: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:240;--hue-s:0%;--hue-l:33%;--dark:#0a0a0b;--on-dark:#fafafa;--on-dark-2:#a1a1aa;--dark-line:#27272a;--seam:#e16009;--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;--control-h:40px;--sw-l:38%;--control-border:#8b8b93;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:17px;--target-h:24px;--chip-h:32px;--control-h-sm:36px;--touch-h:44px;--fs-title-sm:17px;--fs-title:19px;--fs-title-lg:22px;--fs-lede:18px}@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:#232327;--line-2:#3a3a40;--accent:#d4d4d8;--accent-2:#e4e4e7;--accent-soft:#1f1f23;--hue-l:68%;--on-dark:#fafafa;--on-dark-2:#a1a1aa;--dark-line:#2e2e34;--seam:#fa9938;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111113;--sw-l:64%;--dark:#111113;--control-border:#6b6b73}}:root[data-theme=dark]{--bg:#0a0a0b;--bg-2:#121214;--bg-3:#1b1b1f;--fg:#fafafa;--fg-2:#d4d4d8;--muted:#8b8b93;--line:#232327;--line-2:#3a3a40;--accent:#d4d4d8;--accent-2:#e4e4e7;--accent-soft:#1f1f23;--hue-l:68%;--on-dark:#fafafa;--on-dark-2:#a1a1aa;--dark-line:#2e2e34;--seam:#fa9938;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111113;--sw-l:64%;--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:not([data-theme=dark]) *{--hue-l:var(--hue-l-light,33%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) *{--hue-l:68%}}*,:before,:after{--tint:hsl(var(--hue) var(--hue-s) var(--hue-l));--tint-soft:hsl(var(--hue) var(--hue-s) 50% / .1)}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-lg);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:clamp(36px,5vw,60px)}h2{font-size:clamp(24px,2.6vw,32px)}h3{font-size:var(--fs-title);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-lg)!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{letter-spacing:-.045em;font-size:clamp(44px,6.4vw,88px);font-weight:600;line-height:.98}.display .accent{color:var(--fg)}.h-xl{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,44px);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);margin-bottom:8px;font-weight:600}.tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);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{margin-bottom:18px;font-size:24px}.link-button{font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.text-link{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:36px;height:36px;color:var(--fg);cursor:pointer;min-height:var(--control-h-sm);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(--line-2);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(--line-2);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(--line-2);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(--line-2)}.button-outline:hover,.btn-secondary:hover{border-color:var(--fg)}.submit-box{border:1px dashed var(--line-2);background:var(--bg-2);border-radius:14px;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);position:sticky;top:0}.hdr-row{align-items:center;gap:24px;min-height:62px;display:flex}.brand{letter-spacing:-.03em;color:var(--fg);align-items:center;gap:9px;font-size:18px;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{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-2) 70%, transparent);border-radius:999px;gap:2px;margin:0;padding:3px;list-style:none;display:flex}.hdr-nav a{font-size:var(--fs-md);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-weight:500;display:inline-flex}.hdr-index{display:none}.hdr-nav a:hover{background:var(--bg);color:var(--fg);text-decoration:none}.hdr-nav a[aria-current=page]{color:var(--fg);background:var(--bg);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--line)}.hdr-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.hdr-cta{font-size:var(--fs-md);min-height:var(--control-h-sm);box-sizing:border-box;margin-left:8px;padding:9px 15px}.hdr-menu{font-size:22px;line-height:1;display:none}@media (max-width:820px){.hdr-nav{background:var(--bg);border-bottom:1px solid var(--line);padding:10px var(--gutter) 14px;display:none;position:absolute;top:62px;left:0;right:0}.hdr-nav[data-open]{display:block;box-shadow:0 24px 48px -12px #00000059}.hdr-nav ol{background:0 0;border:0;flex-direction:column;padding:0}.hdr-nav a{font-size:var(--fs-xl);border-radius:var(--r-sm);min-height:var(--touch-h);padding:11px 8px}.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(--line);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)}@media (max-width:820px){.hdr-nav[data-open]:after{content:"";z-index:-1;background:#00000059;position:fixed;inset:62px 0 0}}: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)}@media (min-width:1100px){:root[data-inspecting] .site-main{padding-right:416px;padding-left:max(0px, calc((100vw - var(--max)) / 2))}}.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}}@media (min-width:761px) and (max-width:1099px){:root[data-inspecting] .site-main{padding-bottom:46vh}}:root .site[data-ai-theme]{--ai-control-radius:999px;--ai-control-border:var(--line-2);--ai-control-height:var(--control-h)}.ftr{background:var(--bg-2);border-top:1px solid var(--line);margin-top:32px}.ftr-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-top:56px;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(--muted);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-weight:500}.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 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}}.newsletter .uim-contact-fields{max-width:420px}.newsletter button[type=submit]{background:var(--fg);color:var(--bg);border-color:var(--fg);border-radius:999px}.newsletter button[type=submit]:hover{background:var(--fg-2);border-color:var(--fg-2)}@media print{.ftr,.newsletter{display:none!important}}.newsletter-anchor{scroll-margin-top:80px}@media (max-width:760px){.ftr-group a{padding:12px 0;display:inline-block}}.newsletter.uim-contact{background:linear-gradient(var(--line), var(--line)) top center / calc(100% - var(--gutter) * 2) 1px no-repeat;border-top:0;padding-block:40px}@media (max-width:760px){.ftr-bottom a{padding:12px 0;display:inline-block}}.newsletter input,.newsletter button{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box}@media (max-width:760px){.newsletter input{font-size:var(--fs-lg)!important}}.lede{font-size:var(--fs-lede);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{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4.6vw,56px);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:hsl(var(--hue) var(--hue-s) var(--sw-l,50%));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-note{margin-top:4px}@media (max-width:960px){.page-hero[data-has-visual]{grid-template-columns:1fr}}.hub-hero{padding-block:36px 8px}.hub-hero .page-hero-title{font-size:clamp(36px,5vw,64px)}.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);letter-spacing:.05em;text-transform:uppercase;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:14px;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);background:var(--bg-2);border-radius:14px;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-title-sm);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{border:1px dashed var(--line-2);background:0 0;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);background:var(--bg);background-color:var(--surface);border-radius:14px;flex-direction:column;align-content:start;gap:10px;padding:18px;display:flex}.series-card[data-status=planned]{background:0 0;border-style:dashed}.series-card[data-status=planned] h3{color:var(--muted)}.series-card-top{flex-flow:column;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.series-card h3{font-size:var(--fs-title)}.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);gap:20px;padding-bottom:72px;display:grid}.series-parts{margin:0;padding:0;list-style:none}.series-part{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding:22px 0;display:grid}.series-part[data-planned]{opacity:.6}.series-part-no{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--muted);padding-top:3px}.series-part-body{gap:6px;display:grid}.series-part-body .eyebrow{margin:0}.series-part h2{font-size:var(--fs-title-lg);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{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;border-radius:8px;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-card [class*=progressLabel_]>span:first-child,.series-body [class*=progressLabel_]>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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);background:var(--surface);border-radius:14px;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:14px}.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-progress{align-items:center;gap:4px;margin-top:16px;display:flex}.series-progress>span[data-done],.series-progress>span:not(.series-progress-reading){background:var(--line-2);border-radius:999px;flex:1;height:6px}.series-progress>span[data-done]{background:var(--fg)}.series-progress-reading{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:10px;background:0 0!important;flex:none!important;height:auto!important}.series-guide{border:1px solid var(--line-2);background:var(--surface);color:var(--fg);border-radius:14px;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-title);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);background:var(--surface);border-radius:12px;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:1px solid var(--line);background:var(--surface);padding:var(--card-pad);border-radius:12px}.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:1px;position:absolute;top:13px;left:0;right:0}.route-stop:first-child:before{left:50%}.route-stop:last-child:before{right:50%}.route-no{border:1px solid var(--fg-2);background:var(--bg);width:26px;height:26px;font-family:var(--font-mono), monospace;font-size:var(--fs-xs);border-radius:999px;place-items:center;font-weight:600;display:grid}.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);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.route-title{font-size:var(--fs-sm);color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.route-stop a:hover .route-title{color:var(--fg)}@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);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent);border-color:#0000;border-radius:12px;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);letter-spacing:.06em;text-transform:uppercase;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{min-height:2lh}.journey-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}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-read{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--fg-2);border-left:1px solid var(--line-2);margin-left:12px;padding-left:12px}.series-part[data-read] .series-part-no{color:var(--fg)}.series-part[data-read] .series-part-no:after{content:" ✓"}.series-progress>span.series-read:not(.series-progress-reading){white-space:nowrap;background:0 0;border-radius:0;flex:none;height:auto}.path-stepper>*{min-width:0}.paths-all-title{margin-bottom:16px}.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:clamp(28px,5vw,72px);padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(40px,6vw,88px);display:grid}.hero-copy{justify-items:start;display:grid}.hero-lede{font-size:var(--fs-lede);color:var(--fg-2);max-width:50ch;margin-top:22px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);gap:32px;width:max-content;max-width:100%;margin:40px 0 0;padding-top:22px;display:grid}.stats div{gap:2px;display:grid}.stats dd{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:600}.stats dt{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-xl);max-width:46ch;color:var(--on-dark-2);margin:16px 0 26px;line-height:1.55}.area{border:1px solid var(--line);background:var(--bg);border-radius:14px;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:1px solid color-mix(in srgb, var(--fg) 22%, transparent);background:color-mix(in srgb, var(--bg-2) 45%, transparent);border-radius:16px;position:absolute;inset:0;box-shadow:0 30px 60px -30px #00000040}.stack3d-plate[data-layer=request]{background:color-mix(in srgb, var(--bg) 80%, transparent);border-color:color-mix(in srgb, var(--fg) 40%, transparent)}.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);box-shadow:0 2px 0 color-mix(in srgb, var(--fg) 18%, transparent);white-space:nowrap;z-index:1;box-sizing:border-box;border-radius:7px;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 (max-width:960px){.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-card{border:1px solid var(--line);background:var(--bg);height:100%;color:var(--fg);background-color:var(--surface);border-radius:14px;grid-template-rows:auto auto 1fr;align-content:start;gap:6px;padding:14px 16px;transition:border-color .14s;display:grid}.disc-card:hover{border-color:var(--tint);text-decoration:none}.disc-name{letter-spacing:-.02em;font-weight:600;font-size:var(--fs-title-sm);align-items:center;gap:8px;display:inline-flex}.disc-q{color:var(--fg-2);line-height:1.45;font-size:var(--fs-md);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.disc-n{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-mono), monospace;align-self:end;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.disc-n svg{width:13px;height:13px}@media (max-width:560px){.stack3d-chip{color:#0000}}@media (min-width:900px){.disc-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.hero-visual{display:none}}@media (max-width:560px){.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(470px * var(--s));perspective:1600px;perspective-origin:50% 30%;--s:.9;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:.78}}@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]{letter-spacing:-.03em;order:-1;font-size:24px;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:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:960px){.disc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.disc-list{grid-template-columns:minmax(0,1fr)}}.bench-list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.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);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stack3d .figcaption{text-align:left;max-width:none;margin-top:16px}.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)}.tracks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.track{box-sizing:border-box;border:1px solid var(--dark-line);background:color-mix(in srgb, var(--on-dark) 4%, transparent);height:100%;color:var(--on-dark);border-radius:14px;flex-direction:column;grid-template-rows:auto auto 1fr auto;gap:6px;padding:16px 18px;transition:border-color .14s,background .14s;display:flex}.track:hover{border-color:color-mix(in srgb, var(--on-dark) 40%, transparent);background:color-mix(in srgb, var(--on-dark) 7%, transparent);text-decoration:none}.track-dots{gap:4px;display:flex}.track-dots .smap-swatch{--sw-l:64%}.track-title{font-size:var(--fs-title-sm);letter-spacing:-.01em;font-weight:600;line-height:1.3}.track-desc{font-size:var(--fs-md);color:var(--on-dark-2);-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;flex:none;max-height:4.35em;line-height:1.45;display:-webkit-box;overflow:hidden}.track-n{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--on-dark-2);align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:inline-flex}.track-n svg{width:13px;height:13px}@media (max-width:1000px){.tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.tracks-head{grid-template-columns:minmax(0,1fr)}}.disc-card,.track{padding:var(--card-pad)}:root[data-theme=dark] .dark-band{background:#151518;border-block:1px solid #2a2a30}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dark-band{background:#151518;border-block:1px solid #2a2a30}}@media (max-width:560px){.tracks{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-bottom:8px;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.tracks>li{scroll-snap-align:start}}: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;padding-inline:3px;font-size:9.5px}html[data-filtered] .start:has(~.index[data-pending]){display:none}.estate-lede{font-size:var(--fs-lg);color:var(--fg-2);max-width:68ch;margin:10px 0 0;line-height:1.55}.estate-grid{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.estate-stack,.estate-side{gap:8px;margin:0;padding:0;list-style:none;display:grid}.estate-side{grid-template-rows:1fr;align-self:start;position:sticky;top:84px}.estate-layer[data-state=drawn]{border-color:var(--fg);background:var(--bg);box-shadow:0 2px 0 color-mix(in srgb, var(--fg) 14%, transparent)}.estate-layer[data-state=drawing]{border-style:dashed;border-width:2px;border-color:color-mix(in srgb, var(--fg) 28%, var(--bg))}.estate-layer[data-side]{box-sizing:border-box;background:repeating-linear-gradient(135deg, var(--surface) 0 10px, color-mix(in srgb, var(--fg) 3%, var(--surface)) 10px 20px);grid-template-columns:minmax(0,1fr);align-content:start;height:auto}.estate-main{color:var(--fg);gap:3px;min-width:0;display:grid}.estate-main:hover{text-decoration:none}.estate-main:hover .estate-title{text-underline-offset:3px;text-decoration:underline}.estate-state{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.estate-layer[data-state=drawn] .estate-state{color:var(--fg)}.estate-title{font-size:var(--fs-title);letter-spacing:-.015em;text-wrap:balance;align-items:center;gap:6px;font-weight:600;display:block}.estate-title svg{vertical-align:-1px;width:14px;height:14px;margin-left:4px;display:inline-block}.estate-tagline{font-size:var(--fs-md);color:var(--fg-2)}.estate-layer[data-side] .estate-hooks{justify-content:flex-start}.estate-hooks-label{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px}.estate-hook{border:1px solid var(--line-2);min-height:28px;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 (max-width:900px){.estate-grid,.estate-layer{grid-template-columns:minmax(0,1fr)}.estate-hooks{justify-content:flex-start;max-width:none}}@media (max-width:760px){.estate-hook{min-height:var(--control-h)}}.estate-layer{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px 20px;padding:16px 20px;display:grid}.estate-hooks{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;max-width:none;margin:0;display:flex}.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}.estate-state:before{content:"";vertical-align:1px;border:1.5px solid;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.estate-layer[data-state=drawn] .estate-state:before{background:currentColor}.estate-layer[data-state=documented] .estate-state:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.stack3d-label{font-size:var(--fs-2xs)}@media (max-width:760px){.estate-hooks{scrollbar-width:none;flex-wrap:wrap;margin-inline:-4px;padding-inline:4px;overflow:visible}.estate-hook,.estate-hooks-label{flex:none}.estate-layer{padding:14px 16px}}.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{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:8px 32px;padding:16px 0;display:grid}.start-guide-who{gap:2px;display:grid}.start-guide-role{font-size:var(--fs-title-sm);letter-spacing:-.01em;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:10px;display:grid}.start-guide-first{color:var(--fg);gap:1px;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}.start-guide-kind{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;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:4px;padding:12px 0}.start-guide-first,.start-guide-then{min-height:var(--touch-h);align-content:center}}.estate-layer[data-state=documented]{border-color:var(--line-2)}.start-guide-first,.estate-title{text-wrap:pretty}@media (max-width:760px){.estate-hooks-label{flex-basis:100%}}.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:760px){.start-guide-when{display:none}}@media (max-width:960px){.hero-visual{display:none}.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:14px;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)}.code-card a{position:relative}.prose{max-width:var(--measure);color:var(--fg-2);font-size:17.5px;line-height:1.7}.prose>p:first-of-type{color:var(--fg);font-size:19.5px}.prose h2{color:var(--fg);margin:44px 0 14px;font-size:28px}.prose h3{color:var(--fg);margin:30px 0 10px;font-size:21px}.prose p{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:6px;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);text-transform:uppercase;font-family:var(--font-mono), monospace;letter-spacing:.02em}.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:12px;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-tabs{margin:12px 0 24px}.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);background:var(--bg);font-size:var(--fs-md);border-radius:12px;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-2);color:var(--fg-2);border-radius:999px;padding:3px 10px}.prose details{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;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);background:var(--surface);border-radius:14px;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}.code-tabs+section{margin-top:40px}.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,.aside-nav{border:1px solid var(--line);background:var(--bg);background-color:var(--surface);border-radius:14px;padding:14px 16px}.aside-nav{padding:8px}.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-left:3px solid var(--tint);border-radius:14px;margin:36px 0 0;padding:22px 26px}.takeaways h2{font-size:var(--fs-title-lg);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}.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);background:var(--bg-2);border-radius:12px;gap:16px;margin:0;padding:20px 22px;display:grid}.decision-grid dt{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;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,.aside-block h2{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(--muted);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-weight:500}.article-body>*{max-width:38rem}.article{grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-block:20px 64px;display:grid}@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;background:var(--surface);border:1px solid var(--line-2);min-width:22px;color:var(--muted);border-radius:6px;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;padding:0!important}.spec>h2{border-bottom:1px solid var(--line);padding:12px 16px 10px;margin:0!important}.spec-rows{grid-template-columns:1fr 1fr;margin:0;display:grid}.spec-rows>div{border-bottom:1px solid var(--line);gap:2px;min-width:0;padding:8px 16px;display:grid}.spec-rows>div:nth-child(odd):not(.spec-wide){border-right:1px solid var(--line)}.spec-rows>.spec-wide{grid-column:1/-1}.spec-rows dd{font-size:var(--fs-md);color:var(--fg);margin:0;font-weight:500}.spec-rows .dchips{margin-top:2px}.spec-note{font-size:var(--fs-sm);color:var(--muted);margin:0;padding:10px 16px 12px;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{align-content:start;align-self:stretch!important;position:static!important}.article-aside>.toc{max-height:calc(100vh - 110px);position:sticky;top:86px;overflow:auto}}.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(--line-2);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}}.aside-block{padding:var(--card-pad)}.article-body>.byline{margin-top:0}@media (max-width:960px){.toc-head h2{order:1}.toc-reading{order:2}}.spec>h2,.spec-rows>div,.spec-note{padding-inline:18px}.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-sm)}.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:38rem;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{letter-spacing:-.03em;font-size:28px}.article h1{text-wrap:balance}.article-body .prose{max-width:36rem}.panel{border:1px solid var(--line);background:var(--bg);border-radius:14px;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}.drawing-summary{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 2px}.diagram-panel{background:var(--bg);border:1px solid var(--line);--hue:262;border-radius:14px;margin:20px 0;padding:14px 16px 6px}.diagram-node rect{transition:fill .12s,stroke .12s}.diagram-count{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);fill:#fff;font-weight:700}.diagram-annotation{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);fill:var(--muted)}.diagram-box-label{font-family:var(--ai-font-family);font-size:var(--fs-md);fill:var(--fg);letter-spacing:-.01em;font-weight:600}.diagram-box-note{font-family:var(--font-mono), monospace;fill:var(--muted);font-size:10.5px}.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);background:var(--bg);border-radius:14px;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);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);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-title)}.note-head p{font-size:var(--fs-md)}.note-body .prose{font-size:var(--fs-lg)}.note-body .prose h2{font-size:var(--fs-base);letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:14px 0 4px;font-weight:600}.note-body .prose>p:first-of-type{font-size:var(--fs-lg);color:var(--fg-2)}.note-body .prose p{margin-bottom:10px}@media (max-width:760px){.note{grid-template-columns:1fr;gap:10px}}.smap{--smap-dim:.28;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.smap-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.smap-lenses{flex-wrap:wrap;gap:6px;display:flex}.smap-lens,.smap-tag{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line-2);background:var(--bg);color:var(--fg-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.smap-lens:hover,.smap-tag:hover{border-color:var(--fg);color:var(--fg)}.smap-lens[aria-pressed=true],.smap-tag[aria-pressed=true]{background:var(--tint);border-color:var(--tint);color:var(--bg)}.smap-lens[aria-pressed=true] .smap-swatch,.smap-tag[aria-pressed=true] .smap-swatch{background:var(--bg)}.smap-lens[aria-pressed=true]:first-child{background:var(--fg);border-color:var(--fg);color:var(--bg)}.smap-note[data-stack=product]{fill:var(--fg);font-weight:600}.smap-note[data-stack=picked]{fill:var(--fg);font-weight:700}.smap-node[data-picked]>rect{stroke-width:2px}.smap-link[data-seam] path{stroke:var(--seam);stroke-width:2.2px}.smap-seam{fill:var(--seam);stroke:var(--bg);stroke-width:2px;cursor:pointer;outline:none}.smap-legend li[data-style=seam]:before{border-top:2px solid var(--seam)}.smap-panel[data-stacked]{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr)}@media (max-width:1100px){.smap-panel[data-stacked]{grid-template-columns:1fr 1fr}.smap-panel[data-stacked]>.smap-bom{grid-column:1/-1}}@media (max-width:900px){.smap-panel[data-stacked]{grid-template-columns:1fr}}.smap-bom{align-content:start;gap:12px;display:grid}.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{font-size:var(--fs-md);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.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;cursor:pointer;font-size:var(--fs-md);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-note[data-stack=none]{fill:var(--muted);font-style:normal}.smap-options{margin-bottom:16px}.smap-options ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.smap-options li{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.smap-options li[data-current]{border-color:var(--fg);background:var(--bg-2)}.smap-options button{all:unset;cursor:pointer;width:100%;min-height:var(--target-h);flex-wrap:wrap;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{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:0;font-weight:600}.smap-option-label{font-weight:600;font-size:var(--fs-base);color:var(--fg)}.smap-options li p{font-size:var(--fs-md);color:var(--fg-2);margin:4px 0 0;line-height:1.45}.smap-swatch{background:hsl(var(--hue) var(--hue-s) var(--sw-l,50%));border-radius:3px;flex-shrink:0;width:8px;height:8px;display:inline-block}.smap-canvas{border:1px solid var(--line);background:var(--bg);background-image:radial-gradient(var(--line) 1px, transparent 1px);--map-scale:1;background-size:22px 22px;border-radius:16px;position:relative;overflow-x:auto}.smap-svg{width:100%;min-width:1100px;height:auto;display:block}.smap-canvas[data-fit] .smap-svg{min-width:0}.smap-zone rect{fill:color-mix(in srgb, var(--bg-2) 60%, 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)))!important}.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[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:.35}.smap-link-label{font-family:var(--font-mono), monospace;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;font-size:min(15px, calc(11px / var(--map-scale)))!important}.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(--bg);stroke:var(--fg);stroke-width:1.3px;transition:fill .16s,stroke .16s}.smap-label{font-family:var(--ai-font-family);font-size:var(--fs-xl);letter-spacing:-.015em;fill:var(--fg);font-weight:600}.smap-node:hover>rect,.smap-node:focus-visible>rect{fill:var(--bg-2)}.smap-node:focus-visible>rect{stroke-width:2.5px}.smap-node[data-lit]>rect{stroke:var(--tint);stroke-width:2px;fill:color-mix(in srgb, var(--tint) 9%, var(--bg))}.smap-node[data-dim]:hover,.smap-node[data-dim]:focus-visible{opacity:.7}.smap-node[data-selected]>rect{stroke:var(--fg);stroke-width:2.6px}.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-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-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;margin-top:16px;display:grid}.smap-panel>section{border:1px solid var(--line);background:var(--bg);border-radius:14px;min-width:0;padding:18px 20px}.smap-panel>.smap-lens-info{background:var(--bg-2)}.smap:not([data-lens=all]) .smap-panel>.smap-lens-info{background:color-mix(in srgb, var(--tint) 7%, var(--bg));border-color:color-mix(in srgb, var(--tint) 35%, var(--line))}.smap-kicker{color:var(--muted);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:flex}.smap:not([data-lens=all]) .smap-lens-info .smap-kicker{color:var(--tint)}.smap-question{font-size:var(--fs-title);letter-spacing:-.02em;margin-bottom:10px;font-weight:600;line-height:1.3}.smap-lens-note{color:var(--fg-2);font-size:var(--fs-base);line-height:1.55}.smap-view-note{border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--muted);margin-top:14px;padding-top:12px}.smap-legend{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;display:flex}.smap-legend li{align-items:center;gap:8px;display:inline-flex}.smap-legend li:before{content:"";border-top:1.6px solid var(--fg-2);width:26px;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-node-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.smap-node-list button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:14px;gap:2px;padding:8px 10px;display:grid}.smap-node-list button:hover{background:var(--bg-2);border-color:var(--line)}.smap-node-list button>span:first-child{font-weight:600;font-size:var(--fs-base)}.smap-node-hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.smap-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.smap-tag{font-size:var(--fs-sm);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}.smap-notes{gap:10px;margin:0 0 16px;display:grid}.smap-notes div{border-left:3px solid hsl(var(--hue) var(--hue-s) var(--sw-l,50%));grid-template-columns:92px 1fr;gap:12px;padding-left:10px;display:grid}.smap-notes dt{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tint);font-weight:600;font-family:var(--font-mono), monospace;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;padding-top:2px}.smap-notes dd{font-size:var(--fs-base);color:var(--fg-2);margin:0;line-height:1.5}.smap-attached{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;padding-top:14px;display:grid}.smap-attached .smap-kicker{margin-bottom:6px}.smap-attached ul{font-size:var(--fs-md);gap:7px;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.smap-attached a{font-weight:500}.smap-attached a svg{width:13px;height:13px;color:var(--muted);vertical-align:-2px;margin-left:2px;display:inline-block}.smap-all{font-size:var(--fs-md);grid-column:1/-1}@media (max-width:900px){.smap-panel{grid-template-columns:1fr}.smap-notes div{grid-template-columns:1fr;gap:2px}}.map-wrap{padding:0 var(--gutter);max-width:var(--max);margin:0 auto}.map-section{padding-top:8px;padding-bottom:clamp(40px,5vw,64px)}.shelf{border:1px solid var(--line);background:var(--bg);border-radius:16px;min-width:0;padding:20px}.shelf-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shelf-item{color:var(--fg);font-size:var(--fs-md);border-radius:8px;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}.smap-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.smap-select{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.smap-select>span{white-space:nowrap}.smap-select button{text-transform:none;letter-spacing:normal;min-width:150px;font-size:var(--fs-md);font-weight:500}.smap-zoom{z-index:2;font:inherit;font-size:var(--fs-sm);border:1px solid var(--line-2);background:var(--bg);color:var(--fg-2);cursor:pointer;border-radius:999px;padding:6px 10px;font-weight:500;position:absolute;bottom:10px;right:10px}.smap-zoom:hover{border-color:var(--fg);color:var(--fg)}.smap-pan-hint{pointer-events:none;width:max-content;font-size:var(--fs-sm);color:var(--muted);margin:0;position:static;top:0;left:12px}.smap-seam rect{fill:var(--seam);stroke:var(--bg);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-seams ul button{all:unset;cursor:pointer;border-radius:6px;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-kicker{margin-bottom:4px;color:var(--fg-2)!important}.smap-reset{cursor:pointer;font:inherit;font-size:var(--fs-md);background:0 0;border:0;justify-self:start;padding:0}.smap-node-product{color:var(--fg-2);font-weight:500}.smap-attached li{gap:2px;display:grid}.smap-attached-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}@media (max-width:900px){.smap-lenses{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);min-width:0;max-width:calc(100% + var(--gutter) * 2);flex-wrap:nowrap;flex:100%;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(--control-h);flex-shrink:0}.smap-controls{gap:10px}.smap-selects{width:100%}.smap-select{flex:1}.smap-select button{width:100%;min-width:0;min-height:var(--control-h)}}.smap>*{min-width:0}.smap-node[data-dim]{opacity:.4}.smap-node[data-dim]>rect{fill:var(--bg-2)}.smap-count circle{fill:var(--bg);stroke:var(--fg-2);stroke-width:1.2px;r:min(14px, calc(10px / var(--map-scale,1)))}.smap-node[data-lit] .smap-count circle{fill:var(--bg);stroke:var(--tint)}.smap-node[data-lit] .smap-count text{fill:var(--tint)}.shelf,.smap-panel>section,.smap-canvas,.node-section{background-color:var(--surface)}.smap:not([data-ready]) .smap-canvas,.smap:not([data-ready]) .smap-controls{opacity:0}.smap .smap-canvas,.smap .smap-controls{transition:opacity .12s}.smap-viewbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:-4px;display:flex}.smap-viewbar .smap-zoom{position:static}.smap-zoom[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.smap-node[data-seam-end]>rect{stroke:var(--seam);stroke-width:2.4px;fill:color-mix(in srgb, var(--seam) 8%, var(--bg))}.smap-seam-badge rect{fill:var(--seam);stroke:var(--bg);stroke-width:2px}.smap[data-list] .smap-detail{order:-1}.smap[data-list] .smap-panel{flex-direction:column;display:flex}@media (min-width:1100px){.smap-inspector{max-height:calc(100vh - 90px)}}.smap-inspector{z-index:45}.smap-inspector-start{outline:none;scroll-margin-top:16px}.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(--fg);stroke-width:4px}.map-thumb[data-draft] .map-thumb-node{stroke:var(--muted);stroke-dasharray:12 8}.smap-viewswitch{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;gap:2px;padding:3px;display:none}.smap-viewswitch .smap-zoom{min-height:var(--control-h-sm);border-color:#0000}@media (max-width:760px){.smap-viewswitch{display:inline-flex}.smap[data-list] .smap-panel,.smap[data-list] .smap-detail,.smap[data-list] .smap-node-list{width:100%}.smap[data-list] .smap-node-list{grid-template-columns:1fr}}.smap-seam-note{font-size:var(--fs-base);color:var(--fg);background:color-mix(in srgb, var(--seam) 8%, var(--surface));border-radius:10px;margin:0 0 14px;padding:10px 12px;line-height:1.55}.smap-seam-what:before{content:"";background:var(--seam);width:7px;height:7px;margin:0 6px 1px 2px;display:inline-block;transform:rotate(45deg)}.smap-seam-kicker:before{content:"";background:var(--seam);width:7px;height:7px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.smap-seam-leader{fill:none;stroke:var(--seam);stroke-width:2.4px;stroke-dasharray:2 6;stroke-linecap:round;pointer-events:none}.smap-legend li[data-style=seam-marker]:before{background:var(--seam);border:0;width:9px;height:9px;margin:0 9px 0 8px;transform:rotate(45deg)}.smap-fit{min-height:var(--control-h-sm)}.smap-viewbar:not(:has(:not([hidden]))){display:none}@media (min-width:761px){.smap-viewbar{display:none}.smap-viewbar:has(.smap-pan-hint){display:flex}.smap-inspector{color:var(--fg);background:var(--surface)!important;border-color:var(--line)!important;border-radius:14px!important}}@media (min-width:901px){.smap-lens-info{position:sticky;top:80px}}@media (max-width:900px){.smap-detail{width:100%}}.smap-selects .smap-zoom{position:static}@media (min-width:1100px){.smap[data-inspecting] .smap-panel,.smap[data-inspecting] .smap-panel[data-stacked]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.smap[data-inspecting] .smap-panel>.smap-bom{grid-column:1/-1}:root[data-inspecting] .smap-inspector{width:392px}:root[data-inspecting] .smap-canvas{overflow-x:auto}}.smap-canvas:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.smap-seam-tick{stroke:var(--seam);stroke-width:2px;stroke-dasharray:2 3}.smap-showall{cursor:pointer;min-height:var(--target-h);background:0 0;border:0;align-items:center;margin-top:10px;padding:0;display:inline-flex}@media (max-width:760px){.smap-selects{flex-direction:column;align-items:stretch;width:100%;display:grid}.smap-selects>*{width:100%}.smap-select{grid-template-columns:56px minmax(0,1fr);justify-content:space-between;width:100%;display:grid}}.smap-lens{min-height:var(--chip-h);box-sizing:border-box}.smap-zoom,.smap-select button{min-height:var(--control-h-sm);box-sizing:border-box}.smap-select>span,.smap-option-stack{font-family:var(--font-mono), monospace}.smap-option-stack,.smap-notes dt{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.smap-inspector:focus,.smap-inspector :focus:not(:focus-visible),.smap-inspector [tabindex="-1"]:focus{outline:none}.smap-inspector[data-presentation=overlay]{top:74px}@media (min-width:761px) and (max-width:1099px){.smap-inspector[data-presentation=overlay]{height:46vh;max-height:46vh;box-shadow:0 -12px 32px -16px #00000040;inline-size:auto!important;max-inline-size:none!important;border-radius:16px 16px 0 0!important;width:auto!important;inset:auto 0 0!important}}.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-title-sm);letter-spacing:-.01em;font-weight:600}.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);letter-spacing:.06em;text-transform:uppercase;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}}.smap[data-compact] .smap-panel{display:none}.smap-note{fill:var(--fg-2);letter-spacing:-.01em;font-size:min(15px, calc(11px / var(--map-scale)))!important;opacity:1!important;font-family:var(--font-body), system-ui, sans-serif!important}.sits-thumb{border:1px solid var(--line);background:var(--bg);border-radius:10px;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)}.shelf-sum{margin-top:40px}.shelf-sum ul{border:1px solid var(--line);background:var(--surface);border-radius:14px;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{letter-spacing:-.03em;font-size:26px;font-weight:600}.shelf-sum-label{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;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}@media (min-width:761px){.smap:not([data-list])[data-lens=all] .smap-detail{display:none}.smap:not([data-list])[data-lens=all] .smap-panel:not([data-stacked]){grid-template-columns:minmax(0,1fr)}.smap:not([data-list])[data-lens=all] .smap-panel[data-stacked]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.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}}@media (min-width:1100px){:root[data-inspecting] .smap-canvas[data-fit] .smap-svg{min-width:860px}}.smap-selects button,.smap-zoom,.smap-fit{min-height:var(--control-h);box-sizing:border-box}h3.node-sum-title{font-size:var(--fs-title-sm);letter-spacing:-.01em;margin:0;scroll-margin-top:88px;font-weight:600;line-height:1.3}.sits-map+.sits-map{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.sits-map-name{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}@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}.smap-seams button{min-height:var(--touch-h)}}@media (min-width:761px){.smap-lenses{scrollbar-width:none;flex-wrap:nowrap;padding-right:28px;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{white-space:nowrap;flex:none}}@media (max-width:760px){.smap-showall{align-items:center;display:inline-flex}}.smap:has(.smap-canvas[data-pannable=false]) .smap-pan-hint{display:none}@media (min-width:1200px){.smap-lenses{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}.smap-skip{position:absolute;left:-9999px}.smap-skip:focus{min-height:var(--control-h-sm);border:1px solid var(--fg);background:var(--bg);color:var(--fg);font-size:var(--fs-md);border-radius:999px;align-items:center;margin:6px 0;padding:0 12px;display:inline-flex;position:static}.smap-end:focus{outline:none}.smap-findbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px;display:flex}.smap-find{flex:0 420px;max-width:420px}.smap-find input{box-sizing:border-box;width:100%;min-height:var(--control-h-sm);font:inherit;font-size:var(--fs-md);color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-color:var(--control-border);border-radius:999px;padding:0 12px}.smap-find input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.smap-find-count{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);order:3}.smap-find-count:empty{position:absolute}.smap-neighbours{font:inherit;font-size:var(--fs-sm);min-height:var(--control-h-sm);border:1px solid var(--line-2);background:var(--bg);color:var(--fg-2);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:500;position:static}.smap-neighbours:hover{border-color:var(--fg);color:var(--fg)}.smap-neighbours[aria-pressed=true],.smap-neighbours[aria-pressed=true]:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (max-width:760px){.smap-find input,.smap-neighbours{min-height:var(--touch-h)}.smap-find{max-width:none}}@media (pointer:coarse){.smap-enter-hint{display:none}}@media (max-width:760px){.smap-fit{background:var(--bg);width:auto;color:var(--fg-2);align-self:flex-start}.smap-zoom,.smap-viewswitch button{min-height:var(--touch-h)}}.smap-lab{border:1px dashed var(--line-2);font-size:var(--fs-md);border-radius:10px;margin:0 0 16px;padding:10px 12px}.smap-lab svg{vertical-align:-1px;width:12px;height:12px}.smap-lab ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.smap-select button{width:100%;min-width:0;min-height:var(--touch-h);height:var(--touch-h);flex:1}}.system-diagram{--hue:262;width:100%;height:auto}.system-diagram a:hover .diagram-node rect,.system-diagram a:focus-visible .diagram-node rect{fill:var(--bg-2);stroke:var(--tint)}.system-diagram a:focus-visible{outline:none}.system-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;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)}.card-link-overlay{border-radius:14px;position:absolute;inset:0}.system-card a{position:relative}.system-card-art{background:var(--bg-2);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:14px 14px;border-radius:10px;place-items:center;height:150px;padding:14px;display:grid}.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-lg);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-title-sm);margin-bottom:2px}.resource-row-mark{width:40px;height:40px;font-weight:600;font-size:var(--fs-lg);background:var(--bg-2);color:var(--fg);border:1px solid var(--line);border-radius:10px;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:14px;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{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-height:16px;margin:-2px 0 0;overflow:hidden}.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{text-transform:uppercase;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);letter-spacing:.06em;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}.system-hero .lede{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.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:1;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);background:var(--bg);border-radius:16px;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{margin-bottom:4px;font-size:20px}.coverage-gap{background:var(--bg-2);color:var(--fg-2);border-radius:8px;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;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;border-radius:6px;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:6px;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);background:var(--bg);border-radius:14px}.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{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 4px;padding-bottom:8px;font-weight:500}.imonth-head span{color:var(--fg-2);margin-left:6px}.imore{margin-top:24px}.imore>summary{cursor:pointer;font-size:var(--fs-md);width:auto;min-height:var(--control-h);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:10px;font-weight:500;padding:0 14px 0 18px!important;display:inline-flex!important}.imore[open]>summary{margin-bottom:8px}@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(--line-2);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-chips{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.fbar-chips::-webkit-scrollbar{display:none}.fbar-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fbar-select{flex:none;align-items:center;gap:6px;display:inline-flex}.fbar-select>span{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fbar-select button{max-width:220px;font-size:var(--fs-sm);white-space:nowrap;min-width:120px;min-height:var(--control-h)}.fbar-select[data-on] button{border-color:var(--fg);color:var(--fg);font-weight:600}.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-title-sm);letter-spacing:-.015em;text-wrap:pretty;line-height:1.3}.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-title)}.imonth{padding-top:20px}@media (max-width:760px){.fbar{padding-top:10px;position:static;top:56px}.fbar-top .view-toggle{display:none}.fbar-row{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.fbar-select>span{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}.imore[data-variant=plain]{border:0}@media (max-width:760px){.fbar-row,.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}.imore>summary [class*=disclosureSummaryText]{font-size:var(--fs-md);flex:none;font-weight:500;line-height:1}.imore>summary [class*=disclosureChevron]{align-items:center;margin:0;display:inline-flex}.imore>summary:hover{border-color:var(--fg-2)}.imore[open]>summary [class*=disclosureSummaryText]{font-size:0}.imore[open]>summary [class*=disclosureSummaryText]:after{content:"Show fewer";font-size:var(--fs-md)}html[data-filtered] .index[data-pending] .index-main,html[data-filtered] .index[data-pending]~.index-after{visibility:hidden}.fbar-chips,.fbar-row,.fbar-select{position:relative}.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:6px}@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-2);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-title);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);background:var(--surface);border-radius:16px;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:hsl(var(--hue) var(--hue-s) var(--sw-l,50%));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:hsl(var(--hue) var(--hue-s) var(--sw-l,50%))}.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-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;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-title-sm);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);background:var(--bg);border-radius:6px;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:12px;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-shelf,.check-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:100%;color:var(--fg);border-radius:14px;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);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kit-shelf-title,.check-card-title{font-size:var(--fs-title);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-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin:0;scroll-margin-top:88px;font-weight:500}.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-nav{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:8px;padding:12px 0;display:flex;position:sticky;top:64px}.gloss-nav .fbar-chips{flex-wrap:wrap}.gloss-filter{flex:100%;order:-1;align-items:center;gap:10px;display:flex}.gloss-filter input{border:1px solid var(--line-2);background:var(--bg);width:260px;color:var(--fg);font:inherit;font-size:var(--fs-md);height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;border-color:var(--control-border);border-radius:999px;max-width:520px;padding:0 14px}.gloss-filter input::placeholder{color:var(--muted)}.gloss-count{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);min-width:60px}.gloss-group{padding-top:36px;scroll-margin-top:140px}.gloss-group-head{margin-bottom:16px}.gloss-group-head .section-title{margin-bottom:4px}.gloss-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.term{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-content:start;gap:10px;padding:18px 20px;scroll-margin-top:140px;display:flex}.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-title);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-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;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:2px solid var(--fg);background:var(--bg);border-radius:0 8px 8px 0;margin:0;padding:10px 12px}.term-say p:last-child{font-size:var(--fs-md);color:var(--fg);margin:0;line-height:1.5}.term-links{border-top:1px dashed var(--line);gap:4px;margin-top:auto;padding-top:8px;display:grid}.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:860px){.gloss-terms{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.gloss-nav{position:static}.gloss-filter,.gloss-filter input{width:100%}}.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}.term:has(>.term-name:target){border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--fg) 12%, transparent)}.gloss-empty{border:1px dashed var(--line-2);color:var(--fg-2);border-radius:14px;margin:32px 0;padding:18px 20px}.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-xl)}.term-more ul{gap:4px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.term-more li a{min-height:28px;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{box-shadow:inset 0 3px 0 var(--tint);border-top:1px solid var(--line)!important}.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-lg)}.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}.search-wrap:has(.sr-hit) .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(--line-2);background:var(--bg);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-lg);min-height:var(--control-h);box-sizing:border-box;height:var(--touch-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{color:var(--fg);border-radius:10px;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);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs)}.sr-body{gap:4px;min-width:0;display:grid}.sr-title{font-size:var(--fs-title-sm);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);background:color-mix(in srgb, var(--fg) 22%, transparent);border-radius:3px;padding:0 2px}.sr-empty{color:var(--fg-2);margin:8px 0 0}.sr-more{min-height:var(--control-h);border:1px solid var(--line-2);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-sm)}.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);background:var(--surface);border-radius:14px;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(--line-2);min-height:var(--touch-h);border-radius:10px;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:28px;margin:0}.lab-verdict{border:1px solid var(--line-2);border-radius:12px;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);background:var(--bg);font-size:var(--fs-md);color:var(--fg-2);border-radius:12px;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:0 2px 0 color-mix(in srgb, var(--fg) 14%, transparent)}.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(--line-2);border-radius:10px;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-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;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);background:var(--surface);border-radius:12px;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;color:var(--fg);margin:0;font-size:20px}@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-2);background:var(--bg);border-radius:14px;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:10px;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)}[class*=progressGroup_]{width:100%}[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)}.text-link{min-height:var(--target-h)}.btn,.button-primary,.button-outline{min-height:var(--control-h-sm);box-sizing:border-box;padding-block:0}.button-outline{min-height:var(--control-h);box-sizing:border-box}.hdr-nav a,.hdr-cta{min-height:var(--control-h-sm);box-sizing:border-box}@media (max-width:760px){.hdr-nav a{min-height:var(--touch-h)}}.series-card [class*=progressLabel_],.series-body [class*=progressLabel_]{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--muted);justify-content:flex-start}.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 dt{font-family:var(--font-mono), monospace}.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{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:var(--fs-xs)}.terms a{min-height:var(--chip-h);border:1px solid var(--line-2);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}@media (max-width:760px){.smap-lens,.smap-showall,.smap-seams button{min-height:var(--touch-h)}}.smap-find-count a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.smap-lab a{color:var(--fg);font-weight:500}.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-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;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-sm);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-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;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:38rem}}
