:root{--bg:#fff;--bg-2:#f6f6f7;--bg-3:#ededef;--fg:#0a0a0b;--fg-2:#3f3f46;--muted:#63636b;--line:#e4e4e7;--line-2:#d4d4d8;--accent:#3f3f46;--accent-2:#27272a;--accent-soft:#f4f4f5;--hue:0;--hue-c:0;--dark:#0a0a0b;--on-dark:#fafafa;--on-dark-2:#a1a1aa;--dark-line:#27272a;--seam:#e16009;--critical:#dc2626;--paper:var(--bg);--paper-raised:var(--bg);--paper-shade:var(--bg-2);--paper-shade-2:var(--bg-3);--ink:var(--fg);--ink-soft:var(--fg-2);--rule:var(--line);--rule-strong:var(--line-2);--page:var(--bg);--page-deep:var(--bg-2);--page-raised:var(--bg);--signal:var(--accent);--measure:66ch;--gutter:clamp(18px, 4vw, 48px);--max:1200px;--r:10px;--r-sm:7px;--ai-font-family:var(--font-body), "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--ai-font-size:15px;--surface:var(--bg);--card-pad:16px 18px;--stack-gap:24px;--sw-L:.6;--tint-L:.48;--tint-cf:.8;--control-border:#8b8b93;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:18px;--fs-title:22px;--fs-title-lg:28px;--fs-display-sm:clamp(28px, 3.4vw, 44px);--fs-display:clamp(36px, 5vw, 60px);--fs-display-lg:clamp(44px, 6vw, 84px);--control-h:40px;--chip-h:32px;--target-h:24px;--touch-h:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-1:0 1px 2px #0000000a, 0 1px 3px #00000008;--shadow-2:0 2px 4px #0000000a, 0 14px 30px -12px #0000002e;--shadow-3:0 28px 60px -24px #00000052;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0b;--bg-2:#121214;--bg-3:#1b1b1f;--fg:#fafafa;--fg-2:#d4d4d8;--muted:#8b8b93;--line:#28282d;--line-2:#3f3f46;--accent:#d4d4d8;--accent-2:#e4e4e7;--accent-soft:#1f1f23;--on-dark:#fafafa;--on-dark-2:#a1a1aa;--dark-line:#2e2e34;--seam:#fa9938;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#141418;--sw-L:.72;--tint-L:.8;--tint-cf:.7;--thumb-ink:#71717a;--dark:#111113;--control-border:#6b6b73}}:root[data-theme=dark]{--shadow-1:0 0 0 1px #ffffff05;--shadow-2:0 0 0 1px #ffffff0d, 0 16px 32px -12px #000000b3;--bg:#0a0a0b;--bg-2:#121214;--bg-3:#1b1b1f;--fg:#fafafa;--fg-2:#d4d4d8;--muted:#8b8b93;--line:#28282d;--line-2:#3f3f46;--accent:#d4d4d8;--accent-2:#e4e4e7;--accent-soft:#1f1f23;--on-dark:#fafafa;--on-dark-2:#a1a1aa;--dark-line:#2e2e34;--seam:#fa9938;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#141418;--sw-L:.72;--tint-L:.8;--tint-cf:.7;--thumb-ink:#71717a;--dark:#111113;--control-border:#6b6b73}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] [data-ai-theme][data-appearance=system]{--ai-canvas:#fafafa;--ai-surface:#fff;--ai-surface-subtle:#f4f4f5;--ai-text:#18181b;--ai-muted:#52525b;--ai-border:#e4e4e7;--ai-primary:#0a0a0b;--ai-primary-hover:#040405;--ai-primary-foreground:#fff;--ai-primary-soft:#f2f2f2;--ai-primary-text:#0a0a0b;--ai-secondary:#3f3f46;--ai-secondary-hover:#36363d;--ai-secondary-foreground:#fff;--ai-secondary-soft:#f1f1f3;--ai-secondary-text:#3f3f46;--ai-accent:#3f3f46;--ai-accent-foreground:#fff;--ai-success:#166534;--ai-success-soft:#dcfce7;--ai-warning:#92400e;--ai-warning-soft:#fef3c7;--ai-danger:#991b1b;--ai-danger-soft:#fee2e2;--ai-focus:#0a0a0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] [data-ai-theme][data-appearance=system]{--ai-canvas:#09090b;--ai-surface:#18181b;--ai-surface-subtle:#27272a;--ai-text:#fafafa;--ai-muted:#a1a1aa;--ai-border:#2e2e33;--ai-primary:#fafafa;--ai-primary-hover:#fff;--ai-primary-foreground:#0b1220;--ai-primary-soft:#242424;--ai-primary-text:#fafafa;--ai-secondary:#fafafa;--ai-secondary-hover:#fff;--ai-secondary-foreground:#0b1220;--ai-secondary-soft:#242424;--ai-secondary-text:#fafafa;--ai-accent:#fafafa;--ai-accent-foreground:#0b1220;--ai-success:#86efac;--ai-success-soft:#052e16;--ai-warning:#fcd34d;--ai-warning-soft:#451a03;--ai-danger:#fca5a5;--ai-danger-soft:#450a0a;--ai-focus:#fafafa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root [data-ai-theme][data-appearance]:not(.code-frame){--ai-muted:var(--muted)}:root:not([data-theme=dark]) *{--sw-L:var(--hue-sl,.6)}:root[data-theme=dark] *{--sw-L:var(--hue-sl-dark,.72)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) *{--sw-L:var(--hue-sl-dark,.72)}}*,:before,:after{--sw:oklch(var(--sw-L) var(--hue-c) var(--hue));--tint:oklch(var(--tint-L) calc(var(--hue-c) * var(--tint-cf)) var(--hue));--tint-soft:oklch(.6 var(--hue-c) var(--hue) / .1);--sw-on-dark:oklch(var(--hue-sl-dark,.72) calc(var(--hue-c) * .85) var(--hue))}html{scrollbar-gutter:stable;background:var(--bg);scroll-padding-top:84px}body{font-family:var(--ai-font-family);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:var(--fs-base);letter-spacing:-.005em;margin:0}html body[data-scroll-locked]:has([data-radix-select-viewport],[data-radix-menu-content]){margin-right:0!important;padding-right:0!important;overflow:visible!important}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}::selection{background:var(--fg);color:var(--bg)}h1,h2,h3,h4{letter-spacing:-.03em;color:var(--fg);margin:0;font-weight:600;line-height:1.1}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-title-lg)}h3{font-size:var(--fs-lg);letter-spacing:-.02em}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media print{body{color:#000;background:#fff}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}}[hidden]{display:none!important}@media (max-width:760px){input[type=search],input[type=text],input[type=email]{font-size:var(--fs-base)!important}}code,pre,kbd,samp{font-family:var(--font-mono), monospace}html:has([data-presentation=overlay]){scroll-padding-bottom:380px}#start-guide-title{scroll-margin-top:96px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-size:var(--fs-display-lg);letter-spacing:-.045em;font-weight:600;line-height:.98}.display .accent{color:var(--fg)}.h-xl{font-size:var(--fs-display-sm);letter-spacing:-.03em;font-weight:600;line-height:1.1}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.muted{color:var(--muted)}.small{font-size:var(--fs-md)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-wrap:balance;margin-bottom:8px;font-weight:600}.tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-wrap:balance;align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:inline-flex}.tag-light{color:var(--on-dark-2)}.dot{display:none}.section-title{font-size:var(--fs-title-lg);margin-bottom:18px}.link-button{font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.text-link{min-height:var(--target-h);color:var(--fg);align-items:center;gap:6px;font-weight:500;display:inline-flex}.text-link svg{width:15px;height:15px;transition:transform .14s}.text-link:hover{color:var(--fg);text-decoration:none}.text-link:hover svg{transform:translate(3px)}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{border-top:1px solid var(--line);padding:clamp(40px,6vw,72px) 0}.section.first{border-top:0;padding-top:8px}.block{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.block-head{justify-items:start;gap:4px;max-width:760px;margin-bottom:32px;display:grid}.block-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.empty{color:var(--muted);padding:32px 0}.icon-link{width:var(--control-h);height:var(--control-h);color:var(--fg);cursor:pointer;min-height:var(--control-h);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-link:hover{background:var(--bg-2);text-decoration:none}.chips{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.chip:hover{border-color:var(--fg);text-decoration:none}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.row-list{margin:8px 0 0;padding:0;list-style:none}.row-list li:last-child{border-bottom:1px solid var(--line)}.callout{margin:24px 0}.callout[data-tone=decision]{border-left:3px solid var(--tint)}.inline-link{color:var(--fg);border-bottom:1px solid var(--line-2);align-items:center;gap:4px;font-weight:500;display:inline-flex}.inline-link:hover{border-color:var(--fg);text-decoration:none}.clear-link{color:var(--fg);text-underline-offset:3px;min-height:var(--target-h);align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.head-links{flex-wrap:wrap;gap:18px;display:flex}.dchips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dchip{font-size:var(--fs-sm);border:1px solid var(--control-border);color:var(--fg-2);background:var(--bg);min-height:var(--chip-h);box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.dchip:hover{border-color:var(--tint);color:var(--fg);text-decoration:none}.dchips[data-size=sm] .dchip{font-size:var(--fs-xs);min-height:var(--target-h);height:var(--target-h);box-sizing:border-box;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.blueprint:before,.blueprint:after{content:"";inset:var(--rmi);pointer-events:none;z-index:1;background:linear-gradient(var(--rm), var(--rm)) left top / var(--rml) 1px no-repeat, linear-gradient(var(--rm), var(--rm)) left top / 1px var(--rml) no-repeat, linear-gradient(var(--rm), var(--rm)) right top / var(--rml) 1px no-repeat, linear-gradient(var(--rm), var(--rm)) right top / 1px var(--rml) no-repeat;position:absolute}.blueprint:after{background:linear-gradient(var(--rm), var(--rm)) left bottom / var(--rml) 1px no-repeat, linear-gradient(var(--rm), var(--rm)) left bottom / 1px var(--rml) no-repeat, linear-gradient(var(--rm), var(--rm)) right bottom / var(--rml) 1px no-repeat, linear-gradient(var(--rm), var(--rm)) right bottom / 1px var(--rml) no-repeat}.figcaption{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.01em;color:var(--muted);margin:0}.figcaption span{color:var(--fg-2);margin-right:6px;font-weight:600}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.chip,.dchip{min-height:var(--chip-h);box-sizing:border-box}.eyebrow,.tag{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}@media (max-width:760px){.icon-link{width:44px;height:44px}}.chip{font:inherit;border:1px solid var(--control-border);background:var(--bg);color:var(--fg-2);cursor:pointer;min-height:var(--chip-h);font-weight:500;font-size:var(--fs-sm);box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fchip{min-height:var(--chip-h);box-sizing:border-box;border:1px solid var(--control-border);font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}.fchip:hover{color:var(--fg);border-color:var(--fg-2);text-decoration:none}.fchip[aria-current=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.fchip-n{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.fchip[aria-current=true] .fchip-n{color:inherit;opacity:.7}.block+.block{padding-top:0}.section .story-row:last-child{border-bottom:0}@media (max-width:760px){.fchip{min-height:var(--touch-h)}}.btn,.button-primary,.button-outline{font-size:var(--fs-base);border:1px solid var(--fg);white-space:nowrap;cursor:pointer;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-weight:500;line-height:1;transition:background .14s,color .14s,border-color .14s,transform .14s,box-shadow .14s;display:inline-flex}.btn:hover,.button-primary:hover,.button-outline:hover{text-decoration:none}.btn svg,.button-primary svg,.button-outline svg{width:15px;height:15px}.button-primary,.btn-primary{background:var(--fg);color:var(--bg)}.button-primary:hover,.btn-primary:hover{background:var(--fg-2);border-color:var(--fg-2)}.button-outline,.btn-secondary{background:var(--bg);color:var(--fg);border-color:var(--control-border)}.button-outline:hover,.btn-secondary:hover{border-color:var(--fg)}.submit-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:20px 22px;display:flex}.site{min-height:100vh;color:var(--fg);--ai-canvas:var(--bg);--ai-surface:var(--bg);flex-direction:column;display:flex}.site-main{flex:1;width:100%}.site-main:focus{outline:none}.crumbs{padding-top:22px}.hdr{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--line);transition:background-color .2s,border-color .2s;position:sticky;top:0}.hdr-row{align-items:center;gap:24px;min-height:62px;display:flex;position:relative}.brand{font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--fg);align-items:center;gap:9px;font-weight:650;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{color:var(--fg)}.hdr-nav{flex:1;justify-content:center;display:flex}.hdr-nav ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.hdr-nav a{border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--fg-2);align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex;position:relative}.hdr-index{display:none}.hdr-nav a:hover{background:var(--bg-2);color:var(--fg);text-decoration:none}.hdr-nav a[aria-current=page]{color:var(--fg)}.hdr-nav a[aria-current=page]:after{content:"";background:var(--fg);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.hdr-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.hdr-cta{font-size:var(--fs-md);min-height:var(--control-h);box-sizing:border-box;margin-left:8px;padding:9px 15px}.hdr-nav .hdr-nav-search,.hdr-nav-cta{display:none}.hdr[data-over-dark]{--bg:#0a0a0b;--bg-2:#121214;--fg:#fafafa;--fg-2:#d4d4d8;--muted:#8b8b93;--line:#28282d;--line-2:#3f3f46;--surface:#141418;color:var(--fg)}.hdr-has-menu{align-items:center;display:flex}.hdr-trigger{min-height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-md);color:var(--fg-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 9px 7px 12px;font-weight:500;display:inline-flex;position:relative}.hdr-trigger:hover,.hdr-trigger[aria-expanded=true]{background:var(--bg-2);color:var(--fg)}.hdr-trigger[data-current]{color:var(--fg)}.hdr-trigger[data-current]:after{content:"";background:var(--fg);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:26px}.hdr-chevron{color:var(--muted);transition:transform .16s var(--ease-out)}.hdr-trigger[aria-expanded=true] .hdr-chevron{color:var(--fg);transform:rotate(180deg)}.hdr-maps{top:calc(100% + 6px);left:var(--hdr-maps-x,var(--gutter));z-index:31;box-sizing:border-box;width:min(760px, calc(100% - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);grid-template-columns:272px minmax(0,1fr);gap:12px;padding:12px;display:none;position:absolute}.hdr-maps[data-open]{display:grid}.hdr-maps:before{content:"";height:24px;position:absolute;bottom:100%;left:0;right:0}.hdr-nav .hdr-maps-lead{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px 14px;font-weight:400;display:flex}.hdr-nav .hdr-maps-lead:hover{border-color:var(--fg);background:var(--bg)}.hdr-nav .hdr-maps-lead[aria-current=page]:after,.hdr-nav .hdr-map[aria-current=page]:after{display:none}.hdr-maps-art{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);margin:0 -4px 8px;display:block;overflow:hidden}.hdr-maps-art .map-thumb{width:100%;height:auto;display:block}.hdr-maps-lead-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600}.hdr-maps-lead-text{font-size:var(--fs-md);color:var(--fg-2)}.hdr-maps-open{font-size:var(--fs-md);align-items:center;gap:6px;margin-top:6px;font-weight:500;display:inline-flex}.hdr-maps-open svg,.hdr-maps-foot svg{width:14px;height:14px}.hdr-maps-lead:hover .hdr-maps-open{text-underline-offset:3px;text-decoration:underline}.hdr-maps-side{align-content:start;gap:8px;display:grid}.hdr-maps-kicker{font-size:var(--fs-sm);color:var(--fg-2);margin:4px 4px 0;font-weight:600}.hdr-maps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hdr-maps-list>li:last-child:nth-child(odd){grid-column:1/-1}.hdr-nav .hdr-map{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);height:100%;color:var(--fg);align-content:start;gap:2px;padding:10px 12px;font-weight:400;display:grid}.hdr-nav .hdr-map:hover{border-color:var(--fg);background:var(--bg)}.hdr-map-title{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:600}.hdr-map-text{font-size:var(--fs-sm);color:var(--fg-2)}.hdr-map-meta{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin-top:4px;font-weight:400}.hdr-map-state:before{content:"";vertical-align:0;border:1.5px solid;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hdr-map-meta[data-state=drawn] .hdr-map-state{color:var(--fg)}.hdr-map-meta[data-state=drawn] .hdr-map-state:before{background:currentColor}.hdr-map-meta[data-state=documented] .hdr-map-state:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.hdr-maps-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 18px;margin:2px 0 0;padding:10px 4px 0;display:flex}.hdr-nav .hdr-maps-foot a{font-size:var(--fs-md);color:var(--fg);padding:2px 0;font-weight:500}.hdr-nav .hdr-maps-foot a:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.hdr-menu{font-size:22px;line-height:1;display:none}@media (max-width:820px){.hdr-nav{z-index:30;overscroll-behavior:contain;box-sizing:border-box;height:calc(100dvh - 62px);padding:16px var(--gutter) 0;background:var(--bg);flex-direction:column;justify-content:flex-start;display:none;position:absolute;top:62px;left:0;right:0;overflow:auto}.hdr-nav[data-open]{display:flex}.hdr-nav ol{background:0 0;border:0;flex-direction:column;padding:0}.hdr-nav a{font-size:var(--fs-title);letter-spacing:-.02em;border-radius:var(--radius-sm);min-height:var(--touch-h);padding:12px 8px;font-weight:600}.hdr-nav .hdr-nav-search{min-height:var(--touch-h);border:1px solid var(--control-border);font-size:var(--fs-base);letter-spacing:0;color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:0 16px;font-weight:400;display:flex}.hdr-nav .hdr-nav-search svg{width:18px;height:18px}.hdr-nav-cta{padding:14px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);margin-top:auto;display:block;position:sticky;bottom:0}.hdr-nav .hdr-nav-cta a{box-sizing:border-box;width:100%;min-height:var(--touch-h);font-size:var(--fs-md);background:var(--fg);color:var(--bg);border-radius:999px;justify-content:center;align-items:center;display:flex}.hdr-nav a[aria-current=page]{background:var(--bg-2)}.hdr-nav a[aria-current=page]:after{display:none}.hdr-has-menu{flex-wrap:wrap}.hdr-trigger{min-height:var(--touch-h);font-size:var(--fs-title);letter-spacing:-.02em;color:var(--fg-2);flex:1;justify-content:flex-start;padding:12px 8px;font-weight:600}.hdr-trigger[data-current]{background:var(--bg-2)}.hdr-trigger[data-current]:after{display:none}.hdr-chevron{width:16px;height:16px;margin-left:auto}.hdr-maps{width:auto;box-shadow:none;flex-basis:100%;grid-template-columns:minmax(0,1fr);margin:4px 0 8px;padding:10px;position:static}.hdr-maps:before,.hdr-maps-art,.hdr-map-text{display:none}.hdr-maps-list{grid-template-columns:minmax(0,1fr)}.hdr-nav .hdr-map,.hdr-nav .hdr-maps-lead{min-height:0;font-size:var(--fs-base);letter-spacing:0;padding:10px 12px;font-weight:400}.hdr-nav .hdr-maps-foot a{min-height:var(--touch-h);font-size:var(--fs-md);letter-spacing:0;padding:0;font-weight:500}.hdr-menu{display:inline-flex}.hdr-cta{display:none}}@media (min-width:821px) and (max-width:900px){.hdr-nav a{padding-inline:10px}.hdr-row{gap:16px}}@media print{.hdr{display:none!important}}.view-toggle{border:1px solid var(--control-border);min-height:var(--control-h);box-sizing:border-box;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.view-toggle a{font-size:var(--fs-sm);color:var(--fg-2);box-sizing:border-box;border-radius:999px;align-items:center;min-height:34px;padding:5px 12px;display:inline-flex}.view-toggle a:hover{color:var(--fg);text-decoration:none}.view-toggle a[aria-current=true]{background:var(--fg);color:var(--bg)}:root[data-theme=dark] .view-toggle a[aria-pressed=true]{color:var(--fg);background:#27272a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .view-toggle a[aria-pressed=true]{color:var(--fg);background:#27272a}}.brand-seam{fill:var(--seam)}.uim-eyebrow{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}@media (max-width:760px){.crumbs li:last-child{display:none}}:root .site[data-ai-theme]{--ai-control-radius:999px;--ai-control-border:var(--control-border);--ai-control-height:var(--control-h)}.ftr{background:var(--bg-2);border-top:1px solid var(--line);margin-top:32px;position:relative;overflow:hidden}.ftr-lead{padding-top:40px}.ftr-title-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ftr-title-block>div{border-left:1px solid var(--line);min-width:0;padding:10px 14px}.ftr-title-block>div:first-child{border-left:0}.ftr-title-block dt{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ftr-title-block dd{font-size:var(--fs-md);color:var(--fg);margin:3px 0 0;font-weight:600}.ftr-title-block a{color:inherit}.ftr-title-block a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.ftr-title-block{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-title-block>div:nth-child(3){border-left:0}.ftr-title-block>div:nth-child(n+3){border-top:1px solid var(--line)}}.ftr-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-top:40px;padding-bottom:32px;display:grid}.ftr-brand p{max-width:42ch;font-size:var(--fs-md);color:var(--muted);margin-top:14px}.ftr-group h2{color:var(--fg-2);font-size:var(--fs-sm);margin-bottom:12px;font-weight:600}.ftr-group ul{font-size:var(--fs-base);gap:9px;margin:0;padding:0;list-style:none;display:grid}.ftr-group a{color:var(--fg-2)}.ftr-group li[data-main] a{color:var(--fg);font-weight:600}.ftr-group a:hover{color:var(--fg)}.ftr-bottom{font-size:var(--fs-sm);color:var(--muted);padding:18px 0 30px;padding-inline:var(--gutter);background:linear-gradient(var(--line), var(--line)) top center / calc(100% - var(--gutter) * 2) 1px no-repeat;border-top:0;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (max-width:760px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}@media print{.ftr,.newsletter{display:none!important}}.newsletter-anchor{scroll-margin-top:80px}.newsletter{background:linear-gradient(var(--line), var(--line)) top center / calc(100% - var(--gutter) * 2) 1px no-repeat;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;gap:24px 56px;padding-block:48px;display:grid}.newsletter-title{max-width:22ch;font-size:var(--fs-display-sm);letter-spacing:-.03em;margin-top:8px;line-height:1.12}.newsletter-desc{font-size:var(--fs-base);color:var(--fg-2);margin-top:10px}.newsletter-label{font-size:var(--fs-xs);color:var(--muted);margin:0 0 8px 4px;display:block}.newsletter-field{min-height:var(--touch-h);border:1px solid var(--control-border);background:var(--bg);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.newsletter-field:focus-within{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.newsletter-field input{min-width:0;height:auto;box-shadow:none;font:inherit;font-size:var(--fs-base);color:var(--fg);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0 18px}.newsletter-field button{background:var(--fg);height:auto;color:var(--bg);font-size:var(--fs-base);box-shadow:none;border:0;border-radius:0;flex:none;margin:0;padding:0 22px;font-weight:500}.newsletter-field button:hover{background:var(--fg-2)}.newsletter-field button:focus-visible{outline:2px solid var(--bg);outline-offset:-5px}.newsletter-status{min-height:20px;font-size:var(--fs-sm);color:var(--fg-2);margin:8px 0 0 4px}.newsletter-status[data-tone=error]{color:var(--fg);font-weight:600}@media (max-width:760px){.newsletter{grid-template-columns:minmax(0,1fr);padding-block:36px}.newsletter-field input{font-size:var(--fs-base)}.ftr-group a,.ftr-bottom a{padding:12px 0;display:inline-block}}.lede{font-size:var(--fs-lg);color:var(--fg-2);max-width:var(--measure);line-height:1.5}.page-hero{align-items:center;gap:clamp(20px,4vw,56px);padding-block:30px 22px;display:grid}.page-hero[data-has-visual]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.page-hero-copy{justify-items:start;gap:12px;display:grid}.page-hero-title{font-size:var(--fs-display);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:1.08}.page-hero .eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-mono), monospace;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-weight:500;display:inline-flex}.page-hero .eyebrow:before{content:"";background:var(--sw);border-radius:3px;width:8px;height:8px}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.page-hero-actions>a,.page-hero-actions>button{height:var(--control-h);box-sizing:border-box;min-height:0}.page-hero-note{margin-top:4px}@media (max-width:960px){.page-hero[data-has-visual]{grid-template-columns:1fr}}.hub-hero{padding-block:36px 8px}.hub-kinds{color:var(--muted);max-width:70ch;line-height:1.6;font-size:var(--fs-md);font-family:inherit!important}.hub-body{padding-bottom:72px}.page-hero:not([style]) .eyebrow:before{display:none}.page-hero .lede em{color:var(--fg);font-style:normal;font-weight:500}.hub-kinds a{min-height:var(--target-h);align-items:center;display:inline-flex}@media (max-width:760px){.hub-hero .hub-kinds{font-size:var(--fs-sm)}}.page-hero:has(.path-head){padding-bottom:0}.page-hero:has(+.wrap .nf-search) .lede{max-width:640px}.page-hero .lede{text-wrap:pretty}.stage-pill{font-size:var(--fs-2xs);vertical-align:middle;background:var(--bg-2);width:max-content;color:var(--fg-2);border:1px solid var(--line);font-weight:600;font-family:var(--font-mono), monospace;min-height:var(--target-h);height:var(--target-h);box-sizing:border-box;border-radius:999px;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--dark-line);color:inherit;border-radius:var(--radius-lg);grid-template-columns:36px 1fr 18px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.step:hover{border-color:var(--on-dark-2);background:#ffffff0a;text-decoration:none}.step svg{width:16px;height:16px;color:var(--on-dark-2)}.journey-card .card-meta span{white-space:normal;font-family:var(--ai-font-family);min-height:3lh}.outcome{max-width:var(--measure);color:var(--fg-2)}.path-steps{margin:0;padding:0;list-style:none;display:grid}.path-step{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0;display:grid}.path-step:last-child{border-bottom:1px solid var(--line)}.path-step[data-done] .check-title{color:var(--muted);text-decoration:line-through}.series-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);gap:10px;margin:0 0 28px;padding:14px 16px;display:grid;position:relative}.series-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.series-head-title{font-weight:600;font-size:var(--fs-lg);color:var(--fg);gap:2px;display:grid}.series-head-title .eyebrow{margin:0}.series-head-part{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--muted)}.series-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.series-dots li{flex:1}.series-dots li>a,.series-dots li>span{background:var(--line-2);border-radius:999px;height:6px;display:block}.series-dots li>a:hover{background:var(--fg-2)}.series-dots li[data-current]>a{background:var(--fg)}.series-dots li[data-planned]>span{background:var(--line);height:4px}.programme{padding-top:24px;padding-bottom:36px}.series-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.series-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);background-color:var(--surface);flex-direction:column;align-content:start;gap:10px;padding:18px;display:flex}.series-card[data-status=planned]{background:var(--bg-2)}.series-card-kicker{font-size:var(--fs-xs);color:var(--muted);margin:0}.series-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.series-rail{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin-top:auto;padding-top:8px;display:grid}.series-rail i{background:color-mix(in oklch, var(--sw) 25%, transparent);border-radius:2px;height:4px}.series-rail i[data-read]{background:var(--sw)}.series-rail i[data-planned]{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.series-card[data-status=planned] h3{color:var(--muted)}.series-card h3{font-size:var(--fs-lg)}.series-card-foot{grid-template-columns:1fr;align-items:center;gap:10px;margin-top:auto;display:grid}.series-hero-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.series-body{max-width:var(--max);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px 48px;padding-bottom:72px;display:grid}.series-aside{justify-items:start;gap:12px;padding-top:22px;display:grid;position:sticky;top:88px}.series-aside-n{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:0}.series-read{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--fg-2)}.series-aside-published{font-size:var(--fs-sm);color:var(--muted);margin:0}.series-main{min-width:0}.series-body>.story-nav{grid-column:1/-1}@media (max-width:960px){.series-body{grid-template-columns:minmax(0,1fr)}.series-aside{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:8px;display:flex;position:static}.series-part{grid-template-columns:52px 1fr}.series-part:before{top:64px;left:18px}}.series-parts{margin:0;padding:0;list-style:none;position:relative}.series-part{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:16px;padding:22px 0;display:grid;position:relative}.series-part:before{content:"";background:var(--line-2);width:1px;position:absolute;top:76px;bottom:-22px;left:26px}.series-part:last-child:before{display:none}.series-part[data-planned]{opacity:.6}.series-part-no{font-family:var(--font-mono), monospace;font-size:var(--fs-display-sm);letter-spacing:-.04em;color:var(--line-2);font-weight:500;line-height:1}.series-part-body{gap:6px;display:grid}.series-part-body .eyebrow{margin:0}.series-part h2{font-size:var(--fs-title);text-wrap:pretty}.series-part-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.series-head-title>span:last-child{align-items:center;gap:6px;display:inline-flex}.series-head-title svg{width:14px;height:14px;color:var(--muted);transition:transform .14s}.series-head-title:hover{text-decoration:none}.series-head-title:hover>span:last-child{text-underline-offset:3px;text-decoration:underline}.series-head-title:hover svg{color:var(--fg);transform:translate(3px)}.series-start{color:var(--muted)}.series-start a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-weight:500}.series-dot-tip{border-radius:var(--radius-sm);background:var(--fg);width:max-content;max-width:260px;color:var(--bg);font-size:var(--fs-sm);pointer-events:none;opacity:0;z-index:5;padding:6px 9px;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.series-dot:hover .series-dot-tip,.series-dot:focus-visible .series-dot-tip{opacity:1}.series-dots li:first-child .series-dot-tip{left:0;translate:0}.series-dots li:last-child .series-dot-tip{left:auto;right:0;translate:0}.series-dots li>a{height:8px}.series-body>*{max-width:860px}.programme .section-title{margin-bottom:20px}.series-dots .series-dot{position:static}.series-dot-tip,.series-dots li:first-child .series-dot-tip,.series-dots li:last-child .series-dot-tip{width:auto;max-width:none;bottom:calc(100% + 6px);left:12px;right:12px;translate:none}@media (hover:none){.series-dot-tip{display:none}}.path-stepper{border:1px solid var(--fg);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.path-stepper-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.path-stepper-title{color:var(--fg);gap:2px;font-weight:600;display:grid}.path-stepper-title .eyebrow{margin:0}.path-stepper-count{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--muted)}.path-stepper-dots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.path-stepper-dots li{background:var(--line-2);border-radius:999px;flex:1;height:6px}.path-stepper-dots li[data-done]{background:var(--fg-2)}.path-stepper-dots li[data-current]{background:var(--fg)}.path-stepper-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.path-stepper-nav a{color:var(--fg-2)}.path-stepper-next{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--fg)!important}.path-stepper-next svg{width:14px;height:14px}:root[data-on-path] .series-bottom-nav{display:none}.path-stepper,.series-head{border-radius:var(--radius-lg)}.series-planned{margin-top:8px}.series-head-part,.path-stepper-count{font-family:var(--font-mono), monospace}.path-progress{width:100%;max-width:none}.path-step-check{margin-top:0;padding-top:2px}.series-guide{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);gap:4px;margin:20px 0 8px;padding:18px 20px;display:grid}.series-guide:hover{border-color:var(--fg-2);text-decoration:none}.series-guide .eyebrow{margin:0}.series-guide-title{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600;line-height:1.3}.series-guide-desc{font-size:var(--fs-base);color:var(--fg-2)}.path-head{gap:var(--stack-gap);margin-top:4px;display:grid}.path-glance{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;gap:0;width:fit-content;margin:0;display:flex}.path-glance>div{gap:2px;padding:8px 16px;display:grid}.path-glance>div+div{border-left:1px solid var(--line)}.path-glance-dots{align-items:center;gap:4px;display:flex}.path-glance-n{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin-left:6px;font-weight:500}.path-frame{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;display:grid}.path-frame>div{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);padding:var(--card-pad)}.path-frame p{font-size:var(--fs-base);color:var(--fg-2);margin:0;line-height:1.55}.path-frame .path-frame-label{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.path-frame-outcome{border-color:color-mix(in srgb, var(--fg) 30%, var(--line))!important}.path-frame-outcome .path-frame-label{color:var(--fg)!important}@media (max-width:760px){.path-frame{grid-template-columns:minmax(0,1fr)}}.route{grid-template-columns:repeat(var(--stops), minmax(110px, 1fr));scrollbar-width:thin;margin:var(--stack-gap) 0;gap:0;padding:0;list-style:none;display:grid;position:relative;overflow-x:auto}.route-stop{min-width:0;position:relative}.route-stop:before{content:"";background:var(--line-2);height:2px;position:absolute;top:20px;left:0;right:0}.route-stop[data-read]:before{background:var(--fg-2)}.route-stop:first-child:before{left:50%}.route-stop:last-child:before{right:50%}.route-no{box-sizing:border-box;border:2px solid var(--fg-2);background:var(--bg);width:40px;height:40px;font-family:var(--font-mono), monospace;font-size:var(--fs-md);border-radius:999px;place-items:center;font-weight:600;display:grid}.route-stop[data-read] .route-no{background:var(--bg-2);border-color:var(--fg-2);color:var(--fg-2)}.route-stop:not([data-read]):not(.route-stop:not([data-read])~.route-stop) .route-no{background:var(--fg);border-color:var(--fg);color:var(--bg)}.route-stop a:hover .route-no{background:var(--fg);color:var(--bg);border-color:var(--fg)}.route-stage{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--muted)}@media (max-width:760px){.route{grid-template-columns:repeat(var(--stops), 120px);padding-bottom:6px;display:none}}.path-step:not([data-done]):not(.path-step:not([data-done])~.path-step){background:var(--surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent);border-color:#0000;margin-block:10px;margin-inline:-12px;padding-inline:12px;position:relative}.path-step:not([data-done]):not(.path-step:not([data-done])~.path-step) .path-step-body:before{content:"Next up";background:var(--fg);color:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);border-radius:999px;margin-bottom:6px;padding:2px 8px;display:inline-block}.path-step:not([data-done]):not(.path-step:not([data-done])~.path-step)+.path-step{border-top-color:#0000}@media (max-width:760px){.path-glance{width:100%}.path-glance>div{flex:1}}.path-step a{cursor:pointer}@media (max-width:760px){.path-step-check{min-width:44px;min-height:var(--touch-h);place-items:start center;display:grid}}:root[data-on-path] .series-start{display:none}@media (max-width:760px){.series-head .series-dots{display:none}.series-head{padding:10px 14px}:root[data-on-path] .series-head{display:none}}.path-terms{font-size:var(--fs-md);color:var(--fg-2);margin:0}@media (max-width:560px){.path-step:not([data-done]):not(.path-step:not([data-done])~.path-step){margin-inline:-8px;padding-inline:8px}}.journey-card .eyebrow{font-size:var(--fs-2xs)}.journey-card h3{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600;line-height:1.3}html[data-on-path] .series-start,html[data-on-path] .series-head-part,html[data-on-path] .path-slot .series-head{display:none}@media (max-width:760px){html[data-on-path] .path-slot{min-height:92px}.path-stepper{gap:6px;margin-bottom:12px;padding:10px 12px}.path-stepper-title{font-size:var(--fs-base)}.path-stepper-next{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.path-stepper-nav{flex-wrap:nowrap}}.series-part[data-read] .series-part-no{color:var(--fg)}.series-part[data-read] .series-part-no:after{content:"✓";font-size:var(--fs-sm);letter-spacing:0;color:var(--fg-2);margin-top:6px;display:block}.series-part-kind{align-items:center;gap:8px;display:flex}.path-stepper>*{min-width:0}[data-when-path]{display:none}.path-end{border:1px solid var(--fg);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);gap:14px;margin-top:40px;padding:22px 24px;display:grid}.path-end-head{gap:10px;display:grid}.path-end-kicker{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);margin:0}.path-end-kicker a{color:var(--fg);font-weight:600}.path-end-next{color:var(--fg);gap:4px;display:grid}.path-end-next:hover{text-decoration:none}.path-end-next .eyebrow{margin:0}.path-end-title{font-size:var(--fs-title);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.25}.path-end-next:hover .path-end-title{text-underline-offset:4px;text-decoration:underline}.path-end-title svg{vertical-align:-2px;width:18px;height:18px}.path-end-prev{font-size:var(--fs-sm);color:var(--fg-2);justify-self:start}.transit{gap:6px;padding:4px 0 2px;display:grid}.transit-line{justify-content:space-between;align-items:center;display:flex;position:relative}.transit-line:before{content:"";background:var(--fg);height:2px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.transit-line i{box-sizing:border-box;border:2px solid var(--fg);background:var(--surface);border-radius:50%;width:12px;height:12px;position:relative}.transit-line i:first-child,.transit-line i:last-child{background:var(--fg)}.transit-ends{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;display:flex}.path-body{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:40px;display:grid}.path-body-aside{gap:10px;display:grid;position:sticky;top:86px}.path-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);gap:10px;margin:0;padding:16px;display:grid}.path-map-kicker{font-size:var(--fs-xs);color:var(--muted);margin:0}.path-map-art{background:var(--bg);padding:6px 0}.path-map-art .map-thumb{width:100%;height:auto;display:block}.path-map .map-thumb-node[data-on]{fill:var(--fg-2);stroke:var(--fg-2);transition:fill .16s var(--ease-out), stroke .16s var(--ease-out), opacity .16s var(--ease-out)}.path-map[data-focus] .map-thumb-node[data-on]{opacity:.3}.path-map[data-focus] .map-thumb-node[data-lit]{fill:var(--fg);stroke:var(--fg);opacity:1}.path-map:not([data-focus]) .map-thumb-label{opacity:0}.path-map .map-thumb-label{transition:opacity .16s var(--ease-out)}.path-map-caption{min-height:2.9em;font-size:var(--fs-sm);color:var(--fg-2);text-wrap:pretty;line-height:1.45}.path-map-step{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--fg);margin-right:4px;font-weight:600}.path-map-open{font-size:var(--fs-md);justify-self:start}.path-map-hint{display:none}@media (hover:hover){.path-map-hint{display:inline}}.path-step[data-nodes]{cursor:default}@media (max-width:1099px){.path-body{grid-template-columns:minmax(0,1fr);gap:20px}.path-body-aside{grid-row:1;max-width:520px;position:static}}.step-read{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--fg-2);white-space:nowrap}.series-part .muted{text-wrap:pretty;max-width:68ch}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:20px clamp(28px,5vw,72px);padding-top:clamp(20px,2.5vw,32px);padding-bottom:clamp(16px,2vw,20px);display:grid}.hero-head{grid-column:1/-1;justify-items:start;display:grid}.hero-copy{justify-items:start;display:grid}.hero-lede{font-size:var(--fs-lg);color:var(--fg-2);max-width:56ch;margin-top:0;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);gap:32px;width:max-content;max-width:100%;margin:22px 0 0;padding-top:14px;display:grid}.stats div{gap:2px;display:grid}.stats dd{font-size:var(--fs-title);letter-spacing:-.03em;margin:0;font-weight:600}.stats dt{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--muted)}.hero-visual{min-width:0}@media (max-width:960px){.stats{grid-template-columns:repeat(2,auto);gap:16px 36px}}.dark-band{background:var(--dark);color:var(--on-dark);border-block:1px solid var(--dark-line);margin-top:8px;padding:clamp(56px,7vw,96px) 0}.dark-band .h-xl{color:inherit}.band-text{font-size:var(--fs-lg);max-width:46ch;color:var(--on-dark-2);margin:16px 0 26px;line-height:1.55}.area{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);align-content:start;gap:12px;padding:20px 20px 18px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.area:hover{border-color:var(--fg)}.stack3d{justify-items:stretch;gap:0;margin:0;display:grid}.stack3d-scene{margin-left:calc(var(--w) / -2);margin-top:calc(var(--h) / -2);transform-style:preserve-3d;zoom:var(--s);position:absolute;top:50%;left:50%;scale:none!important}.stack3d-plate{transform-style:preserve-3d;border-radius:var(--radius-lg);border:1px solid var(--line-2);background:var(--bg-2);position:absolute;inset:0;box-shadow:0 48px 48px -36px #00000038}.stack3d-plate[data-layer=request]{background:var(--bg);border-color:color-mix(in srgb, var(--fg) 40%, var(--line-2))}.stack3d-ticks{gap:2px;display:flex;position:absolute;top:5px;left:6px}.stack3d-ticks i{border-radius:1.5px;width:8px;height:3px}.stack3d-label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:absolute;top:8px;bottom:auto;left:12px}.stack3d-chip{text-align:center;color:var(--fg);background:var(--bg);border:1px solid var(--fg);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);white-space:nowrap;z-index:1;box-sizing:border-box;justify-content:center;place-items:center;padding:0 4px;font-weight:600;line-height:1.1;display:flex;position:absolute;overflow:hidden}.stack3d-riser{background:repeating-linear-gradient(to bottom, var(--fg-2) 0 4px, transparent 4px 7px);opacity:.55;z-index:-1;width:1.5px;margin-left:-.75px;position:absolute}@media (prefers-reduced-motion:no-preference){.stack3d-plate[data-layer=request] .stack3d-chip{animation:stack3d-request 7s var(--ease-out) calc(1.2s + var(--i) * .38s) infinite}}@keyframes stack3d-request{0%,9%,to{background:var(--bg);color:var(--fg)}3%,5%{background:var(--fg);color:var(--bg)}}.stackflat{display:none}.stackflat-top{fill:var(--bg-2);stroke:var(--line-2);stroke-width:1px}.stackflat-layer[data-layer=request] .stackflat-top{fill:var(--bg);stroke:color-mix(in srgb, var(--fg) 40%, var(--line-2))}.stackflat-side{fill:var(--line);stroke:var(--line-2);stroke-width:1px;stroke-linejoin:round}.stackflat-side-r{fill:var(--line-2)}.stackflat-chip-top{fill:var(--bg);stroke:var(--fg);stroke-width:1px;stroke-linejoin:round}.stackflat-chip-side{fill:color-mix(in srgb, var(--fg) 55%, var(--bg));stroke:var(--fg);stroke-width:1px;stroke-linejoin:round}.stackflat-chip-side.stackflat-side-r{fill:color-mix(in srgb, var(--fg) 75%, var(--bg))}.stackflat-tick{stroke-width:2.4px;stroke-linecap:round}.stackflat-riser{stroke:var(--fg-2);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.7}.stackflat-label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted);font-size:9.5px}@media (max-width:960px){.stack3d-stage,.stack3d-scroll-note{display:none}.stackflat{width:100%;max-width:420px;height:auto;margin:0 auto 4px;display:block}.stack3d-stage{--s:.72}}@media (max-width:560px){.stack3d-stage{--s:.5}}.hero-solo{grid-template-columns:1fr;padding-bottom:clamp(28px,4vw,48px)}.hero-solo .hero-lede{max-width:62ch}.hero-author{font-size:var(--fs-md);color:var(--fg-2);align-items:center;gap:10px;max-width:56ch;margin-top:18px;display:flex}.hero-author a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-weight:500}.hero-author .avatar{flex-shrink:0}.disc-list li{align-content:start;gap:6px;display:grid}.disc-map{border:1px solid var(--dark-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--on-dark) 4%, transparent);--surface:transparent;--thumb-ink:color-mix(in srgb, var(--on-dark) 55%, transparent);--fg-2:var(--on-dark-2);--line-2:var(--dark-line);--tint-L:.76;--tint-cf:.9;padding:6px;transition:border-color .14s;display:block}.disc-map:hover{border-color:var(--sw-on-dark)}.disc-map .map-thumb{width:100%;height:auto;display:block}.disc-name{font-size:var(--fs-sm);color:var(--on-dark);flex-wrap:wrap;align-items:center;gap:4px 7px;font-weight:600;line-height:1.3;display:inline-flex}.disc-name:hover{text-underline-offset:3px;text-decoration:underline}.latest{display:grid}.latest-lead{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px;padding:26px 0 30px;display:grid}.latest-lead:not(:has(.latest-lead-map)){grid-template-columns:minmax(0,1fr)}.latest-kicker{font-size:var(--fs-xs);color:var(--tint);margin:0}.latest-meta{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;margin:8px 0 10px;display:flex}.latest-lead h3{font-size:var(--fs-title-lg);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.latest-lead h3 a,.latest-row h3 a{color:var(--fg)}.latest-lead h3 a:hover,.latest-row h3 a:hover{text-underline-offset:4px;text-decoration:underline}.latest-desc{font-size:var(--fs-base);color:var(--fg-2);max-width:62ch;margin:8px 0 0;line-height:1.5}.latest-lead-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:12px;display:block}.latest-lead-map:hover{border-color:var(--tint)}.latest-lead-map .map-thumb{width:100%;height:auto;display:block}.latest-rows{margin:0;padding:0;list-style:none}.latest-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,3fr);align-items:start;gap:24px;padding:16px 0;display:grid;position:relative}.latest-row:last-child{border-bottom:1px solid var(--line)}.latest-row time{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);padding-top:4px}.latest-row h3{font-size:var(--fs-lg);text-wrap:pretty;align-items:baseline;gap:8px;margin:0;line-height:1.3;display:flex}.latest-row h3 .kind-glyph{position:relative;top:2px}.latest-row h3 a:after{content:"";position:absolute;inset:0}.latest-row .latest-desc{font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.latest-row-meta{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.latest-ticks{gap:3px;display:inline-flex}.latest-ticks i{background:var(--sw);border-radius:2px;width:10px;height:3px}@media (max-width:760px){.latest-lead{grid-template-columns:minmax(0,1fr);gap:18px}.latest-lead h3{font-size:var(--fs-title)}.latest-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.latest-row time,.latest-row-meta{grid-row:1;padding:0}.latest-row-text{grid-column:1/-1}}.disc-n{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--on-dark-2);font-weight:400}@media (max-width:560px){.stack3d-chip{color:#0000}.stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.dark-band .step{background:color-mix(in srgb, var(--on-dark) 4%, transparent)}.hero-actions .btn{min-height:var(--touch-h);box-sizing:border-box}.stack3d-stage{width:100%;height:calc(500px * var(--s));perspective:1600px;perspective-origin:50% 30%;--s:.84;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}@media (max-width:1200px){.stack3d-stage{--s:.72}}@media (min-width:961px){.stack3d-stage{overflow:visible;-webkit-mask-image:none;mask-image:none}.hero-visual{padding-inline:12px}}:root[data-theme=dark] .stack3d-plate{border-color:#3f3f46}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stack3d-plate{border-color:#3f3f46}}.hero .btn,.hero .button-primary,.hero .button-outline{min-height:var(--touch-h)}.start{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:8px;padding:20px 0;display:grid}@media (max-width:960px){.start{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:760px){.start{padding-block:14px}}.stats [data-part=stat]>[class*=statValue]{font-size:var(--fs-title);letter-spacing:-.03em;order:-1;font-weight:600}.stats [data-part=stat]>[class*=statLabel]{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--muted)}.disc-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin:0;padding:0;list-style:none;display:grid}.bench-list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.about-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;padding-top:clamp(32px,5vw,64px);padding-bottom:8px;display:grid}.about-avatar{background:var(--fg);width:112px;height:112px;color:var(--bg);font-size:var(--fs-display-sm);letter-spacing:-.04em;border-radius:50%;place-items:center;font-weight:600;display:grid}.about-who{justify-items:start;gap:10px;display:grid}.about-who .tag{margin:0}.about-name{font-size:var(--fs-display);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1}.about-role{max-width:56ch;font-size:var(--fs-lg);color:var(--fg-2);margin:0;line-height:1.5}.about-links{flex-wrap:wrap;gap:8px 20px;margin:4px 0 0;display:flex}.about-title{font-size:var(--fs-sm);color:var(--fg);margin:2px 0 0}.about-built{padding-top:clamp(32px,4vw,48px)}.about-built-head{gap:8px;max-width:68ch;margin-bottom:18px;display:grid}.about-built-title{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:600}.about-built-lede{font-size:var(--fs-base);color:var(--fg-2);margin:0;line-height:1.6}.about-built-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.about-system{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:22px 22px 20px;display:flex}.about-system-status{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--fg);flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;display:flex}.about-system-dot{background:currentColor;border:1.5px solid;border-radius:50%;width:7px;height:7px}.about-system-scale{color:var(--muted)}.about-system-title{font-size:var(--fs-lg);letter-spacing:-.015em;margin:2px 0 0;font-weight:600}.about-system-role{font-size:var(--fs-md);color:var(--fg-2);margin:-4px 0 0}.about-system-text{font-size:var(--fs-base);margin:0;line-height:1.6}.about-system-facts{font-size:var(--fs-md);color:var(--fg-2);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.about-system-stack{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.6}.about-system-map{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:auto 0 0;padding-top:12px;display:flex}.about-system-map-label{font-size:var(--fs-xs);color:var(--muted);margin-right:2px}.about-system-node{min-height:var(--chip-h);border:1px solid var(--control-border);background:var(--bg);font-size:var(--fs-sm);color:var(--fg-2);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.about-system-node:hover{border-color:var(--fg);color:var(--fg);text-decoration:none}.about-system-case{font-size:var(--fs-md);align-self:flex-start}.about-disc{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-disc a{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:100%;color:var(--fg);grid-template-columns:14px minmax(0,1fr);gap:4px 10px;padding:14px 16px;display:grid}.about-disc a:hover{border-color:var(--tint);text-decoration:none}.about-disc-swatch{background:var(--sw);border-radius:4px;grid-row:1/3;width:14px;height:14px;margin-top:3px}.about-disc-name{font-weight:600}.about-disc-q{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.45}@media (max-width:960px){.about-disc{grid-template-columns:repeat(2,minmax(0,1fr))}.about-built-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.about-head{grid-template-columns:minmax(0,1fr);gap:16px}.about-avatar{width:72px;height:72px}.about-disc{grid-template-columns:minmax(0,1fr)}.about-system{padding:18px 16px}.about-system-node{min-height:var(--control-h)}}.bench-list li{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.bench-verb{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.stack3d .figcaption{text-align:left;max-width:none;margin-top:16px}.figcaption .stack3d-scroll-note{color:var(--muted);margin:0;font-weight:400}@media (min-width:961px){.hero-head{grid-row:1}.hero-visual{grid-area:1/2/span 2;align-self:end}.hero-copy{grid-area:2/1;align-self:start}}@media (min-width:961px) and (max-width:1200px){.stack3d-stage{--s:.6}.stats{grid-template-columns:repeat(2,auto);gap:16px 36px}}.stack3d-chip,.stack3d-label{-webkit-font-smoothing:antialiased}.tracks-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:28px;display:grid}.tracks-head .band-text{margin:0}.band-link{color:var(--on-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--on-dark) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--on-dark) 40%, transparent);text-underline-offset:3px}.band-link:hover{-webkit-text-decoration-color:var(--on-dark);text-decoration-color:var(--on-dark)}.ways{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px clamp(32px,5vw,72px);display:grid}.ways-title{font-size:var(--fs-sm);color:var(--on-dark);margin:0 0 12px;font-weight:600}.tracks{border-top:1px solid var(--dark-line);margin:0;padding:0;list-style:none}.track{border-bottom:1px solid var(--dark-line);color:var(--on-dark);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"n title parts"".rail rail";align-items:baseline;gap:8px 12px;padding:12px 6px;transition:background .14s;display:grid}.track:hover{background:color-mix(in srgb, var(--on-dark) 5%, transparent);text-decoration:none}.track:hover .track-title{text-underline-offset:3px;text-decoration:underline}.track-kicker{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--on-dark-2);grid-area:n}.track-title{font-size:var(--fs-base);letter-spacing:-.01em;grid-area:title;font-weight:600;line-height:1.3}.track-n{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);white-space:nowrap;color:var(--on-dark-2);grid-area:parts}.track-rail{grid-area:rail;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;max-width:180px;display:grid}.track-rail i{background:color-mix(in oklch, var(--sw-on-dark) 30%, transparent);border-radius:2px;height:3px}.track-rail i[data-read]{background:var(--sw-on-dark)}@media (max-width:1000px){.tracks-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.ways{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .dark-band{border-block:1px solid var(--dark-line);background:#1c1c21}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dark-band{border-block:1px solid var(--dark-line);background:#1c1c21}}:root[data-theme=dark] .stack3d-chip{border-color:var(--line-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stack3d-chip{border-color:var(--line-2)}}.stack3d-chip{text-overflow:clip;letter-spacing:-.02em;font-size:var(--fs-xs);padding:3px 3px 0}html[data-filtered] .start:has(~.index[data-pending]){display:none}.estate-lede{font-size:var(--fs-base);color:var(--fg-2);max-width:68ch;margin:10px 0 0;line-height:1.55}.estate-fig{margin:0}.estate-fig .figcaption{margin-top:10px}.estate-frame{--estate-title-w:272px;--estate-node-h:30px;--estate-cols:7;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);position:relative;overflow:hidden}.estate-body{grid-template-columns:minmax(0,1fr) 240px;display:grid}.estate-main{min-width:0;position:relative}.estate-stack{margin:0;padding:0;list-style:none}.estate-band{grid-template-columns:var(--estate-title-w) repeat(var(--estate-cols), minmax(0, 1fr));box-sizing:border-box;border-top:1px solid var(--line);min-height:88px;transition:background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);align-items:center;gap:6px 8px;padding:14px 20px;display:grid;position:relative}.estate-band[data-active]{background:var(--surface);box-shadow:inset 2px 0 0 var(--fg)}.estate-band-top{z-index:1;background:var(--surface);border-top:0;grid-template-rows:auto minmax(0,1fr);align-items:start;row-gap:10px;padding-block:16px 20px}.estate-band-top .estate-title-block{align-self:center}.estate-colhead{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-area:1/2/auto/-1;margin:0;line-height:16px}.estate-title-block{z-index:2;grid-area:1/1/-1;align-content:center;gap:3px;min-width:0;padding-right:12px;display:grid;position:relative}.estate-state{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:0}.estate-state:before{content:"";vertical-align:0;border:1.5px solid;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.estate-state[data-state=drawn]{color:var(--fg)}.estate-state[data-state=drawn]:before{background:currentColor}.estate-state[data-state=documented]:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.estate-name{font-size:var(--fs-lg);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-weight:600;line-height:1.25}.estate-name a{color:var(--fg)}.estate-name svg{vertical-align:-1px;width:14px;height:14px;margin-left:4px}.estate-name-end{white-space:nowrap}.estate-tagline{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.estate-parts{display:contents}.estate-parts-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.estate-part{z-index:2;box-sizing:border-box;min-height:var(--chip-h);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm);white-space:nowrap;color:var(--fg);transition:color .16s var(--ease-out), border-color .16s var(--ease-out);grid-row:1;justify-self:center;align-items:center;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.estate-part:hover{border-color:var(--fg);text-decoration:none}.estate-band .estate-part{font-size:var(--fs-xs);padding:0 8px}.estate-band:after{content:"";z-index:2;border-top:1px solid var(--line-2);width:14px;transition:border-color .16s var(--ease-out);position:absolute;top:50%;left:100%}.estate-fig[data-active=security-governance] .estate-band:after{border-color:var(--fg)}.estate-fig[data-active] .estate-band:not([data-active]) .estate-part,.estate-fig[data-active] .estate-pillar:not([data-active]) .estate-part{color:var(--muted);border-color:var(--line-2)}.estate-band[data-active] .estate-part,.estate-pillar[data-active] .estate-part{border-color:var(--seam)}.estate-ai{grid-area:2/2/auto/-1;grid-template-columns:repeat(var(--estate-cols), minmax(0, 1fr));gap:6px 8px;display:grid;position:relative}.estate-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.estate-wires path{fill:none;stroke:var(--line-2);stroke-width:1px}.estate-node{box-sizing:border-box;min-width:0;height:var(--estate-node-h);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-2xs);text-align:center;color:var(--fg-2);transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);justify-content:center;align-items:center;padding:0 6px;line-height:1.15;display:flex;position:relative}.estate-node:hover{border-color:var(--fg);color:var(--fg);text-decoration:none}.estate-node[data-lit]{border-color:var(--seam);background:color-mix(in srgb, var(--seam) 12%, var(--surface));color:var(--fg)}.estate-thumb{display:none}.estate-tracks{z-index:0;grid-template-columns:var(--estate-title-w) repeat(var(--estate-cols), minmax(0, 1fr));pointer-events:none;column-gap:8px;padding-inline:20px;display:grid;position:absolute;inset:0}.estate-tracks i{background:var(--line);grid-row:1;justify-self:center;width:1px}.estate-pillar{box-sizing:border-box;border-left:1px solid var(--line);background:var(--surface);transition:box-shadow .16s var(--ease-out);flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative}.estate-pillar[data-active]{box-shadow:inset 2px 0 0 var(--fg)}.estate-pillar .estate-title-block{padding:0}.estate-pillar .estate-parts{flex-wrap:wrap;gap:6px;margin:0;display:flex}.estate-pillar .estate-parts-label{clip:auto;width:auto;height:auto;font-size:var(--fs-xs);color:var(--muted);flex-basis:100%;position:static;overflow:visible}.estate-pillar .estate-part{grid-row:auto}.estate-seams{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.estate-seam{stroke:var(--seam);stroke-width:1.5px;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:estate-seam .28s var(--ease-out) forwards}@keyframes estate-seam{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.estate-seam{stroke-dashoffset:0;animation:none}}.estate-hook{min-height:var(--chip-h);border:1px solid var(--control-border);font-size:var(--fs-sm);color:var(--fg-2);background:var(--bg);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.estate-hook:hover{border-color:var(--fg);color:var(--fg);text-decoration:none}@media (min-width:1100px){.estate .estate-fig{margin-inline:clamp(-212px, (var(--max) - 100vw) / 2, 0px)}}@media (max-width:1279px){.estate-body{grid-template-columns:minmax(0,1fr)}.estate-tracks,.estate-seams,.estate-colhead{display:none}.estate-band,.estate-band-top{grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0;padding:16px 18px}.estate-title-block{grid-row:auto;padding:0}.estate-ai{grid-area:auto/1;margin-top:8px}.estate-parts{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.estate-parts-label{clip:auto;width:auto;height:auto;font-size:var(--fs-xs);color:var(--muted);margin-right:2px;position:static;overflow:visible}.estate-part{grid-row:auto}.estate-band .estate-part{font-size:var(--fs-sm);padding:0 10px}.estate-band:after{display:none}.estate-pillar{border-left:0;border-top:1px solid var(--line);padding:16px 18px}}@media (max-width:760px){.estate-ai{display:none}.estate-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);margin-top:10px;padding:8px;display:block}.estate-thumb .map-thumb{width:100%;height:auto;display:block}.estate-part{min-height:var(--control-h)}}.track-read{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.track-read:before{content:"· "}.dark-band .track-read{color:inherit;opacity:.8}.stack3d-label{font-size:var(--fs-2xs)}.start-guide{margin-top:8px;margin-bottom:48px}.start-guide-list{border-top:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.start-guide-row{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:8px 32px;padding:18px 0;display:grid;position:relative}.start-guide-who{gap:4px;display:grid}.start-guide-role{font-size:var(--fs-sm);color:var(--fg);font-weight:600}.start-guide-when{font-size:var(--fs-base);color:var(--fg-2);text-wrap:balance}.start-guide-go{justify-items:start;gap:6px;display:grid}.start-guide-first{color:var(--fg);text-wrap:pretty;gap:2px;font-weight:500;display:grid}.start-guide-first:hover{text-decoration:none}.start-guide-first:hover>span:last-child{text-underline-offset:3px;text-decoration:underline}.start-guide-first svg{vertical-align:-1px;width:13px;height:13px;transition:transform .2s var(--ease-out)}.start-guide-row:before{content:"";z-index:-1;border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-2), transparent 85%);opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none;position:absolute;inset:0 -14px}.start-guide-row:hover:before{opacity:1}.start-guide-first:hover svg{transform:translate(4px)}.start-guide-first>span:last-child{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600;line-height:1.3}.start-guide-kind{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.start-guide-then{font-size:var(--fs-md);color:var(--fg-2)}.start-guide-home .start-guide{margin-bottom:0}@media (max-width:760px){.start-guide-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0 6px}.start-guide-go{gap:0}.start-guide-first{padding-bottom:2px}.start-guide-then{box-sizing:border-box;min-height:var(--touch-h);padding-block:10px}}.start-pointer{font-size:var(--fs-base);color:var(--fg-2);margin:0 0 20px}.start-pointer svg{vertical-align:-1px;width:13px;height:13px}@media (max-width:960px){.hero{grid-template-columns:minmax(0,1fr)}}.start-guide-home .start-guide-list{margin-top:0}.code-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.code-card:hover{border-color:var(--fg)}.prose{max-width:var(--measure);font-size:var(--fs-lg);color:color-mix(in srgb, var(--fg) 92%, var(--bg));line-height:1.68}.prose>p:first-of-type{color:var(--fg)}.prose h2{font-size:var(--fs-title-lg);color:var(--fg);margin:44px 0 14px}.prose h3{font-size:var(--fs-title);color:var(--fg);margin:30px 0 10px}.prose p{line-height:inherit;margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--tint)}.prose strong{color:var(--fg);font-weight:600}.prose code{font-family:var(--font-mono), monospace;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;font-size:.86em}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--tint);color:var(--fg);margin:0 0 18px;padding-left:18px;font-size:1.05em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-base);margin:0}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;word-break:normal;padding:9px 10px}.prose th{color:var(--fg);font-weight:600;font-size:var(--fs-xs)}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.prose img,.prose svg{max-width:100%;height:auto}.prose-heading{scroll-margin-top:88px;position:relative}.heading-anchor{opacity:0;color:var(--muted);vertical-align:middle;margin-left:8px;transition:opacity .12s}.heading-anchor svg{width:16px;height:16px}.prose-heading:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.code-frame{margin:18px 0}.code-frame [data-part=code-block]{border-radius:var(--radius-md);margin-block:0;overflow:hidden}.code-figure{margin:0}.code-figure-caption{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:10px 0 -10px}.code-frame[data-ai-theme]{--ai-text:#d4d4d8;--ai-primary-text:#fafafa;--ai-secondary-text:#a1a1aa;--ai-muted:#71717a}.code-frame [data-code-token=keyword]{font-weight:600}.code-frame [data-code-token=comment]{font-style:italic}.page-hero-actions svg{width:16px;height:16px}.copy-state{font-family:var(--font-mono), monospace;font-size:var(--fs-xs)}.copy-state:empty{display:none}.code-section{padding-top:8px;padding-bottom:32px}.code-section>.section-title{margin-bottom:16px}.code-after{padding-bottom:72px}.code-viewer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.code-files{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:2px;padding:10px;display:flex}.code-file{border-radius:var(--radius-sm);color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.code-file:hover{background:color-mix(in srgb, var(--fg) 5%, transparent);color:var(--fg)}.code-file[aria-selected=true]{background:var(--bg);color:var(--fg);box-shadow:var(--shadow-1)}.code-file:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.code-file-name{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:500}.code-file-label{font-size:var(--fs-xs);color:var(--muted)}.code-pane{min-width:0}.code-tour{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:12px;margin-bottom:14px;padding:16px 18px;scroll-margin-top:86px;display:grid}.code-tour-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.code-tour-kicker{font-size:var(--fs-xs);color:var(--muted);margin:0}.code-tour-stops{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.code-tour-stops button{width:var(--control-h);height:var(--control-h);border:1px solid var(--control-border);background:var(--bg);color:var(--fg);font-family:var(--font-mono), monospace;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;font-weight:600}.code-tour-stops button:hover{border-color:var(--fg)}.code-tour-stops button[aria-current]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.code-tour-start{min-height:var(--control-h);border:1px solid var(--fg);background:var(--fg);color:var(--bg);font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:999px;margin-left:auto;padding:0 16px;font-weight:500}.code-tour-note{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.code-tour-note p{margin:0}.code-tour-where{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.code-tour-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600}.code-tour-text{max-width:72ch;font-size:var(--fs-base);color:var(--fg-2);text-wrap:pretty;line-height:1.55}.code-tour-nav{gap:8px;margin-top:8px;display:flex}.code-tour-nav button{min-height:var(--control-h);border:1px solid var(--control-border);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:500}.code-tour-nav button:hover:not(:disabled){border-color:var(--fg)}.code-tour-nav button:disabled{opacity:.45;cursor:default}.code-file-stops{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--muted)}.code-pane [data-tour]{background:#fafafa17;display:block;box-shadow:inset 3px 0 #fafafa}.code-pane .code-frame{margin:0}.code-pane .code-frame [data-part=code-block]{border:0;border-radius:0}.code-pane pre{max-height:min(76vh,960px)}@media (max-width:760px){.code-viewer{grid-template-columns:minmax(0,1fr)}.code-files{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;overflow-x:auto}.code-file{flex:none}}.code-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.code-link{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);font-size:var(--fs-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.code-link:hover{border-color:var(--fg);text-decoration:none}.code-link small{color:var(--muted);font-size:var(--fs-xs);font-family:var(--font-mono), monospace;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.requirements{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.requirements span{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:3px 10px}.prose details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);margin:0 0 18px;padding:12px 16px}.prose summary{cursor:pointer;color:var(--fg);font-weight:600}.prose details[open] summary{margin-bottom:10px}.prose h2,.prose h3{line-height:1.2}.prose [class*=table]{margin-block:24px 28px}.prose details summary{padding:4px 0}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);transition:text-decoration-color .14s}.prose a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.prose [class*=tableScroll]{margin:24px 0 28px;margin-bottom:20px}.prose td:first-child{overflow-wrap:normal;word-break:keep-all;min-width:9rem}.prose em{color:var(--fg);font-style:normal;font-weight:500}.prose [class*=table]>table,.prose table{margin:0!important}.run-it{margin:32px 0}.run-it .section-title{margin-bottom:6px}.code-repo{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:28px}.code-repo p{font-size:var(--fs-base);margin:0 0 4px}.code-link svg{flex:none}.code-link>span{min-width:0}.code-repo .code-frame{margin-top:8px}.article-body{min-width:0}.article-aside{font-size:var(--fs-md);align-self:start;gap:14px;display:grid;position:sticky;top:86px}.aside-block{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0 0}.nodes-zone+.nodes-zone{margin-top:28px}.nodes-zone-name{font-size:var(--fs-sm);color:var(--fg-2);margin:0 0 8px;font-weight:600;line-height:1.4}.piece-facts{max-width:var(--measure);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:32px;display:grid}.piece-facts .aside-block h2{margin-top:0}@media (max-width:760px){.piece-facts{grid-template-columns:minmax(0,1fr);gap:20px}}.aside-block ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aside-block li{justify-content:space-between;gap:8px;display:flex}.byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-base);align-items:center;gap:12px;margin:16px 0 28px;padding:14px 0;display:flex}.byline-text{gap:2px;display:grid}.avatar{width:36px;height:36px;font-weight:600;font-size:var(--fs-base);background:var(--fg);color:var(--bg);border-radius:50%;place-items:center;display:grid}.takeaways{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);border-left:3px solid var(--tint);margin:36px 0 0;padding:22px 26px}.takeaways h2{font-size:var(--fs-title);margin-bottom:12px}.takeaways ul{margin:0;padding-left:18px;line-height:1.7}.takeaways li::marker{color:var(--tint)}.article-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;display:flex}.palette{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(640px,100vw - 32px);max-height:min(560px,100dvh - 120px);color:var(--fg);box-shadow:var(--shadow-3);margin:12vh auto auto;padding:0;overflow:hidden}.palette::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0b66}.palette[open]{display:flex}.palette-box{flex-direction:column;width:100%;min-height:0;display:flex}.palette-field{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-field svg{width:18px;height:18px;color:var(--muted);flex:none}.palette-field input{min-width:0;height:56px;color:var(--fg);font:inherit;font-size:var(--fs-base);background:0 0;border:0;outline:none;flex:1;padding:0}.palette-field input::-webkit-search-cancel-button{display:none}.palette-field input:focus,.palette-field input:focus-visible{box-shadow:none;outline:none}.palette kbd{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--muted);padding:1px 6px}.palette-list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 10px;overflow-y:auto}.palette-group{font-size:var(--fs-sm);color:var(--fg-2);margin:10px 8px 4px;font-weight:600}.palette-option{border-radius:var(--radius-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:9px 10px;display:grid}.palette-option[aria-selected=true]{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--fg)}.palette-label{min-width:0;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.palette-hint{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.palette-excerpt{min-width:0;font-size:var(--fs-sm);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.palette-excerpt mark{color:var(--fg);background:0 0;font-weight:600}.palette-note{font-size:var(--fs-sm);color:var(--muted);margin:10px}.palette-foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);gap:16px;margin:0;padding:10px 16px;display:flex}@media (max-width:560px){.palette{max-height:calc(100dvh - 96px);margin-top:64px}.palette-foot,.palette-esc{display:none}}.author-card{max-width:var(--measure);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-top:28px;padding:20px 22px;display:grid}.avatar-lg{width:48px;height:48px;font-size:var(--fs-lg)}.author-card-text{gap:4px;display:grid}.author-card-text p{margin:0}.author-card-name{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600}.author-card-name a{color:var(--fg)}.author-card-role{font-size:var(--fs-base);color:var(--fg-2);text-wrap:pretty}.author-card-text .author-card-links{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.author-card-links a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share .button-outline{font-size:var(--fs-md);min-height:var(--control-h);box-sizing:border-box;padding:9px 13px}.comments{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.related{border-top:1px solid var(--line);margin-top:32px;padding:40px 0 0}.decision{margin:8px 0 36px}.decision-grid{border:1px solid var(--line);border-left:3px solid var(--tint);border-radius:var(--radius-md);background:var(--bg-2);gap:16px;margin:0;padding:20px 22px;display:grid}.decision-grid dt{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;font-weight:600}.decision-grid dd{margin:0;line-height:1.6}.decision-grid ul{margin:0;padding-left:18px}.decision-grid li[data-chosen]{color:var(--fg);font-weight:600}@media print{.article-aside,.share,.comments{display:none!important}.article{grid-template-columns:1fr}}.article-body time{font-family:var(--font-mono), monospace}.byline-text .muted{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);text-wrap:pretty}.aside-block h2{color:var(--fg-2);font-size:var(--fs-sm);margin-bottom:10px;font-weight:600}.article-body>*{max-width:40rem}.article{grid-template-columns:minmax(0,40rem) minmax(240px,1fr);gap:64px;padding-block:20px 64px;display:grid}.article-solo{grid-template-columns:minmax(0,1fr);row-gap:28px}.article-solo>.article-body>.sheet{max-width:none}@media (min-width:1100px){:root[data-inspecting] .article{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.article{flex-direction:column;grid-template-columns:minmax(0,1fr);gap:24px;display:flex!important}}.toc-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.toc-head h2{margin:0!important}.toc-reading{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.toc-rail{margin:0;padding:0;list-style:none;display:grid;position:relative}.toc-rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:11px}.toc-rail>li>a{color:var(--fg-2);font-size:var(--fs-md);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;line-height:1.4;display:grid;position:relative}.toc-rail>li>a:hover{color:var(--fg);text-decoration:none}.toc-no{z-index:1;font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);text-align:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-width:22px;color:var(--muted);justify-self:center;line-height:18px;position:relative}.toc-rail>li[data-state=read] .toc-no{color:var(--fg-2);border-color:var(--fg-2)}.toc-rail>li[data-state=current]>a{color:var(--fg);font-weight:600}.toc-rail>li[data-state=current] .toc-no{background:var(--tint);border-color:var(--tint);color:var(--bg)}.toc-sub{gap:2px;margin:0 0 6px 34px;padding:0;list-style:none;display:grid}.toc-sub a[aria-current]{color:var(--fg)}.toc-sub a:hover{color:var(--fg);text-decoration:none}.spec{overflow:hidden}.spec>h2{margin:0 0 2px!important}.spec-rows{margin:0;display:grid}.spec-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:8px 0;display:flex}.spec-rows>.spec-wide{justify-content:normal;gap:6px;display:grid}.spec-rows dd{font-size:var(--fs-md);color:var(--fg);text-align:right;margin:0;font-weight:500}.spec-rows>.spec-wide dd{text-align:left}.spec-rows .dchips{margin-top:2px;display:flex}.spec-note{font-size:var(--fs-sm);color:var(--muted);margin:0;padding:10px 0 0;line-height:1.45}.on-path ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.on-path-link{color:var(--fg);gap:4px;display:grid}.on-path-link:hover{text-decoration:none}.on-path-link:hover .on-path-title{text-underline-offset:3px;text-decoration:underline}.on-path-title{font-size:var(--fs-md);font-weight:600;line-height:1.35}.on-path-step{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.on-path-dots{gap:3px;margin-top:2px;display:flex}.on-path-dots span{background:var(--line-2);border-radius:999px;flex:1;height:4px}.on-path-dots span[data-state=before]{background:var(--fg-2)}.on-path-dots span[data-state=here]{background:var(--tint)}.article-body>.prose+.nodes,.article-body>.nodes+.shelf-sum{margin-top:48px}:is(.article-body>.nodes,.article-body>.shelf-sum,.article-body:has(>.nodes)>.article-foot){max-width:none}@media (min-width:961px){.article-aside{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;max-height:calc(100vh - 110px);top:86px;overflow:auto;align-self:start!important;position:sticky!important}}.toc-toggle{align-items:center;display:none}@media (max-width:960px){.article-aside>.spec,.article-aside>.sits{display:none}.toc-toggle{min-height:var(--chip-h);border:1px solid var(--control-border);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;order:3;margin-left:auto;padding:0 12px;display:inline-flex}.toc-head{align-items:center}.toc:not([data-open]) .toc-rail{display:none}.toc:not([data-open]) .toc-head{margin-bottom:0}}.article-body>.byline{margin-top:0}@media (max-width:960px){.toc-head h2{order:1}.toc-reading{order:2}}.article-body>.comments{border-top:0;margin-top:0;padding-top:72px}.comments>.section-title{border-top:1px solid var(--line);margin-bottom:16px;padding-top:24px}.terms ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.terms a:hover{color:var(--fg);border-color:var(--fg-2);text-decoration:none}@media (max-width:960px){.article-aside>.terms{display:block}}.toc-toggle{min-height:var(--control-h)}.comments,.comments h2{scroll-margin-top:88px}html[data-on-path] .article-aside>.on-path{display:none}@media (max-width:960px){.article-aside{order:-1;gap:10px;width:100%;max-width:40rem;margin-bottom:8px;position:static;align-self:stretch!important;display:contents!important}.article-aside>.toc{order:-1;margin-bottom:4px}.article-aside>.on-path,.article-aside>.terms,.article-aside>.sits{order:1;margin-top:14px}.article-aside>.sits{display:grid}}@media (max-width:760px){.toc-toggle{min-height:var(--touch-h)}}.article>.comments{grid-column:1;margin-top:8px}@media (max-width:960px){.article>.comments{order:2}}@media (max-width:760px){.comments{padding-top:24px}}.article-body>section+section{margin-top:40px}.article-body .section-title{font-size:var(--fs-title-lg);letter-spacing:-.03em}.article h1{text-wrap:balance}.article-body .prose{max-width:40rem}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);margin:0;overflow:hidden}.panel-bar{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.panel-label{font-size:var(--fs-sm);color:var(--fg-2);align-items:center;gap:8px;font-weight:500;display:inline-flex}.panel-body{padding:12px 14px 6px}.panel-caption{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);padding:10px 14px 12px}.sheet{margin:20px 0 8px}.sheet-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:22px 22px;gap:18px;padding:46px 22px 18px;display:grid;position:relative}.sheet-stamp{border:1.5px solid var(--fg-2);background:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);border-radius:4px;padding:3px 8px;font-weight:600;position:absolute;top:12px;right:14px;transform:rotate(-3deg)}.sheet-nodes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sheet-node{box-sizing:border-box;border:1.3px solid var(--fg);border-radius:var(--radius-md);background:var(--bg);min-height:78px;color:var(--fg);align-content:center;gap:3px;padding:14px 16px;display:grid}a.sheet-node:hover{background:var(--bg-2);text-decoration:none}.sheet-node-label{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:600}.sheet-node-note{font-size:var(--fs-sm);color:var(--fg-2)}.sheet-node-count{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.sheet-meets{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:14px;display:flex}.sheet-label{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}.sheet-title-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.sheet-title-block>div{border-left:1px solid var(--line);padding:8px 10px}.sheet-title-block>div:first-child{border-left:0}.sheet-title-block dt{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sheet-title-block dd{font-size:var(--fs-sm);color:var(--fg);margin:2px 0 0;font-weight:600}.sheet .figcaption{margin-top:10px}.sheet-notify{font-size:var(--fs-md);color:var(--fg-2);margin:10px 0 0}.sheet-notify a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.sheet-frame{padding:44px 14px 14px}.sheet-title-block{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-title-block>div:nth-child(3){border-left:0}.sheet-title-block>div:nth-child(n+3){border-top:1px solid var(--line)}}.placements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.placements li{gap:2px;display:grid}.nodes{border-top:0;gap:0;padding-top:0;display:grid}.node-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:20px 22px;scroll-margin-top:84px}.node-section:target{border-color:var(--tint);box-shadow:0 0 0 4px var(--tint-soft)}.node-note{font-size:var(--fs-md);color:var(--muted);font-weight:400}.notes{padding-bottom:72px}.notes-month{padding-top:32px}.notes-month-title{font-size:var(--fs-sm);color:var(--fg-2);margin-bottom:8px;font-weight:600}.note{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:32px;padding:26px 0;display:grid}.note-head{align-content:start;gap:6px;display:grid}.note-head time{font-size:var(--fs-sm);color:var(--muted)}.note-head h3{font-size:var(--fs-lg)}.note-head p{font-size:var(--fs-md)}.note-body .prose{font-size:var(--fs-base)}.note-body .prose h2{font-size:var(--fs-base);color:var(--muted);margin:14px 0 4px;font-weight:600}.note-body .prose>p:first-of-type{font-size:var(--fs-base);color:var(--fg-2)}.note-body .prose p{margin-bottom:10px}@media (max-width:760px){.note{grid-template-columns:1fr;gap:10px}}.map-workspace{padding-top:4px;padding-bottom:clamp(32px,4vw,56px)}.smap{--smap-canvas:var(--bg-2);--smap-dots:var(--line-2);--smap-part:var(--bg);--smap-part-line:var(--fg);--smap-dim:.3;--smap-edge:max(16px, calc((100vw - var(--max)) / 2 + var(--gutter)));grid-template-columns:minmax(0,1fr);display:grid}:root[data-theme=dark] .smap{--smap-canvas:var(--bg);--smap-dots:#26262b;--smap-part:#18181b;--smap-part-line:#2e2e33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .smap{--smap-canvas:var(--bg);--smap-dots:#26262b;--smap-part:#18181b;--smap-part-line:#2e2e33}}.smap>*{min-width:0}.smap[data-compact]{--smap-edge:14px}.smap-stage{border-block:1px solid var(--line);background-color:var(--smap-canvas);background-image:radial-gradient(var(--smap-dots) 1px, transparent 1px);--smap-top:76px;background-size:22px 22px;position:relative;overflow:hidden}@media (min-width:761px){.smap:not([data-compact]) .smap-stage{height:min(78vh,720px);min-height:480px}.smap:not([data-compact]):not([data-list]) .smap-canvas{padding-bottom:64px;position:absolute;inset:0}.smap:not([data-compact]) .smap-canvas[data-fit] .smap-svg{margin:auto auto 0}}.smap[data-compact] .smap-stage{border:1px solid var(--line);border-radius:var(--radius-lg)}.smap[data-compact] .smap-canvas{padding-bottom:64px}.smap[data-list] .smap-stage{background-image:none;height:auto;min-height:0}.smap-canvas{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--smap-top) calc(24px + var(--smap-cover,0px)) 24px 24px;transition:padding-right .24s var(--ease-out);outline:none;display:flex;overflow:auto}.smap-canvas[data-pannable=true]{cursor:grab}.smap-canvas[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.smap-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--fg)}.smap-svg{flex:none;margin:auto;display:block}.smap-canvas[data-fit] .smap-svg{width:100%;height:auto}.smap:not([data-ready]) .smap-canvas,.smap:not([data-ready]) .smap-toolbar,.smap:not([data-ready]) .smap-dock{opacity:0}.smap .smap-canvas,.smap .smap-toolbar,.smap .smap-dock{transition:opacity .12s}.smap-toolbar{z-index:3;top:14px;left:var(--smap-edge);right:var(--smap-edge);pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex;position:absolute}.smap-toolbar>*{pointer-events:auto}.smap-lenses,.smap-zoombar,.smap-viewswitch{border:1px solid var(--control-border);background:var(--bg);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.smap-lens,.smap-zoombar button,.smap-viewswitch button{min-height:var(--chip-h);box-sizing:border-box;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:inline-flex}.smap-lens:hover,.smap-zoombar button:hover,.smap-viewswitch button:hover{background:var(--bg-2);color:var(--fg)}.smap-lens[aria-pressed=true]{background:var(--tint);color:var(--bg)}.smap-lens[aria-pressed=true]:first-child,.smap-zoombar button[aria-pressed=true],.smap-viewswitch button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.smap-lens[aria-pressed=true] .smap-swatch{background:var(--bg)}.smap-lens:focus-visible,.smap-zoombar button:focus-visible,.smap-viewswitch button:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.smap-swatch{background:var(--sw);border-radius:3px;flex-shrink:0;width:8px;height:8px;display:inline-block}.smap-more{flex:none}.smap-more button{min-height:var(--chip-h);white-space:nowrap;min-width:0;box-shadow:none;font-size:var(--fs-sm);color:var(--fg-2);background:0 0;border:0;font-weight:500}.smap-more[data-on] button{background:var(--tint);color:var(--bg)}.smap-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}button[role=combobox][data-variant=outline]{border-color:var(--control-border);border-radius:999px}.smap-select button{min-width:150px;min-height:var(--control-h);box-sizing:border-box;background:var(--bg);box-shadow:var(--shadow-1);font-size:var(--fs-md);font-weight:500}.smap-viewswitch{display:none}.smap-focus{flex-basis:100%;justify-content:flex-start;margin:0;display:flex}.smap-focus span,.smap-focus button{min-height:var(--chip-h);box-sizing:border-box;font-size:var(--fs-sm);align-items:center;padding:0 12px;display:inline-flex}.smap-focus span{background:var(--fg);color:var(--bg);border-radius:999px 0 0 999px;font-weight:500}.smap-focus button{border:1px solid var(--fg);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:0 999px 999px 0}.smap-find{position:relative}.smap-find input{width:240px;min-height:var(--control-h);box-sizing:border-box;border:1px solid var(--control-border);background:var(--bg);box-shadow:var(--shadow-1);color:var(--fg);font:inherit;font-size:var(--fs-md);transition:width .2s var(--ease-out);border-radius:999px;padding:0 34px 0 14px}.smap-find input:focus{width:300px}.smap-find input:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.smap-find-key{border:1px solid var(--line);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--muted);pointer-events:none;border-radius:4px;padding:1px 6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.smap-find input:focus+.smap-find-key,.smap-find input:not(:placeholder-shown)+.smap-find-key{display:none}.smap-find-pop{z-index:6;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);width:340px;max-height:340px;box-shadow:var(--shadow-3);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.smap-find-option{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-md);color:var(--fg);gap:1px;padding:8px 10px;font-weight:600;display:grid}.smap-find-option[aria-selected=true]{background:var(--bg-2)}.smap-find-note{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.smap-find-empty{font-size:var(--fs-md);color:var(--fg-2);margin:0;padding:8px 10px}.smap-find-empty a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.smap-dock{z-index:2;left:var(--smap-edge);top:calc(var(--smap-top) - 6px);width:min(360px,100% - 32px);position:absolute}.smap-dock>div{box-sizing:border-box;max-height:calc(min(78vh, 720px) - var(--smap-top) - 90px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-2);padding:14px 16px 16px;overflow:auto}.smap:not([data-lens=all]) .smap-dock>div{border-color:color-mix(in srgb, var(--tint) 40%, var(--line))}.smap-dock-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.smap-dock-head .smap-kicker{margin:0}.smap:not([data-lens=all]) .smap-dock .smap-kicker{color:var(--tint)}.smap-dock-toggle,.smap-dock-reopen{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.smap-dock-toggle{min-height:var(--target-h);padding:0 4px}.smap-dock-actions{gap:6px;display:inline-flex}.smap-dock-more-toggle{display:none}.smap-dock[data-crowded] .smap-dock-more-toggle{color:var(--fg);display:inline-flex}.smap-dock[data-crowded]:not([data-note-open]) .smap-dock-more{display:none}.smap-dock[data-crowded]:not([data-note-open]) .smap-question{margin-bottom:0}.smap-dock[data-crowded]:not([data-note-open]) .smap-dock-head{margin-bottom:4px}.smap[data-lens=all] .smap-dock[data-crowded]:not([data-note-open]) .smap-dock-head{margin-bottom:0}.smap-dock-toggle:hover{color:var(--fg)}.smap-dock-reopen{min-height:var(--control-h);border:1px solid var(--control-border);background:var(--bg);box-shadow:var(--shadow-1);color:var(--fg-2);border-radius:999px;padding:0 14px}.smap-dock-count{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:10px 0 0}.smap-kicker{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:flex}.smap-question{font-size:var(--fs-base);letter-spacing:-.02em;color:var(--fg);margin-bottom:6px;font-weight:600;line-height:1.3}.smap-lens-note{color:var(--fg-2);font-size:var(--fs-md);line-height:1.55}.smap-dock .smap-lens-note{font-size:var(--fs-sm);line-height:1.5}.smap-view-note{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0}.smap-legend{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.smap-legend li{align-items:center;gap:8px;display:inline-flex}.smap-dock .smap-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.smap-legend li:before{content:"";border-top:1.6px solid var(--fg-2);width:24px;height:0}.smap-legend li[data-style=async]:before{border-top-style:dashed}.smap-legend li[data-style=telemetry]:before{border-top-style:dotted;border-top-width:2px}.smap-legend li[data-style=zone]:before{border:1.2px dashed var(--line-2);background:var(--bg-2);border-radius:3px;height:10px}.smap-legend li[data-style=seam]:before{border-top:2px solid var(--seam)}.smap-legend li[data-style=seam-marker]:before{background:var(--seam);border:0;width:9px;height:9px;margin:0 7px 0 8px;transform:rotate(45deg)}.smap-legend li[data-style=count]:before{box-sizing:border-box;border:1.2px solid var(--fg-2);border-radius:50%;width:13px;height:13px;margin:0 5px 0 6px}.smap-viewbar{z-index:2;right:var(--smap-edge);transition:right .24s var(--ease-out);align-items:center;gap:8px;display:flex;position:absolute;bottom:16px}.smap[data-inspecting] .smap-viewbar{right:calc(var(--smap-edge) + var(--smap-cover,0px))}.smap-zoombar button{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);padding:0 14px}.smap-zone rect{fill:color-mix(in srgb, var(--smap-canvas) 55%, transparent);stroke:var(--line-2);stroke-width:1.2px;stroke-dasharray:6 5;transition:stroke .16s,fill .16s}.smap-zone-label{font-family:var(--font-mono), monospace;text-transform:uppercase;fill:var(--muted);letter-spacing:.02em;font-size:min(15px, calc(11px / var(--map-scale,1)))}.smap-zone[data-lit] rect{stroke:var(--tint);fill:none}.smap-zone[data-lit] .smap-zone-label{fill:var(--tint);font-weight:600}.smap-link path{fill:none;stroke:var(--fg-2);stroke-width:1.5px;transition:stroke .16s,opacity .16s}.smap-link{transition:opacity .16s}.smap-link[data-style=async] path{stroke-dasharray:7 5}.smap-link[data-style=telemetry] path{stroke-dasharray:2 4;stroke-linecap:round}.smap-link[data-state=on] path{stroke:var(--tint);stroke-width:2.4px}.smap-link[data-state=dim]{opacity:var(--smap-dim)}.smap-link[data-seam] path{stroke:var(--seam);stroke-width:2.2px}.smap-link-label{font-family:var(--font-mono), monospace;fill:var(--muted);paint-order:stroke;stroke:var(--smap-canvas);stroke-width:5px;stroke-linejoin:round;font-size:min(15px, calc(11px / var(--map-scale,1)))}.smap-link[data-state=on] .smap-link-label{fill:var(--tint);font-weight:600}.smap-arrowhead-base{fill:var(--fg-2)}.smap-arrowhead-on{fill:var(--tint)}.smap-arrowhead-dim{fill:var(--line-2)}.smap-node{cursor:pointer;outline:none;transition:opacity .16s}.smap-node>rect{fill:var(--smap-part);stroke:var(--smap-part-line);stroke-width:1.3px;transition:fill .16s,stroke .16s}.smap-node:hover>rect,.smap-node:focus-visible>rect{fill:var(--bg-2)}.smap-node:focus-visible>rect{stroke:var(--fg);stroke-width:2.5px}.smap-node[data-lit]>rect{stroke:var(--tint);stroke-width:2px;fill:color-mix(in srgb, var(--tint) 9%, var(--smap-part))}.smap-node[data-dim]{opacity:var(--smap-dim)}.smap-node[data-dim]:hover,.smap-node[data-dim]:focus-visible{opacity:.75}.smap-node[data-selected]>rect{stroke:var(--fg);stroke-width:2.6px}.smap-node[data-picked]>rect{stroke-width:2px}.smap-node[data-seam-end]>rect{stroke:var(--seam);stroke-width:2.4px;fill:color-mix(in srgb, var(--seam) 8%, var(--smap-part))}.smap-node[data-ghost]{cursor:default;opacity:.45}.smap-node[data-ghost]>rect{fill:none;stroke:var(--line-2);stroke-dasharray:5 4}.smap-node[data-ghost] .smap-label{fill:var(--muted);font-weight:500;font-size:var(--fs-base)}.smap-label{font-family:var(--ai-font-family);font-size:var(--fs-lg);letter-spacing:-.015em;fill:var(--fg);font-weight:600}.smap-note{font-family:var(--font-body), system-ui, sans-serif;font-size:min(15px, calc(11px / var(--map-scale,1)));letter-spacing:-.01em;fill:var(--fg-2)}.smap-note[data-stack=product]{fill:var(--fg);font-weight:600}.smap-note[data-stack=picked]{fill:var(--fg);font-weight:700}.smap-note[data-stack=none]{fill:var(--muted)}.smap-count circle{fill:var(--smap-part);stroke:var(--fg-2);stroke-width:1.2px;r:min(14px, calc(10px / var(--map-scale,1)))}.smap-count text{font-family:var(--font-mono), monospace;fill:var(--fg);font-weight:700;font-size:min(14px, calc(11px / var(--map-scale,1)))}.smap-node[data-lit] .smap-count circle{stroke:var(--tint)}.smap-node[data-lit] .smap-count text{fill:var(--tint)}.smap-seam{fill:var(--seam);stroke:var(--bg);stroke-width:2px;cursor:pointer;outline:none}.smap-seam rect{fill:var(--seam);stroke:var(--smap-canvas);stroke-width:2px;transition:transform .14s}.smap-seam-hit{fill:#0000}.smap-seam:hover rect,.smap-seam:focus-visible rect,.smap-seam[data-selected] rect{stroke:var(--fg);stroke-width:2.5px}.smap-seam:focus-visible .smap-seam-hit{stroke:var(--fg);stroke-width:2px}.smap-seam-tick{stroke:var(--seam);stroke-width:2px;stroke-dasharray:2 3}.smap-seam-leader{fill:none;stroke:var(--seam);stroke-width:2.4px;stroke-dasharray:2 6;stroke-linecap:round;pointer-events:none}.smap-skip{position:absolute;left:-9999px}.smap-skip:focus{z-index:4;left:var(--smap-edge);min-height:var(--control-h);border:1px solid var(--fg);background:var(--bg);color:var(--fg);font-size:var(--fs-md);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex;position:absolute;top:64px}.smap-end:focus{outline:none}.map-workspace .smap-below{box-sizing:border-box;width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.smap-below>.figcaption{margin-top:12px}.smap-open{color:var(--fg);align-items:center;gap:4px;font-weight:600;display:inline-flex}.smap-open svg{width:13px;height:13px}.smap-below>.smap-legend{margin-top:10px}.smap-panel{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.smap-panel:empty{display:none}.smap-panel:has(>.smap-detail+.smap-bom){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.smap-panel>section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:18px 20px}.smap-zone-group+.smap-zone-group{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.smap-zone-name{font-size:var(--fs-sm);color:var(--fg-2);margin:0 0 6px;font-weight:600}.smap-node-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.smap-node-list button,.smap-node-list a{box-sizing:border-box;border-radius:var(--radius-md);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:8px 10px;display:grid}.smap-node-list button:hover,.smap-node-list button[aria-pressed=true],.smap-node-list a:hover{background:var(--bg-2);border-color:var(--line);text-decoration:none}.smap-node-list button>span:first-child,.smap-node-list a>span:first-child{font-size:var(--fs-base);font-weight:600}.smap-phone-list{display:none}.smap-phone-crop{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);margin-bottom:16px;padding:8px;display:block}.smap-phone-crop .map-thumb{width:100%;height:auto;display:block}@media (max-width:760px){.smap[data-compact] .smap-phone-list{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:block}.smap-phone-list .smap-node-list{grid-template-columns:1fr}.smap-phone-list[data-lens=all] .smap-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.smap-phone-list[data-lens=all] .smap-node-list a{padding:6px 8px}}.smap-node-product{color:var(--fg-2);font-weight:500}.smap-node-hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.smap-showall{min-height:var(--target-h);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:10px;padding:0;display:inline-flex}.smap-bom{align-content:start;gap:12px;display:grid}.smap-reset{font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.smap-seams{border-left:3px solid var(--seam);font-size:var(--fs-md);color:var(--fg-2);padding:4px 0 4px 12px;line-height:1.5}.smap-seams ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.smap-seams ul button{all:unset;border-radius:var(--radius-sm);cursor:pointer;margin:0 -6px;padding:3px 6px;display:block}.smap-seams ul button:hover,.smap-seams ul button[aria-pressed=true]{background:var(--bg-2)}.smap-seams ul button:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.smap-seam-what{color:var(--fg);font-weight:500}.smap-seam-what:before{content:"";background:var(--seam);width:7px;height:7px;margin:0 6px 1px 2px;display:inline-block;transform:rotate(45deg)}.smap-bom-groups{gap:12px;display:grid}.smap-bom-stack{font-size:var(--fs-sm);margin-bottom:4px;font-weight:600}.smap-bom-groups ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.smap-bom-groups button{all:unset;font-size:var(--fs-md);cursor:pointer;gap:8px;padding:2px 0;display:flex}.smap-bom-groups button:hover{text-decoration:underline}.smap-bom-groups button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.smap-bom-groups button .muted{min-width:104px}.smap-inspector{z-index:45}.smap-canvas[data-scrolled]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 64px);mask-image:linear-gradient(90deg,#0000,#000 64px)}.smap-inspector [role=tab]{min-height:var(--control-h)}.smap-inspector button[aria-label=Close\ inspector]{width:var(--control-h);height:var(--control-h)}html[data-map-away] .smap-inspector{visibility:hidden;opacity:0}.smap-inspector[data-presentation=overlay]{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-3);top:74px}.smap-inspector h3{font-size:var(--fs-title);letter-spacing:-.025em;font-weight:600;line-height:1.2}.smap-inspector:focus,.smap-inspector :focus:not(:focus-visible),.smap-inspector [tabindex="-1"]:focus{outline:none}.smap-inspector-start{outline:none;scroll-margin-top:16px}.smap-inspector [role=tablist]{margin:-6px 0 16px}.smap-expand{min-height:var(--chip-h);border:1px solid var(--control-border);background:var(--bg);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:0 12px;display:none}.smap-step{justify-content:space-between;gap:8px;width:100%;display:flex}.smap-step button{min-width:0;max-width:48%;min-height:var(--control-h);border:1px solid var(--control-border);background:var(--bg);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;overflow:hidden}.smap-step button:hover{border-color:var(--fg);color:var(--fg)}.smap-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.smap-tag{min-height:var(--chip-h);box-sizing:border-box;border:1px solid var(--control-border);background:var(--bg);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-weight:500;line-height:1;display:inline-flex}.smap-tag:hover{border-color:var(--fg);color:var(--fg)}.smap-tag[aria-pressed=true]{background:var(--tint);border-color:var(--tint);color:var(--bg)}.smap-tag[aria-pressed=true] .smap-swatch{background:var(--bg)}.smap-notes{gap:10px;margin:0 0 16px;display:grid}.smap-notes div{border-left:3px solid var(--sw);grid-template-columns:92px 1fr;gap:12px;padding-left:10px;display:grid}.smap-notes dt{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;padding-top:2px;font-weight:500}.smap-notes dd{font-size:var(--fs-base);color:var(--fg-2);margin:0;line-height:1.5}.smap-connections{border-top:1px solid var(--line);gap:14px;margin-bottom:16px;padding-top:14px;display:grid}.smap-hops .smap-kicker{margin-bottom:6px}.smap-hops-hint{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.smap-hops ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.smap-hops button{width:100%;min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--fg);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-weight:600;display:flex}.smap-hops button:hover{background:var(--bg-2);border-color:var(--line)}.smap-hop-via{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);font-weight:400}.smap-hops-none{font-size:var(--fs-sm);color:var(--muted);margin:0}.smap-focus-toggle{min-height:var(--control-h);border:1px solid var(--control-border);background:var(--bg);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.smap-focus-toggle:hover{border-color:var(--fg);color:var(--fg)}.smap-focus-toggle[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.smap-lab{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);font-size:var(--fs-md);margin:0 0 16px;padding:10px 12px}.smap-lab ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.smap-lab a{color:var(--fg);font-weight:500}.smap-lab svg{vertical-align:-1px;width:12px;height:12px}.smap-options ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.smap-options li{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px}.smap-options li[data-current]{border-color:var(--fg);background:var(--bg-2)}.smap-options button{all:unset;width:100%;min-height:var(--target-h);cursor:pointer;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.smap-options button:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.smap-option-stack{min-width:0;font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);font-weight:500}.smap-option-label{font-size:var(--fs-base);color:var(--fg);font-weight:600}.smap-options li p{font-size:var(--fs-md);color:var(--fg-2);margin:4px 0 0;line-height:1.45}.smap-attached{gap:16px;display:grid}.smap-attached .smap-kicker{margin-bottom:6px}.smap-attached ul{font-size:var(--fs-md);gap:8px;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.smap-attached li{gap:2px;display:grid}.smap-attached a{font-weight:500}.smap-attached a svg{vertical-align:-2px;width:13px;height:13px;color:var(--muted);margin-left:2px;display:inline-block}.smap-attached-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.smap-all{font-size:var(--fs-md)}.smap-seam-kicker{color:var(--fg-2);margin-bottom:4px}.smap-seam-kicker:before{content:"";background:var(--seam);width:7px;height:7px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.smap-seam-note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--seam) 8%, var(--surface));font-size:var(--fs-base);color:var(--fg);margin:0 0 14px;padding:10px 12px;line-height:1.55}@media (min-width:1100px){.smap-inspector[data-presentation=overlay]{max-height:calc(100vh - 90px)}}@media (max-width:1099px){.smap-inspector[data-presentation=overlay]{height:46vh;transition:height .24s var(--ease-out);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px -16px #00000040;inline-size:auto!important;max-inline-size:none!important;inset:auto 0 0!important}.smap-inspector[data-expanded]{height:calc(100dvh - 72px)}.smap-expand{min-height:var(--touch-h);align-items:center;display:inline-flex}:root[data-inspecting] .site-main{padding-bottom:46vh}.smap-dock{width:min(320px,100% - 32px)}}@media (max-width:760px){.smap{--smap-edge:var(--gutter)}.smap-stage{background-color:#0000;background-image:none;border-block:0;flex-direction:column;display:flex;overflow:visible}.smap-stage.blueprint:before,.smap-stage.blueprint:after{display:none}.smap-viewbar{padding:0 var(--gutter);order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:8px;display:grid;position:static}.smap[data-compact] .smap-stage{border:0}.smap[data-compact] .smap-canvas,.smap[data-compact] .smap-viewbar,.smap[data-compact] .smap-below>.figcaption,.smap[data-compact] .smap-below>.smap-legend,.smap[data-compact] .smap-skip{display:none}.smap[data-compact] .smap-phone-list{margin-top:12px}.smap-toolbar{padding:0 var(--gutter);pointer-events:auto;flex-flow:column;align-items:stretch;position:static}.smap-lenses{margin:0 calc(var(--gutter) * -1);padding:3px var(--gutter);scrollbar-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.smap-lenses::-webkit-scrollbar{display:none}.smap-lens{min-height:var(--touch-h);border:1px solid var(--control-border);background:var(--bg);flex:none}.smap-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-left:0;display:grid}.smap-find,.smap-viewswitch{grid-column:1/-1}.smap-find input,.smap-find input:focus{width:100%;min-height:var(--touch-h)}.smap-find-pop{width:100%}.smap-select button{width:100%;min-width:0;min-height:var(--touch-h)}.smap-viewswitch{justify-self:start;display:inline-flex}.smap-viewswitch button{min-height:var(--control-h)}.smap-canvas{border-block:1px solid var(--line);background-color:var(--smap-canvas);background-image:radial-gradient(var(--smap-dots) 1px, transparent 1px);background-size:22px 22px;order:2;margin-top:12px;padding:16px}.smap-dock{width:auto;margin:12px var(--gutter) 0;order:3;position:static}.smap-dock>div{max-height:none;box-shadow:none}.smap-panel .smap-dock{margin:0}.smap-zoombar{display:none}.smap-panel>section{padding:16px}.smap[data-list] .smap-node-list{grid-template-columns:1fr}.smap-panel:has(>.smap-detail+.smap-bom){grid-template-columns:minmax(0,1fr)}.smap-notes div{grid-template-columns:1fr;gap:2px}.smap-showall,.smap-seams button,.smap-hops button{min-height:var(--touch-h)}.smap-inspector[data-presentation=overlay]{height:42vh}:root[data-inspecting] .site-main{padding-bottom:42vh}}@media (pointer:coarse){.smap-find-key{display:none}}.shelf{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);min-width:0;padding:20px}.shelf-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shelf-item{border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.shelf-item:hover{background:var(--bg-2);text-decoration:none}.shelf-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shelf-bar{gap:2px;display:inline-flex}.shelf-bar span{background:var(--line);border-radius:2px;width:7px;height:12px}.shelf-bar span[data-done]{background:var(--fg-2)}.shelf-count{font-family:var(--font-mono), monospace;text-align:right;min-width:30px}.shelf-planned{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.shelf,.node-section{background-color:var(--surface)}.map-thumb{width:100%;height:100%}.map-thumb-zone{fill:none;stroke:var(--line-2);stroke-width:3px;stroke-dasharray:10 8}.map-thumb-link{fill:none;stroke:var(--fg-2);stroke-width:4px;opacity:.55}.map-thumb-link[data-style=async]{stroke-dasharray:14 10}.map-thumb-link[data-style=telemetry]{stroke-dasharray:3 9;stroke-linecap:round}.map-thumb-node{fill:var(--surface);stroke:var(--thumb-ink,var(--fg));stroke-width:3px}.map-thumb[data-draft] .map-thumb-node{stroke:var(--thumb-ink,var(--fg-2))}.map-thumb-label{font-family:var(--ai-font-family);letter-spacing:-.01em;fill:var(--fg);font-size:26px;font-weight:600}.map-thumb-label[data-on]{fill:var(--bg)}.nodes .node-section{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;scroll-margin-top:84px;background:0 0!important}.nodes .node-section:first-of-type{border-top:1px solid var(--line)}.nodes .node-section>summary{padding:14px 0}.node-sum{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;display:grid}.node-sum-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;scroll-margin-top:88px;font-weight:600;line-height:1.3}.node-sum .node-note{font-size:var(--fs-md);color:var(--muted)}.node-count{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;justify-self:end}.node-rows{gap:14px;padding:2px 0 6px;display:grid}.node-row-group{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.node-row-kind{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:0}.node-row-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.node-row-group li{font-size:var(--fs-base);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;line-height:1.45;display:grid}.node-row-format{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.node-row-group li a{color:var(--fg);font-weight:500}.node-row-group li a svg{width:13px;height:13px;color:var(--muted);vertical-align:-2px;margin-left:3px;display:inline-block}.node-row-more{grid-template-columns:96px minmax(0,1fr)}.node-row-more a{font-size:var(--fs-md);grid-column:2;color:var(--fg-2)!important;font-weight:400!important}.node-open{margin:4px 0 14px;padding-left:136px}@media (max-width:760px){.node-sum{grid-template-columns:minmax(0,1fr) auto}.node-sum .node-note{grid-area:2/1}.node-row-group{grid-template-columns:minmax(0,1fr);gap:6px}.node-row-group li{grid-template-columns:minmax(0,1fr);gap:0}.node-row-more a{grid-column:1}.node-open{padding-left:0}}.sits-thumb{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);margin:2px 0 10px;padding:8px;display:block}.sits-thumb:hover{border-color:var(--fg-2)}.sits-thumb .map-thumb{width:100%;height:auto;display:block}.map-thumb-node[data-on]{fill:var(--tint);stroke:var(--tint)}.sits .placements li{font-size:var(--fs-md);grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.sits-dot{background:var(--tint);border-radius:2px;align-self:center;width:8px;height:8px}.sits .placements a{color:var(--fg);font-weight:500}.sits-edge{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--muted)}.sits-rest{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;display:flex}.sits-rest-label{font-size:var(--fs-xs);color:var(--muted);flex-basis:100%}.sits-chip{min-height:var(--chip-h);box-sizing:border-box;border:1px solid var(--control-border);background:var(--bg);font-size:var(--fs-sm);color:var(--fg-2);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.sits-chip:hover{border-color:var(--fg);color:var(--fg);text-decoration:none}.shelf-sum{margin-top:40px}.shelf-sum ul{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.shelf-sum li+li{border-left:1px solid var(--line)}.shelf-sum a:hover{background:var(--bg);text-decoration:none}.shelf-sum-n{font-size:var(--fs-title-lg);letter-spacing:-.03em;font-weight:600}.shelf-sum-label{font-size:var(--fs-xs);color:var(--muted)}.shelf-sum-cta{font-size:var(--fs-md);color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.shelf-sum-cta svg{width:13px;height:13px}.nodes>.section-title,.shelf-sum>.section-title{margin:0 0 16px}@media (max-width:760px){.shelf-sum ul{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-sum li:nth-child(3){border-left:0}}.sits-map+.sits-map{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.sits-map-name{font-size:var(--fs-sm);color:var(--fg-2);margin:0 0 6px;font-weight:600}@media (max-width:760px){.shelf-sum li{border:0!important}.shelf-sum li:nth-child(2n){border-left:1px solid var(--line)!important}.shelf-sum li:nth-child(n+3){border-top:1px solid var(--line)!important}}.system-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.system-card:hover{border-color:var(--fg)}.system-card,.code-card,.kit-shelf,.check-card,.story-nav-link,.code-link{box-shadow:var(--shadow-1);transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out), border-color .2s var(--ease-out)}.system-card:hover,.code-card:hover,.kit-shelf:hover,.check-card:hover,.story-nav-link:hover,.code-link:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.system-card h3 a:after,.code-card h3 a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}:is(.system-card:has(h3 a:focus-visible),.code-card:has(h3 a:focus-visible)){outline:2px solid var(--fg);outline-offset:2px}.system-card h3 a:focus-visible,.code-card h3 a:focus-visible{outline:none}.system-card-art{border-radius:var(--radius-md);background:var(--bg-2);background-image:radial-gradient(var(--line) 1px, transparent 1px);box-sizing:border-box;background-size:14px 14px;place-items:center;height:166px;padding:38px 14px 12px;display:grid;position:relative;overflow:hidden}.card-meta{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-mono), monospace;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:grid}.card-meta svg{flex-shrink:0;width:16px;height:16px}.story-row:last-child{border-bottom:1px solid var(--line)}.story-index{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);min-width:30px;padding-top:24px}.story-row h3{font-size:var(--fs-title);text-wrap:pretty;margin:2px 0 6px}.story-row h3 a:hover{color:var(--fg-2);text-decoration:none}.story-row-arrow{color:var(--muted);justify-self:end;margin-top:24px}.resource-row{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.resource-row h3{font-size:var(--fs-lg);margin-bottom:2px}.resource-row-mark{border-radius:var(--radius-md);width:40px;height:40px;font-weight:600;font-size:var(--fs-base);background:var(--bg-2);color:var(--fg);border:1px solid var(--line);place-items:center;display:grid}.story-nav{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;margin-bottom:48px;display:grid}.story-nav-link{border:1px solid var(--line);background:var(--bg);background-color:var(--surface);border-radius:var(--radius-lg);gap:4px;padding:14px 16px;display:grid}.story-nav-link[data-side=next]{text-align:right;justify-items:end}.story-nav-link:hover{border-color:var(--fg);text-decoration:none}.story-nav-link svg{vertical-align:middle;flex:none;width:14px;height:14px}@media (max-width:640px){.resource-row{grid-template-columns:40px 1fr}.resource-row .button-outline{grid-column:2;justify-self:start}.story-row{grid-template-columns:1fr}.story-row-arrow,.story-index{display:none}.story-nav{grid-template-columns:1fr}.story-nav-link[data-side=next]{text-align:left;justify-items:start}}@media print{.story-nav{display:none!important}}.system-card:hover .map-thumb-node{stroke:var(--fg)}.ref-kind,.card-meta{font-family:var(--font-mono), monospace}.card-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-card-status{border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--fg-2);white-space:nowrap;border-radius:999px;margin:0;padding:3px 8px;position:absolute;top:10px;left:10px}.system-card-status[data-state=drawn]{border-color:var(--fg);background:var(--fg);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.system-card-art .map-thumb{transition:transform .6s var(--ease-out)}.system-card:hover .system-card-art .map-thumb{transform:scale(1.04)}}.story-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 24px;align-items:start;gap:20px;padding:20px 0;display:grid}.ref-kind{border:1px solid var(--line);color:var(--muted);vertical-align:middle;background:var(--bg);min-height:var(--target-h);height:var(--target-h);box-sizing:border-box;line-height:1;font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.story-row .card-meta{font-family:var(--font-mono), monospace}.story-row:not(:has(.story-index)){grid-template-columns:minmax(0,1fr) auto}@media (max-width:760px){.system-hero .page-hero-note{display:none}}.story-nav-link>span:last-child{text-wrap:balance}.story-row .muted{text-wrap:pretty;max-width:68ch}.filter-search{max-width:420px}.filter-empty{padding:32px 0}.entry-items{margin:8px 0 32px}.index{grid-template-columns:232px minmax(0,1fr);gap:48px;padding-top:20px;display:block}.igroup-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.irows{display:grid}.irow-body{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.irow h3 a:hover{color:var(--tint);text-decoration:none}.irow-desc{color:var(--fg-2);font-size:var(--fs-base);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;max-width:72ch;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:900px){.index{grid-template-columns:1fr;gap:24px}.irow{grid-template-columns:1fr;gap:6px;padding:18px 0}.irow-meta{flex-wrap:wrap;gap:10px;display:flex}}@media (max-width:1000px){.journal-overview{grid-template-columns:1fr}}.coverage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);min-width:0;padding:20px}.coverage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:14px;display:flex}.coverage-head .section-title{font-size:var(--fs-title);margin-bottom:4px}.coverage-gap{border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-2);padding:6px 10px}.coverage-scroll{overflow-x:auto}.coverage-table{border-collapse:separate;border-spacing:3px;font-size:var(--fs-sm);table-layout:fixed;width:100%;min-width:640px}.coverage-table thead th{font-size:var(--fs-xs);color:var(--muted);text-align:center;vertical-align:bottom;padding:0 2px 6px;font-weight:600;line-height:1.2}.coverage-table thead th a{color:var(--fg-2)}.coverage-table tbody th{text-align:left;white-space:nowrap;padding-right:8px;font-weight:500}.coverage-table tbody th a{color:var(--fg);align-items:center;gap:7px;display:inline-flex}.coverage-table td{text-align:center;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fg) var(--ink,0%), var(--bg-2));height:30px;color:var(--fg);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;min-width:44px}.coverage-table td[data-step="0"]{background:var(--bg-2);color:var(--muted)}.coverage-table td[data-step="4"],.coverage-table td[data-step="5"]{color:var(--bg)}.coverage-table td a{color:inherit;border-radius:var(--radius-sm);line-height:30px;display:block}.coverage-table td a:hover{box-shadow:inset 0 0 0 2px var(--tint);text-decoration:none}.coverage-table .coverage-total{color:var(--fg-2);background:0 0;font-weight:600}.journal-overview{grid-template-columns:1fr;gap:10px;margin:16px 0 32px;display:grid;align-items:stretch!important}.overview-fold{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.overview-fold>summary{cursor:pointer;box-sizing:border-box;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:76px;padding:14px 18px;list-style:none;display:flex}.overview-fold>summary::-webkit-details-marker{display:none}.overview-fold>summary:before{font-family:var(--font-mono), monospace;color:var(--muted);content:none;width:12px}.overview-fold[open]>summary:before{content:"−"}.overview-title{font-weight:600}.overview-sub{font-size:var(--fs-md);color:var(--muted)}.overview-fold>.coverage,.overview-fold>.shelf{border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px}.coverage,.overview-fold{background-color:var(--surface)}.coverage-table td[data-step="4"]{color:var(--fg)}.irow-meta time,.irow-meta,.coverage-table th{font-family:var(--font-mono), monospace}.irow-meta>*{white-space:nowrap}.coverage-table thead th.coverage-corner{width:170px}.coverage-table thead th.coverage-total{width:48px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coverage-table td[data-step="5"]{--ink:78%!important}}:root[data-theme=dark] .coverage-table td[data-step="5"]{--ink:78%!important}.irow>*{min-width:0}@media (min-width:761px){.irow-meta{display:grid}}.coverage-table thead th:not(.coverage-corner):not(.coverage-total){vertical-align:bottom;white-space:nowrap;height:96px;padding:0;position:relative}.coverage-table thead th:not(.coverage-corner):not(.coverage-total)>*{text-align:left;transform-origin:0;margin:0;display:inline-block;position:absolute;bottom:8px;left:50%;transform:rotate(-55deg)}:root[data-theme=dark] .coverage-table td[data-step="3"],:root[data-theme=dark] .coverage-table td[data-step="4"],:root[data-theme=dark] .coverage-table td[data-step="5"]{color:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coverage-table td[data-step="3"],:root:not([data-theme=light]) .coverage-table td[data-step="4"],:root:not([data-theme=light]) .coverage-table td[data-step="5"]{color:var(--bg)}}.imonth-head{z-index:2;border-bottom:1px solid var(--line);background:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:0 0 4px;padding:10px 0 8px;font-weight:500;position:sticky;top:63px}.imonth-head span{color:var(--fg-2);margin-left:6px}@media (max-width:760px){.journal-overview{display:none}}.fbar{z-index:4;background:var(--bg);border-bottom:1px solid var(--line);gap:12px;padding:14px 0 12px;display:grid;top:64px;position:static!important}.fbar-top{align-items:center;gap:12px;display:flex}.fbar-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.fbar-search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.fbar-search input{border:1px solid var(--control-border);background:var(--bg);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-base);height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;border-color:var(--control-border);border-radius:999px;padding:0 14px 0 38px}.fbar-search input::placeholder{color:var(--muted)}.fbar-search input:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.fbar .view-toggle{flex:none}.fbar-filters{min-height:var(--control-h);box-sizing:border-box;border:1px solid var(--control-border);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.fbar-filters:hover{border-color:var(--fg-2)}.fbar-filters[data-on]{border-color:var(--fg)}.fbar-filters svg{width:16px;height:16px}.fbar-filters-n{box-sizing:border-box;background:var(--fg);min-width:18px;height:18px;color:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.fbar-tokens{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fbar-tokens:not([data-on]){clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.fbar-tokens ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ftoken{min-height:var(--chip-h);box-sizing:border-box;border:1px solid var(--control-border);background:var(--bg-2);color:var(--fg);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 12px;display:inline-flex}.ftoken:hover{border-color:var(--fg);text-decoration:none}.ftoken svg{width:11px;height:11px;color:var(--muted)}.ftoken:hover svg{color:var(--fg)}.fbar-tokens .fbar-count{margin:0}.fpop{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);box-shadow:var(--shadow-3)}.fpop-label{font-size:var(--fs-xs);color:var(--muted);margin:0 0 8px}.fpop-chips{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.fpop-selects{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.fpop-select{gap:4px;min-width:0;display:grid}.fpop-select>span{font-size:var(--fs-xs);color:var(--muted)}.fpop-select button{width:100%;min-width:0;min-height:var(--control-h);font-size:var(--fs-sm)}.fpop-select[data-on] button{border-color:var(--fg);color:var(--fg);font-weight:600}.kind-glyph{width:16px;height:16px;color:var(--muted);flex:none}.irow h3 .kind-glyph{position:relative;top:2px}.imonths ol{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.imonths a{min-height:var(--chip-h);border:1px solid var(--control-border);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.imonths a:hover{border-color:var(--fg-2);color:var(--fg);text-decoration:none}.imonths span{color:var(--muted)}.fbar-chips{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.fbar-chips::-webkit-scrollbar{display:none}.fbar-count{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;margin:0 0 0 auto}.irow{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) 40px;align-items:start;gap:20px;padding:16px 0;display:grid;position:relative}.irow-date{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;padding-top:4px}.irow h3{font-size:var(--fs-lg);letter-spacing:-.015em;text-wrap:pretty;align-items:baseline;gap:8px;line-height:1.3;display:flex}.irow-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-content:start;gap:2px 0;padding:0;display:flex!important}.irow-meta>span+span:before{content:none;margin:0 7px}.irow-dots{justify-content:flex-end;gap:4px;padding-top:7px;display:inline-flex}.igroup{padding-top:20px}.igroup-head h2{font-size:var(--fs-lg)}.imonth{padding-top:20px;scroll-margin-top:64px}@media (max-width:760px){.fbar{padding-top:10px;position:static;top:56px}.fbar-top .view-toggle{display:none}.fbar-count{margin-left:8px}.irow{grid-template-columns:minmax(0,1fr) 40px;gap:4px 12px}.irow-date{grid-area:1/1;padding:0}.irow-body{grid-area:2/1/auto/-1}.irow-dots{grid-area:1/2;padding-top:2px}}.irow-meta>span:not(:last-child):after{content:"·";margin:0 7px}@media (min-width:761px){.fbar-chips{flex-wrap:wrap;overflow:visible}}@media (min-width:961px){.journal-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.journal-overview>.overview-fold{margin:0}.journal-overview>.overview-fold[open]{grid-column:1/-1}}.overview-fold [class*=disclosureSummaryText]{flex-flow:column wrap;display:flex;align-items:flex-start!important;gap:2px!important}@media (max-width:760px){.fbar-chips{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.overview-fold [class*=disclosureBody]>.coverage,.overview-fold [class*=disclosureBody]>.shelf{background:0 0;border:0;border-radius:0;padding-inline:0}.overview-fold .coverage-head h2,.overview-fold .coverage-gap{display:none}.overview-fold .coverage-head{margin-bottom:8px}:root[data-theme=dark] .coverage-table td[data-step="3"]{color:var(--fg)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coverage-table td[data-step="3"]{color:var(--fg)!important}}.index-after{margin-top:48px}:root[data-on-path] .entry-level{display:none}html[data-filtered] .index[data-pending] .index-main,html[data-filtered] .index[data-pending]~.index-after{visibility:hidden}.irow-read{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--fg-2)}.irow-read:before{content:"✓ "}.irow-meta>.irow-read:before{content:"✓ ";margin:0}.irow h3 a:after{content:"";position:absolute;inset:0}.irow h3 a:focus-visible{outline:none}.irow:has(h3 a:focus-visible){outline:2px solid var(--fg);outline-offset:4px;border-radius:var(--radius-sm)}@media (max-width:760px){.fbar-search input{min-height:var(--touch-h);height:var(--touch-h)}}.ring{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);vertical-align:middle;background:var(--bg);border-color:var(--line);color:var(--fg-2);border-radius:999px;margin-left:6px;font-weight:600}.ring[data-ring=adopt]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ring[data-ring=trial]{border-color:var(--fg);color:var(--fg)}.ring[data-ring=hold]{opacity:.6}.checklist-head{flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.check-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.4}.check-title a{align-items:center;gap:6px;display:inline-flex}.check-title svg{width:15px;height:15px}.checklist-head [class*=progressGroup_]{flex:100%}.kit{padding-bottom:72px}.kit-stacks{flex-wrap:wrap;margin:8px 0 24px}.kit-radar-block{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:40px;margin-bottom:56px;display:grid}.kit-figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:12px;margin:0;padding:20px;display:grid}.kit-radar{width:100%;height:auto;display:block}.kit-ring{fill:none;stroke:var(--line-2);stroke-width:1px}.kit-ring[data-ring=adopt]{fill:color-mix(in srgb, var(--fg) 5%, transparent)}.kit-ring[data-ring=trial]{fill:color-mix(in srgb, var(--fg) 3%, transparent)}.kit-axis{stroke:var(--line-2);stroke-dasharray:3 4}.kit-ring-label{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.kit-quadrant-label{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;fill:var(--fg-2)}.kit-blip circle{fill:var(--bg);stroke:var(--sw);stroke-width:2.5px}.kit-blip text{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);fill:var(--fg);font-weight:600}.kit-blip:hover circle,.kit-blip:focus-visible circle{fill:var(--sw)}.kit-blip:hover text,.kit-blip:focus-visible text{fill:var(--bg)}.kit-blip:focus-visible{outline:none}.kit-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.kit-legend-ring h3{font-size:var(--fs-base);align-items:baseline;gap:8px;margin:0 0 2px;display:flex}.kit-legend-ring h3 span{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);font-weight:500}.kit-legend-ring p{margin:0 0 8px}.kit-legend-ring ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kit-legend-ring a{font-size:var(--fs-md);color:var(--fg);min-height:var(--target-h);align-items:baseline;gap:8px;display:flex}.kit-quadrants{grid-column:1/-1;margin:0}.kit-no{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);text-align:right;min-width:2ch}.kit-table-head{margin-bottom:12px}.kit-table-head .section-title{margin-bottom:4px}.kit-cols,.kit-row-head{grid-template-columns:32px minmax(0,1fr) 96px 168px 104px;align-items:baseline;gap:16px;display:grid}.kit-cols{border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);padding:0 32px 8px 0}.kit-rows{margin:0;padding:0;list-style:none}.kit-row>.kit-row-head{padding-left:0;padding-right:32px}.kit-fold>summary{padding:0!important}.kit-fold [class*=disclosureSummaryText]{flex:1;min-width:0}.kit-name{gap:2px;min-width:0;display:grid}.kit-title{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em}.kit-desc{font-size:var(--fs-md);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.kit-disc{font-size:var(--fs-md);color:var(--fg-2);align-items:center;gap:7px;display:inline-flex}.kit-stack,.kit-ring .muted{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.kit-places{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0 48px}.kit-places a{color:var(--fg-2)}.kit-notes{gap:10px;padding:12px 0 4px 48px;display:grid}.kit-notes dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;display:grid}.kit-notes dd{font-size:var(--fs-md);margin:2px 0 0;line-height:1.5}.kit-links{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:16px;margin:0;display:flex}.kit-links code{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:3px 8px}.kit-moved{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:0}.kit-unrated{margin-top:24px}.kit-unrated [class*=disclosureSummaryText]{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}@media (max-width:960px){.kit-radar-block{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:760px){.kit-cols{display:none}.kit-row{padding-left:0}.kit-fold{margin-left:0}.kit-row-head{grid-template-columns:28px minmax(0,1fr) auto;gap:4px 10px}.kit-disc,.kit-stack{grid-column:2}.kit-disc{grid-row:2}.kit-stack{grid-row:3}.kit-ring{grid-area:1/3}.kit-places,.kit-notes{margin-left:0;padding-left:0}.kit-notes dl,.kit-legend{grid-template-columns:minmax(0,1fr)}}.kit-row{border-bottom:1px solid var(--line);padding:12px 0}.kit-fold{margin-left:0;background:0 0!important;border:0!important}.kit-fold [class*=disclosureSummary]{gap:16px}@media (max-width:760px){.kit-row>.kit-row-head{padding-right:0}}.kit-empty{text-align:center;max-width:260px;font-size:var(--fs-md);color:var(--fg-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:12px 16px;position:absolute;top:46%;left:50%;translate:-50% -50%}.kit-shelves{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kit-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kit-tile{min-width:0;display:grid}.kit-tile[data-size=lead]{grid-area:span 2/span 6}.kit-tile[data-size=wide]{grid-column:span 6}.kit-tile[data-size=half]{grid-column:span 3}.kit-tile[data-size=third]{grid-column:span 4}.kit-tile>.kit-shelf{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;display:flex}.kit-tile .kit-shelf-title svg{vertical-align:-1px;width:14px;height:14px;color:var(--muted);margin-left:4px}.kit-preview{margin-top:auto;padding-top:14px;display:block}.kit-labs{gap:22px;display:grid}.kit-lab{gap:8px;display:grid}.kit-lab-name{font-size:var(--fs-xs);color:var(--muted)}.kit-ribbon,.kit-run{width:100%;height:auto;display:block}.kit-ribbon-chunk{fill:var(--bg-2);stroke:var(--line-2)}.kit-ribbon-chunk[data-answer]{fill:#2a80e229;fill:lab(52.4028% 2.06253 -58.4807/.16);stroke:#2a80e2;stroke:lab(52.4028% 2.06253 -58.4807)}.kit-ribbon-cut{stroke:var(--fg);stroke-width:1.5px}.kit-run-axis{stroke:var(--line-2)}.kit-run-try{fill:var(--bg-2);stroke:var(--fg-2)}.kit-run-try[data-kind=fail]{fill:#dc26261f;stroke:var(--critical);stroke-dasharray:3 2}.kit-lab-note{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.45}.kit-checks{gap:8px;display:grid}.kit-check{font-size:var(--fs-sm);color:var(--fg-2);grid-template-columns:14px minmax(0,1fr);gap:10px;line-height:1.45;display:grid}.kit-check-box{box-sizing:border-box;border:1.5px solid var(--control-border);border-radius:3px;width:14px;height:14px;margin-top:2px}.kit-checklist-names{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin-top:12px;line-height:1.5;display:block}.kit-term{border-left:3px solid var(--fg);gap:4px;padding-left:12px;display:grid}.kit-term-name{color:var(--fg);font-weight:600}.kit-term-say{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.45}.kit-rings-wrap{align-items:flex-end;gap:16px;display:flex}.kit-rings{flex:none;width:96px;height:96px;overflow:visible}.kit-rings-arc{fill:none;stroke:var(--line-2)}.kit-rings-dot{fill:var(--fg)}.kit-rings-dot[data-ring=trial]{fill:var(--fg-2)}.kit-rings-dot[data-ring=assess],.kit-rings-dot[data-ring=hold]{fill:var(--muted)}.kit-rings-key{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);text-transform:capitalize;color:var(--fg-2);gap:2px;display:grid}.kit-code{border-radius:var(--radius-md);color:#d4d4d8;font-family:var(--font-mono), monospace;font-size:var(--fs-xs);white-space:pre;background:#111113;padding:12px 14px;line-height:1.6;display:grid;overflow:hidden}.kit-code span{text-overflow:ellipsis;overflow:hidden}.kit-blurb{font-size:var(--fs-md);color:var(--fg-2);line-height:1.5}.kit-refs{font-size:var(--fs-sm);color:var(--fg-2);gap:6px;line-height:1.4;display:grid}.kit-refs span{border-left:2px solid var(--line);padding-left:12px}@media (max-width:960px){.kit-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.kit-tile[data-size=lead],.kit-tile[data-size=wide]{grid-area:auto/span 6}.kit-tile[data-size=third]{grid-column:span 3}.kit-tile[data-size=third]:last-child:nth-child(2n){grid-column:span 6}}@media (max-width:600px){.kit-bento{grid-template-columns:minmax(0,1fr)}.kit-tile[data-size]{grid-column:auto}}.kit-shelf,.check-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;color:var(--fg);grid-template-rows:auto auto auto auto 1fr;align-content:start;gap:6px;padding:18px 20px;display:grid}.kit-shelf:hover,.check-card:hover{border-color:var(--fg-2);text-decoration:none}.kit-shelf-n,.check-card-n{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.kit-shelf-title,.check-card-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600;line-height:1.3}.kit-shelf-blurb,.check-card-desc{font-size:var(--fs-md);color:var(--fg-2);line-height:1.5}.kit-shelf-go,.check-card-go{font-size:var(--fs-md);grid-row:-2;align-self:end;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:500;display:inline-flex}.kit-shelf-go svg,.check-card-go svg{width:13px;height:13px}@media (max-width:960px){.kit-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kit-shelves{grid-template-columns:minmax(0,1fr)}}.checks{gap:40px;padding-bottom:72px;display:grid}.checks-shelf header{margin-bottom:14px}.checks-shelf header .section-title{margin-bottom:4px}.checks-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-card-groups{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);text-wrap:pretty;line-height:1.6}.check-card-group{white-space:nowrap}@media (max-width:760px){.checks-cards{grid-template-columns:minmax(0,1fr)}}.check-group{border-bottom:1px solid var(--fg-2);justify-content:space-between;align-items:baseline;gap:12px;margin-top:28px;margin-bottom:6px;padding-bottom:8px;list-style:none;display:flex}.check-group h3{font-size:var(--fs-sm);color:var(--fg-2);margin:0;scroll-margin-top:88px;font-weight:600}.check-group span{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.check-group+.path-step{border-top:0}.gloss{padding-bottom:72px}.gloss-search{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:63px}.gloss-filter{align-items:center;gap:12px;display:flex}.gloss-filter input{border:1px solid var(--control-border);background:var(--bg);min-width:0;color:var(--fg);font:inherit;font-size:var(--fs-base);height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;border-radius:999px;flex:1;padding:0 16px}.gloss-filter input::placeholder{color:var(--muted)}.gloss-filter input:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.gloss-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:48px;display:grid}.gloss-index{scrollbar-width:thin;gap:8px;max-height:calc(100vh - 160px);padding-top:28px;display:grid;position:sticky;top:140px;overflow:auto}.gloss-index-label{font-size:var(--fs-sm);color:var(--fg-2);margin:0;font-weight:600}.gloss-groups{gap:1px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gloss-groups a{border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--fs-md);justify-content:space-between;align-items:baseline;gap:8px;margin-inline:-8px;padding:5px 8px;display:flex}.gloss-groups a:hover{background:var(--bg-2);color:var(--fg);text-decoration:none}.gloss-groups span{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.gloss-az{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.gloss-az button,.gloss-az span{width:100%;height:var(--chip-h);border-radius:var(--radius-sm);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);background:0 0;border:0;place-items:center;padding:0;display:grid}.gloss-az button{color:var(--fg);cursor:pointer}.gloss-az button:hover{background:var(--bg-2)}.gloss-az button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.gloss-letter-clear{color:var(--fg);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.gloss-az span{color:var(--line-2)}.gloss-count{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);min-width:60px}.gloss-group{padding-top:28px;scroll-margin-top:130px}.gloss-group-head{margin-bottom:12px}.gloss-group-head .section-title{margin-bottom:4px}.gloss-terms{border-top:1px solid var(--line);display:grid}article.term{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-content:start;gap:10px;padding:18px 20px;scroll-margin-top:140px;display:flex}details.term{border-bottom:1px solid var(--line);scroll-margin-top:130px}details.term>summary{cursor:pointer;grid-template-columns:minmax(0,220px) minmax(0,1fr) 14px;align-items:baseline;gap:4px 24px;padding:14px 0;list-style:none;display:grid}details.term>summary::-webkit-details-marker{display:none}details.term>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform .16s var(--ease-out);justify-self:end;transform:translateY(-3px)rotate(45deg)}details.term[open]>summary:after{transform:translateY(1px)rotate(-135deg)}details.term>summary:hover .term-name{text-underline-offset:3px;text-decoration:underline}details.term>summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:var(--radius-sm)}details.term:target>summary .term-name{background:color-mix(in srgb, var(--fg) 10%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--fg) 10%, transparent);border-radius:2px}.term-head{gap:2px;display:grid}details.term .term-name{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--fg);font-weight:600}details.term .term-aka{margin:0}details.term .term-means{color:var(--fg-2)}details.term[open] .term-means{color:var(--fg)}.term-body{justify-items:start;gap:14px;margin-left:244px;padding:2px 0 22px;display:grid}.term-page-link{font-size:var(--fs-md)}article.term:target{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--fg) 12%, transparent)}.term-name{font-size:var(--fs-lg);letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;scroll-margin-top:150px;display:flex}.term-aka{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);margin:-6px 0 0;font-weight:400}.term-means{font-size:var(--fs-base);color:var(--fg);margin:0;line-height:1.55}.term-label{font-size:var(--fs-xs);color:var(--muted);margin:0 0 2px}.term-done p:last-child{font-size:var(--fs-md);color:var(--fg-2);margin:0;line-height:1.5}.term-say{border-left:3px solid var(--fg);margin:0;padding:2px 0 2px 18px}.term-say p:last-child{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--fg);margin:0;font-weight:500;line-height:1.45}.term-links{gap:4px;margin-top:auto;display:grid}article.term .term-links{border-top:1px solid var(--line);padding-top:8px}.term-links p{font-size:var(--fs-sm);color:var(--fg-2);margin:0;line-height:1.55}.term-links .term-label{margin-right:6px;display:inline}@media (max-width:960px){.gloss-layout{grid-template-columns:minmax(0,1fr);gap:0}.gloss-index{max-height:none;padding-top:12px;position:static}.gloss-index-label,.gloss-az{display:none}.gloss-groups{scrollbar-width:none;gap:6px;margin:0;display:flex;overflow-x:auto}.gloss-groups a{min-height:var(--chip-h);border:1px solid var(--control-border);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin:0;padding:0 12px}}@media (max-width:760px){.gloss-search{top:56px}details.term>summary{grid-template-columns:minmax(0,1fr) 14px}details.term>summary .term-means{grid-column:1}.term-body{margin-left:0}.gloss-groups a{min-height:var(--touch-h)}}.check-group:first-child{margin-top:18px}.check-group+.path-step:not([data-done]):not(.path-step:not([data-done])~.path-step){margin-top:12px}.gloss-empty{border:1px solid var(--line);background:var(--bg-2);border-radius:var(--radius-lg);color:var(--fg-2);margin:32px 0;padding:18px 20px}article.term,.kit-shelf,.check-card{padding:var(--card-pad)}@media (max-width:760px){.kit-legend-ring a{min-height:var(--touch-h)}}.term-page{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:32px;padding-bottom:72px;display:grid}.term[data-standalone]{padding:22px 24px}.term[data-standalone] .term-means{font-size:var(--fs-lg)}.term-more ul{gap:4px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.term-more li a{min-height:var(--chip-h);color:var(--fg-2);font-size:var(--fs-md);align-items:center;display:inline-flex}@media (max-width:860px){.term-page{grid-template-columns:minmax(0,1fr)}}.checklist-head>:first-child{flex:1 1 0;min-width:0}.checklist-actions{flex:none;align-items:center;gap:12px;display:inline-flex}.checklist-status{font-size:var(--fs-sm);color:var(--muted)}@media (max-width:560px){.checklist-head{flex-wrap:wrap}.checklist-actions{width:100%}}.check-card{grid-template-rows:auto auto auto auto auto 1fr;position:relative}.check-card:before{content:"";background:var(--sw);border-radius:0 2px 2px 0;width:3px;height:22px;position:absolute;top:18px;left:-1px}.check-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.check-card-sample{border-top:1px solid var(--line);gap:6px;padding:10px 0 2px;display:grid}.check-progress{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.check-progress svg{width:22px;height:22px}.check-progress-track{fill:none;stroke:var(--line-2);stroke-width:3px}.check-progress-done{fill:none;stroke:var(--fg);stroke-width:3px;stroke-linecap:round}.check-progress[data-started]{color:var(--fg)}.term-more{padding-top:18px}.term-label,.term-aka{font-size:var(--fs-xs)}@media (max-width:760px){.term-more li a{min-height:var(--touch-h)}.checklist-actions .link-button{min-height:var(--touch-h);padding:0 6px}.kit-ring-label,.kit-quadrant-label{font-size:22px}.kit-blip circle:not(.kit-blip-hit){r:16}.kit-blip text{font-size:var(--fs-base)}.kit-ring-label{text-anchor:end;transform:translate(-46px,-14px)}.kit-figure{padding:24px 16px 16px}.kit-figure figcaption{padding-left:14px}}.kit-shelves{grid-auto-rows:1fr}@media (min-width:1100px){.kit-shelves>li:last-child:nth-child(3n+1){grid-column:1/-1}}@media (min-width:700px) and (max-width:1099px){.kit-shelves>li:last-child:nth-child(odd){grid-column:1/-1}}.kit-shelves:has(>li:only-child)>li{grid-column:1/-1;max-width:560px}.kit-blip .kit-blip-hit{fill:#0000;stroke:none}@media (max-width:760px){.kit-blip .kit-blip-hit{r:34}}.checklist-read{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--fg-2);margin-right:4px}@media (max-width:760px){.gloss-filter input{min-height:var(--touch-h);height:var(--touch-h)}}.search-browse{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:32px;padding-top:28px;display:grid}html[data-searching] .search-browse{display:none}.search-wrap:has(.sr-hit) .search-browse{display:none}.search-wrap:has(.sr[data-has-query]) .search-browse{display:none}.search-disc{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.search-disc .muted{font-family:var(--font-mono), monospace;font-size:var(--fs-xs)}.search-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.search-list li{gap:2px;display:grid}.search-list a{color:var(--fg);font-weight:500}.search-list a svg{vertical-align:-2px;width:13px;height:13px}.sr{gap:14px;margin-bottom:40px;display:grid}.sr-form{border-color:var(--control-border);align-items:center;display:flex;position:relative}.sr-form svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:16px}.sr-form input{border:1px solid var(--control-border);background:var(--bg);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-base);min-height:var(--control-h);box-sizing:border-box;height:var(--control-h);border-radius:999px;padding:0 84px 0 46px}.sr-form input::placeholder{color:var(--muted)}.sr-form input:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.sr-form input::-webkit-search-cancel-button{display:none}.sr-clear{height:var(--chip-h);background:var(--bg-2);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:999px;padding:0 12px;position:absolute;right:8px}.sr-clear:hover{color:var(--fg)}.sr-types{flex-wrap:wrap}.sr-types .fchip{font:inherit;font-size:var(--fs-sm);background:var(--bg);cursor:pointer}.sr-types .fchip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.sr-types .fchip[aria-pressed=true] .fchip-n{color:inherit;opacity:.7}.sr-status{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--muted);margin:0}.sr-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sr-list>li{border-bottom:1px solid var(--line)}.sr-hit{border-radius:var(--radius-md);color:var(--fg);grid-template-columns:120px minmax(0,1fr);gap:20px;margin:0 -8px;padding:14px 8px;display:grid}.sr-hit:hover,.sr-hit:focus-visible{background:var(--surface);text-decoration:none}.sr-hit:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.sr-meta{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);align-content:start;gap:2px;padding-top:3px;display:grid}.sr-type{color:var(--fg-2);font-size:var(--fs-xs)}.sr-body{gap:4px;min-width:0;display:grid}.sr-title{font-size:var(--fs-lg);letter-spacing:-.01em;text-wrap:pretty;font-weight:600;line-height:1.3}.sr-excerpt{font-size:var(--fs-base);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.sr-excerpt mark{color:var(--fg);text-underline-offset:3px;background:0 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.sr-results{gap:8px;display:grid}.sr-best{border:1px solid var(--fg);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:4px 18px 6px}.sr-best-label{font-size:var(--fs-xs);color:var(--fg-2);margin:12px 0 0}.sr-best .sr-hit{margin:0 -10px;padding:10px}.sr-best .sr-title{font-size:var(--fs-title)}.sr-best .sr-excerpt{-webkit-line-clamp:3}.sr-group{padding-top:12px}.sr-group-head{z-index:2;background:var(--bg);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0 8px;display:flex;position:sticky;top:63px}.sr-group-head h2{font-size:var(--fs-sm);color:var(--fg-2);margin:0;font-weight:600}.sr-group-head h2 span{color:var(--fg-2);margin-left:6px}.sr-group-all{color:var(--fg);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.sr-empty{color:var(--fg-2);margin:8px 0 0}.sr-more{min-height:var(--control-h);border:1px solid var(--control-border);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:999px;justify-self:start;padding:0 18px;font-weight:500}.sr-more:hover{border-color:var(--fg-2)}@media (max-width:760px){.sr-hit{grid-template-columns:minmax(0,1fr);gap:4px}.sr-meta{gap:10px;padding:0;display:flex}}.sr-list[aria-busy=true]{opacity:.45;pointer-events:none;transition:opacity .12s}@media (max-width:760px){.sr-types .fchip{min-height:var(--touch-h)}}.topic-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topic-cloud{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.topic-cloud .chip[data-weight="3"],.topic-cloud .chip[data-weight="4"]{font-size:var(--fs-base)}.topic-more{margin-top:28px}.nf-search{border-color:var(--control-border);max-width:640px;margin-top:8px}.topic-links .chip{min-height:var(--control-h)}.nf-guesses{margin-top:16px}.nf-guesses ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lab{gap:16px;display:grid}.lab-controls{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.lab-field,.lab-range{font-size:var(--fs-md);color:var(--fg-2);gap:6px;font-weight:500;display:grid}.lab-field{grid-column:span 1}.lab-field input{font:inherit;font-size:var(--fs-base);color:var(--fg);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:var(--touch-h);padding:0 12px;font-weight:400}.lab-range span{justify-content:space-between;display:flex}.lab-range output{font-family:var(--font-mono), monospace;color:var(--fg)}.lab-range input{width:100%;accent-color:var(--fg);min-height:var(--chip-h);margin:0}.lab-verdict{border-radius:var(--radius-md);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:14px 18px;font-weight:500;display:flex}.lab-verdict[data-tone=good]{border-color:color-mix(in srgb, #16a34a 55%, var(--line));background:color-mix(in srgb, #16a34a 8%, var(--bg))}.lab-verdict[data-tone=bad]{border-color:color-mix(in srgb, #dc2626 55%, var(--line));background:color-mix(in srgb, #dc2626 7%, var(--bg))}.lab-stats{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--fg-2);font-weight:400}.lab-chunks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lab-chunk{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);font-size:var(--fs-md);color:var(--fg-2);padding:12px 14px;line-height:1.55}.lab-chunk p{margin:6px 0 0}.lab-chunk[data-retrieved]{border-color:var(--fg);color:var(--fg);box-shadow:var(--shadow-1)}.lab-chunk[data-answer]{outline-offset:2px;outline:2px dashed #16a34ab3}.lab-chunk-meta{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}.lab-chunk mark{background:color-mix(in srgb, var(--fg) 18%, transparent);color:inherit;border-radius:3px;padding:0 1px}.lab-doc summary{cursor:pointer;min-height:var(--touch-h);align-items:center;font-weight:500;display:flex}.lab-doc textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-md);color:var(--fg);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--radius-md);margin:8px 0;padding:12px;line-height:1.55}.lab-notes{max-width:72ch;margin-top:40px}.lab-notes ul{gap:6px;padding-left:20px;display:grid}@media (max-width:760px){.lab-controls{grid-template-columns:minmax(0,1fr);gap:10px 16px}}.lab-range:last-child{grid-column:1/-1}@media (max-width:760px){.lab-verdict{z-index:2;background:var(--bg);position:sticky;bottom:12px;box-shadow:0 6px 20px #00000024}}.lab-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-presets-label{font-size:var(--fs-xs);color:var(--muted);margin-right:4px}.lab-presets .fchip{font:inherit;font-size:var(--fs-sm);background:var(--bg);cursor:pointer}.lab-presets .fchip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.lab-presets-note{font-size:var(--fs-base);color:var(--fg-2);flex-basis:100%;margin:2px 0 0}.lab-check{font-size:var(--fs-md);color:var(--fg);min-height:var(--touch-h);grid-column:1/-1;align-items:center;gap:10px;font-weight:500;display:flex}.lab-check input{width:18px;height:18px;accent-color:var(--fg)}.lab-figures{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.lab-figures>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:4px;padding:12px 14px;display:grid}.lab-figures>div[data-tone=warn]{border-color:color-mix(in srgb, #d97706 60%, var(--line))}.lab-figures>div[data-tone=bad]{border-color:color-mix(in srgb, #dc2626 55%, var(--line))}.lab-figures dd{font-family:var(--font-mono), monospace;font-size:var(--fs-title);color:var(--fg);margin:0}@media (max-width:900px){.lab-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-verdict[data-tone=warn]{border-color:color-mix(in srgb, #d97706 60%, var(--line));background:color-mix(in srgb, #d97706 9%, var(--bg))}.lab-notes a{text-underline-offset:3px;text-decoration:underline}.lab-split{gap:16px;display:grid}.lab-results{align-content:start;gap:10px;display:grid}@media (min-width:1000px){.lab-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.lab-results{position:sticky;top:84px}.lab-results .lab-verdict{box-sizing:border-box;align-content:flex-start;min-height:124px}.lab-results .lab-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-results .lab-figures>div:last-child{grid-column:1/-1}}@media (max-width:999px){.lab-results{z-index:2;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);gap:8px;padding:8px;position:sticky;bottom:8px;box-shadow:0 6px 20px #00000024}.lab-results .lab-verdict{box-shadow:none;font-size:var(--fs-md);padding:8px 12px;position:static}.lab-results .lab-figures{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lab-results .lab-figures>div{border-radius:var(--radius-md);gap:2px;padding:6px 8px}.lab-results .lab-figures dt{font-size:var(--fs-2xs);line-height:1.25}.lab-results .lab-figures dd{font-size:var(--fs-base)}}@media (max-width:760px){.lab-results .lab-figures{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-results .lab-figures>div{grid-column:span 2}.lab-results .lab-figures>div:nth-child(n+4){grid-column:span 3}.lab-range input{min-height:var(--touch-h)}}.lab-field input,.lab-doc textarea{border-color:var(--control-border)}.lab-embed{max-width:var(--measure);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--fs-base);gap:14px;margin:28px 0 32px;padding:20px;line-height:1.5;display:grid}.lab-embed-head{gap:4px;display:grid}.lab-embed-kicker{font-size:var(--fs-xs);color:var(--muted);margin:0}.lab-embed-lead p{font-size:var(--fs-base);color:var(--fg-2);margin:0;line-height:1.55}.lab-embed .lab-controls,.lab-embed .lab-picture{background:var(--bg);padding:14px 16px}.lab-embed .lab-split,.lab-embed .lab-pictures{grid-template-columns:minmax(0,1fr)}.lab-embed .lab-results{box-shadow:none;background:0 0;border:0;padding:0;position:static}.lab-embed .lab-results .lab-verdict{min-height:0;font-size:var(--fs-md);padding:10px 14px}.lab-embed .lab-verdict{box-shadow:none;position:static}.lab-embed .lab-results .lab-figures{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lab-embed .lab-results .lab-figures>div{background:var(--bg);grid-column:span 2;padding:8px 10px}.lab-embed .lab-results .lab-figures>div:nth-child(n+4){grid-column:span 3}.lab-embed .lab-results .lab-figures dt{font-size:var(--fs-2xs);line-height:1.25}.lab-embed .lab-results .lab-figures dd{font-size:var(--fs-title)}.lab-embed .lab-ribbon{font-size:var(--fs-sm);line-height:2}.prose .lab-embed p{margin:0}.prose .lab-embed .lab-ribbon p{margin:0 0 6px}.lab-ribbon-gap{color:var(--muted)}@media (max-width:760px){.lab-embed .lab-controls,.lab-embed .lab-presets-note,.lab-embed .lab-presets-label{display:none}.lab-embed .lab-presets{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:2px 20px;overflow-x:auto}.lab-embed .lab-presets .fchip{flex:none}.lab-embed .lab-picture-note,.lab-embed .lab-ribbon>p[data-scope=retrieved],.lab-embed .lab-ribbon>.lab-ribbon-gap,.lab-embed .lab-ribbon [data-far]{display:none}.lab-embed .lab-ribbon[data-trim-before]:before,.lab-embed .lab-ribbon[data-trim-after]:after{content:"…";color:var(--muted);display:block}.lab-embed .lab-ribbon{padding:12px 14px;line-height:1.9}}.prose .lab-embed .lab-picture-note{margin-bottom:6px}.prose .lab-embed .lab-picture-title{font-size:var(--fs-lg);margin:0}.lab-embed .lab-controls .lab-range{grid-column:auto}.lab-question{font-size:var(--fs-base);color:var(--fg);grid-column:1/-1;margin:0}.lab-question span{font-size:var(--fs-xs);color:var(--muted);margin-right:6px}.lab-embed-foot{font-size:var(--fs-md);font-weight:500}.lab-embed-foot a{color:var(--fg)}.lab-embed-foot svg{vertical-align:-1px;width:13px;height:13px}.lab-groups{grid-template-columns:minmax(0,1fr);gap:0}.lab-group{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;min-width:0;margin:0;padding:16px 0 18px;display:grid}.lab-group:first-child{border-top:0;padding-top:0}.lab-group:last-child{padding-bottom:0}.lab-group legend{float:left;width:100%;font-size:var(--fs-xs);color:var(--muted);grid-column:1/-1;margin:0;padding:0}.lab-group .lab-check{grid-column:1/-1}.lab-delta{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--muted)}.lab-pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.lab-picture{min-width:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:6px;display:grid}.lab-picture-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lab-picture-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}.lab-picture-note{font-size:var(--fs-sm);color:var(--muted);margin:0 0 6px}.lab-chunks-title{margin-top:12px}.lab-figure{margin:0}.lab-timeline,.lab-histogram{width:100%;height:auto;display:block;overflow:visible}.lab-lane-label,.lab-axis,.lab-mark-label{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);fill:var(--muted)}.lab-mark-label{fill:var(--fg);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.lab-redraw{color:var(--fg);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.lab-try{fill:var(--fg-2)}.lab-try:not([data-ok]){fill:#dc26261f;stroke:var(--critical);stroke-width:1px;stroke-dasharray:3 2}.lab-try[data-dup]{fill:var(--critical);stroke:none}.lab-wait{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:2 2}.lab-lane-side{fill:var(--fg)}.lab-budget{stroke:#d97706;stroke-width:1.5px;stroke-dasharray:4 3}.lab-bin{fill:var(--fg-2)}.lab-baseline{stroke:var(--line-2)}.lab-mark{stroke:var(--fg);stroke-width:1.2px}.lab-key{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;display:flex}.lab-key span:before{content:"";vertical-align:0;border-radius:2px;width:14px;height:8px;margin-right:6px;display:inline-block}.lab-key [data-k=ok]:before{background:var(--fg-2)}.lab-key [data-k=fail]:before{box-sizing:border-box;border:1px dashed var(--critical);background:#dc26261f}.lab-key [data-k=wait]:before{border-top:1.5px dashed var(--muted);vertical-align:3px;height:0}.lab-key [data-k=dup]:before{background:var(--critical)}.lab-key [data-k=side]:before{background:var(--fg);vertical-align:1px;border-radius:50%;width:6px;height:6px}.lab-key [data-k=retrieved]:before{background:color-mix(in srgb, var(--fg) 18%, transparent)}.lab-key [data-k=answer]:before{vertical-align:3px;border-top:2.5px solid #2a80e2;border-top:2.5px solid lab(52.4028% 2.06253 -58.4807);height:0}.lab-key [data-k=overlap]:before{background:repeating-linear-gradient(45deg, transparent 0 2px, color-mix(in srgb, var(--fg) 30%, transparent) 2px 4px)}.lab-ribbon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);font-size:var(--fs-md);color:var(--fg-2);padding:16px 18px;line-height:2.1}.lab-ribbon p{margin:0 0 6px}.lab-word{padding:2px 0}.lab-word[data-band=a]{background:color-mix(in srgb, var(--fg) 3%, transparent)}.lab-word[data-band=b]{background:color-mix(in srgb, var(--fg) 8%, transparent)}.lab-word[data-retrieved]{color:var(--fg)}.lab-word[data-retrieved][data-band=a]{background:color-mix(in srgb, var(--fg) 13%, transparent)}.lab-word[data-retrieved][data-band=b]{background:color-mix(in srgb, var(--fg) 19%, transparent)}.lab-word[data-overlap]{background-image:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--fg) 14%, transparent) 3px 5px)}.lab-word[data-answer]{text-underline-offset:5px;-webkit-text-decoration:underline #2a80e2;text-decoration:underline #2a80e2;-webkit-text-decoration:underline lab(52.4028% 2.06253 -58.4807);text-decoration:underline lab(52.4028% 2.06253 -58.4807);text-decoration-thickness:2.5px}.lab-cut{vertical-align:-.35em;background:var(--fg);width:2px;height:1.5em;margin:0 5px 0 3px;display:inline-block;position:relative}.lab-cut:after{content:attr(data-n);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);color:var(--fg);padding-bottom:1px;font-weight:600;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (min-width:1000px){.lab-results .lab-figures dd{font-size:var(--fs-title-lg);letter-spacing:-.02em}}@media (max-width:999px){.lab-results .lab-delta{display:none}}@media (max-width:900px){.lab-pictures{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.lab-group{grid-template-columns:minmax(0,1fr)}}[class*=progressGroup_]{width:100%}[class*=tableScroll_]{border-radius:var(--radius-md)}[class*=progressReading_]{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted)}[class*=groupLabel_]{font-family:var(--font-mono), monospace!important;font-size:var(--fs-xs)!important;letter-spacing:.06em!important;font-weight:500!important}[class*=badge_][data-mono]{font-family:var(--font-mono), monospace}[class*=selectTrigger_]{border-color:var(--control-border)}[class*=title_]{text-wrap:pretty}.inline-link svg{vertical-align:-2px;width:13px;height:13px}.blueprint{--rm:color-mix(in srgb, var(--fg) 45%, transparent);--rmi:10px;--rml:12px;position:relative}.fchip[aria-current=true] .smap-swatch{outline:1.5px solid var(--bg)}.btn,.button-primary,.button-outline{min-height:var(--control-h);box-sizing:border-box;padding-block:0}.button-outline,.hdr-nav a,.hdr-cta{min-height:var(--control-h);box-sizing:border-box}@media (max-width:760px){.hdr-nav a{min-height:var(--touch-h)}}.path-glance dd{font-size:var(--fs-base);margin:0;font-weight:600}.route-stop a:hover{text-decoration:none}.journey-card{position:relative}@media (max-width:760px){.path-stepper-title .eyebrow,.path-stepper-nav>:first-child{display:none}}.series-part[data-read] h2 a{color:var(--fg-2)}.stats [data-part=stat]{gap:2px;display:grid}.toc-sub a{font-size:var(--fs-sm);color:var(--muted);padding:3px 0;line-height:1.35;display:block}.spec-rows dt{color:var(--muted);font-size:var(--fs-xs)}.terms a{min-height:var(--chip-h);border:1px solid var(--control-border);font-size:var(--fs-sm);color:var(--fg-2);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}@media (max-width:760px){.byline a{margin-block:-12px;padding-block:12px;display:inline-block}}.shelf-sum a{color:var(--fg);box-sizing:border-box;height:100%;padding:var(--card-pad);gap:2px;display:grid}.irow[data-read] h3 a{color:var(--fg-2)}.irow:hover h3 a{color:var(--tint)}.ring{min-height:var(--target-h);height:var(--target-h);box-sizing:border-box;line-height:1;font-family:var(--font-mono), monospace;align-items:center;padding:0 9px;display:inline-flex}.kit-notes dt{font-size:var(--fs-xs);color:var(--muted)}.kit-figure{position:relative}.term-name a{color:var(--fg)}.term-links a{color:var(--fg-2)}.nf-guesses a{min-height:var(--control-h);align-items:center;font-weight:500;display:inline-flex}.lab-figures dt{font-size:var(--fs-sm);color:var(--fg-2)}pre[class*=code_],pre[class*=code_] code,[class*=badge_]{font-family:var(--font-mono), monospace}.path-glance dt{font-size:var(--fs-xs);color:var(--muted)}.route-stop a{text-align:center;color:var(--fg);justify-items:center;gap:6px;padding:0 6px 6px;display:grid;position:relative}@media (max-width:760px){.path-stepper a{min-height:var(--chip-h);align-items:center;display:inline-flex}}.start-pointer a{color:var(--fg);font-weight:500}@media (max-width:760px){.code-repo a{margin-block:-12px;padding-block:12px;display:inline-block}}@media (max-width:960px){.article-aside>*,.article>.comments{box-sizing:border-box;width:100%;max-width:40rem}}
