@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-sans:"IBM Plex Sans","Söhne",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-serif:"IBM Plex Serif",Charter,"Iowan Old Style",Georgia,serif;--num:"tnum" 1,"lnum" 1,"cv02" 1,"cv03" 1,"cv04" 1,"ss01" 1;--paper:oklch(98.8% 0.004 250);--paper-2:oklch(97.2% 0.004 250);--paper-3:oklch(94.8% 0.005 250);--ink:oklch(18% 0.012 250);--ink-2:oklch(38% 0.01 250);--ink-3:oklch(52% 0.008 250);--rule:oklch(89% 0.008 250);--rule-2:oklch(82% 0.01 250);--accent:oklch(46% 0.16 252);--accent-ink:oklch(98% 0.004 250);--accent-soft:oklch(94% 0.04 252);--ok:oklch(48% 0.13 152);--ok-soft:oklch(94% 0.04 152);--warn:oklch(60% 0.13 75);--warn-soft:oklch(94% 0.05 80);--err:oklch(48% 0.19 28);--err-soft:oklch(94% 0.05 28);--warn-ink:oklch(48% 0.1 75);--radius-3:8px;--info:oklch(46% 0.1 240);--d:1;--u:calc(4px * var(--d));--tx-body:14px;--tx-meta:12px;--tx-mono:12.5px;--tx-h1:28px;--tx-h2:18px;--tx-h3:14px;--tx-caveat:15px;--radius:2px;--radius-2:4px;--shadow-1:0 1px 0 oklch(0% 0 0/0.04)}.theme-dark{--paper:oklch(14% 0.01 250);--paper-2:oklch(17% 0.012 250);--paper-3:oklch(21% 0.012 250);--ink:oklch(94% 0.006 250);--ink-2:oklch(74% 0.01 250);--ink-3:oklch(62% 0.012 250);--rule:oklch(28% 0.012 250);--rule-2:oklch(36% 0.014 250);--accent:oklch(72% 0.14 252);--accent-ink:oklch(14% 0.01 250);--accent-soft:oklch(28% 0.05 252);--ok:oklch(72% 0.14 152);--ok-soft:oklch(26% 0.05 152);--warn:oklch(78% 0.13 78);--warn-ink:oklch(78% 0.13 78);--warn-soft:oklch(28% 0.06 80);--err:oklch(72% 0.18 28);--err-soft:oklch(28% 0.07 28);--info:oklch(72% 0.12 240);--shadow-1:0 1px 0 oklch(0% 0 0/0.4)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:var(--num);font-size:var(--tx-body);line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}hr{border:0;border-top:1px solid var(--rule);margin:0}.mono,code,pre{font-family:var(--font-mono);font-size:var(--tx-mono)}.serif{font-family:var(--font-serif)}.tabular{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:fixed;top:8px;left:8px;z-index:60;width:auto;height:auto;margin:0;padding:6px 10px;overflow:visible;clip:auto;white-space:normal;background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);font-size:12px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:calc(var(--u) * 2) calc(var(--u) * 3);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:12px;border-radius:0 0 var(--radius-2) 0}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#root,.shell{min-height:100vh;display:flex;flex-direction:column}.shell{background:var(--paper)}.shell main{flex:1 1;width:100%;max-width:1440px;margin:0 auto;padding:calc(var(--u) * 7) calc(var(--u) * 8) calc(var(--u) * 10)}@media (max-width:1100px){.shell main{padding:calc(var(--u) * 6) calc(var(--u) * 4) calc(var(--u) * 8)}}.disclaimer{background:oklch(96% .04 75);color:oklch(28% .06 60);border-bottom:1px solid oklch(82% .06 75);font-size:var(--tx-meta);letter-spacing:.005em}.theme-dark .disclaimer{background:oklch(24% .05 70);color:oklch(88% .06 80);border-bottom-color:oklch(36% .06 70)}.disclaimer-row{max-width:1440px;margin:0 auto;padding:calc(var(--u) * 2) calc(var(--u) * 8);display:flex;align-items:center;gap:calc(var(--u) * 3)}.disclaimer-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border:1px solid;border-radius:var(--radius);flex-shrink:0}.topband{border-bottom:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topband-inner{max-width:1440px;margin:0 auto;padding:0 calc(var(--u) * 8)}.refreshrow{gap:calc(var(--u) * 8);padding:calc(var(--u) * 3) 0 calc(var(--u) * 2.5);border-bottom:1px solid var(--rule)}.brand,.refreshrow{display:flex;align-items:center}.brand{gap:calc(var(--u) * 2);font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.brand-mark{width:18px;height:18px;position:relative;display:inline-flex;align-items:center;justify-content:center}.brand-mark:after,.brand-mark:before{content:"";border-radius:50%;position:absolute}.brand-mark:before{width:18px;height:18px;border:1.25px solid var(--accent)}.brand-mark:after{width:5px;height:5px;background:var(--accent)}.refreshrow .meta{display:flex;gap:calc(var(--u) * 6);margin-left:auto;font-family:var(--font-mono);font-size:var(--tx-meta);color:var(--ink-2)}.refreshrow .meta dt{color:var(--ink-3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin:0}.refreshrow .meta dd{margin:1px 0 0;color:var(--ink)}.refreshrow .meta dd a{color:var(--accent)}.stale-fresh{color:var(--ink-3)}.stale-amber{color:var(--warn)}.stale-red{color:var(--err);font-weight:500}.theme-toggle{cursor:pointer;transition:background-color .12s,color .12s}.theme-toggle:hover{background:var(--paper-2);color:var(--ink)}.surface-card{display:block;cursor:pointer;transition:border-color .12s,transform .12s}.surface-card:hover{border-color:var(--ink)}.nav{display:flex;gap:0;margin:0;padding:0;list-style:none}.nav li{display:contents}.nav a{position:relative;padding:calc(var(--u) * 3) calc(var(--u) * 3.5) calc(var(--u) * 3) 0;margin-right:calc(var(--u) * 5);font-size:var(--tx-body);color:var(--ink-2);letter-spacing:-.005em;display:inline-flex;align-items:baseline;gap:calc(var(--u) * 1.5)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:calc(var(--u) * 5);bottom:-1px;height:2px;background:var(--accent)}.nav .num{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.nav .health{width:6px;height:6px;border-radius:50%;background:var(--ok);display:inline-block;transform:translateY(-1px)}.nav .health.warn{background:var(--warn)}.nav .health.err{background:var(--err)}.nav .health.muted{background:var(--ink-3);opacity:.4}.subnav{display:flex;gap:calc(var(--u) * 4);padding:calc(var(--u) * 2) 0;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--tx-meta);color:var(--ink-3)}.subnav button{color:inherit}.subnav button:hover{color:var(--accent)}.subnav button[aria-current=page]{color:var(--ink)}.caveats{border-top:1px solid var(--rule);background:var(--paper-2);margin-top:auto}.caveats-inner{max-width:1440px;margin:0 auto;padding:calc(var(--u) * 5) calc(var(--u) * 8) calc(var(--u) * 5);display:grid;grid-template-columns:minmax(180px,240px) 1fr;grid-gap:calc(var(--u) * 6);gap:calc(var(--u) * 6);align-items:start}.caveats h3{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:500}.caveats .lead{font-size:var(--tx-meta);color:var(--ink-2);margin-top:calc(var(--u) * 2);max-width:220px;line-height:1.5}.caveats ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:calc(var(--u) * 4) calc(var(--u) * 6);gap:calc(var(--u) * 4) calc(var(--u) * 6);counter-reset:cav}.caveats li{counter-increment:cav;position:relative;padding-left:calc(var(--u) * 7);font-family:var(--font-serif);font-size:var(--tx-caveat);line-height:1.4;color:var(--ink);letter-spacing:-.005em}.caveats li:before{content:counter(cav,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.caveats li em{font-style:italic;color:var(--ink-2)}.caveats-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;margin-top:calc(var(--u) * 4);padding-top:calc(var(--u) * 3);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}@media (max-width:900px){.caveats ol,.caveats-inner{grid-template-columns:1fr}}.pagehead{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:calc(var(--u) * 4);gap:calc(var(--u) * 4);padding-bottom:calc(var(--u) * 4);border-bottom:1px solid var(--rule);margin-bottom:calc(var(--u) * 6)}.pagehead .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:calc(var(--u) * 1.5)}.pagehead h1{font-size:var(--tx-h1);font-weight:500;letter-spacing:-.02em;margin:0;line-height:1.1}.pagehead p.lede{margin:calc(var(--u) * 2) 0 0;max-width:64ch;color:var(--ink-2);font-size:15px;line-height:1.5}.pagehead .pageprov{font-family:var(--font-mono);font-size:var(--tx-meta);color:var(--ink-3);text-align:right;display:grid;grid-gap:2px;gap:2px}.pagehead .pageprov b{font-weight:500;color:var(--ink)}.section{margin-top:calc(var(--u) * 8)}.section>h2{font-size:var(--tx-h2);font-weight:500;letter-spacing:-.01em;margin:0 0 calc(var(--u) * 3);display:flex;align-items:baseline;gap:calc(var(--u) * 3)}.section>h2 .num{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.section>h2 .aside,.section>h2 .num{font-family:var(--font-mono);color:var(--ink-3)}.section>h2 .aside{margin-left:auto;font-size:var(--tx-meta)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-2)}.card-pad{padding:calc(var(--u) * 4)}.kbd{padding:1px 5px;border:solid var(--rule-2);border-width:1px 1px 2px;border-radius:var(--radius);color:var(--ink);background:var(--paper-2)}.kbd,.tag{font-family:var(--font-mono);font-size:11px}.tag{display:inline-flex;align-items:center;gap:4px;letter-spacing:.02em;padding:1px 6px;border:1px solid var(--rule-2);border-radius:var(--radius);color:var(--ink-2);background:var(--paper);text-transform:lowercase}.tag.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.tag.warn{color:oklch(48% .1 75);border-color:var(--warn);background:var(--warn-soft)}.theme-dark .tag.warn{color:var(--warn)}.tag.err{color:var(--err);border-color:var(--err);background:var(--err-soft)}.tag.muted{color:var(--ink-3)}.array-instrument .tag.toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.kv{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:2px var(--u);gap:2px var(--u);font-family:var(--font-mono);font-size:var(--tx-meta)}.kv dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;align-self:center}.kv dd{margin:0;color:var(--ink)}table.data{width:100%;border-collapse:collapse;font-size:var(--tx-body)}table.data thead th{text-align:left;font-weight:500;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:calc(var(--u) * 2) calc(var(--u) * 2);border-bottom:1px solid var(--rule-2);white-space:nowrap}table.data tbody td{padding:calc(var(--u) * 2.5) calc(var(--u) * 2);border-bottom:1px solid var(--rule);vertical-align:top}table.data tbody tr:hover td{background:var(--paper-2)}table.data .mono,table.data .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-right:6px;background:var(--ink-3)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}.dot.muted{background:var(--ink-3);opacity:.35}.dot.outline{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.row{display:flex;align-items:center;gap:calc(var(--u) * 3)}.row.spread{justify-content:space-between}.col{display:flex;flex-direction:column;gap:calc(var(--u) * 2)}.muted{color:var(--ink-3)}.subtle{color:var(--ink-2)}.hairline{border-top:1px solid var(--rule)}.hr-strong{border-top:1px solid var(--rule-2)}.right{text-align:right}.center{text-align:center}.mono-meta{font-family:var(--font-mono);font-size:var(--tx-meta);color:var(--ink-3);letter-spacing:.02em}.bar{display:flex;height:6px;border-radius:2px;overflow:hidden;background:var(--paper-3);border:1px solid var(--rule)}.bar>span{display:block;height:100%}.bar>span.done{background:var(--ink)}.bar>span.prog{background:var(--accent)}.bar>span.todo{background:transparent}.bar>span.def{background:var(--ink-3);opacity:.35}.bar>span.drop{background:repeating-linear-gradient(45deg,var(--ink-3) 0 3px,transparent 3px 6px)}.tweaks-fab{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:8px 12px;border-radius:999px;text-transform:uppercase;box-shadow:0 4px 16px oklch(0 0 0/.12)}.tweaks-fab,.tweaks-panel{position:fixed;right:calc(var(--u) * 4);bottom:calc(var(--u) * 4);z-index:50}.tweaks-panel{width:280px;background:var(--paper);border:1px solid var(--rule-2);border-radius:6px;box-shadow:0 10px 40px oklch(0 0 0/.12);padding:calc(var(--u) * 3);font-size:var(--tx-meta)}.tweaks-panel h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 calc(var(--u) * 1);font-weight:500}.tweaks-panel .row{padding:calc(var(--u) * 1) 0}.tweaks-panel .seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;font-family:var(--font-mono)}.tweaks-panel .seg button{padding:4px 8px;font-size:11px;color:var(--ink-2);border-right:1px solid var(--rule-2)}.tweaks-panel .seg button:last-child{border-right:0}.tweaks-panel .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.state-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;font-family:var(--font-mono);font-size:11px}.state-toggle button{padding:4px 10px;color:var(--ink-3);border-right:1px solid var(--rule)}.state-toggle button:last-child{border-right:0}.state-toggle button[aria-pressed=true]{background:var(--paper-3);color:var(--ink)}.bignum{font-family:var(--font-mono);font-feature-settings:var(--num);font-weight:500;letter-spacing:-.02em}.p2-brand,.p2-shell{background:var(--paper)}.p2-brand{border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:10}.p2-brand-inner{max-width:1200px;margin:0 auto;padding:calc(var(--u) * 4) calc(var(--u) * 8);display:grid;grid-template-columns:auto 1fr auto;grid-gap:calc(var(--u) * 8);gap:calc(var(--u) * 8);align-items:center}.p2-brand-lock{display:flex;align-items:center;gap:calc(var(--u) * 2.5);color:var(--ink)}.p2-mark{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.p2-mark:after,.p2-mark:before{content:"";border-radius:50%;position:absolute}.p2-mark:before{width:28px;height:28px;border:1.5px solid var(--accent)}.p2-mark:after{width:8px;height:8px;background:var(--accent)}.p2-wordmark{font-size:18px;font-weight:500;letter-spacing:-.015em;white-space:nowrap}.p2-portal-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-left:calc(var(--u) * 2);border-left:1px solid var(--rule);margin-left:calc(var(--u) * 1)}.p2-nav{display:flex;gap:calc(var(--u) * 7);justify-content:center;font-size:13.5px;color:var(--ink-2)}.p2-nav a{letter-spacing:-.005em}.p2-nav a:hover{color:var(--accent)}.p2-meta{display:flex;align-items:center;gap:calc(var(--u) * 2)}.p2-main{flex:1 1}.p2-landing{max-width:920px;margin:0 auto;padding:calc(var(--u) * 14) calc(var(--u) * 8) calc(var(--u) * 12)}.p2-hero{margin-bottom:calc(var(--u) * 18);position:relative}.p2-hero-mark{width:64px;height:64px;margin-bottom:calc(var(--u) * 8);position:relative;display:flex;align-items:center;justify-content:center}.p2-hero-mark:after,.p2-hero-mark:before{content:"";border-radius:50%;position:absolute}.p2-hero-mark:before{width:64px;height:64px;border:2px solid var(--accent)}.p2-hero-mark:after{width:16px;height:16px;background:var(--accent)}.p2-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 calc(var(--u) * 4)}.p2-h1{font-family:var(--font-serif);font-weight:400;font-size:38px;line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:0;max-width:22ch;text-wrap:pretty}.p2-hero-foot{display:flex;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 8);padding-top:calc(var(--u) * 5);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.01em}.p2-link{color:var(--ink);border-bottom:1px solid var(--rule-2);padding-bottom:1px;transition:border-color .12s,color .12s}.p2-link:hover{color:var(--accent);border-color:var(--accent)}.p2-section{margin-top:calc(var(--u) * 16);scroll-margin-top:calc(var(--u) * 20)}.p2-section-alt{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:calc(var(--u) * 10)}.p2-section-quiet{margin-top:calc(var(--u) * 12)}.p2-section-head{display:flex;align-items:baseline;gap:calc(var(--u) * 4);margin-bottom:calc(var(--u) * 6);padding-bottom:calc(var(--u) * 3);border-bottom:1px solid var(--rule)}.p2-section-num{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-3)}.p2-h2{font-size:22px;letter-spacing:-.015em;margin:0}.p2-h2,.p2-h3{font-family:var(--font-sans);font-weight:500;color:var(--ink)}.p2-h3{font-size:15px;letter-spacing:-.005em;margin:0 0 calc(var(--u) * 2)}.p2-prose{font-family:var(--font-serif);font-weight:400;font-size:17px;line-height:1.62;color:var(--ink);max-width:62ch;text-wrap:pretty}.p2-prose p{margin:0 0 calc(var(--u) * 4)}.p2-prose p:last-child{margin-bottom:0}.p2-prose code{font-family:var(--font-mono);font-size:.85em;background:var(--paper-2);padding:1px 5px;border-radius:2px;border:1px solid var(--rule)}.dropcap{float:left;font-family:var(--font-serif);font-size:56px;line-height:.9;font-weight:400;padding:6px 8px 0 0;color:var(--accent)}.p2-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:calc(var(--u) * 8);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.p2-stats>div{padding:calc(var(--u) * 5) calc(var(--u) * 5) calc(var(--u) * 5) 0;display:flex;flex-direction:column;gap:8px}.p2-stats>div+div{border-left:1px solid var(--rule);padding-left:calc(var(--u) * 5)}.p2-stat-num{font-size:26px;letter-spacing:-.02em;font-weight:500;color:var(--ink)}.p2-stat-label{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-3);line-height:1.4}.p2-status-grid{margin-top:calc(var(--u) * 6);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule)}.p2-status-grid>div{padding:calc(var(--u) * 5) calc(var(--u) * 5) 0 0}.p2-status-grid>div+div{border-left:1px solid var(--rule);padding-left:calc(var(--u) * 5)}.p2-status-grid p{font-family:var(--font-serif);font-size:14.5px;line-height:1.55;color:var(--ink);margin:0}.p2-participate{list-style:none;margin:calc(var(--u) * 8) 0 0;padding:0;display:grid;grid-gap:calc(var(--u) * 6);gap:calc(var(--u) * 6)}.p2-participate li{display:grid;grid-template-columns:56px 1fr;grid-gap:calc(var(--u) * 4);gap:calc(var(--u) * 4);padding-bottom:calc(var(--u) * 6);border-bottom:1px solid var(--rule)}.p2-participate li:last-child{border-bottom:0;padding-bottom:0}.p2-participate-id{font-size:13px;color:var(--ink-3);letter-spacing:.04em;padding-top:3px}.p2-participate p{font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--ink);margin:0}.p2-cta{margin-top:calc(var(--u) * 8);padding-top:calc(var(--u) * 6);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.2fr;grid-gap:calc(var(--u) * 8);gap:calc(var(--u) * 8);align-items:start}.p2-cta-actions{display:grid;grid-gap:0;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper)}.p2-action{display:grid;grid-template-columns:120px 1fr;grid-gap:calc(var(--u) * 3);gap:calc(var(--u) * 3);padding:calc(var(--u) * 3) calc(var(--u) * 4);border-bottom:1px solid var(--rule);transition:background-color .12s;align-items:baseline}.p2-action:last-child{border-bottom:0}.p2-action:hover{background:var(--paper-2)}.p2-action-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.p2-action-target{font-family:var(--font-mono);font-size:13px;color:var(--ink);letter-spacing:-.005em}@media (max-width:900px){.p2-brand-inner{grid-template-columns:1fr;gap:calc(var(--u) * 3)}.p2-nav{justify-content:flex-start;gap:calc(var(--u) * 5);flex-wrap:wrap}.p2-stats{grid-template-columns:repeat(2,1fr)}.p2-stats>div+div:nth-child(odd){border-left:0;padding-left:0}.p2-status-grid{grid-template-columns:1fr}.p2-status-grid>div+div{border-left:0;padding-left:0;padding-top:calc(var(--u) * 5);border-top:1px solid var(--rule)}.p2-cta{grid-template-columns:1fr}.p2-h1{font-size:30px}}.btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:9px 16px;border-radius:6px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{opacity:.85}.btn-secondary{background:var(--paper);border-color:var(--rule-2);color:var(--ink)}.btn-secondary:hover{background:var(--paper-2)}.btn[disabled]{opacity:.4;cursor:not-allowed}.dirbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u);margin-bottom:calc(var(--u) * 3)}.dirbar input[type=search],.dirbar select{font-family:var(--font-mono);font-size:12px;padding:4px 8px;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.dirbar .dirsearch{min-width:220px;flex:1 1 220px}.dirbar .dirchk{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.dirbar .dircount{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.muted2{font-size:11.5px;color:var(--ink-3);margin-top:2px}.themerow{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:calc(var(--u) * 2)}.ratn{white-space:pre-line;color:var(--ink);line-height:1.55;margin:calc(var(--u) * 1.5) 0 0}.aisection{margin-top:calc(var(--u) * 5)}.aisection>.ph{display:flex;align-items:baseline;gap:var(--u);border-bottom:1px solid var(--rule-2);padding-bottom:var(--u);margin-bottom:calc(var(--u) * 2)}.aisection>.ph h2{margin:0}.aisection>.ph .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.aiins{border:1px solid var(--rule-2);border-radius:calc(var(--radius) * 1.5);padding:calc(var(--u) * 3);margin-bottom:calc(var(--u) * 3);background:var(--paper)}.aiins-head{display:flex;align-items:center;justify-content:space-between;gap:var(--u);flex-wrap:wrap;margin-bottom:var(--u)}.aiins-head h3{margin:0;font-size:14px}.aiins-head .poolamt{color:var(--ink-3);font-weight:400;font-family:var(--font-mono);font-size:12px}.aichip{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius);border:1px dashed var(--warn);color:oklch(48% .1 75);background:var(--warn-soft)}.theme-dark .aichip{color:var(--warn)}.poolnotes{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin:0 0 calc(var(--u) * 2)}.lenses{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--u);gap:var(--u);margin-bottom:calc(var(--u) * 2)}@media (max-width:640px){.lenses{grid-template-columns:1fr}}.lens{border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--u) * 2);background:var(--paper-2)}.lenshead{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.lenslabel{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lenssummary{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink)}.rpill,.vpill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;padding:1px 7px;border-radius:999px;border:1px solid var(--rule-2);color:var(--ink-2);background:var(--paper);text-transform:lowercase;white-space:nowrap}.rpill.strong,.vpill.likely_eligible{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.rpill.partial,.vpill.partial{color:oklch(48% .1 75);border-color:var(--warn);background:var(--warn-soft)}.theme-dark .rpill.partial,.theme-dark .vpill.partial{color:var(--warn)}.rpill.weak,.vpill.unlikely{color:var(--err);border-color:var(--err);background:var(--err-soft)}.rpill.unclear,.vpill.unknown{color:var(--ink-3)}.aiblock{margin-top:calc(var(--u) * 2)}.aiblock p{margin:4px 0 0;line-height:1.55;font-size:13px}.aiblock .ailabel{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.aigaps{margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.aifoot{margin-top:calc(var(--u) * 2);padding-top:var(--u);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:10.5px}.aiempty,.aifoot{color:var(--ink-3)}.aiempty{font-size:13px}.doclist{list-style:none;margin:var(--u) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(var(--u) * .75)}.doclist li{display:flex;align-items:baseline;gap:6px}.doclist a{font-weight:600}.docmeta{font-family:var(--font-mono);font-size:10.5px}.docmeta,.docsrc{color:var(--ink-3)}.docsrc{margin-top:calc(var(--u) * 1.5);font-size:11.5px;word-break:break-all}.sandbox{--sb-accent:oklch(52% 0.12 256);--sb-accent-ink:oklch(44% 0.12 256);--sb-accent-soft:oklch(96% 0.028 256);--sb-accent-line:oklch(86% 0.05 256);--sb-shadow-1:0 1px 2px oklch(18% 0.012 250/0.04),0 1px 3px oklch(18% 0.012 250/0.05);--sb-shadow-2:0 4px 16px oklch(18% 0.012 250/0.06),0 1px 3px oklch(18% 0.012 250/0.05);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-3);margin-top:calc(var(--u) * 2)}.theme-dark .sandbox{--sb-accent:oklch(72% 0.12 256);--sb-accent-ink:oklch(80% 0.1 256);--sb-accent-soft:oklch(26% 0.045 256);--sb-accent-line:oklch(40% 0.07 256)}.sandbox ::selection{background:var(--copper-soft)}.sandbox .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.sandbox .btn{border-radius:var(--radius-3);transition:background .15s,opacity .15s,border-color .15s,transform .05s}.sandbox .btn:active{transform:translateY(.5px)}.sandbox .btn-copper{background:var(--copper);color:var(--paper)}.sandbox .btn-copper:hover{background:var(--copper-ink)}.sandbox .btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--rule-2)}.sandbox .btn-ghost:hover{background:var(--paper-3);color:var(--ink)}.sandbox .btn[disabled]{opacity:.38;cursor:not-allowed}.sandbox .btn-sm{padding:6px 11px;font-size:12px}.sandbox .stage{display:none}.sandbox:not([data-stage=compose]) .stage-work,.sandbox[data-stage=compose] .stage-compose{display:block}.sandbox .compose{max-width:760px;margin:0 auto;padding:clamp(40px,9vh,110px) 24px 80px;text-align:center}.sandbox .compose .eyebrow{display:block;margin-bottom:18px}.sandbox .compose h1{font-size:clamp(30px,4.4vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0}.sandbox .compose h1 em{font-style:normal;color:var(--copper-ink)}.sandbox .compose-lede{margin:20px auto 0;max-width:56ch;font-size:16px;line-height:1.6;color:var(--ink-2)}.sandbox .compose-lede b{color:var(--ink);font-weight:600}.sandbox .composer{display:flex;gap:10px;align-items:flex-end;background:var(--paper);border:1px solid var(--rule-2);border-radius:14px;padding:10px 10px 10px 16px;box-shadow:var(--sb-shadow-2);transition:border-color .15s,box-shadow .15s}.sandbox .composer:focus-within{border-color:var(--sb-accent-line);box-shadow:0 0 0 4px var(--sb-accent-soft),var(--sb-shadow-2)}.sandbox .composer textarea{flex:1 1;border:0;outline:0;resize:none;background:transparent;font-family:inherit;font-size:15.5px;line-height:1.5;color:var(--ink);padding:8px 0;max-height:180px}.sandbox .composer textarea::placeholder{color:var(--ink-3)}.sandbox .compose .composer{margin-top:36px;text-align:left}.sandbox .workspace{max-width:1360px;margin:0 auto;padding:calc(var(--u) * 6);display:grid;grid-gap:calc(var(--u) * 6);gap:calc(var(--u) * 6);align-items:start;grid-template-columns:minmax(380px,var(--thread-w,560px)) minmax(0,1fr)}.sandbox[data-stage=results] .workspace{--thread-w:420px}@media (max-width:1080px){.sandbox .workspace{grid-template-columns:1fr}}.sandbox .thread-col{position:-webkit-sticky;position:sticky;top:calc(var(--u) * 4);display:flex;flex-direction:column;max-height:calc(100dvh - 120px);scroll-margin-top:calc(var(--u) * 4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-3);box-shadow:var(--sb-shadow-1);overflow:hidden}.sandbox .thread-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--rule)}.sandbox .thread-head .eyebrow{flex:1 1}.sandbox .thread-scroll{flex:1 1;overflow-y:auto;padding:20px 18px;scroll-behavior:smooth}.sandbox .brief{border:1px solid var(--sb-accent-line);background:var(--sb-accent-soft);border-radius:var(--radius-2);padding:14px 16px;margin-bottom:22px}.sandbox .brief-lab{display:flex;align-items:center;gap:7px;margin-bottom:9px}.sandbox .brief-lab .eyebrow{color:var(--sb-accent-ink)}.sandbox .brief-idea{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink);margin:0}.sandbox .msg{margin-bottom:20px}.sandbox .msg-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);margin-bottom:5px;text-transform:lowercase}.sandbox .msg.user .msg-text{border-left:2px solid var(--rule-2);padding-left:12px;color:var(--ink-2)}.sandbox .msg-text{white-space:pre-wrap;font-size:14px;line-height:1.6;margin:0}.sandbox .msg.assistant .msg-text{color:var(--ink)}.sandbox .tool-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--sb-accent-ink);background:var(--sb-accent-soft);border:1px solid var(--sb-accent-line);border-radius:999px;padding:3px 10px;margin:2px 0 10px}.sandbox .tool-chip .tick{color:var(--ok)}.sandbox .thread-form{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--rule);background:var(--paper-2)}.sandbox .thread-form textarea{flex:1 1;border:1px solid var(--rule-2);border-radius:var(--radius-2);background:var(--paper);font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);padding:9px 11px;resize:none;max-height:120px;outline:0}.sandbox .thread-form textarea:focus{border-color:var(--sb-accent-line);box-shadow:0 0 0 3px var(--sb-accent-soft)}.sandbox .score-cta{margin-top:6px;padding:16px;border:1px dashed var(--copper);background:var(--copper-soft);border-radius:var(--radius-2)}.sandbox .score-cta p{font-size:12.5px;color:var(--ink-2);margin:0 0 11px}.sandbox .score-cta p b{color:var(--ink)}.sandbox .results-col{min-width:0}.sandbox .basis-bar{display:flex;gap:11px;align-items:flex-start;background:var(--sb-accent-soft);border:1px solid var(--sb-accent-line);border-radius:var(--radius-2);padding:11px 14px;margin-bottom:18px}.sandbox .basis-bar .ic{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--sb-accent-ink);color:var(--sb-accent-ink);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:11px;line-height:1;margin-top:1px}.sandbox .basis-bar p{font-size:12.5px;line-height:1.5;color:var(--ink-2);margin:0}.sandbox .basis-bar b{color:var(--sb-accent-ink);font-weight:600}.sandbox .results-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.sandbox .results-head h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}.sandbox .results-head .count,.sandbox .results-sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.sandbox .results-sub{margin:0 0 16px}.sandbox .results-controls{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.sandbox .segmented{display:inline-flex;background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--radius-3);padding:2px}.sandbox .segmented button{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3);background:transparent;border:0;padding:5px 11px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.sandbox .segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--sb-shadow-1)}.sandbox .filter-toggle{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sandbox .filter-toggle input{accent-color:var(--copper)}.sandbox .grant{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-3);box-shadow:var(--sb-shadow-1);margin-bottom:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sandbox .grant:hover{border-color:var(--rule-2);box-shadow:var(--sb-shadow-2)}.sandbox .grant.is-hidden{display:none}.sandbox .grant-strong{border-color:var(--copper)}.sandbox .grant-strong .grant-body{border-top:2px solid var(--copper)}.sandbox .grant-body{padding:16px 18px}.sandbox .grant-top{display:flex;align-items:flex-start;gap:14px}.sandbox .grant-score{flex:none;text-align:left}.sandbox .grant-score .num{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sandbox .grant-score .denom{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.sandbox .grant-score .tier{display:block;margin-top:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.sandbox .tier-strong{color:var(--copper-ink)}.sandbox .tier-low,.sandbox .tier-moderate{color:var(--ink-3)}.sandbox .grant-heading{flex:1 1;min-width:0}.sandbox .grant-rank{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.sandbox .grant-name{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-top:2px;line-height:1.3}.sandbox .grant-verdict{flex:none}.sandbox .verdict{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap}.sandbox .verdict .d{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.sandbox .verdict.eligible{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.sandbox .verdict.eligible .d{background:var(--ok)}.sandbox .verdict.conditional{color:var(--warn-ink);border-color:var(--warn);background:var(--warn-soft)}.sandbox .verdict.conditional .d{background:var(--warn)}.sandbox .verdict.blocked{color:var(--err);border-color:var(--err);background:var(--err-soft)}.sandbox .verdict.blocked .d{background:var(--err)}.sandbox .grant-pitch{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.sandbox .grant-pitch b{color:var(--ink)}.sandbox .fitgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:14px}.sandbox .fit{border:1px solid var(--rule);border-radius:var(--radius-2);padding:8px 9px}.sandbox .fit-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sandbox .fit-v{display:block;font-size:12px;font-weight:600;margin-top:3px;text-transform:capitalize}.sandbox .fit-bar{display:block;height:3px;border-radius:2px;margin-top:6px;background:var(--paper-3);position:relative;overflow:hidden}.sandbox .fit-bar:after{content:"";position:absolute;inset:0;width:var(--w,50%);border-radius:2px}.sandbox .fit.ok .fit-v{color:var(--ok)}.sandbox .fit.ok .fit-bar:after{background:var(--ok)}.sandbox .fit.partial .fit-v{color:var(--warn-ink)}.sandbox .fit.partial .fit-bar:after{background:var(--warn)}.sandbox .fit.weak .fit-v{color:var(--err)}.sandbox .fit.weak .fit-bar:after{background:var(--err)}.sandbox .fit.unclear .fit-v{color:var(--ink-3)}.sandbox .fit.unclear .fit-bar:after{background:var(--rule-2)}.sandbox .rationale{margin-top:14px;border-top:1px solid var(--rule)}.sandbox .rationale>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px 0 2px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-2)}.sandbox .rationale>summary::-webkit-details-marker{display:none}.sandbox .rationale>summary .chev{transition:transform .18s;color:var(--ink-3)}.sandbox .rationale[open]>summary .chev{transform:rotate(90deg)}.sandbox .rationale>summary .spacer{flex:1 1}.sandbox .rationale>summary .count-pill{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.sandbox .findings{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:14px}.sandbox .finding{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px}.sandbox .finding-badge{margin-top:1px}.sandbox .f-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;padding:2px 7px;border-radius:var(--radius);border:1px solid var(--rule-2);color:var(--ink-2)}.sandbox .f-badge .d{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.sandbox .f-badge.met{color:var(--ok);border-color:var(--ok)}.sandbox .f-badge.met .d{background:var(--ok)}.sandbox .f-badge.unclear{color:var(--ink-3)}.sandbox .f-badge.unclear .d{background:var(--ink-3);opacity:.5}.sandbox .f-badge.unmet{color:var(--err);border-color:var(--err)}.sandbox .f-badge.unmet .d{background:var(--err)}.sandbox .finding-req{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.4}.sandbox .kit-quote{margin:8px 0 0;padding:9px 12px;background:var(--paper-2);border-left:2px solid var(--copper);border-radius:0 var(--radius-2) var(--radius-2) 0}.sandbox .kit-quote .attr{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-ink);margin-bottom:5px}.sandbox .kit-quote q{font-family:var(--font-serif);font-style:italic;font-size:12.5px;line-height:1.5;color:var(--ink-2);quotes:"\201C" "\201D"}.sandbox .finding-note{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.sandbox .grant-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid var(--rule)}.sandbox .src-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--radius);padding:2px 8px}.sandbox .src-badge .d{width:6px;height:6px;border-radius:50%;background:var(--warn)}.sandbox .src-badge.reviewed .d{background:var(--ok)}.sandbox .grant-foot .dot{color:var(--rule-2)}.sandbox .grant-foot .deadline{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.sandbox .grant-foot .deadline.soon{color:var(--warn-ink)}.sandbox .delta{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--rule-2);color:var(--ink-2);vertical-align:4px}.sandbox .delta.up{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.sandbox .delta.down{color:var(--err);border-color:var(--err);background:var(--err-soft)}.sandbox .your-context{margin:12px 0 0;padding:9px 12px;background:var(--sb-accent-soft);border-left:2px solid var(--sb-accent);border-radius:0 var(--radius-2) var(--radius-2) 0}.sandbox .your-context .attr{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sb-accent-ink);margin-bottom:5px}.sandbox .your-context p{font-size:12.5px;line-height:1.5;color:var(--ink-2);margin:0}.sandbox .finding.is-changed{background:var(--sb-accent-soft);border-radius:var(--radius-2);padding:8px;margin:0 -8px}.sandbox .ctx-open{display:block;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--sb-accent-ink);background:transparent;border:1px dashed var(--sb-accent-line);border-radius:var(--radius-2);padding:5px 9px;cursor:pointer;text-align:left;max-width:100%}.sandbox .ctx-open:hover{background:var(--sb-accent-soft)}.sandbox .ctx-open[disabled]{opacity:.4;cursor:not-allowed}.sandbox .ctx-composer{margin-top:8px;border:1px solid var(--sb-accent-line);background:var(--sb-accent-soft);border-radius:var(--radius-2);padding:10px}.sandbox .ctx-q{font-size:12px;color:var(--ink-2);margin:0 0 8px}.sandbox .ctx-row{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.sandbox .ctx-row textarea{flex:1 1;min-width:200px;border:1px solid var(--rule-2);border-radius:var(--radius-2);background:var(--paper);font-family:inherit;font-size:12.5px;line-height:1.5;color:var(--ink);padding:7px 9px;resize:none;outline:0}.sandbox .rescore-chip{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--sb-accent-ink)}.sandbox .rl-spin{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--sb-accent-line);border-top-color:var(--sb-accent);animation:sandbox-spin .8s linear infinite;display:inline-block}.sandbox .failures{margin-top:22px}.sandbox .failures-lab{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sandbox .failures-lab .eyebrow{color:var(--ink-3)}.sandbox .failure{display:flex;align-items:flex-start;gap:11px;border:1px dashed var(--rule-2);background:var(--paper);border-radius:var(--radius-2);padding:12px 14px;margin-bottom:8px}.sandbox .failure .ic{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--warn);color:var(--warn-ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;margin-top:1px}.sandbox .failure-name{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.sandbox .failure-why{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.5}.sandbox .failure-why code{font-family:var(--font-mono);font-size:11px;color:var(--warn-ink)}.sandbox .scoring{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--paper);box-shadow:var(--sb-shadow-1);padding:22px}.sandbox .scoring-head{display:flex;align-items:center;gap:11px}.sandbox .scoring-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--sb-accent-line);border-top-color:var(--sb-accent);animation:sandbox-spin .8s linear infinite}@keyframes sandbox-spin{to{transform:rotate(1turn)}}.sandbox .scoring-head h2{font-size:15px;font-weight:600;margin:0}.sandbox .scoring-note{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin:6px 0 0}.sandbox .scoring-bar{height:4px;background:var(--paper-3);border-radius:2px;margin:18px 0 16px;overflow:hidden}.sandbox .scoring-bar>i{display:block;height:100%;width:40%;background:var(--sb-accent);border-radius:2px;animation:sandbox-indeterminate 1.6s ease-in-out infinite}@keyframes sandbox-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.sandbox .recall{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.sandbox .recall .n{color:var(--ink);font-weight:500}.sandbox .recall .arr{color:var(--sb-accent-ink)}.sandbox .scoring-bar>i.det{width:0;margin-left:0;animation:none;transition:width .5s ease}.sandbox .deepread{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:2px}.sandbox .deepread li{display:flex;align-items:center;gap:10px;padding:7px 2px;font-size:12.5px;border-bottom:1px solid var(--paper-3);transition:opacity .3s}.sandbox .deepread li .rl-ic{flex:none;width:15px;height:15px;display:grid;place-items:center}.sandbox .deepread li .nm{flex:1 1;color:var(--ink-2)}.sandbox .deepread li .st{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.sandbox .deepread li[data-st=wait]{opacity:.45}.sandbox .deepread li[data-st=reading] .nm{color:var(--ink)}.sandbox .deepread li[data-st=reading] .st{color:var(--sb-accent-ink)}.sandbox .deepread li[data-st=done] .rl-ic,.sandbox .deepread li[data-st=done] .st{color:var(--ok)}.sandbox .deepread li[data-st=fail] .rl-ic{color:var(--warn)}.sandbox .deepread li[data-st=fail] .st{color:var(--warn-ink)}.sandbox .rl-dot{width:7px;height:7px;border-radius:50%;background:var(--rule-2)}.sandbox .awaiting{border:1px dashed var(--rule-2);border-radius:var(--radius-3);background:var(--paper);padding:26px 22px;text-align:center}.sandbox .awaiting .ic{width:34px;height:34px;margin:0 auto 12px;border-radius:50%;border:1.5px dashed var(--rule-2);display:grid;place-items:center;color:var(--ink-3)}.sandbox .awaiting p{font-size:13px;line-height:1.55;color:var(--ink-3);max-width:40ch;margin:0 auto}@keyframes sandbox-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sandbox .reveal{animation:sandbox-rise .45s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.sandbox *,.sandbox :after,.sandbox :before{animation-duration:1ms!important;transition-duration:1ms!important}}.sandbox-footer{margin-top:calc(var(--u) * 6)}.sandbox-basis,.sandbox-basis-note{margin-top:calc(var(--u) * 4);color:var(--ink-3)}.sandbox-prov{font-family:var(--font-mono);font-size:var(--tx-meta);color:var(--ink-3);letter-spacing:.02em;margin-top:calc(var(--u) * 2)}.sandbox-prov b{font-weight:500;color:var(--ink-2)}.sandbox-examples{margin-top:calc(var(--u) * 8)}.sandbox-examples>summary{cursor:pointer;color:var(--ink-3)}.sandbox-example{margin-top:calc(var(--u) * 4)}.sandbox-example .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.sandbox-example-note{max-width:74ch;margin:calc(var(--u) * 1) 0 0}.sandbox-example-idea{margin:calc(var(--u) * 2) 0 0;padding:calc(var(--u) * 2) calc(var(--u) * 3);border:1px solid var(--rule);border-radius:var(--radius-2);max-width:74ch;font-size:13px}.sandbox-example-list{list-style:none;padding:0;margin:calc(var(--u) * 2) 0 0}.sandbox-example-list>li{margin-bottom:calc(var(--u) * 1.5);font-size:13px}.sandbox-example-pitch{font-size:12.5px}.sandbox .session-list{margin-top:34px;text-align:left}.sandbox .session-lab{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sandbox .session-lab .line{flex:1 1;height:1px;background:var(--rule)}.sandbox .session-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sandbox .session-list a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-2);text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.sandbox .session-list a:hover{border-color:var(--rule-2);box-shadow:var(--sb-shadow-1)}.sandbox .session-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox .whatif{margin-top:14px;border-top:1px dashed var(--rule-2)}.sandbox .whatif>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px 0 2px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-2)}.sandbox .whatif>summary::-webkit-details-marker{display:none}.sandbox .whatif>summary .chev{transition:transform .15s}.sandbox .whatif[open]>summary .chev{transform:rotate(90deg)}.sandbox .whatif>summary .spacer{flex:1 1}.sandbox .whatif-strip b{color:var(--ink)}.sandbox .whatif-strip b.up{color:var(--ok)}.sandbox .whatif-strip b.down{color:var(--err)}.sandbox .whatif-strip .dot{margin:0 6px;color:var(--ink-3)}.sandbox .whatif-lab{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-ink)}.sandbox .whatif-idea{margin:12px 0 0;padding:9px 12px;background:var(--paper-2);border-left:2px solid var(--rule-2);border-radius:0 var(--radius-2) var(--radius-2) 0}.sandbox .whatif-idea .attr{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.sandbox .whatif-idea p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.sandbox .closes-chip{font-family:var(--font-mono);font-size:10.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--rule-2);color:var(--ink-2)}.sandbox .closes-chip.soon{color:var(--warn-ink);border-color:var(--warn);background:var(--warn-soft)}.sandbox .closes-chip.critical{color:var(--err);border-color:var(--err);background:var(--err-soft)}.sandbox .ontap{margin-top:22px}.sandbox .notdeep{margin-top:18px}.sandbox .notdeep>summary{cursor:pointer;color:var(--ink-3)}.sandbox .notdeep-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sandbox .notdeep-list button{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:3px 10px;cursor:pointer}.sandbox .notdeep-list button:hover{border-color:var(--sb-accent-line);color:var(--sb-accent-ink);background:var(--sb-accent-soft)}.sandbox .notdeep-list button[disabled]{opacity:.4;cursor:not-allowed}.advisor{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-3);margin-top:calc(var(--u) * 2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:74vh;overflow:hidden}.advisor-main{padding:calc(var(--u) * 3);display:flex;flex-direction:column;gap:calc(var(--u) * 2);min-width:0;border-right:1px solid var(--rule)}@media (max-width:900px){.advisor{grid-template-columns:1fr;min-height:0}.advisor-main{border-right:none}.advisor .advisor-network{display:none}}.advisor .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.advisor .btn-copper{background:var(--copper);color:var(--paper);border-radius:var(--radius-3)}.advisor .btn-copper:hover{background:var(--copper-ink)}.advisor-compose h1{margin:calc(var(--u) * 1) 0}.advisor-lede{color:var(--ink-2);max-width:64ch}.advisor .session-list{margin-top:calc(var(--u) * 2)}.advisor .session-list ul{list-style:none;padding:0;margin:calc(var(--u) * 1) 0 0}.advisor .session-list li.session-row{display:flex;align-items:center;gap:calc(var(--u) * 1.25);border-bottom:1px solid var(--rule)}.advisor .session-list a.session-open{flex:1 1;min-width:0;display:flex;justify-content:space-between;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1) 0;text-decoration:none;color:inherit}.advisor .session-list a.session-open:hover .session-title{color:var(--copper-ink)}.advisor .session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor .session-del,.advisor .session-del-no,.advisor .session-del-yes{font-family:var(--font-mono);font-size:var(--tx-meta);letter-spacing:.02em;line-height:1;background:none;border:1px solid transparent;border-radius:var(--radius-2);color:var(--ink-3);cursor:pointer;padding:calc(var(--u) * .4) calc(var(--u) * .75)}.advisor .session-del{font-size:1rem;opacity:.55;transition:opacity .15s ease,color .15s ease}.advisor .session-del:focus-visible,.advisor .session-row:hover .session-del{opacity:1;color:var(--copper-ink)}.advisor .session-del-confirm{display:inline-flex;align-items:center;gap:calc(var(--u) * .75);white-space:nowrap}.advisor .session-del-yes{color:var(--copper-ink);border-color:var(--copper-rule)}.advisor .session-del-yes:hover:not(:disabled){background:var(--copper-soft)}.advisor .session-del-no:hover:not(:disabled){color:var(--ink)}.advisor .session-del-no:disabled,.advisor .session-del-yes:disabled{cursor:default;opacity:.5}.advisor .session-del:disabled{cursor:default;opacity:.3}.advisor .session-del-no:focus-visible,.advisor .session-del-yes:focus-visible,.advisor .session-del:focus-visible{outline:2px solid var(--copper-ink);outline-offset:1px}.advisor .session-lab{display:flex;align-items:center;gap:calc(var(--u) * 1.5)}.advisor .session-lab .line{flex:1 1;height:1px;background:var(--rule)}.advisor-thread{display:flex;flex-direction:column;gap:calc(var(--u) * 1.5);max-height:60vh;overflow-y:auto}.advisor-msg{max-width:72ch;padding:calc(var(--u) * 1.25) calc(var(--u) * 1.75);border-radius:var(--radius-3);white-space:pre-wrap}.advisor-msg p{margin:0}.advisor-msg.user{align-self:flex-end;background:var(--copper-soft)}.advisor-msg.assistant{align-self:flex-start;background:var(--paper-3);border:1px solid var(--rule)}.advisor-msg.thinking{color:var(--ink-3)}.advisor-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:calc(var(--u) * 1)}.advisor-chip{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border:1px solid var(--rule-2);border-radius:999px;color:var(--ink-2);background:var(--paper-2)}.advisor-chip.page{border-color:var(--copper-soft)}.advisor-chip.digest{border-color:var(--copper-rule);color:var(--copper-ink)}.advisor-composer{display:flex;gap:calc(var(--u) * 1);align-items:flex-end}.advisor-composer textarea{flex:1 1;resize:vertical;min-height:44px;padding:calc(var(--u) * 1) calc(var(--u) * 1.5);border:1px solid var(--rule-2);border-radius:var(--radius-3);background:var(--paper);color:inherit;font:inherit}.advisor-basis{margin:0}.advisor-network{position:relative;min-width:0;overflow:hidden;background:var(--paper)}.theme-dark .advisor-network{background:var(--paper-2)}.advisor-network-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.advisor-network-legend{position:absolute;top:calc(var(--u) * 2.5);left:calc(var(--u) * 3);pointer-events:none}.advisor-network-title{margin-bottom:calc(var(--u) * 1.5)}.advisor-network-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.advisor-network-legend li{display:flex;justify-content:space-between;gap:calc(var(--u) * 4);font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.advisor-network-legend .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.advisor-network-stamp{top:calc(var(--u) * 2.5);color:var(--ink-3)}.advisor-network-stamp,.advisor-network-trace{position:absolute;right:calc(var(--u) * 3);pointer-events:none}.advisor-network-trace{left:calc(var(--u) * 3);bottom:calc(var(--u) * 2.5);display:flex;flex-direction:column;gap:6px}.advisor-network-pill{align-self:flex-start;font-family:var(--font-mono);font-size:11px;color:var(--copper-ink);background:var(--copper-soft);border:1px solid var(--copper-soft);border-radius:999px;padding:4px 12px}.advisor-network-tracelist{display:flex;flex-direction:column;gap:1px;color:var(--ink-3)}.advisor-network-fallback{display:flex;align-items:center;justify-content:center;padding:calc(var(--u) * 4);text-align:center}.advisor-trace{border-bottom:1px dotted var(--copper-rule);cursor:help;border-radius:2px;transition:background .12s}.advisor-trace:focus-visible,.advisor-trace:hover{background:var(--copper-soft);outline:none}.advisor-chip.index,.advisor-chip.page,.advisor-chip.search{cursor:pointer}.advisor-chip:focus-visible{outline:1px solid var(--copper-rule);outline-offset:1px}.advisor-replay{background:none;border:1px solid var(--rule-2);border-radius:999px;padding:2px 10px;color:var(--ink-3);cursor:pointer}.advisor-replay:hover:not(:disabled){color:var(--copper-ink);border-color:var(--copper-soft)}.advisor-replay:disabled{opacity:.4;cursor:default}.advisor-starter{margin-top:calc(var(--u) * 2);display:flex;flex-direction:column;gap:calc(var(--u) * .5);width:100%;max-width:64ch;text-align:left;padding:calc(var(--u) * 1.5) calc(var(--u) * 2);border:1px solid var(--copper-soft);border-radius:var(--radius-3);background:var(--paper-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.advisor-starter:hover:not(:disabled){border-color:var(--copper-rule);background:var(--copper-soft)}.advisor-starter:focus-visible{outline:2px solid var(--copper-ink);outline-offset:1px}.advisor-starter:disabled{cursor:default;opacity:.6}.advisor-starter-label{color:var(--copper-ink);font-weight:500}.advisor-starter-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.advisor-network-tooltip{position:absolute;top:0;left:0;pointer-events:none;transform:translate(-9999px,-9999px);opacity:0;transition:opacity .1s;will-change:transform;margin-top:-34px;padding:4px 8px;border-radius:var(--radius-3);background:var(--paper);border:1px solid var(--copper-soft);display:flex;flex-direction:column;gap:1px;max-width:240px}.advisor-network-tooltip .tt-title{font-size:12px;color:var(--ink)}.advisor-network-tooltip .tt-ns{color:var(--copper-ink)}.advisor-network-todaybtn{position:absolute;bottom:calc(var(--u) * 2.5);right:calc(var(--u) * 3);pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--copper-soft);border-radius:999px;padding:4px 12px;color:var(--copper-ink)}.advisor-network-todaydot{width:6px;height:6px;border-radius:50%;background:var(--copper)}.advisor-network-today{position:absolute;bottom:calc(var(--u) * 6);right:calc(var(--u) * 3);pointer-events:auto;max-height:40vh;overflow-y:auto;min-width:220px;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-3);padding:calc(var(--u) * 1.5)}.advisor-network-todayhd{margin-bottom:calc(var(--u) * 1);color:var(--copper-ink)}.advisor-network-today ul{list-style:none;margin:0;padding:0}.advisor-network-today li button{width:100%;display:flex;justify-content:space-between;gap:12px;background:none;border:none;cursor:pointer;padding:4px 0;color:inherit;text-align:left;font-size:12px}.advisor-network-today li button:hover .today-title{color:var(--copper-ink)}.advisor-network-stamp{pointer-events:auto;cursor:help}.advisor-network-prov{position:absolute;top:100%;right:0;margin-top:6px;width:260px;padding:8px 10px;opacity:0;pointer-events:none;transition:opacity .12s;background:var(--paper);border:1px solid var(--copper-soft);border-radius:var(--radius-3);color:var(--ink-2);line-height:1.4;text-transform:none;z-index:2}.advisor-network-stamp:focus .advisor-network-prov,.advisor-network-stamp:focus-within .advisor-network-prov,.advisor-network-stamp:hover .advisor-network-prov{opacity:1}