.jump{margin-top:var(--sp-3);flex-wrap:wrap;gap:8px;display:flex}.jump .chip .jn{color:var(--text-2);font:700 var(--fs-mono) / 1 var(--font-mono);letter-spacing:.08em}.jump .chip:hover .jn{color:var(--text)}.sub-h{margin:var(--sp-7) 0 var(--sp-2);font:800 1.35rem / 1.2 var(--font-display);letter-spacing:var(--track-display)}.note{margin-top:var(--sp-3);color:var(--muted)}.unused{margin-top:32px}.unused-body{padding:0 clamp(18px,2.4vw,28px) clamp(18px,2.4vw,28px);overflow-x:auto}main .lbl{color:var(--muted);font:600 var(--fs-mono) / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.qh{align-items:center;gap:8px;font-weight:800;display:inline-flex}.dim{color:var(--muted)}.nb{white-space:nowrap}.an{font-variant-numeric:tabular-nums}.chap-body>.lead{margin:0 0 var(--sp-4)}.sh-chap.sect{margin-top:clamp(28px,3vw,40px)}.sh-chap .chap-body>h2{margin-bottom:8px;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);line-height:1.15}.sh-chap .chap-n{font:700 var(--fs-mono) / 1.6 var(--font-mono);letter-spacing:.08em;color:var(--muted)}@media (width>=760px){.sh-chap.chap{grid-template-columns:32px minmax(0,1fr);gap:12px}}.shop-rest .sect:first-child{margin-top:clamp(28px,3vw,40px)}@media (width>=1280px){.shop-rest{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,3vw,40px) clamp(24px,3vw,48px);margin-top:clamp(28px,3vw,40px);display:grid}.shop-rest .econ-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}.shop-rest .sect,.shop-rest .sect:first-child{margin-top:0}.shop-rest .sh-wide{grid-column:1/-1}.shop-rest .pool-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}}.shop-stage{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"heat calc""out calc""lines calc""series series";align-items:start;display:grid}.heat-card{grid-area:heat}.heat-out{grid-area:out}.calc-tile{top:calc(var(--header-h) + 16px);max-height:calc(100dvh - var(--header-h) - 32px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;grid-area:calc;align-self:start;position:sticky;overflow-y:auto}.calc-series{grid-area:series}.lines-card{grid-area:lines}@media (width>=1800px){.shop-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 380px;grid-template-areas:"heat out calc""lines series calc"}}@media (width<=1100px){.shop-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"heat""out""lines""calc""series"}.calc-tile{max-height:none;position:static;overflow:visible}}.heat-card{--row:44px;--hd:56px;--sp:3px;border-radius:var(--r-l);background:var(--s1);min-width:0;padding:clamp(16px,2.2vw,28px)}.heat-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.heat-lvl{align-items:baseline;gap:var(--sp-4);display:flex}.heat-big{min-width:1.2ch;font:800 clamp(2.4rem, 2rem + 2vw, 3.4rem) / .9 var(--font-display);letter-spacing:var(--track-display);color:var(--accent-ink);font-variant-numeric:tabular-nums}.heat-scrub{flex:260px;min-width:0;max-width:440px}.heat-meta{margin:var(--sp-1) 0 0;color:var(--text-2);font-weight:700;font-size:var(--fs-small)}.stepper{align-items:center;gap:10px;display:flex}.stepper .range{flex:1;min-width:0}.heat-scroll{margin-inline:calc(var(--sp-2) * -1);padding-inline:var(--sp-2);overflow-x:auto}.heat-grid{min-width:300px;position:relative}.heat-table{border-collapse:separate;width:100%;border-spacing:var(--sp);table-layout:fixed;font-variant-numeric:tabular-nums}.heat-table th,.heat-table td{height:var(--row);text-align:center;border-radius:8px;padding:0}.heat-table thead th{height:var(--hd);color:var(--muted);font:700 var(--fs-mono) / 1.1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:bottom;padding-bottom:8px}.heat-table thead th[data-q] .qh{color:var(--text);font:800 1.1rem / 1 var(--font-display);flex-direction:column;gap:4px}.heat-table thead th[data-q] svg.gem{width:22px;height:22px}.heat-table .h-lvl,.heat-table th[scope=row]{width:56px}.heat-table .h-slots{width:62px}.heat-table .h-lord{width:70px}.heat-table td.h-lord,.heat-table td.h-slots{background:var(--s2);color:var(--text-2);font-weight:700;font-size:var(--fs-small)}.heat-table th[scope=row]{background:0 0}.lv{border-radius:var(--r-full);background:var(--s3);min-width:44px;height:36px;color:var(--text);font:800 1rem / 1 var(--font-display);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border:0;place-items:center;padding:0 10px;display:inline-grid}.lv:hover{background:var(--line-2)}.lv:active{transform:scale(.94)}.lv:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lv[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.heat-table td.cell{--boost:0%;background:color-mix(in oklab, var(--s2), var(--c) calc(8% + var(--w) * 0.4% + var(--boost)));color:var(--text);font:800 1.05rem / 1 var(--font-display);letter-spacing:var(--track-display);cursor:pointer;transition:background-color var(--dur-3) var(--ease-out)}.heat-table td.cell.zero{background:var(--s2);color:var(--muted);font-weight:600}.heat-table tbody tr{cursor:pointer}.heat-table tbody tr:hover td.cell:not(.zero){--boost:6%}.heat-table tbody tr.on td.cell:not(.zero){--boost:12%}.heat-table tbody tr.on td.h-lord,.heat-table tbody tr.on td.h-slots{background:var(--s3);color:var(--text)}.heat-cur{left:0;right:0;top:calc(var(--hd) + var(--sp));height:calc(var(--row) + 6px);border:2px solid var(--accent);pointer-events:none;transform:translateY(calc(var(--idx,0) * (var(--row) + var(--sp))));transition:transform var(--dur-3) var(--ease-out);border-radius:12px;position:absolute}.heat-note{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.5}@media (width<=640px){.heat-table .h-lord{display:none}.heat-table .h-slots{width:52px}.heat-table td.cell{font-size:.95rem}}.heat-out{border-radius:var(--r-l);background:var(--s1);min-width:0;padding:clamp(16px,2.2vw,28px)}.ho-head{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ho-head h3{font:800 1.35rem / 1.2 var(--font-display);letter-spacing:var(--track-display);margin:0}.ho-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin:0;padding:0;list-style:none;display:grid}.ho-card{border-radius:var(--r-m);background:var(--s2);flex-direction:column;gap:10px;min-width:0;padding:16px 18px 18px;display:flex}.ho-q{color:var(--text-2);font-weight:800;font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.ho-w{font:800 clamp(2rem, 1.5rem + 1.8vw, 3rem) / 1 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.ho-bar,.bar,.pt-bar{border-radius:var(--r-full);background:var(--s3);height:8px;display:block;overflow:hidden}.ho-bar i,.pt-bar i{border-radius:var(--r-full);background:var(--c);transform-origin:0;height:100%;transition:transform var(--dur-3) var(--ease-out);display:block}.ho-card dl{gap:6px;margin:4px 0 0;display:grid}.ho-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ho-card dt{color:var(--muted);font-size:var(--fs-small);font-weight:600}.ho-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:800}.ho-card .ho-n dd{color:var(--accent-ink)}.ho-note{margin:var(--sp-4) 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.5}.calc-tile{gap:var(--sp-4);border-radius:var(--r-l);background:var(--s2);flex-direction:column;min-width:0;padding:clamp(18px,2.2vw,28px);display:flex}.calc-tile .kicker{margin:0}.ct-h{font:800 1.35rem / 1.2 var(--font-display);letter-spacing:var(--track-display);margin:-8px 0 0}.cf-block{gap:6px;display:grid}.cf-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cf-head b{font:800 1.35rem / 1 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.calc-tile .seg{--seg-bg:var(--s3);--seg-hover:var(--line);flex-wrap:nowrap;width:100%}.calc-tile .seg button{flex:1;justify-content:center;min-width:0;padding-inline:4px}.calc-main{border-radius:var(--r-m);background:var(--accent);color:var(--on-accent);gap:10px;padding:18px 20px 20px;display:grid}.calc-main .lbl{color:var(--on-accent);letter-spacing:.04em;text-transform:none;font:700 var(--fs-small) / 1.35 var(--font-sans)}.calc-big{font:800 clamp(1.9rem, 1.5rem + 1.4vw, 2.6rem) / 1 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-main .bar{background:color-mix(in oklab, var(--accent), var(--on-accent) 22%)}.calc-main .bar i{border-radius:var(--r-full);background:var(--on-accent);transform-origin:0;height:100%;transition:transform var(--dur-3) var(--ease-out);display:block}.calc-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.calc-kv>div{border-radius:var(--r-s);background:var(--s3);min-width:0;padding:12px 14px}.calc-kv dt{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:700}.calc-kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:800}.calc-note{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.5}.calc-series{border-radius:var(--r-l);background:var(--s1);min-width:0;padding:clamp(16px,2.2vw,28px)}.cs-head h3{font:800 1.35rem / 1.2 var(--font-display);letter-spacing:var(--track-display);margin:0 0 6px}.cs-head p{margin:0 0 var(--sp-4);color:var(--text-2);max-width:64ch}.pool-row{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:0;padding:0;list-style:none;display:grid}.pool-tile{border-radius:var(--r-l);background:var(--s2);min-height:0;transition:background var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.pool-tile:hover{background:var(--s3);transform:translateY(-4px)}.pt-q{color:var(--text-2);font-weight:800;font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.pt-n{font:800 clamp(1.8rem, 1.5rem + 1.2vw, 2.6rem) / .9 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;margin-top:auto}.pt-d{color:var(--muted);font-size:var(--fs-small);font-weight:600}.pt-bar i{transform:scaleX(var(--f,0))}.pool-tile:hover .pt-bar i{transform:scaleX(1)}.econ-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.econ-tile{border-radius:var(--r-l);background:var(--s2);flex-direction:column;gap:10px;min-width:0;padding:20px 22px 22px;display:flex}.et-k{color:var(--text-2);font-weight:800;font-size:var(--fs-small);align-items:center;gap:10px;display:flex}.et-k svg{color:var(--accent-ink);flex:none}.et-v{font:800 clamp(1.8rem, 1.5rem + 1.2vw, 2.6rem) / 1 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.et-v small{color:var(--muted);font:700 .9rem var(--font-sans);letter-spacing:0;margin-left:8px}.et-d{color:var(--text-2);font-size:.9rem;line-height:1.5}.int-steps{margin:var(--sp-4) 0 0;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(6px,1.2vw,14px);padding:0;list-style:none;display:grid}.int-step{--col:150px;grid-template-rows:auto var(--col) auto auto;align-items:end;gap:8px;min-width:0;display:grid}.is-pct{font:800 clamp(1.05rem, .8rem + 1.2vw, 1.9rem) / 1 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;white-space:nowrap}.is-col{height:calc(10px + var(--h,0) * (var(--col) - 10px));background:var(--accent);transition:height var(--dur-3) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:12px;display:block}.int-step.zero .is-col{background:var(--s3)}.int-step:hover .is-col{background:var(--text)}.is-from{font-weight:800;font-size:var(--fs-small);overflow-wrap:anywhere}.is-t{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:600}.lord-table th.lt-n{font:800 1.1rem / 1 var(--font-display);text-transform:none;letter-spacing:var(--track-display);color:var(--text);background:0 0}.lord-table tbody tr{transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out)}table.data.lord-table tbody tr.on,table.data.lord-table tbody tr.on:hover{background:var(--accent);color:var(--on-accent)}.lord-table tbody tr.on th.lt-n{color:var(--on-accent)}.rd-tools{align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.rd-filter{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.rd-filter .cnt{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.rd-filter .seg button[aria-pressed=true] .cnt{color:var(--on-accent)}.rd-top{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rd-top .rc{margin-top:0}.rd-top .rd-collapse{margin-bottom:0}.rd-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.rd-line{min-width:0}@media (width>=1280px){.rd-wrap{grid-template-columns:clamp(380px,32%,560px) minmax(0,1fr);gap:0 clamp(20px,2.4vw,40px)}.rd-top{margin:-3px;padding:3px}.rd-top .rd-detail{grid-template-columns:minmax(0,1fr)}.rd-stages{flex-wrap:wrap;width:auto;min-width:0}.rd-ribbon{scroll-snap-type:none}}.rd-detail{gap:var(--sp-4) var(--sp-5);border-radius:var(--r-l);background:var(--s2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(16px,2vw,24px);display:grid}.rdd-l{align-content:start;gap:var(--sp-2);min-width:0;display:grid}.rdd-n{font:800 clamp(2.4rem, 2rem + 1.6vw, 3.4rem) / .9 var(--font-display);letter-spacing:var(--track-display);color:var(--accent-ink);font-variant-numeric:tabular-nums}.rdd-t h3{margin:var(--sp-3) 0 4px;font:800 var(--fs-h2) / 1.1 var(--font-display);letter-spacing:var(--track-display);overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.rdd-t h3 svg{color:var(--accent-ink);flex:none}.rdd-t p{color:var(--text-2);margin:0;font-weight:700}.rdd-go{margin-top:var(--sp-3);gap:10px;display:flex}.rdd-r{min-width:0}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .rdd-t,:root:not([data-motion=reduce]) .rdd-r{animation:rd-in var(--dur-3) var(--ease-out) both}}@keyframes rd-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=860px){.rd-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=1279px){.rd-top.col-stick{max-height:none;position:static;overflow:visible}}.rf{gap:var(--sp-4);display:grid}.rf-bar{min-width:40px;height:22px;transition:width var(--dur-3) var(--ease-out);gap:3px;display:flex}.rf-bar i,.rf-leg i{border-radius:8px;min-width:6px;display:block}.rf-bar i.p,.rf-leg i.p,.rd-legend .lg.p{background:var(--line-2)}.rf-bar i.b,.rf-leg i.b,.rd-legend .lg.b{background:var(--accent)}.rf-leg{color:var(--text-2);font-weight:700;font-size:var(--fs-small);flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;display:flex}.rf-leg span{align-items:center;gap:8px;display:inline-flex}.rf-leg i{border-radius:4px;width:14px;min-width:0;height:14px}.rd-dl{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));margin:0;display:grid}.rd-dl>div{border-radius:var(--r-m);background:var(--s3);min-width:0;padding:14px 16px 16px}.rd-dl dt{color:var(--muted);font:600 var(--fs-mono) / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.rd-dl dd{font:800 clamp(1.5rem, 1.3rem + .9vw, 2rem) / 1 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;margin:0}.rd-dl dd small{color:var(--muted);font:700 .9rem var(--font-sans);letter-spacing:0;margin-left:4px}.rd-ribbon{margin-inline:calc(var(--sp-2) * -1);padding:var(--sp-2);scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-x:auto}.rd-stages{gap:var(--gap);width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.rd-stage{border-radius:var(--r-l);background:var(--s1);scroll-snap-align:start;transition:background-color var(--dur-2) var(--ease-out);flex:none;padding:14px 14px 16px}.rd-stage[data-off]{background:var(--bg)}.rd-stage-h{left:var(--sp-4);width:max-content;max-width:min(320px, calc(100vw - var(--gutter) * 2 - 32px));flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:12px;display:flex;position:sticky}.rd-stage-h h3{font:800 1.05rem / 1.2 var(--font-display);letter-spacing:var(--track-display);margin:0}.rd-type{border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font:800 .72rem / 1.5 var(--font-sans);padding:2px 10px}.rd-stage-h .aside{color:var(--muted);flex-basis:100%;font-size:.75rem;font-weight:700}.rd-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.rd-step{flex:none}.rd-node{border-radius:var(--r-m);background:var(--s2);width:78px;height:124px;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border:0;grid-template-rows:auto auto 1fr;justify-items:center;gap:6px;padding:12px 8px 10px;display:grid;position:relative}.rd-node:hover{background:var(--s3);transform:translateY(-4px)}.rd-node:active{transform:scale(.96)}.rd-node:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rd-n{font:800 1.6rem / 1 var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.rd-ev{color:var(--text-2);place-items:center;display:grid}.rd-time{background:var(--s3);border-radius:8px;flex-direction:column-reverse;justify-content:flex-start;align-self:stretch;gap:2px;width:100%;min-height:40px;padding:3px;display:flex;position:relative}.rd-time i{border-radius:4px;width:100%;min-height:3px;display:block}.rd-time i.p{height:var(--p);background:var(--line-2)}.rd-time i.b{height:var(--b);background:var(--accent)}.rd-node:hover .rd-time{background:var(--line)}.rd-step.sel .rd-node,.rd-step.sel .rd-node:hover{background:var(--accent);color:var(--on-accent)}.rd-step.sel .rd-ev{color:var(--on-accent)}.rd-step.sel .rd-time{background:color-mix(in oklab, var(--accent), var(--on-accent) 20%)}.rd-step.sel .rd-time i.p{background:color-mix(in oklab, var(--accent), var(--on-accent) 50%)}.rd-step.sel .rd-time i.b{background:var(--on-accent)}.rd-step[data-off] .rd-node{background:var(--bg);color:var(--muted);cursor:default;pointer-events:none}.rd-step[data-off] .rd-ev,.rd-step[data-off] .rd-time{visibility:hidden}.is-js .rd-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rd-name{text-align:left;gap:2px;display:grid}.rd-title{font-weight:800}.rd-state{color:var(--muted);font-size:var(--fs-small)}.rd:not(.is-js) .rd-stages{flex-direction:column;width:auto}.rd:not(.is-js) .rd-steps{flex-direction:column}.rd:not(.is-js) .rd-node{grid-template-rows:none;grid-template-columns:auto 1fr;justify-items:start;width:100%;height:auto}.rd:not(.is-js) .rd-time,.is-js .rd-facts{display:none}.rd-legend{margin:var(--sp-3) 0 0;color:var(--text-2);font-weight:700;font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.rd-legend .lg{border-radius:4px;width:14px;height:14px}.rd-legend .lg.b{margin-left:10px}.rd-legend-note{color:var(--muted);flex-basis:100%;font-weight:600}@media (width>=720px){.rd-legend-note{flex-basis:auto;margin-left:16px}}@media (width<=520px){.rd-node{width:70px;height:116px}}@media (prefers-reduced-motion:reduce){.heat-cur,.ho-bar i,.pt-bar i,.calc-main .bar i,.is-col,.rf-bar,.rd-node,.pool-tile,.lv,.heat-table td.cell{transition:none}}.lines-card{gap:var(--sp-5);border-radius:var(--r-l);background:var(--s1);min-width:0;padding:clamp(16px,2.2vw,28px);display:grid}.ln-chart{gap:var(--sp-3);min-width:0;display:grid}.ln-head h3,.ln-cmp h3,.rc-head h3{font:800 1.35rem / 1.2 var(--font-display);letter-spacing:var(--track-display);margin:0 0 6px}.ln-head p{color:var(--text-2);max-width:64ch;margin:0}.ln-frame{border-radius:var(--r-m);cursor:crosshair;touch-action:pan-y;min-width:0}.ln-frame:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ln-frame svg,.curve,.rc svg{width:100%;height:auto;display:block;overflow:visible}.ln-frame .gl,.curve .gl,.rc .gl{stroke:var(--line);stroke-width:1px}.ln-frame .ax,.curve .ax,.rc .ax{fill:var(--muted);font:600 11px / 1 var(--font-sans);font-variant-numeric:tabular-nums}.ln-frame .ax.cur{fill:var(--text);font-weight:800}.ln-frame .ln{fill:none;stroke:var(--c);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ln-frame .dot{fill:var(--c);stroke:var(--s1);stroke-width:2px}.ln-frame .end{fill:var(--c);font:800 12px / 1 var(--font-sans)}.ln-frame .pin,.curve .pin,.rc .pin{stroke:var(--text);stroke-width:1.5px}.ln-frame .hov,.curve .hov,.rc .hov{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.ln-read{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ln-read li{border-radius:var(--r-full);background:var(--s2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 12px;font-weight:700;display:inline-flex}.ln-read li b{font-weight:800}.ln-read .lv-t{background:var(--accent);color:var(--on-accent);font-weight:800}.ln-read .lv-t span{opacity:1;font-weight:600}.ln-cmp{gap:var(--sp-3);min-width:0;display:grid}.ln-sel{flex-wrap:wrap;align-items:flex-end;gap:16px 32px;display:flex}.ln-sel>div,.ln-sel label{gap:4px;display:grid}.ln-sel .lbl{color:var(--muted);font-size:var(--fs-small);font-weight:700}.ln-sel .dim{color:var(--muted);font-size:var(--fs-small)}.cmp-a{font:800 2rem / 1 var(--font-display)}.cmp-table .up{color:var(--accent-ink);font-weight:800}.cmp-table .down{color:var(--text-2);font-weight:800}.curve{border-radius:var(--r-m);cursor:crosshair;touch-action:pan-y}.curve .area{fill:var(--s3);stroke:none}.curve .cv{fill:none;stroke:var(--accent-ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.curve .mk90{stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 5}.curve .mk90t{fill:var(--text-2);font:700 11px / 1 var(--font-sans)}.curve .dot{fill:var(--accent);stroke:var(--text);stroke-width:2px}.cv-read{margin:var(--sp-3) 0 0;color:var(--text-2);font-variant-numeric:tabular-nums}.cv-read b{color:var(--text)}.rc{gap:var(--sp-3);min-width:0;margin-top:var(--sp-5);border-radius:var(--r-l);background:var(--s1);padding:clamp(16px,2.2vw,28px);display:grid}.rc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.rc-head h3{margin:0}.rc svg{cursor:crosshair;touch-action:pan-y}.rc .band{fill:var(--s1)}.rc .band.b2{fill:var(--s2)}.rc .cv{fill:none;stroke:var(--accent-ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.rc .dot{fill:var(--accent);stroke:var(--text);stroke-width:2px}.rc-read{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.rc-read b{color:var(--text)}.rd-chips{flex-wrap:wrap;gap:8px;display:flex}.rd-collapse{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-rows:auto 1fr;display:grid}.rd-collapse[data-open=false]{grid-template-rows:auto 0fr;gap:0}.rd-collapse-in{min-height:0;overflow:hidden}.rd-toggle{justify-self:start}:root:not([data-motion=reduce]) .rd-collapse{transition:grid-template-rows var(--dur-3) var(--ease-out), gap var(--dur-3) var(--ease-out)}@media (prefers-reduced-motion:reduce){.rd-collapse{transition:none}}
