: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}.signin{gap:14px;max-width:440px;margin:8vh auto 0;display:grid}.signin h1{margin:0}.signin-form{gap:8px;margin:6px 0;display:grid}.signin-form.wide{max-width:440px}.signin-form label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.signin-form input,.signin-form select{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;padding:10px 12px}.signin-form input:focus-visible,.signin-form select:focus-visible{outline:2px solid var(--kin,#c9a227);outline-offset:1px}.signin-form .btn{justify-self:start;margin-top:6px}.signin-providers{gap:8px;display:grid}.signin-providers .btn{text-align:center}.signin-or{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:6px 0 0;font-size:11px;display:flex}.signin-or:before,.signin-or:after{content:"";border-top:1px solid var(--border);flex:1}.signin-err{border-left:2px solid var(--shu);background:var(--surface-2);margin:0;padding:8px 12px}.acct{margin-right:12px;position:relative}.acct summary{cursor:pointer;align-items:baseline;gap:8px;font-size:13px;list-style:none;display:flex}.acct summary::-webkit-details-marker{display:none}.acct-role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kin,#c9a227);font-size:11px}.acct-menu{z-index:60;background:var(--surface-2);border:1px solid var(--border);gap:10px;min-width:260px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.acct-menu form{gap:6px;display:grid}.acct-menu label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.acct-menu select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;padding:6px 8px}.acct-mail{font-family:var(--mono);color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.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}.stm .tabs.sub{border-bottom-color:#0000;margin:4px 0 0}.stm .tabs.sub button{padding:6px 10px;font-size:13px}.stm-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.stm-tools .sp{flex:1}.stm .seg{border:1px solid var(--border);display:inline-flex}.stm .seg button{border:0;border-right:1px solid var(--border);color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 10px;font-size:11px}.stm .seg button:last-child{border-right:0}.stm .seg button.on{color:var(--kin,#c9a227);background:var(--surface-2)}.stm-t{font-variant-numeric:tabular-nums}.stm-t td:first-child{font-family:var(--sans,inherit);min-width:210px;font-size:13px}.stm-t td:first-child a,.stm-card dt a{color:inherit;text-decoration:none}.stm-t td:first-child a:hover,.stm-card dt a:hover{text-decoration:underline}.stm-t .tcol{border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text)}.stm-t tr.sub td{color:var(--kin,#c9a227);border-top:1px solid var(--text-label);border-bottom:1px solid var(--text-label)}.stm-t tr.tot td{border-top:2px solid var(--kin,#c9a227);font-weight:500}.stm-t tr.ratio td{color:var(--text-muted)}.stm-t tr.ratio td:first-child{padding-left:22px}.stm-t td.neg{color:#d9b9a9}.stm-t td.breach,.stm-card .breach dd{color:#d2644c;background:#3a1812;font-weight:500}.stm-legend b{color:#d2644c}.stm-periods{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.stm-card{border:1px solid var(--border);background:var(--surface-2);max-width:460px;padding:14px}.stm-periods .stm-card{max-width:none}.stm-periods.column{grid-template-columns:minmax(0,460px)}.stm-yr{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.stm-yr span{font-family:var(--serif,Georgia,serif);font-size:24px}.stm-yr small{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:11px}.stm-card dl{margin:0}.stm-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.stm-card dt,.stm-card dd{margin:0}.stm-card dd{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.stm-card dl>div.sub,.stm-card dl>div.tot{color:var(--kin,#c9a227)}.stm-card dl>div.ratio dt{color:var(--text-muted);padding-left:12px}.stm-card .breach dd{padding:0 6px}.stm-pager{gap:8px;margin-top:12px;display:flex}.stm-pager .btn{flex:1}.stm-spark{width:100%;height:44px;margin-bottom:6px;display:block}.stm-spark line{stroke:var(--text-label);stroke-width:1px}.stm-spark rect{fill:var(--kin,#c9a227);cursor:pointer}.stm-spark rect.neg{fill:#d2644c}.stm-spark rect.now{fill:var(--text)}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}
