:root{--kuro-0:#050505;--kuro-1:#0a0a0a;--kuro-2:#111;--kuro-3:#161613;--kuro-4:#1d1d18;--kuro-line:#262620;--kuro-rule:#33332b;--kin:#c8a96a;--kin-dim:#8a7849;--kin-soft:#c8a96a1a;--shu:#b34a3a;--paper:#f0ede4;--paper-dim:#a8a298;--paper-faint:#6b675e;--paper-ghost:#3f3c36;--serif:"Fraunces", "Noto Serif JP", Georgia, serif;--jp:"Noto Serif JP", "Fraunces", serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1240px;--gutter:56px;--rule:1px solid var(--kuro-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root,[data-theme=dark]{--surface:var(--kuro-1);--surface-2:var(--kuro-2);--surface-3:var(--kuro-3);--surface-inset:var(--kuro-0);--text:var(--paper);--text-muted:var(--paper-dim);--text-label:#8f8a80;--text-faint:var(--paper-faint);--text-ghost:var(--paper-ghost);--border:var(--kuro-rule);--border-strong:#454337;--accent:var(--kin);--accent-dim:var(--kin-dim);--accent-soft:var(--kin-soft);--focus:var(--kin);--viz-1:#2d2a23;--viz-2:#3a3528;--viz-3:#5a4d2e;--viz-4:var(--kin);--viz-emph:var(--shu);--viz-grid:var(--kuro-line);--conf-strong:var(--kin);--conf-neutral:var(--paper-dim);--conf-validated:var(--paper);--conf-flag:var(--shu);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--surface:#f0ede4;--surface-2:#e7e2d6;--surface-3:#ded8c8;--surface-inset:#1d1d18;--text:#1d1d18;--text-muted:#5b564c;--text-label:#5b564c;--text-faint:#6b675e;--text-ghost:#a8a298;--border:#1d1d1829;--border-strong:#1d1d184d;--accent:#8a7849;--accent-dim:#6f5f39;--accent-soft:#8a78491f;--focus:#8a7849;--viz-1:#d8d0bd;--viz-2:#c2a86f;--viz-3:#8a7849;--viz-4:#5a4d2e;--viz-emph:#b34a3a;--viz-grid:#1d1d1824;--conf-strong:#8a7849;--conf-neutral:#5b564c;--conf-validated:#1d1d18;--conf-flag:#b34a3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.55}::selection{background:var(--kin);color:var(--kuro-0)}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:300;line-height:1.12}h1{font-size:clamp(28px,4vw,40px)}h2{font-size:24px}h3{font-size:18px;font-weight:400}h4{font-size:15px;font-weight:500}p{color:var(--text);max-width:64ch}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-label);font-size:12px}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-label)}.hidden{display:none!important}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:1fr auto;min-height:100vh;display:grid}.main{min-width:0;padding:28px var(--gutter) 96px}.wrap{max-width:var(--maxw);margin:0 auto}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}@media (max-width:960px){:root{--gutter:24px}.g3,.g4,.g5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.g2,.g3,.g4,.g5,.app{grid-template-columns:1fr}}.sticky{z-index:5;background:var(--surface);position:sticky;top:0}.section{border-bottom:var(--rule);padding:28px 0}.section-head{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.section-head .n{font-family:var(--mono);color:var(--kin);letter-spacing:.12em;font-size:11px}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--rule);background:#0a0a0ae0;position:sticky;top:0}[data-theme=light] .nav{background:#f0ede4e6}.nav .bar{padding:12px var(--gutter);white-space:nowrap;align-items:center;gap:22px;display:flex;overflow-x:auto}.brand{align-items:center;gap:10px;margin-right:12px;text-decoration:none;display:flex}.brand .mark{border:1px solid var(--kin);width:20px;height:20px;font-family:var(--jp);color:var(--kin);place-items:center;font-size:11px;display:grid}.brand b{font-size:14px;font-weight:500}.org{white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);padding:5px 9px;font-size:11px}.nav a.l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #0000;padding:6px 0;font-size:12px;text-decoration:none}.nav a.l:hover{color:var(--text)}.nav a.l.on{color:var(--text);border-bottom-color:var(--kin)}.nav .spacer{flex:1}.nav .user{font-family:var(--mono);color:var(--text-muted);font-size:12px}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--kin);color:var(--kin)}.btn.primary{background:var(--kin);color:var(--kuro-0);border-color:var(--kin)}.btn.primary:hover{background:var(--kin-dim);border-color:var(--kin-dim);color:var(--kuro-0)}.btn.small{padding:6px 10px;font-size:10px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .est{font-family:var(--mono);letter-spacing:.04em;text-transform:none;color:inherit;opacity:.8;font-size:10px}.chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;vertical-align:middle;align-items:center;gap:7px;padding:3px 9px;font-size:12px;display:inline-flex}.chip .d{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip.strong .d{background:var(--conf-strong)}.chip.strong{color:var(--text);border-color:var(--kin-dim)}.chip.neutral .d{border:1px solid var(--conf-neutral);background:0 0}.chip.valid .d{background:var(--conf-validated);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--conf-validated)}.chip.flag .d{background:var(--conf-flag)}.chip.flag{color:var(--shu);border-color:var(--shu)}.ev{font-family:var(--mono);color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ev i{border-top:2px solid var(--kin);flex-shrink:0;width:22px;height:0;display:inline-block}.ev[data-evidence=measured] i{border-top:2px solid var(--kin)}.ev[data-evidence=derived] i{background:repeating-linear-gradient(45deg,var(--kin-dim) 0 2px,transparent 2px 5px);border:0;height:8px}.ev[data-evidence=modelled] i{border-top-style:dashed;border-color:var(--kin-dim)}.ev[data-evidence=assumption] i{border-top-style:dotted;border-color:var(--text-faint)}.ev[data-evidence=synthetic] i{border-top:2px double var(--text-faint)}.ev[data-evidence=paper] i{border-top:1px solid var(--text-ghost)}.ev[data-evidence=paper],.ev[data-evidence=synthetic]{color:var(--text-muted)}.badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-muted);padding:3px 8px;font-size:10px;display:inline-block}.badge.t1{border-color:var(--kin-dim);color:var(--kin)}.badge.t2{border-color:var(--paper-faint);color:var(--paper-dim)}.badge.t3{background:var(--kin);color:var(--kuro-0);border-color:var(--kin)}.ds{font-family:var(--mono);color:var(--text);align-items:baseline;gap:8px;font-size:13px;display:inline-flex}.ds .g{font-size:14px;line-height:1}.ds .w{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ds .why{color:var(--text-muted);font-size:12px}.ds .out{color:var(--kin);font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ds[data-state=notrun] .g{color:var(--text-label)}.ds[data-state=pending] .g{color:var(--kin);animation:1.2s ease-in-out infinite pulse}.ds[data-state=unavailable] .g{color:var(--text-muted)}.ds[data-state=stale] .g{color:var(--kin-dim)}.ds[data-state=withheld] .g{color:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ds[data-state=pending] .g{animation:none}}.ph{font-family:var(--mono);color:var(--text-faint);border:1px dashed var(--border-strong);padding:2px 7px;font-size:11px}.evcell[data-state=gated]{font-family:var(--mono);color:var(--text-muted);font-size:11px}.card{background:var(--surface-2);border:1px solid var(--border);padding:18px 20px;box-shadow:inset 0 0 0 1px #ffffff04}.well{background:var(--surface-inset);border:1px solid var(--border);padding:16px 18px}.stat .v{font-family:var(--mono);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1}.stat .v .u{color:var(--text-muted);letter-spacing:0;margin-left:5px;font-size:13px}.stat .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);margin-top:8px;font-size:11px}.stat .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.stat.shu{border-color:var(--shu)}.stat.shu .v{color:var(--shu)}.findings{flex-direction:column;gap:6px;margin:16px 0;display:flex}.finding{border:1px solid var(--border);color:var(--text);align-items:baseline;gap:12px;padding:10px 12px;font-size:14px;display:flex}.finding .sev{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;flex-shrink:0;padding:2px 6px;font-size:10px}.finding.block{border-color:var(--shu)}.finding.block .sev{color:var(--shu)}.finding.warn .sev{color:var(--kin-dim)}.finding code{font-family:var(--mono);color:var(--text);font-size:12px}.seg{border:1px solid var(--border-strong);display:inline-flex}.seg button,.seg a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border:0;border-right:1px solid var(--border-strong);background:0 0;padding:7px 12px;font-size:11px;text-decoration:none}.seg button:last-child,.seg a:last-child{border-right:0}.seg .on{background:var(--kin);color:var(--kuro-0)}table{border-collapse:collapse;width:100%;font-size:13px}th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:400}th.n,td.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:9px 12px}td.n{color:var(--text)}tbody tr:nth-child(2n) td{background:#ffffff05}tr:hover td{background:var(--surface-3)}.scroll{overflow-x:auto}.tbl-sticky th:first-child,.tbl-sticky td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.tbl-sticky thead th{background:var(--surface);z-index:2;position:sticky;top:0}.plane{margin:22px 0}.plane-head{border-bottom:1px solid var(--border-strong);background:var(--surface);z-index:3;align-items:baseline;gap:12px;padding:10px 0;display:flex;position:sticky;top:52px}.plane-head .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kin);font-size:11px}.field{border-bottom:1px solid var(--border);grid-template-columns:260px 1fr auto;align-items:center;gap:14px;padding:9px 0;display:grid}.field .lab{color:var(--text);font-size:13px}.field .lab small{font-family:var(--mono);color:var(--text-label);letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.field .ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field .side{justify-self:end;align-items:center;gap:8px;display:flex}.in{font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);text-align:right;width:160px;padding:7px 10px;font-size:13px}.in:focus{border-color:var(--kin);outline:none}.in.bad{border-color:var(--shu)}.unit{font-family:var(--mono);color:var(--text-muted);font-size:12px}.field.locked .ctl .val{font-family:var(--mono);color:var(--text-muted);background:var(--surface-inset);text-align:right;border:1px solid #0000;width:160px;padding:7px 10px;font-size:13px}.field.locked .lab:before{content:"🔒 ";filter:grayscale();opacity:.6;font-size:10px}.field.register{border-left:2px solid var(--kin-dim);background:var(--accent-soft);padding-left:12px}.field.register.edited{border-left-color:var(--kin)}.field .err{font-family:var(--mono);color:var(--shu);grid-column:2/4;font-size:11px}.field .hint{font-family:var(--mono);color:var(--text-muted);font-size:11px}.mark{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-muted);padding:2px 6px;font-size:10px}.mark.edited{border-color:var(--kin);color:var(--kin)}.mark.default{border-style:dashed}.hash{font-family:var(--mono);color:var(--text);font-size:12px}.hash b{color:var(--kin);font-weight:500}.hash.forked b{color:var(--kin)}.hash .from{color:var(--text-muted)}.years{border:1px solid var(--border);background:var(--surface-2);padding:10px 12px;overflow-x:auto}.years .tools{gap:6px;margin-bottom:8px;display:flex}.years .spark{width:100%;height:40px;display:block}.years .cells{gap:2px;display:flex}.years .cells input{width:56px;font-family:var(--mono);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:right;padding:4px;font-size:11px}.years .cells label{font-family:var(--mono);color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;font-size:10px;display:flex}.rail{border-left:var(--rule);background:var(--surface-2);flex-direction:column;width:320px;height:100vh;display:flex;position:sticky;top:0;overflow:auto}.rail.collapsed{width:48px}.rail .sec{border-bottom:var(--rule)}.rail .sec>summary{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:12px;list-style:none;display:flex}.rail .sec>summary::-webkit-details-marker{display:none}.rail .sec>summary .cnt{color:var(--text-muted);margin-left:auto;font-size:11px}.rail .sec>summary .cnt.shu{color:var(--shu)}.rail .body{color:var(--text);padding:0 14px 14px;font-size:13px}.gate{font-family:var(--mono);gap:10px;padding:6px 0;font-size:12px;display:flex}.gate .st{width:14px;color:var(--text-label)}.gate.done .st{color:var(--kin)}.gate.active .st{color:var(--text)}.gate .who{color:var(--text-muted);margin-left:auto}.trail{font-family:var(--mono);color:var(--text);grid-template-columns:auto auto 1fr auto;gap:5px 10px;font-size:11px;display:grid}.trail .t{color:var(--text-muted)}.trail .c{color:var(--text-muted);text-align:right}.trail .refused{color:var(--shu)}.budget{margin-top:6px}.budget .bar{background:var(--surface-inset);border:1px solid var(--border);height:4px}.budget .bar i{background:var(--kin);height:100%;display:block}.budget .lbl{font-family:var(--mono);color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.proposal{border:1px solid var(--kin-dim);background:var(--surface-3);padding:12px 14px;font-size:12px}.proposal .diff{font-family:var(--mono);color:var(--text);margin:6px 0;font-size:12px}.proposal .diff .old{color:var(--text-faint);text-decoration:line-through}.proposal .acts{gap:6px;margin-top:10px;display:flex}.drawer{border-left:var(--rule);background:var(--surface-2);width:420px;height:100vh;padding:18px;position:sticky;top:0;overflow:auto}.stage{border-left:2px solid var(--border-strong);margin:0 0 14px;padding:8px 0 8px 14px}.stage .who{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10px}.stage.you{border-left-color:var(--kin)}.ask{gap:8px;display:flex}.ask input{font-family:var(--serif);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);flex:1;padding:9px 12px;font-size:14px}.chart{background:var(--surface-2);border:1px solid var(--border);padding:16px 18px}.chart svg{width:100%;height:auto;display:block}.chart text{font-family:var(--mono);fill:var(--text-muted);font-size:11px}.chart .axis{stroke:var(--viz-grid)}.chart .a{stroke:var(--kin);fill:none;stroke-width:1.5px}.chart .b{stroke:var(--kin-dim);fill:none;stroke-width:1.5px;stroke-dasharray:4 3}.chart .area{fill:var(--kin-soft)}.legend{font-family:var(--mono);color:var(--text);gap:14px;margin-top:10px;font-size:11px;display:flex}.ladder{display:grid}.step{border:1px solid var(--border);background:var(--surface-2);border-bottom:0;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.step:last-child{border-bottom:1px solid var(--border)}.step .s{font-family:var(--mono);color:var(--kin);width:26px;font-size:11px}.step .nm{color:var(--text);font-family:var(--mono);font-size:13px}.step .meta{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:12px}.note{font-family:var(--mono);color:var(--text-muted);font-size:12px}.hr{border:0;border-top:var(--rule);margin:22px 0}.footer{color:var(--text-faint);font-family:var(--mono);padding:32px 0;font-size:11px}.proto-nav{z-index:60;font-family:var(--mono);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:6px 10px;font-size:11px;position:fixed;bottom:12px;left:12px}.proto-nav a{color:var(--kin);margin-left:8px;text-decoration:none}.best-wide{font-family:var(--mono);color:var(--text-faint);border:1px dashed var(--border-strong);margin-bottom:12px;padding:8px 10px;font-size:11px;display:none}@media (max-width:900px){.best-wide{display:block}.rail,.drawer{display:none}.field{grid-template-columns:1fr}.field .side{justify-self:start}}a.trace{font-family:var(--mono);letter-spacing:.08em;color:var(--kin);margin-left:auto;font-size:11px;text-decoration:none}a.trace:hover{text-decoration:underline}.well .meta{align-items:center;gap:10px;display:flex}.field.choice{cursor:pointer}.field.choice input[type=radio]{accent-color:var(--kin);margin-right:6px}.field.choice .ctl{flex-wrap:wrap;gap:4px 12px}#choices .eyebrow{margin:14px 0 6px}.choice-group{border:0;margin:0;padding:0}.field.choice .lab,.field.choice .ctl,.field.choice .side{display:flex}
body{padding-bottom:44px}.nav .spacer{flex:1}.envbadge{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--kin-dim,#8a7a3a);color:var(--kin,#c9a227);padding:2px 8px;font-size:11px}.statusstrip{font-family:var(--mono);background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);z-index:50;gap:24px;padding:8px 20px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.statusstrip.bad{color:var(--shu);border-top-color:var(--shu)}.errpanel{border:1px solid var(--shu);background:var(--surface-2);margin:16px 0;padding:16px 18px}.errpanel h2,.errpanel h3{margin:4px 0 8px}.errpanel pre{white-space:pre-wrap;font-family:var(--mono);background:var(--surface);border:1px solid var(--border);max-height:340px;padding:10px;font-size:12px;overflow:auto}.errpanel .code{font-family:var(--mono);color:var(--shu);font-size:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:20px;display:grid}.icard{border:1px solid var(--border);background:var(--surface-2);color:inherit;text-decoration:none;display:block}.icard:hover,.icard.on{border-color:var(--kin-dim,#8a7a3a)}.icard img{object-fit:cover;filter:saturate(.8);width:100%;height:140px;display:block}.icard .b{padding:12px 14px}.icard .b b{font-size:17px;font-weight:500;display:block}.icard .b span{font-family:var(--mono);color:var(--text-muted);font-size:12px}.globewrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:12px;display:grid}.globewrap canvas{aspect-ratio:1;cursor:grab;touch-action:none;width:100%;max-height:640px;display:block}.kv{grid-template-columns:150px 1fr;gap:6px 12px;margin:10px 0;font-size:14px;display:grid}.kv dt{font-family:var(--mono);color:var(--text-label);font-size:12px}.kv dd{margin:0}.builder{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;margin-top:20px;display:grid}.group{margin-bottom:22px}.comp{border:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1.4fr) 150px 110px auto;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:grid}.comp .name b{font-weight:500;display:block}.comp .name span,.comp label{font-family:var(--mono);color:var(--text-muted);font-size:12px}.comp label{margin-bottom:3px;font-size:11px;display:block}.comp input{width:100%}.comp .acts{gap:6px;display:flex}.comp.missing{border-color:var(--shu)}.adder{gap:8px;margin-top:10px;display:flex}.adder select{min-width:280px}.panel{border:1px solid var(--border);background:var(--surface-2);margin-bottom:16px;padding:14px 16px}.setrow{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 0;font-size:14px;display:grid}.setrow:last-child{border-bottom:0}.setrow .note{margin-top:2px;display:block}.need{border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.need:last-child{border-bottom:0}.runbar{border:1px solid var(--kin-dim,#8a7a3a);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.inputs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.inputs .f label{margin-bottom:4px;font-size:13px;display:block}.inputs .f small{font-family:var(--mono);color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.inputs .f .ctl{align-items:center;gap:6px;display:flex}.inputs .f input,.inputs .f select{width:100%}.inputs .f.req label:after{content:" *";color:var(--kin,#c9a227)}.inputs .f .bad{color:var(--shu);margin-top:3px;font-size:12px}.mrow{border-bottom:1px solid var(--border);font-family:var(--mono);grid-template-columns:22px 1fr auto;gap:10px;padding:8px 0;font-size:13px;display:grid}.flags{border:1px solid var(--border);background:var(--surface-2);margin:14px 0;padding:10px 14px 10px 30px}.flags li{margin:4px 0;font-size:14px}.wells{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:16px 0;display:grid}.wellx{border:1px solid var(--border);background:var(--surface-2);padding:12px 14px}.wellx .v{font-family:var(--mono);font-size:22px}.wellx .u{font-family:var(--mono);color:var(--text-muted);margin-left:6px;font-size:12px}.wellx .l{color:var(--text-muted);margin-top:4px;font-size:13px}.wellx .g{font-family:var(--mono);color:var(--text-label);font-size:11px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:18px 0 12px;display:flex}.tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.tabs button.on{color:var(--text);border-bottom-color:var(--kin,#c9a227)}.yt{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.yt th,.yt td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:5px 8px}.yt th:first-child,.yt td:first-child{text-align:left;background:var(--surface);position:sticky;left:0}.scrollx{overflow-x:auto}pre.raw{white-space:pre;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);max-height:600px;padding:12px;font-size:12px;overflow:auto}.list{border-collapse:collapse;width:100%;margin-top:16px}.list th,.list td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px;font-size:14px}.list td.m{font-family:var(--mono);font-size:12px}.st-complete{color:var(--kin,#c9a227)}.st-failed{color:var(--shu)}@media (max-width:900px){.builder,.globewrap{grid-template-columns:1fr}.comp{grid-template-columns:1fr 1fr}}.trace,.trace ul{border-left:1px solid var(--border);margin:0;padding-left:22px;list-style:none}.trace{border-left:0;margin-top:18px;padding-left:0}.tnode{grid-template-columns:26px 1fr;gap:8px;padding:8px 0;display:grid}.tnode b{font-weight:500}.tnode .tv{font-family:var(--mono);color:var(--kin,#c9a227);margin-left:10px;font-size:13px}.tnode .tw{border:1px solid var(--border);background:var(--surface-2);width:22px;height:22px;color:inherit;font-family:var(--mono);cursor:pointer}.tnode .tw:disabled{cursor:default;background:0 0;border-color:#0000}.tnode.k-source b{font-style:italic}.wellx .l a,.yt td a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reel{z-index:100;color:#f0ede4;--pulse:0;--gold:0;--drain:0;background:#000;grid-template-rows:auto minmax(0,1fr);place-items:stretch center;display:grid;position:fixed;inset:0;overflow:hidden}.reel .stage{background:var(--kuro-0);grid-row:2;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;container-type:size}.reel.portrait .stage{aspect-ratio:9/16;width:auto;max-width:100%;height:100%}.reel .stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(200,169,106,calc(var(--gold)*.22 + var(--pulse)*.06)),transparent 62%);position:absolute;inset:0}.reel-globe{filter:saturate(calc(1 - var(--drain)*.8));place-items:center;display:grid;position:absolute;inset:0}.reel-globe canvas{aspect-ratio:1;cursor:default;width:min(92cqh,92cqw);height:min(92cqh,92cqw)}.reel-title{text-align:center;font-family:var(--serif,"Fraunces",serif);letter-spacing:.04em;text-transform:lowercase;text-wrap:balance;transform:scale(calc(1 + var(--pulse)*.025));color:rgb(calc(240 - 14*var(--gold)),calc(237 - 56*var(--gold)),calc(228 - 129*var(--gold)));text-shadow:0 0 calc(var(--pulse)*40px) #c8a96a80;font-size:clamp(22px,5cqw,96px);font-weight:300;animation:.5s ease-out reelin;position:absolute;top:6cqh;left:4cqw;right:4cqw}.reel.portrait .reel-title{font-size:clamp(20px,8.5cqw,92px);top:3cqh}@keyframes reelin{0%{opacity:0;letter-spacing:.3em}to{opacity:1}}.reel-reveal{text-align:center;pointer-events:none;position:absolute;top:50%;left:4cqw;right:4cqw;translate:0 -50%}.reel-reveal .big{font-family:var(--mono);color:#c8a96a;text-shadow:0 0 calc(20px + var(--pulse)*60px) #c8a96a8c;font-size:clamp(34px,9cqw,173px);line-height:1}.reel-reveal .small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f0ede4cc;margin-top:2cqh;font-size:clamp(11px,1.5cqw,29px)}.reel.portrait .reel-reveal .small{font-size:clamp(10px,3cqw,32px)}.reel-tank{text-align:right;width:min(34cqw,420px);font-family:var(--mono);position:absolute;top:50%;right:5cqw;translate:0 -50%}.reel-tank .v{color:rgb(calc(226 - 12*var(--drain)),calc(181 - 112*var(--drain)),calc(99 - 47*var(--drain)));font-size:clamp(26px,4.2cqw,81px);line-height:1.1}.reel-tank .v span{color:#f0ede4b3;margin-left:.4em;font-size:.35em}.reel-tank .l{letter-spacing:.1em;text-transform:uppercase;color:#f0ede499;margin:.8cqh 0;font-size:clamp(10px,1cqw,19px)}.reel-tank .bar{border:1px solid #f0ede466;height:10px}.reel-tank .bar i{height:100%;box-shadow:0 0 calc(var(--pulse)*18px) #b34a3a;background:#b34a3a;margin-left:auto;display:block}.reel.portrait .reel-tank{width:auto;top:62cqh;left:6cqw;right:6cqw;translate:none}.reel.portrait .reel-tank .v{font-size:clamp(26px,10cqw,108px)}.reel-cases{font-family:var(--mono);text-align:right;margin:0;padding:0;font-size:clamp(12px,1.5cqw,29px);line-height:2.1;list-style:none;position:absolute;top:50%;right:5cqw;translate:0 -50%}.reel-cases li{opacity:.18;transition:opacity .4s,color .4s}.reel-cases li.on{opacity:1}.reel-cases li.eq{color:#c8a96a;margin-top:1.5cqh;font-size:1.15em}.reel.portrait .reel-cases{text-align:left;font-size:clamp(12px,3.6cqw,39px);top:60cqh;left:6cqw;right:6cqw;translate:none}.reel-log{font-family:var(--mono);max-width:48cqw;margin:0;padding:0;font-size:clamp(11px,1.15cqw,22px);line-height:1.8;list-style:none;position:absolute;bottom:11cqh;left:4cqw}.reel-log li{animation:.25s ease-out reelline}.reel-log li:last-child{color:#fff}.reel-log li:last-child:after{content:"▍";opacity:calc(.2 + var(--pulse)*.8);color:#c8a96a;margin-left:.3em}@keyframes reelline{0%{opacity:0;transform:translateY(6px)}}.reel.portrait .reel-log{max-width:none;font-size:clamp(11px,3.1cqw,33px);bottom:9cqh;left:6cqw;right:6cqw}.reel-status{font-family:var(--mono);border-top:1px solid rgba(240,237,228,calc(.12 + var(--pulse)*.5));color:#f0ede4bf;background:#050505b3;align-items:center;gap:2cqw;padding:1.4cqh 4cqw;font-size:clamp(9px,.95cqw,18px);display:flex;position:absolute;bottom:0;left:0;right:0}.reel-status .sp{flex:1}.reel-status .aside{min-width:0;font-family:var(--serif,"Fraunces",serif);letter-spacing:.01em;text-transform:none;color:#f0ede4cc;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.25em;font-style:italic;overflow:hidden}.reel-status .say{flex:1;align-items:baseline;gap:2cqw;min-width:0;display:flex}.reel-status .mline{letter-spacing:.12em;text-transform:uppercase;min-width:0;max-width:45%;color:rgb(var(--kin-rgb));white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.reel.portrait .reel-status .say{flex-direction:column;align-items:stretch;gap:.35em}.reel.portrait .reel-status .mline{max-width:none}.reel.portrait .reel-status .aside{white-space:nowrap;flex:none;font-size:1.15em}.reel.portrait .reel-status .say{gap:.1em;line-height:1.25}.reel.portrait .reel-status .rail,.reel.portrait .reel-status .stampx{display:none}.reel-status .dot{width:8px;height:8px;opacity:calc(.3 + var(--pulse)*.7);box-shadow:0 0 calc(var(--pulse)*14px) #c8a96a;background:#c8a96a;border-radius:50%;flex:none}.reel.portrait .reel-status{flex-wrap:wrap;padding:1cqh 6cqw;font-size:clamp(8px,2.3cqw,25px)}.reel.portrait .reel-status .sp{display:none}.reel-hud{font-family:var(--mono);color:#f0ede4b3;z-index:2;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;right:12px;overflow:hidden}.reel-hud>*{flex:none}.reel-hud .keys{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}@media (max-height:560px){.reel-hud .keys,.reel-hud .scan{display:none}}.reel-hud .scan{color:#c8a96a}.reel-hud .keys{opacity:.5}.reel-hud details{position:relative}.reel-hud details summary{cursor:pointer}.reel-hud details[open] pre{z-index:3;background:#050505f0;border:1px solid #f0ede42e;max-height:56vh;margin:0;padding:10px 14px;position:absolute;top:1.8em;left:0;overflow:auto;box-shadow:0 10px 30px #0009}.reel-hud pre{background:#050505eb;border:1px solid #f0ede426;max-height:40vh;padding:10px;font-size:11px;display:inline-block;overflow:auto}@media (prefers-reduced-motion:reduce){.reel-title,.reel-log li,.reel-sweep circle{animation:none}}.reel-flash{pointer-events:none;z-index:1;background:#fff;animation:.7s ease-out forwards reelflash;position:absolute;inset:0}@keyframes reelflash{0%{opacity:.95}to{opacity:0}}.reel-burst{opacity:var(--burst,0);pointer-events:none;z-index:1;background:radial-gradient(circle,#fff,#c8a96ae6 40%,#0000 75%);position:absolute;inset:0}.reel-count{font-family:var(--mono);color:#c8a96a;text-shadow:0 0 calc(10px + var(--pulse)*50px) #c8a96a99;font-size:clamp(40px,11cqw,211px);line-height:1;position:absolute;top:50%;left:4cqw;translate:0 -50%}.reel-count span{letter-spacing:.14em;text-transform:uppercase;color:#f0ede4bf;margin-top:.6em;font-size:.16em;display:block}.reel.portrait .reel-count{font-size:clamp(40px,22cqw,238px);top:44cqh;left:8cqw;translate:none}.reel-bounds{width:min(36cqw,460px);font-family:var(--mono);font-size:clamp(10px,1.05cqw,20px);position:absolute;top:50%;right:5cqw;translate:0 -50%}.reel-bounds .ax{grid-template-columns:5.5em 1fr;align-items:center;gap:.4em 1em;margin-bottom:1.6cqh;display:grid}.reel-bounds .ax span{color:#f0ede499;text-transform:uppercase;letter-spacing:.1em}.reel-bounds .ax i{height:2px;box-shadow:0 0 calc(var(--pulse)*12px) #c8a96a;background:#c8a96a;transition:width .3s;display:block}.reel-bounds .ax b{grid-column:2;font-weight:400}.reel-bounds .grid{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:2cqh;display:grid}.reel-bounds .grid u{aspect-ratio:1;border:1px solid #f0ede42e;transition:background .2s,border-color .2s;display:block}.reel-bounds .grid u.on{background:#c8a96a47;border-color:#c8a96a}.reel.portrait .reel-bounds{width:auto;font-size:clamp(10px,2.8cqw,30px);top:60cqh;left:8cqw;right:8cqw;translate:none}.reel.portrait .reel-bounds .grid{grid-template-columns:repeat(12,1fr);gap:4px}.reel{--kin-rgb:200,169,106;--shu-rgb:179,74,58;--ink-rgb:240,237,228}.reel .stage{background:radial-gradient(ellipse at 50% 45%,var(--kuro-2) 0%,var(--kuro-0) 72%);font-family:var(--mono)}.reel .stage:before{content:"";pointer-events:none;z-index:1;opacity:.5;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 3px),linear-gradient(rgba(var(--ink-rgb),.035) 1px,transparent 1px) 0 0/100% 10cqh,linear-gradient(90deg,rgba(var(--ink-rgb),.035) 1px,transparent 1px) 0 0/10cqw 100%;position:absolute;inset:0}.hud-frame i{border:1px solid rgba(var(--kin-rgb),calc(.55 + var(--pulse)*.45));z-index:2;width:3.2cqw;max-width:44px;height:3.2cqw;max-height:44px;position:absolute}.hud-frame i:first-child{border-bottom:0;border-right:0;top:2cqh;left:2cqw}.hud-frame i:nth-child(2){border-bottom:0;border-left:0;top:2cqh;right:2cqw}.hud-frame i:nth-child(3){border-top:0;border-right:0;bottom:6.5cqh;left:2cqw}.hud-frame i:nth-child(4){border-top:0;border-left:0;bottom:6.5cqh;right:2cqw}.hud-reticle{pointer-events:none;width:min(30cqh,30cqw);height:min(30cqh,30cqw);opacity:calc(.25 + var(--pulse)*.35);background:linear-gradient(rgba(var(--kin-rgb),.9),rgba(var(--kin-rgb),.9)) 50% 0/1px 12% no-repeat,linear-gradient(rgba(var(--kin-rgb),.9),rgba(var(--kin-rgb),.9)) 50% 100%/1px 12% no-repeat,linear-gradient(rgba(var(--kin-rgb),.9),rgba(var(--kin-rgb),.9)) 0 50%/12% 1px no-repeat,linear-gradient(rgba(var(--kin-rgb),.9),rgba(var(--kin-rgb),.9)) 100% 50%/12% 1px no-repeat;position:absolute;top:50%;left:50%;translate:-50% -50%}.hud-tl,.hud-tr,.hud-side{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.88);font-size:clamp(10px,.9cqw,17px);position:absolute}.hud-tl{align-items:center;gap:.8em;display:flex;top:3.4cqh;left:4cqw}.hud-tl .mark{color:rgb(var(--kin-rgb));letter-spacing:0;font-family:Noto Serif JP,serif;font-size:1.6em}.hud-tl b{color:rgb(var(--ink-rgb));font-weight:600}.hud-tr{font-variant-numeric:tabular-nums;gap:1.6em;display:flex;top:3.4cqh;right:4cqw}.hud-tr span:first-child{color:rgb(var(--kin-rgb))}.hud-side{text-align:right;opacity:.75;gap:.5em;display:grid;top:12cqh;right:4cqw}.reel.portrait .hud-tl,.reel.portrait .hud-tr,.reel.portrait .hud-side{font-size:clamp(10px,2.6cqw,28px)}.reel.portrait .hud-tr{gap:1.2em;top:6.2cqh;left:6cqw;right:auto}.reel.portrait .hud-tl{left:6cqw}.reel.portrait .hud-side{gap:.3em;max-width:44cqw;top:3.4cqh;right:5cqw}.reel .hud-side{letter-spacing:.12em;opacity:.8;gap:.25em;font-size:clamp(10px,.62cqw,12px)}.reel.portrait .hud-side{gap:.2em;font-size:clamp(10px,1.9cqw,20px)}.reel-title{text-align:left;font-family:var(--serif);text-transform:none;letter-spacing:.01em;color:var(--paper);text-shadow:none;font-size:clamp(18px,2.7cqw,52px);font-weight:300;animation:.45s steps(12,end) both hudtitle;top:11cqh;left:4cqw;right:30cqw;transform:none}.reel-title small{font-family:var(--mono);border:1px solid rgb(var(--kin-rgb));color:rgb(var(--kin-rgb));letter-spacing:.1em;vertical-align:middle;margin-right:1em;padding:.15em .5em;font-size:.6em;display:inline-block}.reel-title:after{content:"";background:linear-gradient(90deg,rgb(var(--kin-rgb)),transparent);width:min(38cqw,520px);height:1px;opacity:calc(.5 + var(--pulse)*.5);margin-top:.8em;display:block}@keyframes hudtitle{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.reel.portrait .reel-title{letter-spacing:.01em;font-size:clamp(16px,7cqw,76px);top:10cqh;left:6cqw;right:6cqw}.reel-log{letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink-rgb),.8);font-size:clamp(10px,1cqw,19px)}.reel-log .gt{color:rgb(var(--kin-rgb));margin-right:.8em}.reel-reveal .big{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.reel-reveal .small{letter-spacing:.2em}.reel-status{letter-spacing:.12em;text-transform:uppercase;border-top-color:rgba(var(--kin-rgb),calc(.25 + var(--pulse)*.6));background:#050505e0}.reel-status .dot{border-radius:0;width:7px;height:7px}.reel-count,.reel-tank .v{letter-spacing:.02em;font-weight:600}.reel-cases{text-transform:uppercase;letter-spacing:.1em}.reel-cases li.on:before{content:"■ ";color:rgb(var(--kin-rgb))}.reel-term{z-index:2;max-width:50cqw;position:absolute;bottom:10cqh;left:4cqw}.reel-term .reel-log{text-transform:none;letter-spacing:.02em;max-width:none;color:rgba(var(--ink-rgb),.78);font-size:clamp(10px,1cqw,19px);line-height:1.75;position:static}.reel-term .reel-log li:last-child:after{content:none}.reel-term .reel-log .k{color:rgb(var(--kin-rgb));margin-right:.7em}.reel-term .reel-log b{color:var(--paper);font-weight:500}.reel-cmd{border-top:1px solid rgba(var(--kin-rgb),.3);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);white-space:nowrap;margin-top:1.2cqh;padding-top:1cqh;font-size:clamp(11px,1.1cqw,21px)}.reel-cmd .gt{color:rgb(var(--kin-rgb));margin-right:.7em}.reel-cmd .caret{vertical-align:-.15em;background:rgb(var(--kin-rgb));width:.6em;height:1.05em;opacity:calc(.25 + var(--pulse)*.75);box-shadow:0 0 calc(var(--pulse)*16px) rgb(var(--kin-rgb));margin-left:.25em;display:inline-block}.reel.portrait .reel-term{max-width:none;bottom:8cqh;left:6cqw;right:6cqw}.reel.portrait .reel-cmd{white-space:normal;font-size:clamp(10px,3.4cqw,37px)}.sheet{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.sheet figure{margin:0}.sheet figure>div{border:1px solid var(--border);background:var(--kuro-0)}.sheet figcaption{margin-top:6px;font-size:12px;line-height:1.5}.sheet .qa{font-family:var(--mono);margin-top:3px;font-size:11px}.sheet .qa i{color:var(--shu);text-transform:uppercase;letter-spacing:.08em;margin-right:6px;font-style:normal}.stage[data-view=cut] .reel-globe,.stage[data-view=cut] .hud-reticle,.stage[data-view=cut] .reel-log,.stage[data-view=cut] .reel-title{opacity:0}.stage[data-view=cut] .reel-term{text-align:center;bottom:46cqh;left:50%;translate:-50%}.stage[data-view=cut] .reel-cmd{border-top:0;font-size:clamp(16px,2.4cqw,46px)}.reel-term{width:min(46cqw,640px);max-width:none}.reel-term .reel-log{flex-direction:column;justify-content:flex-end;min-height:12.25em;display:flex}.reel-term .reel-log li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reel.portrait .reel-term{width:auto}.stage[data-view=cut] .reel-term{width:auto}.reel-docs{pointer-events:none;position:absolute;inset:0}.reel-docs .doc{border:1px solid rgba(var(--ink-rgb),.22);background:rgba(var(--ink-rgb),.035);opacity:0;width:min(24cqw,330px);padding:1cqh 1cqw 1.2cqh;animation:3.4s ease-out both docin;position:absolute;overflow:hidden}@keyframes docin{0%{opacity:0;translate:0 10px}12%{opacity:.5}70%{opacity:.34}to{opacity:0;translate:0 -6px}}.reel-docs .dh{letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--kin-rgb),.95);justify-content:space-between;gap:1em;font-size:clamp(7px,.62cqw,12px);display:flex}.reel-docs .dt{font-family:var(--serif);color:rgb(var(--ink-rgb));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.7cqh 0 .2cqh;font-size:clamp(10px,1cqw,19px);line-height:1.25;display:-webkit-box;overflow:hidden}.reel-docs .dp{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.7);margin-bottom:.9cqh;font-size:clamp(7px,.62cqw,12px)}.reel-docs .dl i{background:rgba(var(--ink-rgb),.35);height:3px;margin:5px 0;display:block}.reel-docs .dl i.hit{background:rgb(var(--kin-rgb));box-shadow:0 0 8px rgb(var(--kin-rgb))}.reel-docs .scanline{background:linear-gradient(rgba(var(--kin-rgb),0),rgba(var(--kin-rgb),.35));border-bottom:1px solid rgb(var(--kin-rgb));height:18%;animation:1.6s linear .2s both docscan;position:absolute;top:-18%;left:0;right:0}@keyframes docscan{to{top:100%}}.reel.portrait .reel-docs .doc:nth-child(3){top:46cqh!important;left:8cqw!important}.reel.portrait .reel-docs .dh,.reel.portrait .reel-docs .dp{font-size:clamp(6px,1.7cqw,18px)}.reel.portrait .reel-docs .dt{font-size:clamp(9px,2.6cqw,28px)}@media (prefers-reduced-motion:reduce){.reel-docs .doc{opacity:.3;animation:none}.reel-docs .scanline{animation:none;display:none}}.reel.portrait .hud-tl,.reel.portrait .hud-tr{letter-spacing:.1em;font-size:clamp(10px,2.6cqw,28px)}.reel.portrait .reel-status{letter-spacing:.06em;font-size:clamp(10px,2.5cqw,27px)}.reel.portrait .reel-status>span:last-child{display:none}.reel.portrait .reel-term .reel-log,.reel.portrait .reel-tank .l{font-size:clamp(10px,2.6cqw,28px)}.reel.portrait .reel-count span{font-size:clamp(10px,2.8cqw,30px)}.reel-count span{font-size:max(.16em,11px)}.reel-reveal .small{font-size:clamp(11px,1.5cqw,29px)}.reel-cases li{opacity:.5}.reel.portrait .hud-tr{top:8.4cqh}.reel.portrait .reel-title{top:13cqh}.reel.portrait .reel-globe{height:38cqh;inset:14cqh 0 auto}.reel.portrait .reel-globe canvas{width:min(38cqh,110cqw);height:min(38cqh,110cqw)}.reel.portrait .reel-tank,.reel.portrait .reel-cases,.reel.portrait .reel-bounds{top:54cqh}.reel.portrait .reel-cases{line-height:1.7}.reel.portrait .reel-bounds .grid u{aspect-ratio:2}.reel-title{right:44cqw}.reel-bounds{width:min(30cqw,400px);top:27cqh;translate:none}.reel-bounds .grid u{aspect-ratio:3/2}.reel-cases li.eq{opacity:.75}.reel-cases li.eq.on{opacity:1}.reel.portrait .reel-title{right:6cqw}.reel.portrait .reel-bounds{width:auto;top:34cqh}.reel-frontier{width:min(34cqw,640px);font-family:var(--mono);color:rgba(var(--ink-rgb),.72);font-size:clamp(10px,.85cqw,17px);position:absolute;top:27cqh;right:5cqw}.reel.portrait .reel-frontier{width:auto;font-size:clamp(10px,2.4cqw,26px);top:36cqh;left:14cqw;right:14cqw}.reel-frontier svg{width:100%;height:auto;display:block;overflow:visible}.reel-frontier .cap span{white-space:nowrap}.reel-frontier .key{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:.35em}.reel-frontier .key i{font-style:normal}.reel-frontier .key .s1{color:#b34a3a}.reel-frontier .key .s2{color:#eed68c}.reel-frontier .axis{stroke:rgba(var(--ink-rgb),.3);stroke-width:.3px}.reel-frontier .d{fill:rgba(var(--ink-rgb),.32)}.reel-frontier .f{fill:rgb(var(--kin-rgb))}.reel-frontier .line{fill:none;stroke:rgb(var(--kin-rgb));stroke-width:.45px;stroke-linejoin:round}.reel-frontier .cap,.reel-frontier .yl{letter-spacing:.1em;text-transform:uppercase}.reel-frontier .cap{justify-content:space-between;gap:1em;margin-top:.5em;display:flex}.reel-frontier .yl{margin-bottom:.4em}.inari-thinking{vertical-align:-.18em;flex:none;overflow:visible}.reel-status .inari-thinking{filter:drop-shadow(0 0 calc(var(--pulse)*8px) var(--kin))}.inari-cursor-on,.inari-cursor-on *{cursor:none!important}.inari-cursor{z-index:200;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .2s;position:fixed;top:0;left:0}.inari-cursor[data-shown="1"]{opacity:1}.inari-cursor i{border:1.5px solid var(--kin);width:7px;height:7px;transition:translate .12s ease-out;position:absolute}.inari-cursor i:first-child{border-bottom:0;border-right:0;translate:-13px -13px}.inari-cursor i:nth-child(2){border-bottom:0;border-left:0;translate:6px -13px}.inari-cursor i:nth-child(3){border-top:0;border-right:0;translate:-13px 6px}.inari-cursor i:nth-child(4){border-top:0;border-left:0;translate:6px 6px}.inari-cursor b{background:var(--paper);width:3px;height:3px;position:absolute;translate:-1.5px -1.5px}.inari-cursor[data-over="1"] i:first-child,.inari-cursor[data-down="1"] i:first-child{translate:-9px -9px}.inari-cursor[data-over="1"] i:nth-child(2),.inari-cursor[data-down="1"] i:nth-child(2){translate:2px -9px}.inari-cursor[data-over="1"] i:nth-child(3),.inari-cursor[data-down="1"] i:nth-child(3){translate:-9px 2px}.inari-cursor[data-over="1"] i:nth-child(4),.inari-cursor[data-down="1"] i:nth-child(4){translate:2px 2px}.inari-cursor[data-over="1"] b{background:var(--kin)}.inari-cursor[data-down="1"] i{border-color:var(--paper)}.inari-click{z-index:199;border:1.5px solid var(--kin);pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.55s ease-out forwards inariclick;position:fixed}@keyframes inariclick{to{opacity:0;width:64px;height:64px;margin:-32px 0 0 -32px;rotate:45deg}}.reel-cmd.voice{font-family:var(--serif);text-transform:none;letter-spacing:.01em;color:rgb(var(--kin-rgb));font-size:clamp(16px,2cqw,38px);font-style:italic;font-weight:300}.reel-cmd.voice .gt{font-family:var(--jp);font-style:normal}.reel.portrait .reel-cmd.voice{font-size:clamp(15px,4.6cqw,50px)}.sheet .qa[data-kind=consider] i,#qa-notes .qa[data-kind=consider] i{color:var(--kin)}#qa-notes .qa{font-family:var(--mono);margin-top:6px;font-size:12px;line-height:1.5}#qa-notes .qa i{color:var(--shu);text-transform:uppercase;letter-spacing:.08em;margin-right:8px;font-style:normal}.reel-count{top:42%}.reel-hud{border-bottom:1px solid rgba(var(--kin-rgb),.35);z-index:5;background:#050505ed;grid-row:1;width:100%;padding:10px 14px;transition:opacity .25s;position:static}.reel-hud[data-shown="0"]{opacity:0;pointer-events:none}.reel-hud .btn{min-height:36px}.reel-hud .copyset{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.reel-hud .copyset .btn{min-width:0;min-height:28px;padding:2px 9px}.reel.portrait .reel-hud .keys{display:none}.reel.portrait .reel-hud .scan{flex-basis:100%;font-size:11px;line-height:1.5}.reel-start{z-index:4;color:var(--paper);cursor:pointer;font-family:var(--mono);background:radial-gradient(circle,#0505058c,#05050533 60%,#0000);border:0;place-items:center;display:grid;position:absolute;inset:0}.reel-start .go{border:1px solid rgba(var(--kin-rgb),.7);background:#050505c7;justify-items:center;gap:14px;padding:26px 34px;transition:border-color .2s,background .2s;display:grid}.reel-start:hover .go,.reel-start:focus-visible .go{border-color:var(--kin);background:#050505e6}.reel-start:focus-visible{outline:2px solid var(--kin);outline-offset:-6px}.reel-start .big{letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-size:clamp(18px,2.2cqw,42px)}.reel-start .hint{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);font-size:clamp(10px,.95cqw,18px)}.reel.portrait .reel-start .big{font-size:20px}.reel.portrait .reel-start .hint{font-size:11px}.reel:not(.portrait) .stage{width:min(100vw,177.778vh);height:min(100vh,56.25vw)}.reel .reel-globe,.reel.portrait .reel-globe{height:auto;display:block;inset:0}.reel .reel-globe canvas,.reel.portrait .reel-globe canvas{aspect-ratio:auto;width:100%;height:100%;max-height:none}.reel.portrait .hud-reticle{top:34cqh}.reel-reveal .big{white-space:nowrap}.reel.portrait .reel-reveal .big{font-size:clamp(24px,11cqw,119px)}.reel.portrait .reel-reveal .small{letter-spacing:.12em;text-wrap:balance;font-size:clamp(10px,2.9cqw,31px)}.reel-strap{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#050505e6,#050505c7 62%,#05050500);max-width:64cqw;padding:2.2cqh 9cqw 2.6cqh 4cqw;position:absolute;top:8.5cqh;left:0;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000);mask-image:linear-gradient(90deg,#000 72%,#0000)}.reel-strap .reel-title,.reel.portrait .reel-strap .reel-title{animation:.45s steps(12,end) both hudtitle;position:static;inset:auto}.reel-steps{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);gap:.5cqh;margin:1.4cqh 0 0;padding:0;font-size:clamp(10px,.85cqw,16px);list-style:none;display:grid}.reel-steps li:before{content:"·";width:1.6em;color:rgba(var(--ink-rgb),.4);display:inline-block}.reel-steps li.done{color:rgba(var(--ink-rgb),.62)}.reel-steps li.done:before{content:"✓";color:rgb(var(--kin-rgb))}.reel-steps li.now{color:var(--paper)}.reel-steps li.now:before{content:"▸";color:rgb(var(--kin-rgb));opacity:calc(.4 + var(--pulse)*.6)}.reel.portrait .reel-strap{max-width:none;padding:1.6cqh 8cqw 2cqh 6cqw;top:11.5cqh;right:0}.reel.portrait .reel-steps{gap:.3cqh;font-size:clamp(10px,2.7cqw,29px)}.stage[data-view=cut] .reel-strap,.stage[data-view=cut] .reel-docs{opacity:0}.lanes-h{letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--kin-rgb));margin-bottom:.8cqh;font-size:clamp(10px,.85cqw,16px)}.reel-term .reel-log{justify-content:stretch;gap:.35cqh;min-height:0;display:grid}.reel-term .reel-log li{opacity:1;grid-template-columns:7.2em minmax(0,1fr) 3.4em;align-items:center;gap:.9em;animation:.3s ease-out reelline;display:grid}.reel-term .reel-log .k{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.86em}.reel-term .reel-log .t{white-space:nowrap;text-overflow:ellipsis;animation:.22s ease-out reelline;overflow:hidden}.reel-term .reel-log .pb{background:rgba(var(--ink-rgb),.16);height:3px}.reel-term .reel-log .pb i{background:rgb(var(--kin-rgb));height:100%;display:block}.reel.portrait .reel-term .reel-log{min-height:0}.reel.portrait .reel-term .reel-log li{grid-template-columns:6.4em minmax(0,1fr) 2.4em;gap:.6em}.reel-grid{width:41cqw;font-family:var(--mono);grid-template-columns:repeat(3,1fr);gap:1.4cqw;display:grid;position:absolute;top:25cqh;right:4cqw}.reel-grid .cells{gap:2px;display:grid}.reel-grid u{aspect-ratio:1;background:rgba(var(--ink-rgb),.07);text-decoration:none;display:block}.reel-grid u.on{background:rgb(var(--kin-rgb))}.reel-grid u.out{background:rgba(var(--ink-rgb),.1)}.reel-grid u.best{background:var(--paper);box-shadow:0 0 0 2px rgb(var(--kin-rgb)),0 0 calc(8px + var(--pulse)*18px) rgb(var(--kin-rgb));z-index:1;position:relative}.reel-grid .cap{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.75);margin-top:.8cqh;font-size:clamp(11px,.85cqw,16px)}.reel-grid .axes{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.75);grid-column:1/-1;justify-content:space-between;font-size:clamp(11px,.85cqw,16px);display:flex}.stage[data-view=answer] .reel-grid{opacity:.5}.reel.portrait .reel-grid{gap:3cqw;width:auto;top:53cqh;left:6cqw;right:6cqw}.reel.portrait .reel-grid .cap,.reel.portrait .reel-grid .axes{letter-spacing:.06em;font-size:clamp(10px,2.4cqw,26px)}.reel-count{font-size:inherit;text-shadow:none;justify-items:start;gap:.7cqh;display:grid;top:30cqh;left:4cqw;translate:none}.reel-count .n{font-family:var(--mono);color:rgb(var(--kin-rgb));white-space:nowrap;text-shadow:0 0 calc(10px + var(--spool,0)*40px + var(--pulse)*30px) rgba(var(--kin-rgb),.6);transform-origin:0;transform:scale(calc(1 + var(--pulse)*.03*var(--spool,0)));font-size:clamp(40px,9cqw,173px);font-weight:600;line-height:1}.reel-count .n span{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.78);margin:0 0 0 1em;font-size:max(.15em,11px);display:inline-block}.reel-count .sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.78);font-size:clamp(11px,1cqw,19px)}.reel-count .sub b{color:var(--paper);font-variant-numeric:tabular-nums;margin-right:.6em;font-weight:500}.reel-count .gauge{width:clamp(110px,13cqw,200px);margin-top:1cqh;overflow:visible}.reel-count .gauge path{fill:none;stroke-width:5px;stroke-linecap:butt}.reel-count .gauge .rail{stroke:rgba(var(--ink-rgb),.16)}.reel-count .gauge .fill{stroke:rgb(var(--kin-rgb));filter:drop-shadow(0 0 calc(var(--spool,0)*6px) rgb(var(--kin-rgb)))}.reel-count .gauge text{fill:var(--paper);font-family:var(--mono);font-size:20px;font-weight:600}.reel.portrait .reel-count{top:24cqh;left:6cqw}.reel.portrait .reel-count .n{font-size:clamp(36px,17cqw,184px)}.reel.portrait .reel-count .sub{font-size:clamp(10px,2.7cqw,29px)}.reel.portrait .reel-count .gauge{display:none}.stage[data-view=inari] .reel-title,.stage[data-view=inari] .reel-story,.stage[data-view=inari] .reel-log{opacity:0}.stage[data-view=engine] .reel-globe{filter:saturate(calc(1 - var(--drain)*.8)) brightness(calc(1 + var(--spool,0)*.25))}.stage[data-view=inari] .hud-reticle,.stage[data-view=inari] .hud-side{opacity:0}.reel-count{grid-template-columns:auto auto;grid-template-areas:"g n""g y""g v";place-items:center end;column-gap:2.4cqw;top:58cqh;left:auto;right:4cqw}.reel-count .gauge{grid-area:g;margin:0}.reel-count .n{transform-origin:100%;grid-area:n;font-size:clamp(34px,6cqw,115px)}.reel-count .gauge .lab{letter-spacing:.14em;text-transform:uppercase;fill:#f0ede4bf;font-size:8px;font-weight:400}.reel.portrait .reel-count{grid-template-columns:auto;grid-template-areas:"n""y""v";justify-items:start;top:25cqh;left:6cqw;right:auto}.reel.portrait .reel-count .n{transform-origin:0}.reel-strap{width:60cqw;max-width:none}.reel.portrait .reel-strap{width:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.stage[data-view=inari] .reel-strap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;-webkit-mask-image:none;mask-image:none}.stage[data-view=inari] .reel-steps{display:none}.stage[data-view=inari] .reel-term{text-align:center;width:auto;bottom:8cqh;left:50%;translate:-50%}.stage[data-view=inari] .reel-cmd{letter-spacing:.3em;border-top:0}.reel.portrait .reel-docs .doc{width:42cqw}.stage[data-view=answer] .reel-grid{opacity:.55;width:30cqw;top:58cqh}.reel.portrait .stage[data-view=answer] .reel-grid{width:auto;top:60cqh}.inari-thinking .stem{fill:none;stroke:var(--kin);stroke-width:1.4px;stroke-linecap:round;opacity:.7}.inari-thinking .grain{fill:var(--kin);opacity:.18;animation:1.65s ease-in-out infinite inariripen}@keyframes inariripen{0%,to{opacity:.18}30%,55%{opacity:1}}@media (prefers-reduced-motion:reduce){.inari-thinking .grain{opacity:.75;animation:none}}.stage[data-view=inari] .reel-title small,.stage[data-view=inari] .reel-title:after{display:none}.stage[data-view=inari] .reel-strap{text-align:center;width:auto;padding:0;inset:auto 0 15cqh}.stage[data-view=inari] .reel-title{letter-spacing:.5em;text-transform:lowercase;color:rgba(var(--ink-rgb),.85);font-size:clamp(16px,2cqw,38px)}.stage[data-view=inari] .reel-cmd .gt,.stage[data-view=inari] .reel-cmd .caret{display:none}.stage[data-view=inari] .reel-cmd,.stage[data-view=inari] .reel-cmd.voice{letter-spacing:.06em;color:rgba(var(--ink-rgb),.7);font-size:clamp(12px,1.2cqw,23px)}.stage[data-view=inari] .reel-status span,.stage[data-view=inari] .hud-tr{opacity:.35}.reel.portrait .stage[data-view=inari] .reel-strap{padding:0;top:auto;bottom:14cqh}.stage[data-view=answer] .reel-grid{top:62cqh}.reel-matrix{width:54cqw;font-family:var(--mono);z-index:2;gap:3px;display:grid;position:absolute;top:37cqh;left:4cqw}.reel-matrix>div{background:#050505cc;align-items:center;min-height:5.2cqh;padding:1.1cqh .9cqw;display:flex}.reel-matrix .h{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--kin-rgb));border-bottom:1px solid rgba(var(--kin-rgb),.5);font-size:clamp(11px,.85cqw,16px)}.reel-matrix .h.corner{color:rgba(var(--ink-rgb),.75)}.reel-matrix .who{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);font-size:clamp(11px,.95cqw,18px)}.reel-matrix .c{text-align:center;letter-spacing:.06em;color:rgba(var(--ink-rgb),.8);opacity:0;justify-content:center;font-size:clamp(12px,1.1cqw,21px);transition:opacity .2s ease-out,transform .3s cubic-bezier(.2,.9,.2,1);transform:scale(1.15)}.reel-matrix .c.on{opacity:1;transform:none}.reel-matrix .c.fig{color:rgb(var(--kin-rgb));white-space:nowrap;text-shadow:0 0 calc(var(--pulse)*18px) rgba(var(--kin-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--kin-rgb),.55);font-size:clamp(14px,1.55cqw,30px);font-weight:600}.reel.portrait .reel-matrix{gap:2px;width:auto;top:33cqh;left:4cqw;right:4cqw}.reel.portrait .reel-matrix>div{min-height:4.4cqh;padding:.7cqh 1cqw}.reel.portrait .reel-matrix .h{letter-spacing:.02em;font-size:10px;line-height:1.2}.reel.portrait .reel-matrix .who{letter-spacing:.04em;font-size:10px}.reel.portrait .reel-matrix .c{letter-spacing:0;font-size:11px}.reel.portrait .reel-matrix .c.fig{white-space:normal;font-size:clamp(11px,3.1cqw,33px);line-height:1.15}.reel-strap{width:56cqw}.reel-grid{width:38cqw}.reel-reveal{top:44%}.reel.portrait .reel-reveal{top:41cqh}.stage[data-view=answer] .reel-grid{opacity:.85;top:64cqh}.reel.portrait .stage[data-view=answer] .reel-grid{top:70.5cqh}.reel.portrait .stage[data-view=answer] .reel-grid .axes{display:none}.reel.portrait .reel-bounds .grid{grid-template-columns:repeat(36,1fr)!important}.reel.portrait .reel-docs .doc:first-child{top:40cqh!important;left:5cqw!important}.reel.portrait .reel-docs .doc:nth-child(2){top:41cqh!important;left:53cqw!important}.ell{vertical-align:bottom;letter-spacing:.1em;width:0;color:rgb(var(--kin-rgb));font-style:normal;animation:1.1s steps(4,end) infinite ell;display:inline-block;overflow:hidden}@keyframes ell{to{width:2.1em}}.reel-grid u.hot{background:var(--paper);box-shadow:0 0 10px rgb(var(--kin-rgb));animation:.45s ease-out cellhot}@keyframes cellhot{0%{transform:scale(1.9)}to{transform:none}}.stage[data-view=engine] .reel-grid{transform:scale(calc(1 + var(--pulse)*.014));transform-origin:100% 0}.stage[data-view=engine] .reel-grid .cells{position:relative;overflow:hidden}.stage[data-view=engine] .reel-grid .cells:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--kin-rgb),.35),transparent);width:18%;animation:gridscan calc(1.6s - var(--spool,0)*1.1s) linear infinite;position:absolute;top:0;bottom:0;left:-20%}@keyframes gridscan{to{left:105%}}.stage[data-view=engine] .reel-count .sub b{text-shadow:0 0 calc(var(--pulse)*14px) rgba(var(--kin-rgb),.7)}.stage[data-view=engine] .hud-frame i{border-color:rgba(var(--kin-rgb),calc(.55 + var(--spool,0)*.45))}@media (prefers-reduced-motion:reduce){.ell{width:2.1em;animation:none}.reel-grid u.hot,.stage[data-view=engine] .reel-grid .cells:after{animation:none}}.reel.portrait .reel-count{top:37cqh}.reel.portrait .stage[data-view=cases] .reel-docs,.reel.portrait .stage[data-view=tank] .reel-docs,.reel.portrait .stage[data-view=bounds] .reel-docs,.reel-docs .dl i:nth-child(n+6){display:none}.reel-matrix .c span{display:block}.reel-status{gap:1.6cqw}.reel-status .tele b{color:var(--paper);font-variant-numeric:tabular-nums;margin-left:.4em;font-weight:500}.reel-status .rail{background:rgba(var(--ink-rgb),.16);flex:0 0 8cqw;min-width:6cqw;height:2px}.reel-status .stampx{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:30%;overflow:hidden}.reel-status .rail i{background:rgb(var(--kin-rgb));height:100%;box-shadow:0 0 calc(var(--pulse)*8px) rgb(var(--kin-rgb));display:block}.reel.portrait .reel-status .stampx,.reel.portrait .reel-status .tele:nth-of-type(2){display:none}.reel.portrait .reel-status{flex-wrap:nowrap;gap:3cqw}.stage[data-view=inari] .reel-status .tele,.stage[data-view=inari] .reel-status .stampx{opacity:0}.reel-cut{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.reel-cut i{display:none;position:absolute}.reel-cut[data-kind=scan] i:first-child{background:rgb(var(--kin-rgb));width:2px;box-shadow:0 0 22px 6px rgba(var(--kin-rgb),.55),-14cqw 0 0 14cqw #0505058c;animation:.55s cubic-bezier(.6,.05,.3,1) forwards cutscan;display:block;top:0;bottom:0;left:-2%}@keyframes cutscan{to{opacity:.2;left:104%}}.reel-cut[data-kind=iris]{background:radial-gradient(circle,#0000 0 8%,#050505eb 9%);animation:.9s ease-out forwards cutiris}@keyframes cutiris{0%{opacity:1;background-size:100% 100%;transform:scale(1)}to{opacity:0;transform:scale(9)}}@media (prefers-reduced-motion:reduce){.reel-cut{display:none}}.reel-matrix .c{letter-spacing:.04em;text-wrap:balance;font-size:clamp(11px,.98cqw,19px);line-height:1.25}.reel-matrix .c.fig{white-space:normal;font-size:clamp(13px,1.3cqw,25px);line-height:1.15}.reel.portrait .reel-matrix .c{font-size:10px;line-height:1.2}.reel.portrait .reel-matrix .c.fig{font-size:11px}.reel-strap{-webkit-backdrop-filter:none;backdrop-filter:none}.stage[data-view=inari] .reel-title{text-align:center}.reel-loading{z-index:100;background:var(--kuro-0);color:var(--paper);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;place-content:center;justify-items:center;gap:14px;font-size:13px;display:grid;position:fixed;inset:0}.reel-loading p{margin:0}.reel-loading small{color:var(--paper-dim);letter-spacing:.12em;font-size:11px}.reel-story{font-family:var(--serif);color:rgb(var(--kin-rgb));opacity:calc(.72 + var(--pulse)*.28);text-shadow:0 0 calc(var(--pulse)*18px) rgba(var(--kin-rgb),.55);text-wrap:balance;margin-top:.9cqh;font-size:clamp(13px,1.4cqw,27px);font-style:italic;font-weight:300;line-height:1.2;animation:.5s ease-out .25s both storyin}@keyframes storyin{0%{opacity:0;transform:translate(-10px)}}.reel.portrait .reel-story{font-size:clamp(12px,4.3cqw,46px)}.reel-strap .reel-title{font-size:clamp(18px,2.7cqw,52px)}.reel.portrait .reel-strap .reel-title{font-size:clamp(16px,5.4cqw,58px)}.stage[data-view=cases] .reel-docs{display:none}.stage[data-view=inari] .hud-tr{opacity:0}@media (prefers-reduced-motion:reduce){.reel-story{animation:none}}.reel-panel{z-index:2;width:54cqw;font-family:var(--mono);animation:.4s cubic-bezier(.2,.9,.2,1) both panelin;position:absolute;top:41cqh;left:4cqw}@keyframes panelin{0%{opacity:0;transform:translateY(14px)scale(1.03)}}.reel-panel .ph{border-bottom:1px solid rgba(var(--kin-rgb),.5);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--kin-rgb));justify-content:space-between;align-items:center;margin-bottom:.9cqh;padding:0 0 .9cqh;font-size:clamp(11px,.95cqw,18px);display:flex}.reel-panel .pager{gap:5px;display:flex}.reel-panel .pager i{background:rgba(var(--ink-rgb),.3);width:14px;height:2px}.reel-panel .pager i.on{background:rgb(var(--kin-rgb))}.reel-panel .reel-matrix{width:auto;position:static}.sc{gap:3px;display:grid}.sc-row{background:#050505cc;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.2cqw;padding:1cqh 1cqw;display:grid}.sc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--paper);font-size:clamp(11px,.98cqw,19px)}.sc-before{color:rgba(var(--ink-rgb),.72);text-align:right;white-space:nowrap;font-size:clamp(11px,.95cqw,18px)}.sc-after{color:rgb(var(--kin-rgb));white-space:nowrap;opacity:0;font-size:clamp(12px,1.15cqw,22px);font-weight:600;transition:opacity .3s}.sc-after.on{opacity:1;text-shadow:0 0 calc(var(--pulse)*16px) rgba(var(--kin-rgb),.5)}.pips{gap:4px;display:flex}.pips i{background:rgba(var(--ink-rgb),.14);width:clamp(12px,1.5cqw,22px);height:8px;transition:background .25s}.pips i.was{background:rgb(var(--shu-rgb))}.pips i.now{background:rgb(var(--kin-rgb));box-shadow:0 0 calc(var(--pulse)*10px) rgb(var(--kin-rgb))}.fw{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fw li{border-top:2px solid rgba(var(--ink-rgb),.2);opacity:.25;background:#050505cc;align-content:start;gap:.7cqh;padding:1.4cqh 1cqw 1.6cqh;transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.2,1),border-color .3s;display:grid;transform:translateY(8px)}.fw li.on{opacity:1;border-top-color:rgb(var(--kin-rgb));transform:none}.fw-n{letter-spacing:.2em;color:rgb(var(--kin-rgb));font-size:clamp(11px,.85cqw,16px)}.fw-name{font-family:var(--serif);color:var(--paper);text-transform:lowercase;font-size:clamp(16px,1.9cqw,36px);font-weight:300;line-height:1.1}.fw-line{letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink-rgb),.8);text-wrap:balance;font-size:clamp(11px,.9cqw,17px);line-height:1.35}.reel.portrait .reel-panel{transform-origin:top;width:auto;top:39cqh;left:4cqw;right:4cqw;transform:scale(.94)}.reel.portrait .reel-panel .ph{letter-spacing:.12em;font-size:clamp(10px,2.6cqw,28px)}.reel.portrait .sc-row{grid-template-columns:minmax(0,1.3fr) auto minmax(0,.9fr);gap:2cqw;padding:.7cqh 2cqw}.reel.portrait .sc-before{display:none}.reel.portrait .sc-label{letter-spacing:.04em;font-size:10px}.reel.portrait .sc-after{font-size:11px}.reel.portrait .pips i{width:11px;height:7px}.reel.portrait .fw li{grid-template-columns:auto 1fr;column-gap:3cqw;padding:.8cqh 2.4cqw}.reel.portrait .fw-n{grid-row:1/span 2;align-self:center;font-size:11px}.reel.portrait .fw-name{font-size:clamp(15px,4.6cqw,50px)}.reel.portrait .fw-line{letter-spacing:.02em;font-size:10px}@media (prefers-reduced-motion:reduce){.reel-panel{animation:none}}.reel:not(.portrait) .stage[data-view=answer] .reel-panel[data-kind=matrix]{transform-origin:0 0;transform:scale(.9)}.stage[data-view=answer] .reel-grid .axes,.reel.portrait .stage[data-view=engine] .reel-grid .axes,.reel-status .stampx{display:none}.reel-term{background:#0505068c;box-shadow:0 0 0 1.4cqw #0505068c,0 0 3cqw 2cqw #05050659}.reel-parabola{z-index:1;width:44cqw;height:46cqh;position:absolute;top:24cqh;right:4cqw}.reel.portrait .reel-parabola{width:auto;height:25cqh;top:36cqh;left:5cqw;right:5cqw}.parabola{width:100%;height:100%;position:relative;overflow:hidden}.parabola svg{position:absolute;top:0;left:0}.parabola .ground{stroke:rgba(var(--ink-rgb),.25);stroke-width:1px}.parabola .arc{stroke:rgba(var(--kin-rgb),.55);stroke-width:.7px}.parabola .env{stroke:rgb(var(--kin-rgb));stroke-width:1.6px;stroke-dasharray:4 5}.parabola .sel{stroke:rgb(var(--kin-rgb));stroke-width:2.2px}.parabola .origin{fill:rgb(var(--kin-rgb))}.parabola .n{font-family:var(--mono);fill:rgb(var(--kin-rgb));font-size:clamp(16px,1.6cqw,34px);font-weight:500}.reel.portrait .parabola .n{font-size:clamp(16px,4.6cqw,40px)}.parabola .l{font-family:var(--mono);letter-spacing:.18em;fill:rgba(var(--ink-rgb),.6);font-size:clamp(9px,.62cqw,13px)}.reel.portrait .parabola .l{font-size:clamp(9px,2cqw,18px)}.reel-pmatrix{z-index:1;width:min(38cqw,720px);position:absolute;top:27cqh;right:5cqw}.reel.portrait .reel-pmatrix{width:auto;top:36cqh;left:6cqw;right:6cqw}.pmatrix{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.7);font-size:clamp(10px,.8cqw,16px)}.reel.portrait .pmatrix{font-size:clamp(10px,2.3cqw,24px)}.pm-label{color:rgba(var(--ink-rgb),.6);margin-bottom:.9em}.pm-grid{gap:2px;display:grid}.pm-grid span{background:rgba(var(--ink-rgb),.06);transition:background .3s linear,opacity .3s linear}.pm-grid span.viable{background:rgb(var(--kin-rgb));opacity:.85}.pm-key{flex-wrap:wrap;gap:.5em 1.4em;margin-top:.9em;display:flex}.pm-key span{opacity:.36;transition:opacity .3s linear}.pm-key span:first-child,.pm-key span.on{opacity:1}.pm-key .sw{vertical-align:-.05em;width:.75em;height:.75em;margin-right:.5em;display:inline-block}.pm-key .sw.viable{background:rgb(var(--kin-rgb))}.reel-pmatrix,.reel-frontier,.reel-parabola{background:#0505068c;box-shadow:0 0 0 1.4cqw #0505068c,0 0 3cqw 2cqw #05050659}.reel-grid .cap b{color:rgba(var(--ink-rgb),.9);font-weight:500;display:block}.reel-grid .blk.win .cap,.reel-grid .blk.win .cap b{color:rgb(var(--kin-rgb))}.reel-grid .blk.win .cells{outline:1px solid rgba(var(--kin-rgb),.8);outline-offset:3px}.reel-frontier.at-panel{width:min(36cqw,700px);top:30cqh;left:4cqw;right:auto}.reel.portrait .reel-frontier.at-panel{width:auto;top:34cqh;left:8cqw;right:8cqw}.reel-frontier .pick{fill:#b34a3a}.reel-frontier .ring{fill:none;stroke:#b34a3a;stroke-width:.35px}.reel-costline{z-index:1;background:#0505068c;width:min(41cqw,800px);position:absolute;top:24cqh;right:5cqw;box-shadow:0 0 0 1.4cqw #0505068c,0 0 3cqw 2cqw #05050659}.reel.portrait .reel-costline{width:auto;top:44cqh;left:7cqw;right:7cqw}.reel.portrait .costline svg{height:11cqh}.reel.portrait .cl-sub{display:none}.costline .line,.costline .axis{vector-effect:non-scaling-stroke}.reel.portrait .costline .line{stroke-width:2px}.costline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.7);font-size:clamp(10px,.85cqw,17px)}.reel.portrait .costline{font-size:clamp(10px,2.4cqw,24px)}.costline svg{width:100%;height:auto;display:block;overflow:visible}.costline .axis{stroke:rgba(var(--ink-rgb),.3);stroke-width:.3px}.costline .line{fill:none;stroke:#b34a3a;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.costline .area{fill:#b34a3a24}.cl-head{letter-spacing:0;color:rgb(var(--kin-rgb));text-transform:none;margin-bottom:.2em;font-size:2.6em}.cl-cap{justify-content:space-between;margin-top:.5em;display:flex}.cl-sub{color:rgba(var(--ink-rgb),.8);margin-top:.6em}.cl-plot{position:relative}.cl-dot{background:#b34a3a;border-radius:50%;width:.8em;height:.8em;position:absolute;translate:-50% -50%;box-shadow:0 0 1em #b34a3ab3}.costline .line{stroke-width:2px}.reel-costline,.reel-pmatrix,.reel-frontier,.reel-parabola{background:#050506bd;box-shadow:0 0 0 1.4cqw #050506bd,0 0 3cqw 2cqw #05050666}.reel-pareto{z-index:1;background:#050506bd;width:min(38cqw,720px);position:absolute;top:30cqh;left:4cqw;box-shadow:0 0 0 1.4cqw #050506bd,0 0 3cqw 2cqw #05050666}.reel.portrait .reel-pareto{width:auto;top:34cqh;left:6cqw;right:6cqw}.pareto{width:100%;height:auto;display:block}.pareto .rule{stroke:rgba(var(--ink-rgb),.2)}.pareto .front{stroke:rgb(var(--kin-rgb));stroke-width:1.4px}.pareto .viable{fill:rgba(var(--kin-rgb),.6)}.pareto .out{fill:rgba(var(--ink-rgb),.18)}.pareto .sel{fill:#b34a3a}.pareto .ring{stroke:#b34a3a;stroke-width:1px}.pareto .lab{font-family:var(--mono);letter-spacing:.16em;fill:rgba(var(--ink-rgb),.55);font-size:15px}.stage[data-view=inari] .reel-status .say,.stage[data-view=inari] .reel-status .say .aside{opacity:1}.reel-now{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin-top:.6cqh;font-size:clamp(10px,.85cqw,13px)}.reel-now:before{content:"▸";width:1.6em;color:rgb(var(--kin-rgb));opacity:calc(.4 + var(--pulse)*.6);display:inline-block}.reel.portrait .reel-now{margin-top:.3cqh;font-size:clamp(10px,2.3cqw,11px)}.stage[data-view=inari] .reel-now{display:none}.reel-now .caret{vertical-align:-.15em;background:rgb(var(--kin-rgb));width:.55em;height:1em;opacity:calc(.3 + var(--pulse)*.7);margin-left:.2em;display:inline-block}.reel-tickers{z-index:1;background:#050506bd;width:min(32cqw,560px);position:absolute;top:45cqh;left:4cqw;box-shadow:0 0 0 1.4cqw #050506bd,0 0 3cqw 2cqw #05050666}.reel.portrait .reel-tickers{width:auto;top:63.5cqh;left:7cqw;right:7cqw}.tickers{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:1.1cqh;font-size:clamp(10px,.8cqw,16px);display:grid}.reel.portrait .tickers{gap:.8cqh;font-size:clamp(10px,2.3cqw,24px)}.tick{grid-template-columns:auto 1fr auto 26%;align-items:center;gap:1.2em;display:grid}.tick .lab{color:rgba(var(--ink-rgb),.6)}.tick .val{letter-spacing:0;color:var(--paper);white-space:nowrap;font-size:1.5em}.tick .val i{vertical-align:.15em;margin-right:.35em;font-size:.6em;font-style:normal}.tick .val small{letter-spacing:.12em;color:rgba(var(--ink-rgb),.6);margin-left:.5em;font-size:.42em}.tick .chg{white-space:nowrap}.tick svg{width:100%;height:1.6em;display:block;overflow:visible}.tick svg path{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tick.up .val i,.tick.up .chg,.tick.up svg path{color:#d66e5c;stroke:#d66e5c}.tick.down .val i,.tick.down .chg,.tick.down svg path{color:rgb(var(--kin-rgb));stroke:rgb(var(--kin-rgb))}.reel.portrait .stage[data-view=engine] .reel-count{font-size:clamp(26px,9.6cqw,100px);top:45cqh}.reel.portrait .stage[data-view=engine] .reel-count .sub{font-size:clamp(10px,2.4cqw,22px)}.reel.portrait .stage[data-view=engine] .reel-grid{top:60cqh}.reel.portrait .stage[data-view=engine] .reel-grid .cap{display:none}.reel.portrait .stage[data-view=engine] .reel-count .n{font-size:clamp(26px,9.6cqw,100px)}.reel-cmd .gt .pfp{vertical-align:-.5em;width:1.7em;height:1.7em;margin-right:.15em;display:inline-block}.reel-signoff{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;z-index:2;pointer-events:none;position:absolute;top:66cqh;left:8cqw;right:8cqw}.reel-signoff .s-title{color:rgba(var(--ink-rgb),.72);font-size:clamp(10px,.95cqw,18px)}.reel-signoff .s-when{color:rgb(var(--kin-rgb));letter-spacing:.24em;margin-top:.6em;font-size:clamp(14px,1.6cqw,32px)}.reel.portrait .reel-signoff .s-title{font-size:clamp(10px,2.6cqw,26px)}.reel.portrait .reel-signoff .s-when{font-size:clamp(14px,4.4cqw,44px)}.stage[data-view=inari] .reel-signoff{opacity:inherit}.reel-status .mood{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.62);opacity:1;flex:none;align-items:center;gap:.7em;margin-left:auto;display:inline-flex}.reel-status .mood .m-pips{gap:3px;display:inline-flex}.reel-status .mood .m-pips i{background:rgba(var(--ink-rgb),.14);width:.55em;height:.9em;transition:background .3s;display:block}.reel-status .mood .m-pips i.on{background:rgb(var(--kin-rgb))}.stage[data-view=inari] .reel-status .mood{opacity:1}.reel.portrait .reel-status .mood{margin:0;position:absolute;bottom:1cqh;right:6cqw}.reel-now,.reel.portrait .reel-now{margin-top:1.4cqh}.reel-steps+.reel-now{margin-top:.5cqh}.reel.portrait .reel-steps+.reel-now{margin-top:.3cqh}.reel-cmd .gt .inari-thinking{vertical-align:-.3em;width:1.5em;height:1.5em;margin-right:.2em}.reel.portrait .reel-status>.mood{margin:0;font-size:.85em;display:inline-flex;position:absolute;top:-2.1em;bottom:auto;right:6cqw}.reel.portrait .stage[data-exhibit=costline] .reel-term .lanes-h,.reel.portrait .stage[data-exhibit=costline] .reel-term .reel-log{display:none}.reel.portrait .stage[data-exhibit=costline] .reel-costline{top:38cqh}.reel.portrait .stage[data-exhibit=costline] .costline svg{height:19cqh}.reel.portrait .stage[data-view=engine] .reel-count{box-shadow:0 0 0 1px rgba(var(--kin-rgb),.12);background:#0505069e;margin-left:-3cqw;padding:1.2cqh 3cqw}.reel.portrait .stage[data-view=engine] .reel-log li:nth-child(n+5),.reel-costline .cl-tickers,.reel.portrait .reel-tickers{display:none}.reel.portrait .reel-costline .cl-tickers{border-top:1px solid rgba(var(--ink-rgb),.1);margin-top:1.6cqh;padding-top:1.2cqh;display:block}.reel.portrait .reel-status>span.mood{display:inline-flex}.reel-costline{background:#050506e6}.reel.portrait .reel-status>span.mood{gap:.5em;margin-left:auto;font-size:.8em;position:static;top:auto;right:auto}.reel.portrait .reel-status .say{flex:auto;min-width:0}.reel.portrait .reel-status .say .aside{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cl-plot{margin-top:3.2em}.cl-val{white-space:nowrap;letter-spacing:.02em;color:rgb(var(--kin-rgb));text-transform:none;background:#050506d9;border-left:2px solid #b34a3a;padding:.2em .5em;font-size:1.25em;position:absolute;translate:-100% -170%}.cl-val small{color:rgba(var(--ink-rgb),.55);margin-left:.45em;font-size:.7em}.cl-val.landed{font-size:1.45em}.reel.portrait .reel-costline .cl-tickers{margin-top:3cqh}.reel-tickers{top:49cqh}.reel-steps li.done{animation:.35s ease-out stepin}.reel-steps li.out{animation:.4s ease-in forwards stepout;overflow:hidden}@keyframes stepin{0%{opacity:0;transform:translateY(-.6em)}}@keyframes stepout{0%{opacity:1;max-height:2em;transform:none}60%{opacity:0;max-height:2em;transform:translate(-40%)}to{opacity:0;max-height:0;margin:0;padding:0;transform:translate(-40%)}}.reel.portrait .reel-cmd{margin-top:.8cqh;padding-top:.6cqh}.reel.portrait .reel-cmd.voice{font-size:clamp(14px,4cqw,44px);line-height:1.15}.reel-title .loadt{transition:color .5s}.reel-title .loadt.done{color:rgb(var(--kin-rgb));text-shadow:0 0 .6em rgba(var(--kin-rgb),.35)}.reel-title .ell i{opacity:0;font-style:normal;animation:1.2s step-end infinite ellroll}.reel-title .ell i:nth-child(2){animation-delay:.3s}.reel-title .ell i:nth-child(3){animation-delay:.6s}@keyframes ellroll{0%{opacity:0}25%,90%{opacity:1}}.reel-story.morph{white-space:nowrap;text-overflow:clip;overflow:hidden}.reel-story.morph.mono{font-family:var(--mono);letter-spacing:.08em;font-size:.82em;font-style:normal}.reel-story.morph.spinning{animation:.5s ease-in-out morphspin}@keyframes morphspin{0%{transform:perspective(600px)rotateX(0)}50%{opacity:.5;transform:perspective(600px)rotateX(70deg)}to{transform:perspective(600px)rotateX(0)}}.reel-story .ell i{opacity:0;font-style:normal;animation:1.2s step-end infinite ellroll}.reel-story .ell i:nth-child(2){animation-delay:.3s}.reel-story .ell i:nth-child(3){animation-delay:.6s}.reel-cmd.voice.angry{color:#d65c48;text-shadow:0 0 .5em #d65c4873;animation:.12s steps(2,end) infinite seethe}.reel-cmd.voice.angry .caret{background:#d65c48}@keyframes seethe{0%{transform:translate(0)}50%{transform:translate(.6px)}}.reel-status .mood.angry{color:#d65c48}.reel-status .mood.angry .m-pips i.on{background:#d65c48}.reel-status .inari-thinking{display:none}.reel-status .say .aside,.reel.portrait .reel-status .say .aside{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.62);font-size:1em;font-style:normal}.reel.portrait .reel-status .say .aside{font-size:.85em}.reel-cmd.voice{white-space:normal}.reel-signoff .s-tag{margin-top:1em}.reel-signoff{top:56cqh}.reel.portrait .reel-signoff{top:58cqh}.reel-signoff .s-mark{filter:drop-shadow(0 0 calc(6px + var(--pulse)*10px) rgba(var(--kin-rgb),.55));margin-bottom:2.4em}.reel-signoff .s-mark .inari-thinking .grain{opacity:.9;animation:none}.reel-signoff .s-mark .inari-thinking .stem{opacity:.9}.stage[data-view=inari] .reel-cmd:empty{display:none}.reel-mute{z-index:6;border:1px solid rgba(var(--kin-rgb),.35);color:rgba(var(--ink-rgb),.75);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:.75;background:#050506b3;align-items:center;gap:.5em;padding:.35em .7em;font-size:clamp(9px,.8cqw,14px);display:inline-flex;position:absolute;top:.8cqh;right:1.2cqw}.reel-mute:hover{opacity:1}.reel-mute .ic{font-size:1.2em;line-height:1}.reel.portrait .reel-mute{font-size:clamp(9px,2.2cqw,20px);top:.6cqh;right:3cqw}.reel.portrait .reel-mute .lb{display:none}
