*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,.button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:var(--radius)}[id]{scroll-margin-top:calc(var(--band-h,100px) + 10px)}p{color:var(--muted);margin:0}h1,h2,h3{color:var(--text);letter-spacing:0;margin:0;line-height:1.08}h1{max-width:30ch;font-size:var(--t-display);letter-spacing:-.01em;line-height:1.1}h3{font-size:var(--t-sub)}code,pre,.mono{font-family:var(--mono)}code{background:var(--surface);color:var(--cyan);border:1px solid #84cedd38;border-radius:4px;padding:.08rem .24rem;font-size:.98em}pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:100%;color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.65;overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:16px;display:block}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#0d0f14f5;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.site-nav{white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow-x:auto}.github-link{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.github-link:hover{background:rgb(var(--accent-rgb) / .14)}.github-icon{flex:none}.site-nav a{border-radius:var(--radius);color:var(--muted);border:1px solid #0000;padding:9px 11px;font-size:1rem}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--line);background:rgb(var(--accent-rgb) / .1);color:var(--text)}small{color:var(--muted);font-family:var(--mono);font-size:.96rem;line-height:1.45}.eyebrow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:fit-content;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:lowercase;align-items:center;gap:10px;padding:6px 10px;font-size:.8rem;display:inline-flex}.lead{max-width:68ch;color:var(--text-dim);font-size:1.05rem}.button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:1rem;font-weight:800;display:inline-flex}.button .github-icon{margin-right:8px}.button.secondary{background:var(--surface);color:var(--text)}.proof-card strong{font-size:var(--t-section);line-height:1}.proof-card h3{font-size:var(--t-sub)}.benchmark-summary,.benchmark-boards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,3vw,28px);display:grid}.benchmark-boards>article{gap:14px;min-width:0;display:grid}.mini-stack{gap:10px;display:grid}.mini-stack article{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:4px;padding:14px 16px;display:grid}.mini-stack span{color:var(--muted);font-family:var(--mono);text-transform:lowercase;font-size:.78rem}.mini-stack strong{color:var(--text);font-size:1rem;line-height:1.25}.evidence-loop{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-strong), var(--surface)), repeating-linear-gradient(0deg, #7279880f 0 1px, transparent 1px 4px);box-shadow:0 22px 70px var(--shadow);gap:14px;margin:0;padding:clamp(18px,3vw,28px);display:grid}.loop-zone{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);gap:10px;padding:18px clamp(14px,2.5vw,22px);display:grid;position:relative}.loop-zone-remote{background:#82afeb0f;border-style:solid;border-color:#82afeb66}.loop-zone-label{border:1px solid var(--line-strong);background:var(--bg);color:var(--muted);font-family:var(--mono);text-transform:lowercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:.78rem;position:absolute;top:-10px;left:14px}.loop-zone-remote .loop-zone-label{color:var(--info);border-color:#82afeb8c}.loop-stage{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.loop-stage-num{border:1px solid var(--line-strong);background:var(--bg);width:36px;height:36px;color:var(--info);font-family:var(--mono);letter-spacing:.04em;border-radius:4px;place-items:center;font-size:.84rem;display:grid}.loop-zone-remote .loop-stage-num{color:var(--info)}.loop-stage-body{gap:2px;min-width:0;display:grid}.loop-stage-body strong{color:var(--text);font-size:1.04rem;font-weight:700}.loop-stage-body code{color:var(--muted);background:0 0;border:0;padding:0;font-size:.9rem}.loop-connector{background:linear-gradient(180deg, var(--line-strong), transparent);width:1px;height:14px;margin-left:18px}.loop-cross{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 4px;display:grid}.loop-cross-line{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px}.loop-cross-label{color:var(--muted);font-family:var(--mono);text-transform:lowercase;letter-spacing:.06em;font-size:.82rem}.loop-cross-arrow{display:none;position:absolute}.muted{color:var(--muted)}.cyan{color:var(--cyan)}.amber{color:var(--amber)}.green{color:var(--ok)}.metric-strip{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.metric-strip div{border-right:1px solid var(--line);min-width:0;padding:18px clamp(14px,3vw,28px)}.metric-strip div:last-child{border-right:0}.metric-strip span,.label{color:var(--muted);font-family:var(--mono);text-transform:lowercase;font-size:.92rem;display:block}.metric-strip strong{margin-top:var(--s-1);color:var(--text);font-size:var(--t-sub);display:block}.metric-strip small{color:var(--muted);font-family:var(--sans);margin-top:4px;font-size:.94rem;display:block}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.align-center{align-items:center}.grid-3,.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.platform-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:16px;min-width:0;padding:22px;display:grid}.platform-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-card-header .status-pill{white-space:normal;max-width:48%}.arch-list{flex-wrap:wrap;gap:8px;display:flex}.arch-list span{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--muted);font-family:var(--mono);padding:5px 8px;font-size:.92rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:14px;min-width:0;padding:22px;display:grid}.card small,.matrix-row small,.list-item small{margin-top:4px}.text-link{width:fit-content;color:var(--cyan);font-weight:800}.text-link:hover,.card strong{color:var(--text)}.card p,.list p{color:var(--muted);font-size:.98rem}.list{gap:14px;display:grid}.list-item{grid-template-columns:34px 1fr;align-items:start;gap:14px;display:grid}.num{border:1px solid var(--line-strong);border-radius:var(--radius);width:34px;height:34px;color:var(--muted);font-family:var(--mono);place-items:center;font-size:.94rem;display:grid}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.flow-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-height:152px;padding:20px;position:relative}.flow-step:after{content:"";background:var(--line-strong);width:10px;height:1px;position:absolute;top:50%;right:-10px}.flow-step:last-child:after{display:none}.flow-step span{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--text-dim);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.flow-step strong{color:var(--text);margin-top:16px;display:block}.flow-step p{margin-top:8px;font-size:1rem}.cost-chart{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;box-shadow:0 22px 70px var(--shadow);gap:10px;padding:clamp(16px,3vw,24px);display:grid}.chart-axis{color:var(--muted);font-family:var(--mono);grid-template-columns:repeat(4,1fr);gap:8px;padding-left:112px;font-size:.78rem;display:grid}.chart-row{grid-template-columns:96px minmax(0,1fr) 74px;align-items:center;gap:12px;min-width:0;display:grid}.chart-label,.chart-value{gap:1px;min-width:0;display:grid}.chart-label strong,.chart-value strong{color:var(--text);font-family:var(--mono);font-size:.94rem}.chart-label span,.chart-value span{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.chart-track{border:1px solid var(--line);background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--bg-soft);background-size:25% 100%;border-radius:4px;min-width:0;height:16px;position:relative;overflow:hidden}.chart-bar{background:linear-gradient(90deg,#78d2a052,#78d2a0d1);border-right:1px solid #e4e8ee57;position:absolute;inset:0 auto 0 0}.chart-row.loss .chart-bar{background:linear-gradient(90deg,#f0828c57,#f0828ce6)}.parity-line{z-index:1;background:#e4e8ee8c;width:1px;position:absolute;top:-2px;bottom:-2px;left:80%}.doc-shell{grid-template-columns:minmax(190px,250px) 1fr;gap:32px;display:grid}.toc-fold{min-width:0}.toc-fold>.toc-summary{cursor:pointer;list-style:none;display:none}.toc-fold>.toc-summary::-webkit-details-marker{display:none}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-self:start;gap:8px;padding:14px;font-size:1rem;display:grid;position:sticky;top:92px}.toc a{border-radius:var(--radius);color:var(--muted);gap:2px;padding:8px 10px;display:grid}.toc a:hover,.toc a[aria-current=page]{background:rgb(var(--accent-rgb) / .1);color:var(--text)}.toc em{color:var(--muted);font-family:var(--mono);text-transform:lowercase;font-size:.92em;font-style:normal}.toc a.toc-sub{border-left:1px solid var(--line);color:var(--muted);border-radius:0;margin-left:10px;padding-top:6px;padding-bottom:6px;font-size:.94em}.toc a.toc-sub:hover,.toc a.toc-sub[aria-current=page]{border-left-color:var(--cyan);color:var(--text);background:#84cedd14}.doc-content{gap:22px;max-width:920px;display:grid}.doc-block{border-bottom:1px solid var(--line);gap:14px;padding-bottom:30px;display:grid}.doc-block h2{font-size:var(--t-section)}.doc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.status-pill{border:1px solid var(--line);border-radius:var(--radius);width:fit-content;min-height:28px;color:var(--cyan);font-family:var(--mono);align-items:center;padding:0 9px;font-size:.92rem;display:inline-flex}.status-pill.ok{color:var(--ok);border-color:#78d2a061}.status-pill.warning{color:var(--warn);border-color:#e4c88270}.status-pill.wip{border-color:var(--faint);color:var(--muted);text-transform:lowercase;letter-spacing:.04em;border-style:dashed}.wip-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wip-note{color:var(--muted);font-size:.94rem}.matrix{gap:12px;display:grid}.matrix-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.55fr) minmax(0,1.25fr) minmax(180px,.45fr);align-items:start;gap:18px;padding:18px 0;display:grid}.matrix-row h3{margin-top:8px}.compact-matrix .matrix-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.footnote{max-width:720px;color:var(--muted);margin-top:18px;font-size:.96rem}.footnote a{color:var(--cyan)}.footnote a:hover{color:var(--text)}.example-prompt{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--bg-soft);color:var(--cyan);font-family:var(--mono);padding:10px 12px;font-size:.96rem;font-style:normal}.roadmap{gap:14px;display:grid}.roadmap-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,160px) 1fr;gap:20px;padding:20px 0;display:grid}.roadmap-item h3{margin-bottom:8px}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);justify-content:space-between;gap:28px;padding:34px clamp(18px,5vw,72px);display:flex}.site-footer p{max-width:540px;margin-top:12px}.footer-links{flex-wrap:wrap;place-content:start flex-end;gap:10px;display:flex}.footer-links a,.footer-links button{color:var(--muted)}.footer-links button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-links a:hover,.footer-links button:hover{color:var(--text)}.repo-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-panel);width:min(520px,100vw - 36px);color:var(--text);box-shadow:0 24px 80px var(--shadow);padding:0}.repo-dialog::backdrop{backdrop-filter:blur(3px);background:#04060ac7}.repo-dialog-body{gap:18px;padding:clamp(24px,5vw,36px);display:grid}.repo-dialog h2{font-size:clamp(1.3rem,2vw,1.6rem)}.repo-dialog form{justify-content:flex-end;display:flex}@media (width<=980px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{white-space:normal;flex-wrap:wrap;justify-content:flex-start;row-gap:4px;width:100%;overflow-x:visible}.github-link{width:100%}.metric-strip,.benchmark-summary,.benchmark-boards,.grid-2,.grid-3,.platform-grid,.flow,.doc-shell,.doc-card-grid,.matrix-row{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid var(--line)}.metric-strip div:last-child{border-bottom:0}.flow-step:after{display:none}.toc{position:static}p.toc-head{display:none}.toc-fold>.toc-summary{align-items:center;min-height:44px;padding-block:10px;display:flex}.toc-fold>.toc-summary:before{content:"▸";height:auto;color:var(--muted);background:0 0;flex:none}.toc-fold[open]>.toc-summary:before{content:"▾"}.toc a,.toc a.toc-sub{padding-top:12px;padding-bottom:12px}.site-footer{flex-direction:column}.footer-links{justify-content:flex-start}}@media (width<=760px){.benchmark-summary,.grid-2,.grid-3,.platform-grid,.flow,.lever-list,.doc-card-grid{gap:24px}.list{gap:20px}.benchmark-boards .sub-rule{top:var(--band-h,100px);z-index:5;background:var(--bg);position:sticky}}@media (width<=620px){body{font-size:15.5px}.lead{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.chart-axis,.parity-line{display:none}.chart-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:6px;padding-bottom:8px}.chart-row:last-child{border-bottom:0}.chart-label,.chart-value{grid-template-columns:auto 1fr;gap:8px}.platform-card-header{flex-direction:column}.platform-card-header .status-pill{max-width:100%}.roadmap-item,.list-item{grid-template-columns:1fr}}.lever-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.lever-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:7px;padding:16px 18px;display:grid}.lever-item .label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:lowercase;font-size:.76rem}.lever-item strong{color:var(--text);font-size:1rem}.lever-item p{color:var(--muted);font-size:.96rem}.card-mark{font-family:var(--mono);font-size:1.05rem;font-weight:700}.card-mark.understand{color:var(--cyan)}.card-mark.reuse{color:var(--info)}.card-mark.right-size{color:var(--magenta)}.card-mark.see-the-bill{color:var(--ok)}.lever-card{align-content:start}.lever-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.lever-chip{border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.74rem}.lever-card[data-group=understand] .lever-chip{color:var(--cyan)}.lever-card[data-group=reuse] .lever-chip{color:var(--info)}.lever-card[data-group=right-size] .lever-chip{color:var(--magenta)}.lever-card[data-group=see-the-bill] .lever-chip{color:var(--ok)}.cost-leaks{gap:14px;display:grid}.leak-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;height:56px;display:flex;overflow:hidden}.leak-seg{width:var(--w);border-right:1px solid var(--bg);min-width:0;font-family:var(--mono);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;display:flex;overflow:hidden}.leak-seg:last-child{border-right:0}.leak-seg.work{color:var(--ok);background:#78d2a029}.leak-seg.leak{color:var(--text-dim);background:#70778624}.leak-legend{flex-wrap:wrap;gap:16px;display:flex}.leak-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.94rem;display:inline-flex}.leak-dot{border-radius:2px;width:11px;height:11px}.leak-dot.work{background:var(--ok)}.leak-dot.leak{background:var(--faint)}@media (width<=620px){.leak-bar{gap:12px;height:auto;padding:14px 16px;display:grid}.leak-seg{border-right:0;gap:5px;width:auto;padding:0;display:grid;overflow:visible}.leak-seg:after{content:"";border:1px solid var(--line);border-radius:2px;height:8px}.leak-seg.work,.leak-seg.leak{background:0 0}.leak-seg.work:after{background:linear-gradient(90deg, var(--ok) 0 var(--w), var(--bg) var(--w))}.leak-seg.leak:after{background:linear-gradient(90deg, var(--faint) 0 var(--w), var(--bg) var(--w))}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.split-copy{align-content:center;gap:18px;display:grid}.split.reverse .split-copy{order:2}.coverage-snapshot{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.coverage-snapshot .tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:22px 24px;display:grid}.coverage-snapshot .tile span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:lowercase;font-size:.8rem}.coverage-snapshot .tile strong{color:var(--text);font-size:var(--t-sub)}.coverage-snapshot .tile small{color:var(--muted);font-family:var(--sans)}.rail-sketch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font-family:var(--mono);white-space:pre;padding:18px 20px;font-size:.9rem;line-height:1.75;overflow-x:auto}.doc-prose{gap:16px;max-width:82ch;display:grid}.doc-prose>p{color:var(--text-dim);font-size:1rem}.doc-prose ul,.doc-prose ol{color:var(--text-dim);gap:6px;margin:0;padding-left:1.25rem;display:grid}.doc-prose a{color:var(--cyan);font-weight:600}.doc-prose a:hover{color:var(--text)}.doc-lead{max-width:70ch;color:var(--text-dim);font-size:1.05rem}@media (width<=980px){.split,.coverage-snapshot{grid-template-columns:1fr}.split.reverse .split-copy{order:0}}.card,.flow-step,.lever-item,.platform-card,.coverage-snapshot .tile{transition:border-color .18s,background-color .18s}.card:hover,.flow-step:hover,.lever-item:hover,.platform-card:hover,.coverage-snapshot .tile:hover{border-color:var(--line-strong)}a.lever-card:hover{border-color:rgb(var(--accent-rgb) / .5)}.button,.site-nav a{transition:background-color .15s,border-color .15s,color .15s}.metric-strip strong,.coverage-snapshot .tile strong,.proof-card strong{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.card,.flow-step,.lever-item,.platform-card,.coverage-snapshot .tile,.button{transition:none}}:root{--mono:"SFMono-Regular", "Cascadia Code", "JetBrains Mono", "Liberation Mono", Menlo, Consolas, monospace;--sans:Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--radius:2px;--t-hero:clamp(2.3rem, 3.5vw + .3rem, 3.4rem);--t-display:clamp(1.65rem, 1.75vw + .55rem, 2.3rem);--t-section:clamp(1.45rem, 1.3vw + .65rem, 1.9rem);--t-sub:clamp(1.02rem, .25vw + .95rem, 1.16rem);--t-body:1rem;--t-ask:clamp(1.1rem, .45vw + .98rem, 1.28rem);--t-micro:.8rem;--s-1:.4rem;--s-2:.75rem;--s-3:1.15rem;--s-4:clamp(1.4rem, 2vw, 2rem);--s-5:clamp(2rem, 3.2vw, 3.2rem);--s-6:clamp(3rem, 5.4vw, 5.5rem);--gutter:clamp(16px, 4.2vw, 64px);--column:1440px;--enc-inset:clamp(14px, 1.9vw, 26px);--cell:.6em;--ink:.36em;color-scheme:dark;--bg:#0d0f14;--bg-soft:#101218;--bg-panel:#14171e;--surface:#14171e;--surface-strong:#16191f;--text:#e4e8ee;--text-dim:#cad0da;--prose:#a5aebe;--muted:#a5aebe;--faint:#79808f;--line:#666e7e;--line-strong:#6a7282;--rail:#404651;--structure:#6a7282;--accent:#f2c668;--accent-rgb:242 198 104;--accent-ink:#17130a;--shimmer:#f4d68c;--amber:#f2c668;--cyan:#78cdd7;--ok:#78d2a0;--warn:#e4c882;--error:#f0828c;--info:#82afeb;--blue:#82afeb;--rose:#f0828c;--magenta:#c098e2;--tr-user:#e4e8ee;--tr-tool:#a5aebe;--wire-chrome:var(--accent);--wire-plan:var(--blue);--wire-sub:var(--magenta);--wire-quiet:var(--structure);--wire:var(--wire-quiet);--shadow:#0000008c;--scroll-p:0;--band-h:100px}html{background:var(--bg)}html body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.62}p{color:var(--prose)}h1,h2,h3,h4{color:var(--text);font-family:var(--mono);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.06}h1,.enc-body>.enc-head>h2,.session h1,.session h2{max-width:30ch;font-size:var(--t-display);letter-spacing:-.03em;line-height:1.1}h2{max-width:34ch;font-size:var(--t-section)}h3{font-size:var(--t-sub);letter-spacing:-.012em;line-height:1.2}code{border-color:color-mix(in srgb, var(--cyan) 26%, transparent);background:var(--surface);color:var(--cyan);border-radius:2px}pre{border-color:color-mix(in srgb, var(--line) 46%, transparent);border-radius:2px}a:focus-visible,button:focus-visible,.button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb, var(--cyan) 30%, transparent)}.ramp-run{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;user-select:none}.ramp-run i{font-style:normal}.w5{opacity:1}.w4{opacity:.82}.w3{opacity:.62}.w2{opacity:.44}.w1{opacity:.3}html body .site-header{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--line) 42%, transparent);background:color-mix(in srgb, var(--bg) 93%, transparent);backdrop-filter:blur(9px);min-height:0;padding:0;display:block;position:sticky;top:0}.id-band{padding:12px var(--gutter) 8px;font-family:var(--mono);white-space:nowrap;justify-content:center;align-items:baseline;gap:.55rem;font-size:.98rem;line-height:1;display:flex}.id-arm{color:var(--structure);flex:none}.id-brand,.mark-line svg{flex:none;align-self:center;line-height:0;display:inline-flex}.mark{font-family:var(--mono);letter-spacing:-.03em;white-space:nowrap}.mark .jaw{color:var(--structure)}.mark .body{color:var(--accent)}.wordmark{color:var(--text);letter-spacing:.01em;font-weight:600}.band-link{-webkit-tap-highlight-color:transparent;position:relative}.band-link:hover .id-arm,.band-link:active .id-arm,.band-link:focus-visible .id-arm{color:var(--accent);opacity:1;animation:none}html[data-enh] .id-arm{animation:7.5s ease-in-out infinite band-breath}html[data-enh] .id-arm-right{animation-delay:-3.75s}@keyframes band-breath{0%,to{opacity:.48}50%{opacity:.95}}.cmd-row{padding:0 var(--gutter) 9px;scrollbar-width:none;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.cmd-row::-webkit-scrollbar{display:none}.cmd-caret{color:var(--accent);font-family:var(--mono);flex:none;font-size:.92rem;line-height:1}html body .site-nav{flex:auto;justify-content:flex-start;align-items:center;gap:1px;display:flex;overflow:visible}html body .site-nav a{color:var(--faint);font-family:var(--mono);background:0 0;border:0;border-radius:2px;padding:4px 7px;font-size:.85rem;transition:color .14s}html body .site-nav a:hover,html body .site-nav a[aria-current=page]{color:var(--text);background:0 0}html body .site-nav a[aria-current=page]:before{content:"▏";color:var(--accent);margin-right:.1rem}html body .github-link{border:1px solid color-mix(in srgb, var(--line) 50%, transparent);min-height:0;color:var(--faint);font-family:var(--mono);background:0 0;border-radius:2px;padding:4px 8px;font-size:.8rem;font-weight:400}html body .github-link:hover{border-color:var(--line-strong);color:var(--text);background:0 0}.github-link .github-icon,.chrome-btn .github-icon{width:14px;height:14px}.tip-strip{padding:0 var(--gutter) 9px;color:var(--faint);font-family:var(--mono);align-items:center;gap:.5rem;font-size:.76rem;line-height:1.4;display:flex}.tip-strip .tip-mark{color:var(--rail);flex:none}.tip-strip b{color:var(--text-dim);font-weight:600}.tip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-gauge{flex:none;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.pg-label{color:var(--faint)}.pg-track{background-image:repeating-linear-gradient(90deg, var(--rail) 0 var(--ink), transparent var(--ink) var(--cell));width:9ch;height:1px;display:block;position:relative}.pg-fill{width:calc(var(--scroll-p,0) * 100%);background-image:repeating-linear-gradient(90deg, var(--text-dim) 0 var(--ink), transparent var(--ink) var(--cell));display:block;position:absolute;inset:0 auto 0 0}.enclosure{--wire:var(--wire-quiet);width:min(var(--column), 100%);padding:var(--s-5) var(--gutter);margin:0 auto;display:block}.enclosure[data-wire=chrome]{--wire:var(--wire-chrome)}.enclosure[data-wire=plan]{--wire:var(--wire-plan)}.enclosure[data-wire=sub]{--wire:var(--wire-sub)}.enclosure[data-wire=quiet]{--wire:var(--wire-quiet)}.enclosure.wide{width:min(1420px,100%)}.enc-rule{color:var(--wire);font-family:var(--mono);user-select:none;align-items:center;gap:.4rem;font-size:.88rem;line-height:1;display:flex}.enc-corner{flex:none;font-size:1rem;line-height:1}.enc-lead{letter-spacing:0;flex:none}.enc-dash{background-image:repeating-linear-gradient(90deg, currentColor 0 var(--ink), transparent var(--ink) var(--cell));flex:auto;min-width:10px;height:1px}.enc-label{color:var(--wire);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;white-space:nowrap;flex:none}.enc-rule .sep{color:color-mix(in srgb, var(--wire) 55%, transparent)}.enc-close .enc-label{color:var(--faint);letter-spacing:.04em}.enc-body{padding:var(--s-3) 0 var(--s-3) var(--enc-inset)}.enc-head{gap:var(--s-3);margin-bottom:var(--s-5);display:grid}.enc-head p{max-width:64ch;color:var(--prose);font-size:var(--t-body)}.sub-rule{margin:var(--s-5) 0 var(--s-3);color:var(--structure);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;user-select:none;align-items:center;gap:.45rem;line-height:1;display:flex}.sub-rule:before{content:"";background:currentColor;flex:0 0 18px;height:1px}.sub-rule:after{content:"";opacity:.5;background:currentColor;flex:auto;height:1px}.session{gap:0;width:100%;display:grid}.ask{grid-template-columns:1.15em 1fr;align-items:baseline;gap:0 .5rem;display:grid}.ask-mark{color:var(--accent);font-family:var(--mono);line-height:inherit}.ask-text{color:var(--tr-user);font-family:var(--mono);font-size:var(--t-ask);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.3}.seal{color:var(--rail);font-family:var(--mono);letter-spacing:.1em;user-select:none;margin-top:.32rem;font-size:1rem;line-height:1;display:block}.seal .jaw{color:var(--accent);opacity:.75}.seal i{font-style:normal}.reply-mark{color:var(--structure);font-family:var(--mono);margin-top:.9rem;font-size:.95rem;line-height:1;display:block}.reply-body{gap:1.1rem;min-width:0;margin-top:.9rem;display:grid}.reply-body p{max-width:64ch;color:var(--prose);font-size:var(--t-body);line-height:1.66}.reply-body strong,.reply-body b{color:var(--text);font-weight:600}.tools{gap:.1rem;margin:.4rem 0;display:grid}.tool{font-family:var(--mono);grid-template-columns:1.15em minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:0 .6rem;font-size:.95rem;line-height:1.8;display:grid}.tool-mark{color:var(--structure)}.tool[data-kind=understand] .tool-mark{color:var(--cyan)}.tool[data-kind=ok] .tool-mark{color:var(--ok)}.tool[data-kind=plan] .tool-mark{color:var(--blue)}.tool[data-kind=sub] .tool-mark{color:var(--magenta)}.tool[data-kind=spend] .tool-mark{color:var(--accent)}.tool[data-kind=warn] .tool-mark{color:var(--warn)}.tool-name{color:var(--text);font-weight:600}.tool-detail{min-width:0;color:var(--tr-tool);overflow-wrap:anywhere}.tool-detail b{color:var(--text-dim);font-weight:600}.ratio{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;align-items:baseline;gap:.55rem;font-size:1.02rem;display:inline-flex}.ratio-bar{color:var(--rail)}.ratio-bar i{color:var(--structure);font-style:normal}.ratio-bar b{color:var(--accent);font-weight:inherit}.ratio-pct{color:var(--text);font-weight:600}.ratio-note{color:var(--muted);letter-spacing:0;white-space:normal;font-size:.88rem}.working{color:var(--faint);font-family:var(--mono);align-items:baseline;gap:.55rem;font-size:.85rem;display:flex}.jaws{color:var(--accent);letter-spacing:-.02em;white-space:nowrap}html[data-enh] .jaws i{font-style:normal;animation:8s ease-in-out infinite squeeze}html[data-enh] .jaws i:nth-child(2){animation-delay:-.7s}html[data-enh] .jaws i:nth-child(3){animation-delay:-1.4s}@keyframes squeeze{0%,to{opacity:.28}50%{opacity:1}}.verb{color:var(--shimmer)}.horizon{width:100%;color:var(--rail);font-family:var(--mono);user-select:none;align-items:center;gap:.6rem;font-size:.85rem;line-height:1;display:flex}.horizon-caret{color:var(--accent);opacity:.85;flex:none}.horizon-bed{flex:auto;align-items:center;min-width:0;height:3px;display:flex}.horizon-bed span{background:currentColor;height:1px}.horizon-bed .b1{flex:0 0 13%;height:3px}.horizon-bed .b2{opacity:.78;flex:0 0 30%;height:2px}.horizon-bed .b3{opacity:.55;background-color:#0000;background-image:repeating-linear-gradient(90deg, currentColor 0 var(--ink), transparent var(--ink) var(--cell));flex:0 0 32%;height:1px}.horizon-bed .b4{opacity:.34;background-color:#0000;background-image:repeating-linear-gradient(90deg, currentColor 0 calc(var(--ink) * .4), transparent calc(var(--ink) * .4) var(--cell));flex:auto;height:1px}.mode-chip{color:var(--faint);font-family:var(--mono);white-space:nowrap;flex:none;font-size:.78rem}.mode-chip .dot{color:var(--ok)}.mode-chip .on{color:var(--text-dim)}.hint-row{color:var(--faint);font-family:var(--mono);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.turn-meter{flex:none;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.tm-label{color:var(--faint)}.tm-track{background-image:repeating-linear-gradient(90deg, var(--rail) 0 var(--ink), transparent var(--ink) var(--cell));width:11ch;height:1px;display:block;position:relative}.tm-fill{width:calc(var(--t,0) * 100%);background-image:repeating-linear-gradient(90deg, var(--text-dim) 0 var(--ink), transparent var(--ink) var(--cell));display:block;position:absolute;inset:0 auto 0 0}.hint-row .heavy{color:var(--structure)}.status-row{color:var(--faint);font-family:var(--mono);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.status-row .sep{color:var(--rail)}.status-row .meter{color:var(--rail);letter-spacing:.06em}.status-row .meter b{color:var(--accent);font-weight:inherit}.ramp-gauge{font-family:var(--mono);letter-spacing:.06em;user-select:none;align-items:baseline;gap:.2rem;font-size:.88rem;line-height:1;display:inline-flex}.ramp-gauge i{color:var(--rail);font-style:normal;transition:color .3s}.ramp-gauge i.lit{color:var(--text-dim)}.ramp-gauge .ramp-label{color:var(--faint);letter-spacing:.08em;margin-left:.4rem;font-size:.76rem}html body .button{border:1px solid var(--line-strong);min-height:0;color:var(--text);font-family:var(--mono);letter-spacing:0;background:0 0;border-radius:2px;padding:.62rem 1.1rem;font-size:.95rem;font-weight:500;transition:border-color .15s,color .15s,background-color .15s}html body a.button:not(.secondary),html body button.button:not(.secondary){border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text)}html body a.button:not(.secondary):before,html body button.button:not(.secondary):before{content:"▏";color:var(--accent);margin-right:.3rem}html body .button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}html body .button.secondary{border-color:color-mix(in srgb, var(--line) 58%, transparent);color:var(--prose)}html body .button.secondary:hover{border-color:var(--line-strong);color:var(--text);background:0 0}.actions{flex-wrap:wrap;gap:10px;display:flex}@media (pointer:coarse){html body .button{min-height:44px}}html body .card,html body .platform-card,html body .matrix-row,html body .lever-item,html body .flow-step,html body .tile,html body .proof-card{border-radius:2px}html body .card,html body .platform-card,html body .lever-item{border:1px solid color-mix(in srgb, var(--line) 34%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent)}html body .card:hover,html body .platform-card:hover{border-color:color-mix(in srgb, var(--line) 68%, transparent);transform:none}html body .label,html body .eyebrow,html body .metric-strip span{color:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:lowercase;font-size:.74rem}html body .eyebrow{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}html body .status-pill,html body .arch-list span,html body .lever-chip{font-family:var(--mono);border-radius:2px}html body .metric-strip{border-color:color-mix(in srgb, var(--line) 34%, transparent);background:0 0;border-radius:2px}html body .metric-strip strong,html body .tile strong,html body .proof-card strong{font-family:var(--mono);font-weight:600}html body .metric-strip strong,html body .coverage-snapshot .tile strong{font-size:var(--t-section);letter-spacing:-.02em}html body .card-mark{font-family:var(--mono);border-radius:2px}html body .chart-track,html body .chart-bar,html body .cost-chart{border-radius:2px}html body .site-footer{padding:var(--s-5) 0 var(--s-6);border-top:1px solid color-mix(in srgb, var(--line) 36%, transparent);background:0 0;display:block}.foot-grid{justify-content:space-between;align-items:flex-start;gap:var(--s-4);width:min(var(--column), 100%);padding-inline:var(--gutter);flex-wrap:wrap;margin:0 auto;display:flex}.foot-id{gap:.6rem;max-width:44ch;display:grid}.foot-id .mark-line{font-family:var(--mono);align-items:baseline;gap:.5rem;font-size:1rem;display:inline-flex}html body .site-footer .foot-id p{color:var(--faint);font-family:var(--mono);font-size:.82rem;line-height:1.7}html body .footer-links{flex-wrap:wrap;align-content:flex-start;gap:4px 14px;display:flex}html body .footer-links a,html body .footer-links button{color:var(--faint);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem}html body .footer-links a:hover,html body .footer-links button:hover{color:var(--text)}.foot-status{width:min(var(--column), 100%);margin:var(--s-4) auto 0;padding-inline:var(--gutter);padding-top:var(--s-2);border-top:1px solid color-mix(in srgb, var(--line) 22%, transparent)}html body .repo-dialog{border-color:var(--line);background:var(--bg-panel);border-radius:2px}html body .doc-shell{gap:clamp(24px,4vw,54px)}html body .toc{border-color:color-mix(in srgb, var(--line) 34%, transparent);font-family:var(--mono);border-radius:2px;font-size:.85rem}html body .doc-block{border-color:color-mix(in srgb, var(--line) 34%, transparent);border-radius:2px}html body .doc-block h2{font-family:var(--mono)}html[data-enh] .step{opacity:var(--t,1);transform:translate3d(0, calc((1 - var(--t,1)) * 14px), 0)}html[data-enh] .session .step,html[data-enh] .tools .step{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-enh] .step{opacity:1;transform:none}html[data-enh] .id-arm,html[data-enh] .jaws i{animation:none}}@media (width<=980px){html body .site-nav{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;row-gap:0;padding-right:34px;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}html body .site-nav::-webkit-scrollbar{display:none}html body .site-nav a{margin-block:-9px;padding-block:13px}html body .github-link{flex:none;width:auto;margin-block:-9px;padding-block:13px}html body .footer-links a,html body .footer-links button{padding-block:11px}}@media (pointer:coarse){.band-link{margin-bottom:-4px;padding-bottom:4px}.foot-id .mark-line{margin-block:-9px;padding-block:9px}}@media (hover:none){.enc-head p a{color:var(--cyan);font-weight:600}.enc-head p a,.footnote a,.doc-prose a{margin-block:-12px;padding-block:12px}}@media (width<=760px){.id-band{padding-top:9px;padding-bottom:6px;font-size:.92rem}.cmd-row{padding-bottom:7px}.enc-rule .enc-label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.enc-open .enc-label{font-size:.84rem}.enc-close .enc-label,.tip-strip{display:none}.enclosure{padding-top:3.25rem;padding-bottom:3.25rem}h1,.enc-body>.enc-head>h2,.session h1,.session h2{font-size:clamp(1.34rem,4.4vw + .3rem,1.62rem)}h2{font-size:clamp(1.18rem,3.2vw + .4rem,1.4rem)}h3{font-size:1.06rem}.ask-text{font-size:1.04rem}.reply-body{gap:1.35rem}.enc-head{gap:1.4rem}html body .site-header:after{content:"";height:1px;width:calc(var(--scroll-p,0) * 100%);background-image:repeating-linear-gradient(90deg, var(--text-dim) 0 var(--ink), transparent var(--ink) var(--cell));position:absolute;bottom:-1px;left:0}.ask{grid-template-columns:1em 1fr}.enc-body{padding-left:10px}.foot-status .status-row{row-gap:.35rem}.foot-status .status-row .sep{display:none}.foot-status .status-row>span{flex:0 0 100%}}@media (width<=360px){.foot-status .status-row{font-size:.76rem}}@media print{:root{color-scheme:light;--bg:#fff;--bg-soft:#f4f5f7;--surface:#eff0f4;--bg-panel:#eff0f4;--surface-strong:#eaecf0;--text:#11151e;--text-dim:#191e28;--prose:#242a36;--muted:#242a36;--faint:#323947;--line:#545e72;--line-strong:#464f62;--rail:#787f90;--structure:#464f62;--accent:#684f23;--amber:#684f23;--accent-ink:#0a0803;--shimmer:#684f23;--cyan:#005a71;--ok:#07602f;--warn:#714c04;--error:#a3172d;--rose:#a3172d;--blue:#114aaa;--info:#114aaa;--magenta:#691fa8;--tr-user:#28416e;--tr-tool:#343a47}html,body{background:var(--bg)}.band,.site-header{-webkit-backdrop-filter:none;background:0 0;position:static}.enclosure,.turn{break-inside:auto;padding-block:14pt}.enc-rule,.sub-rule,.ask{break-after:avoid}.row,.ledger-row,.delegate,.caveat,figure,table{break-inside:avoid}.pg-fill,.tm-fill{width:100%}html[data-enh] .step{opacity:1;transform:none}details:not([open])>:not(summary){display:none}@page{margin:16mm}}@media (forced-colors:active){.enc-dash,.pg-track,.pg-fill,.tm-track,.tm-fill,html body .site-header:after,.horizon-bed>*,.rule{background-image:none;border-top:1px dashed canvastext;height:0}html body .site-nav{mask-image:none}.sub-rule:before,.sub-rule:after{forced-color-adjust:none;background:canvastext}.w1,.w2,.w3,.w4,.w5{opacity:1}code,pre,.mask{border-color:canvastext}}.band-link{color:inherit;display:block}.band-link:hover .wordmark,.band-link:active .wordmark{color:var(--accent)}
