@layer wicked-design{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-instant:80ms;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.3s;--dur-slower:.38s;--control-h:30px;--control-h-sm:24px;--control-px:12px;--tap-min:44px;--font-sans:"Wicked Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Wicked Serif", "Marcellus", ui-serif, Georgia, serif;--font-serif:"Wicked Serif", "Marcellus", ui-serif, Georgia, serif;--font-script:"Wicked Script", "Dancing Script", cursive;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-label:12px;--text-body:14px;--text-title:20px;--weight-normal:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--weight-label:500;--leading-tight:1.2;--leading-body:1.5;--leading-loose:1.75;--weight-heading:600;--tracking-display:-.02em;--tracking-eyebrow:.12em;--radius-sm:6px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px}:root,[data-theme=dark],[data-theme=wicked-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#121212;--surface-rail:#0e0e0e;--surface-card:#1a1a1a;--surface-raised:#212121;--surface-overlay:#282828;--surface-brand:var(--surface-card);--surface-brand-raised:var(--surface-raised);--ink-dim:#8f8f89;--ink-muted:#a9a9a3;--ink-body:#cfcfca;--ink-high:#ededea;--ink-on-brand:var(--ink-high);--ink-on-brand-muted:var(--ink-muted);--border-subtle:#232323;--border:#2e2e2e;--border-strong:#4a4a48;--border-input:#77776f;--accent:#ededea;--accent-hover:#fff;--accent-dim:#cfcfca;--accent-subtle:#262625;--accent-wash:#ededea0d;--accent-fg:#141414;--link:#ededea;--highlight:#ededea;--focus:#ededea;--focus-edge:transparent;--focus-on-brand:var(--focus);--brand-action:var(--accent);--brand-action-fg:var(--accent-fg);--ink-primary:#def3f6;--accent-primary:#7fcdff;--accent-wicked:#ffda19;--accent-wicked-ink:#0d1117;--accent-wicked-line:var(--accent-wicked);--accent-wicked-deep:var(--accent-wicked);--status-gate:#c8a5f0;--status-gate-dim:#2e2438;--status-fail:#ffaaa1;--status-fail-dim:#3b2321;--status-fail-fg:#141414;--status-run:#83c8a4;--status-run-dim:#1c3226;--status-warn:#ebc06b;--status-warn-dim:#352c1b;--status-ok:var(--status-run);--status-ok-dim:var(--status-run-dim);--status-done:var(--ink-dim);--status-done-dim:transparent;--plane-experience:#f0a868;--plane-control:#d2a8ff;--plane-capability:#56d364;--plane-foundation:#79c0ff;--shadow-card:0 1px 2px #0000005c;--shadow-raised:0 4px 12px #00000070, 0 1px 2px #00000052;--shadow-overlay:0 16px 40px #000000a3, 0 2px 8px #00000070;--shadow-button:none;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px var(--focus);--focus-ring-on-brand:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--focus-on-brand);--scrim:#0009}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=wicked-dark]):not([data-theme=light]):not([data-theme=wicked-light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f5f5f4;--surface-rail:#efefed;--surface-card:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-brand:var(--surface-card);--surface-brand-raised:var(--surface-raised);--ink-dim:#66665f;--ink-muted:#55554f;--ink-body:#3c3c38;--ink-high:#18181a;--ink-on-brand:var(--ink-high);--ink-on-brand-muted:var(--ink-muted);--border-subtle:#e6e6e2;--border:#d6d6d1;--border-strong:#a8a8a1;--border-input:#7e7e77;--accent:#18181a;--accent-hover:#323230;--accent-dim:#3c3c38;--accent-subtle:#ecece9;--accent-wash:#18181a0b;--accent-fg:#fafaf9;--link:#18181a;--highlight:#18181a;--focus:#18181a;--focus-edge:transparent;--focus-on-brand:var(--focus);--brand-action:var(--accent);--brand-action-fg:var(--accent-fg);--ink-primary:#064273;--accent-primary:#1da2d8;--accent-wicked:#ffda19;--accent-wicked-ink:#0d1117;--accent-wicked-line:#9a7600;--accent-wicked-deep:#7a5d00;--status-gate:#6d3e9d;--status-gate-dim:#f2ebfa;--status-fail:#b3261e;--status-fail-dim:#fcecea;--status-fail-fg:#fff;--status-run:#176548;--status-run-dim:#e8f4ed;--status-warn:#875300;--status-warn-dim:#fbf0d9;--status-ok:var(--status-run);--status-ok-dim:var(--status-run-dim);--status-done:var(--ink-dim);--status-done-dim:transparent;--plane-experience:#99500f;--plane-control:#6f42c1;--plane-capability:#1e7227;--plane-foundation:#0063bb;--shadow-card:0 1px 2px #18181a0a;--shadow-raised:0 2px 6px #18181a0f, 0 1px 2px #18181a0a;--shadow-overlay:0 12px 32px #18181a1f, 0 2px 6px #18181a0f;--shadow-button:none;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px var(--focus);--focus-ring-on-brand:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--focus-on-brand);--scrim:#18181a52}}[data-theme=light],[data-theme=wicked-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f5f5f4;--surface-rail:#efefed;--surface-card:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-brand:var(--surface-card);--surface-brand-raised:var(--surface-raised);--ink-dim:#66665f;--ink-muted:#55554f;--ink-body:#3c3c38;--ink-high:#18181a;--ink-on-brand:var(--ink-high);--ink-on-brand-muted:var(--ink-muted);--border-subtle:#e6e6e2;--border:#d6d6d1;--border-strong:#a8a8a1;--border-input:#7e7e77;--accent:#18181a;--accent-hover:#323230;--accent-dim:#3c3c38;--accent-subtle:#ecece9;--accent-wash:#18181a0b;--accent-fg:#fafaf9;--link:#18181a;--highlight:#18181a;--focus:#18181a;--focus-edge:transparent;--focus-on-brand:var(--focus);--brand-action:var(--accent);--brand-action-fg:var(--accent-fg);--ink-primary:#064273;--accent-primary:#1da2d8;--accent-wicked:#ffda19;--accent-wicked-ink:#0d1117;--accent-wicked-line:#9a7600;--accent-wicked-deep:#7a5d00;--status-gate:#6d3e9d;--status-gate-dim:#f2ebfa;--status-fail:#b3261e;--status-fail-dim:#fcecea;--status-fail-fg:#fff;--status-run:#176548;--status-run-dim:#e8f4ed;--status-warn:#875300;--status-warn-dim:#fbf0d9;--status-ok:var(--status-run);--status-ok-dim:var(--status-run-dim);--status-done:var(--ink-dim);--status-done-dim:transparent;--plane-experience:#99500f;--plane-control:#6f42c1;--plane-capability:#1e7227;--plane-foundation:#0063bb;--shadow-card:0 1px 2px #18181a0a;--shadow-raised:0 2px 6px #18181a0f, 0 1px 2px #18181a0a;--shadow-overlay:0 12px 32px #18181a1f, 0 2px 6px #18181a0f;--shadow-button:none;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px var(--focus);--focus-ring-on-brand:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--focus-on-brand);--scrim:#18181a52}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--canvas:var(--surface-base);--canvas-2:var(--surface-rail);--surface:var(--surface-card);--surface-2:var(--surface-raised);--ink:var(--ink-high);--muted:var(--ink-muted);--faint:var(--ink-dim);--hairline:var(--border-subtle);--hairline-strong:var(--border);--accent-ink:var(--accent-fg);--ease:cubic-bezier(.16,1,.3,1);--topbar-h:64px}html{-webkit-font-smoothing:antialiased;font-synthesis-weight:none;scroll-snap-type:y proximity;background:var(--canvas);overflow-x:clip}@media (max-width:768px){html{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}body{color:var(--ink-body);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);background:0 0;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in oklab, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--ink) 4%, transparent) 1px, transparent 1px);background-size:64px 64px;position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 55% at 6% 4%, color-mix(in oklab, var(--ink-high) 5%, transparent), transparent 60%), radial-gradient(ellipse 52% 52% at 94% 98%, color-mix(in oklab, var(--ink-high) 4%, transparent), transparent 62%);position:fixed;top:0;bottom:0;left:0;right:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--link);text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-code)}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.kicker{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--muted);font-weight:var(--weight-strong)}}@font-face{font-family:Wicked Sans;src:url(/_astro/WickedSansA-Regular.CGPJLyb8.woff2)format("woff2");font-weight:100 499;font-style:normal;font-display:swap}@font-face{font-family:Wicked Sans;src:url(/_astro/WickedSansA-SemiBold.Bk9KXUaV.woff2)format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Wicked Serif;src:url(/_astro/WickedSerif-Regular.mdPEjaVZ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Wicked Script;src:url(/_astro/WickedScript-Regular.CY5juO6I.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-italic.BbqH_2Ar.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-italic.BLMf5All.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-ext-400-normal.DkjSXVBo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/dancing-script-latin-wght-normal.CyISZbeS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/dancing-script-latin-ext-wght-normal.DJGK6qJa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-italic.B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-italic.BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--text-caption:12px;--text-body:14px;--text-lead:16px;--text-section:20px;--text-title:28px;--text-code:13px;--weight-regular:400;--weight-strong:600;--tracking-title:-.02em;--font-wordmark:"Wicked Serif","Marcellus",ui-serif,Georgia,serif;--font-display:var(--font-sans);--text-display:clamp(28px, 2.2vw + 16px, 48px);--text-brand:clamp(40px, 2.5vw + 24px, 60px);--header-h:var(--topbar-h,56px)}body{padding-top:var(--header-h)}body:before,body:after{content:none}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--surface-base);color:var(--ink-body);font:400 15px/1.55 var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--ink-high);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}p{margin:0}a{color:var(--ink-high);text-underline-offset:3px;text-decoration-thickness:1px}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--space-3);z-index:100;background:var(--accent);color:var(--accent-fg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);position:absolute;top:-60px}.skip:focus{top:var(--space-2)}.map-ib{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-card);width:36px;height:36px;color:var(--ink-high);cursor:pointer;flex-shrink:0;place-items:center;display:inline-grid}.map-ib:hover{border-color:var(--border-strong)}.map-ib svg{width:18px;height:18px}.btn{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--ink-high);cursor:pointer;white-space:nowrap;background:0 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-subtle)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.small{min-height:32px;padding:0 var(--space-3);font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.chip{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--ink-muted);background:var(--surface-card);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex}main .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.fine{color:var(--ink-dim);font-size:12.5px;line-height:1.5}.seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-card);flex-wrap:wrap;display:inline-flex}.seg button{padding:7px var(--space-3);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--accent);color:var(--accent-fg);font-weight:600}.note{margin-top:var(--space-2);color:var(--status-gate);border-left:2px solid var(--status-gate);padding:2px 0 2px var(--space-2);font-size:12px;line-height:1.45;display:none}body.notes .note{display:block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[tabindex="-1"]:focus{outline:none}html{scroll-snap-type:y mandatory;scroll-padding-top:var(--header-h);overflow-anchor:none}.no-js .needs-js{display:none!important}.no-js .braid .dotm,.js .nojs{display:none}:root{--c-wicked:var(--accent-wicked-line);--c-experience:var(--plane-experience);--c-control:var(--plane-control);--c-capability:var(--plane-capability);--c-foundation:var(--plane-foundation);--star:var(--ink-high)}.snap{height:calc(100svh - var(--header-h));scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}.snap.grow{height:auto;min-height:calc(100svh - var(--header-h))}html.loose{scroll-snap-type:none}main .wrap{max-width:1600px;padding:0 var(--space-8);height:100%;margin:0 auto}.hero .wrap{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:1520px;display:grid}.hero .copy{padding:var(--space-8) 0;max-width:660px}.hero h1{letter-spacing:-.028em;margin:var(--space-4) 0 var(--space-5);font-size:clamp(34px,3.25vw,54px);line-height:1.07}.hero h1 .ln{display:block}.hero .sub{color:var(--ink-body);max-width:50ch;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.hero .ctas{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero .ctas .btn{min-height:var(--tap-min);padding:0 var(--space-5);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);font-size:15px}.hero .ctas .btn svg{width:16px;height:16px}.hero .art{min-height:0;margin:0 calc(var(--space-8) * -1) 0 0;align-self:stretch;position:relative}.hero .art svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.braid .s{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.braid .s.l{stroke:var(--ink-high)}.braid .s.w{stroke:var(--c-wicked)}.braid .cs{fill:none;stroke:var(--surface-base);stroke-width:17px;stroke-linecap:butt}.braid .tube-o{fill:none;stroke:var(--ink-high);stroke-width:20px;stroke-linecap:round}.braid .tube{fill:none;stroke:var(--c-wicked);stroke-width:7px;stroke-linecap:round}.braid .mk{stroke:var(--surface-base);stroke-width:4px}.braid .mk.l{fill:var(--ink-high)}.braid .mk.w{fill:var(--surface-base);stroke:var(--c-wicked);stroke-width:4px}.braid .xchg{fill:var(--surface-base);stroke:var(--ink-high);stroke-width:4px}.braid .bl{letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:600}.braid .bl.l,.braid .bl.w{fill:var(--ink-muted)}.braid .dotm{stroke:var(--surface-base);stroke-width:3px}.braid .dotm.l{fill:var(--ink-high)}.braid .dotm.w{fill:var(--c-wicked)}.braid .rev{transform-box:fill-box;transform-origin:0;animation:2.1s cubic-bezier(.33,0,.15,1) both reveal}@keyframes reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.braid .dotm{opacity:0;animation:.5s ease-out 2.2s both fadein}@keyframes fadein{to{opacity:1}}@media (prefers-reduced-motion:reduce){.braid .rev{animation:none}.braid .dotm{display:none}}.reduced .braid .rev{animation:none}.reduced .braid .dotm{display:none}.mapsec .wrap{max-width:1304px;padding-top:var(--space-10);padding-bottom:var(--space-10);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.mapsec .top{margin-bottom:var(--space-4);align-items:center}.mapsec .controls{flex-wrap:nowrap}.mapsec .qrow{margin-bottom:14px}.no-js .mapsec .wrap{grid-template-rows:auto auto}.top{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.top h2{letter-spacing:-.02em;margin:2px 0 var(--space-1);font-size:28px;line-height:1.1}.top .sub{color:var(--ink-muted);max-width:50ch;font-size:14px}.controls{gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.cbxs{gap:var(--space-2);display:flex}.cbx{min-height:46px;padding:0 var(--space-3) 0 10px;border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);background:0 0;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.cbx[data-door=learn]{--side:var(--ink-high);--side-ink:var(--surface-base)}.cbx[data-door=work]{--side:var(--c-wicked);--side-ink:var(--accent-wicked-ink)}[data-theme=light] .cbx[data-door=work]{--side-ink:var(--surface-base)}.cbx input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.cbx .box{border:2px solid var(--ink-dim);background:var(--surface-base);width:24px;height:24px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);border-radius:7px;place-items:center;display:grid}.cbx .box svg{width:16px;height:16px;stroke:var(--side-ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out);transform:scale(.5)}.cbx .mk{flex-shrink:0;width:40px;height:16px;overflow:visible}.cbx .mkl{fill:none;stroke:var(--ink-dim);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.05 .09}.cbx .mks{fill:none;stroke:var(--ink-dim);stroke-width:2px;stroke-dasharray:2 2.5}.cbx .n{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-overlay);border:1px solid var(--border);color:var(--ink-high);font-size:12px;font-weight:600}.cbx.on{border-style:solid;border-color:color-mix(in srgb,var(--side) 72%,var(--border));background:color-mix(in srgb,var(--side) 9%,var(--surface-card));color:var(--ink-high);box-shadow:0 0 0 3px color-mix(in srgb,var(--side) 13%,transparent)}.cbx.on .box{background:var(--side);border-color:var(--side);box-shadow:0 0 14px color-mix(in srgb,var(--side) 50%,transparent)}.cbx.on .box svg{opacity:1;transform:none}.cbx.on .mkl{stroke:var(--side);stroke-dasharray:1 0;animation:drawmk .5s var(--ease-out) both}.cbx.on .mks{fill:var(--side);stroke:var(--side);stroke-dasharray:none;animation:popmk .5s var(--ease-out) both}@keyframes drawmk{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}@keyframes popmk{0%,40%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.cbx .mks{transform-box:fill-box;transform-origin:50%}.cbx:hover{border-color:var(--ink-muted)}.cbx.on:hover{border-color:var(--side)}@media (prefers-reduced-motion:reduce){.cbx .mkl,.cbx .mks{animation:none!important}.cbx,.cbx .box,.cbx .box svg{transition:none!important}}.reduced .cbx .mkl,.reduced .cbx .mks{animation:none}.cbx:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill{min-height:38px;padding:0 14px 0 var(--space-3);border-radius:var(--radius-full);border:1.5px solid var(--border-strong);color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.pill .glyph{background:currentColor;width:10px;height:10px}.pill .glyph.component{background:0 0;border:2px solid}.pill .glyph.experiment{background:0 0;border:1.5px dashed}.pill .n{display:none}.pill[aria-pressed=true]{background:var(--ink-high);border-color:var(--ink-high);color:var(--surface-base)}.pill:not([disabled]):hover{border-color:var(--ink-high)}.pill[disabled]{border-style:dashed;border-color:var(--border-strong);color:var(--ink-dim);cursor:not-allowed}.pill .ny{font-size:12px;font-weight:400}.qrow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.q{border-radius:var(--radius-full);border:1.5px solid color-mix(in srgb,var(--tc) 55%,var(--border));background:color-mix(in srgb,var(--tc) 7%,var(--surface-card));min-height:42px;color:var(--ink-high);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out);align-items:center;gap:9px;padding:0 18px 0 14px;font-size:14.5px;font-weight:600;display:inline-flex}.q i{background:var(--tc);border-radius:50%;flex-shrink:0;width:10px;height:10px}:is(.q:hover,.q:focus-visible){background:color-mix(in srgb,var(--tc) 18%,var(--surface-card));border-color:var(--tc)}.q[aria-pressed=true]{background:color-mix(in srgb,var(--tc) 26%,var(--surface-card));border-color:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 28%,transparent)}.q[aria-pressed=true] i{box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 35%,transparent)}.qclear{border-radius:var(--radius-full);border:1.5px solid var(--border-strong);min-height:42px;color:var(--ink-high);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.qclear[hidden]{display:none}.qclear svg{width:14px;height:14px}.g.preview .route{opacity:.12}.g.preview .route.pv{opacity:.95}.g.preview .hullg{opacity:.05}.g.preview .hullg.pv{opacity:.24}.mapempty{z-index:5;justify-content:center;align-items:center;gap:var(--space-3);background:color-mix(in srgb,var(--surface-rail) 88%,transparent);color:var(--ink-body);text-align:center;flex-direction:column;font-size:15px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mapempty[hidden]{display:none}.howto{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.howto summary{cursor:pointer;color:var(--ink-high);padding:var(--space-1) 0;font-size:13px;font-weight:600;list-style:none}.howto summary::-webkit-details-marker{display:none}.howto summary:before{content:"+ ";color:var(--ink-muted)}.howto[open] summary:before{content:"− "}.tcards{display:none}.nojs{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.stage{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 272px;min-height:0;display:grid}@media (min-width:761px){.panel.idle{align-self:start}}@media (min-width:761px) and (min-height:900px){.panel{align-self:start}}@media (min-width:1280px) and (max-width:1439px){.stage{grid-template-columns:minmax(0,1fr) 300px}}.gwrap{border-radius:var(--radius-xl);background:radial-gradient(ellipse 60% 70% at 38% 50%,color-mix(in srgb,var(--c-control) 6%,transparent),transparent 70%),var(--surface-rail);border:1px solid var(--border-subtle);min-height:0;position:relative;overflow:hidden}.gwrap svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.shore{top:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;font-size:12px;font-weight:600;position:absolute}.shore.l{left:var(--space-3)}.shore{transition:opacity .3s}.g.framed .shore{opacity:0}.hullg{opacity:.12;filter:blur(2px);transition:opacity .3s}[data-theme=light] .hullg{opacity:.09}.hullg rect{fill:currentColor}.hullg path{fill:none;stroke:currentColor;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.nedge{fill:none;stroke:var(--ink-muted);stroke-width:1.6px;opacity:.9}.nedge.related{stroke-dasharray:5 4}.nedge.lab{stroke-dasharray:1.5 4}.route{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;opacity:.75;transition:opacity .3s}.lit-route{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5px;opacity:0}.ambient{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 30;opacity:.55;animation:9s linear infinite drift}.g.still .ambient,.g.still .st.learn .dot{animation-play-state:paused}@keyframes drift{to{stroke-dashoffset:-320px}}.g.framed .hullg{opacity:0}.g.framed .route{opacity:.28}.g.framed .ambient{opacity:0}.g.framed .hullg.on{opacity:.2}[data-theme=light] .g.framed .hullg.on{opacity:.14}.g.framed .route.on{opacity:.4}.g.framed .lit-route.on{opacity:1}.g.hovering .route,.g.hovering .hullg{opacity:.07}.g.hovering .route.near{opacity:.6}.g.hovering .hullg.near{opacity:.16}.g.moving .st .lab,.g.moving .hullg,.g.moving .pulse,.g.moving .nedge{transition:none;opacity:0!important}.pulse{background:var(--pc,var(--c-wicked));width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--pc,var(--c-wicked)) 30%,transparent),0 0 16px 4px color-mix(in srgb,var(--pc,var(--c-wicked)) 55%,transparent);pointer-events:none;opacity:0;z-index:4;border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:0;left:0}.pulse.on{opacity:1}.st{cursor:pointer;z-index:3;width:22px;height:22px;color:var(--ink-body);font:inherit;transition:left .55s var(--ease-out),top .55s var(--ease-out),opacity .3s;background:0 0;border:0;margin:-11px 0 0 -11px;padding:0;position:absolute}.st .dot{width:calc(var(--rd) * 2);height:calc(var(--rd) * 2);margin:calc(var(--rd) * -1) 0 0 calc(var(--rd) * -1);background:var(--star);display:block;position:absolute;top:50%;left:50%}.st .dot.essay{border-radius:50%}.st .dot.bit{border-radius:2px;transform:rotate(45deg)scale(.86)}.st .dot.video{clip-path:polygon(15% 5%,95% 50%,15% 95%)}.st .dot.component{background:var(--surface-card);border:2.5px solid var(--star);border-radius:4px}.st .dot.experiment{border:2px dashed var(--ink-muted);background:0 0;border-radius:50%}.st.cross .dot:after{content:"";border:1.5px solid var(--ink-muted);border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.st.cross .dot.bit:after{border-radius:3px}.st .lab{white-space:nowrap;color:var(--ink-body);font-size:12.5px;line-height:16px;transition:color .2s,opacity .2s;position:absolute}.st .lab b{color:var(--ink-high);font-size:13px;font-weight:600;display:block}.st.featured .lab b{font-size:14.5px}.st .lab small{color:var(--ink-dim);font-size:12px;line-height:15px;display:block}.st .lab .num{display:none}.st .badgex{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);border:1px dashed var(--ink-muted);color:var(--ink-muted);margin-top:3px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}:is(.st:hover .lab,.st:focus-visible .lab,.st.sel .lab){color:var(--ink-high)}.st:focus-visible{outline:none}.st:focus-visible .dot{box-shadow:0 0 0 3px var(--surface-rail),0 0 0 5px var(--focus)}.st.sel .dot{box-shadow:0 0 0 3px var(--surface-rail),0 0 0 5px var(--c-wicked)}.st.near .dot{box-shadow:0 0 0 2px var(--surface-rail),0 0 0 4px var(--ink-muted)}.g.hovering .st:not(.near):not(.hov) .lab,.g.framed .st.dimmed .lab{color:var(--ink-dim)}.g.hovering .st:not(.near):not(.hov) .dot,.g.framed .st.dimmed .dot{opacity:.38}[data-theme=light] .g.hovering .st:not(.near):not(.hov) .dot,[data-theme=light] .g.framed .st.dimmed .dot{opacity:.55}.g.hovering .st:not(.near):not(.hov) .dot.experiment,.g.framed .st.dimmed .dot.experiment{opacity:.6}[data-theme=light] .g.hovering .st:not(.near):not(.hov) .dot.experiment,[data-theme=light] .g.framed .st.dimmed .dot.experiment{opacity:.75}.g.framed .st.learn.away .lab{visibility:hidden}.st.off{opacity:.25;cursor:default}.st.off .lab{visibility:hidden}.st.lit .dot{background:var(--pc,var(--c-wicked))}.st.lit .dot.component{background:var(--surface-card);border-color:var(--pc,var(--c-wicked))}.st.cur .dot{box-shadow:0 0 0 3px var(--surface-rail),0 0 0 6px var(--pc,var(--c-wicked)),0 0 18px 4px color-mix(in srgb,var(--pc,var(--c-wicked)) 45%,transparent)}@keyframes twinkle{50%{opacity:.62}}.st.learn .dot{animation:7s ease-in-out infinite twinkle}.st.learn:nth-child(3n) .dot{animation-delay:-2.3s}.st.learn:nth-child(3n+1) .dot{animation-delay:-4.6s}.endbar{background:var(--ink-muted);pointer-events:none;width:3px;height:14px;transition:left .55s var(--ease-out),top .55s var(--ease-out);border-radius:2px;margin:-7px 0 0 -1.5px;position:absolute}.panel{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-card) 60%,transparent);min-height:0;padding:var(--space-3) var(--space-4);font-size:13.5px;line-height:1.45;position:relative;overflow:auto}.panel .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:12px;font-weight:600;display:flex}.panel:not(.sheet) .tname{display:none}@media (min-width:761px){.panel .qdup{display:none}}.panel .k i.tc{background:var(--tc);border-radius:50%;width:9px;height:9px}.panel h2{margin:var(--space-1) 0 var(--space-1);font-size:17px;line-height:1.28}.panel .hook{color:var(--ink-high);font-size:14.5px;line-height:1.45}.panel .meta{color:var(--ink-dim);margin-top:6px;font-size:12.5px}.panel h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:9px 0 2px;font-size:12px;font-weight:600}.panel ol,.panel ul{margin:0;padding:0;list-style:none}.stops li{gap:var(--space-2);color:var(--ink-dim);padding:1px 0;font-size:12.5px;line-height:1.4;display:flex}.stops li.done{color:var(--ink-body)}.stops li.now{color:var(--ink-high);font-weight:600}.stops li .d{min-width:16px;font-size:12px}.stops li .sd{color:var(--ink-dim);white-space:nowrap;margin-left:6px;font-weight:400}.stops li.dh{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:6px 0 1px;font-size:12px;font-weight:600}.stops{margin-top:6px}.counts{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.counts .chip{padding:var(--space-1) var(--space-2);font-size:12px}.panel .acts{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.panel li button.jump{gap:var(--space-2);text-align:left;width:100%;padding:var(--space-1) 0;cursor:pointer;color:var(--ink-body);background:0 0;border:0;align-items:center;font-size:13px;display:flex}.panel li button.jump i{background:var(--tc);border-radius:50%;flex-shrink:0;width:9px;height:9px}.panel li button.nb{gap:var(--space-2);text-align:left;cursor:pointer;width:100%;color:var(--ink-body);background:0 0;border:0;padding:3px 0;font-size:12.5px;display:flex}.panel li button.nb .el{color:var(--ink-dim);flex-shrink:0;min-width:96px}.end{margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);padding:7px 10px;font-size:12.5px}.draft{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--status-gate);color:var(--status-gate);padding:1px 6px;font-size:12px;font-weight:600}.legend{grid-template-columns:18px 1fr;align-items:center;gap:5px 10px;margin-top:10px;font-size:12.5px;display:grid}.legend .gl{justify-self:center}.glyph{background:var(--ink-high);width:11px;height:11px;display:inline-block}.glyph.essay{border-radius:50%}.glyph.bit{border-radius:2px;transform:rotate(45deg)scale(.82)}.glyph.video{clip-path:polygon(15% 5%,95% 50%,15% 95%)}.glyph.component{border:2px solid var(--ink-high);background:0 0;border-radius:3px}.glyph.experiment{border:1.5px dashed var(--ink-muted);background:0 0;border-radius:50%}.glyph.cross{background:var(--ink-high);box-shadow:0 0 0 2px var(--surface-card),0 0 0 3.5px var(--ink-muted);border-radius:50%;width:8px;height:8px}.glyph.big{width:16px;height:16px}.idx .wrap{justify-content:center;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.idx header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.idx h2{letter-spacing:-.02em;font-size:30px;line-height:1.1}.idx header p{color:var(--ink-muted);margin-top:var(--space-2);max-width:68ch;font-size:15px;line-height:1.5}.idx header p a{color:var(--ink-high);text-underline-offset:3px}.hside{align-items:center;gap:var(--space-5);display:flex}.typeline{gap:6px var(--space-4);color:var(--ink-dim);flex-wrap:wrap;font-size:12.5px;display:flex}.typeline span{align-items:center;gap:7px;display:inline-flex}.typeline .glyph{background:var(--ink-muted)}.ttl{color:var(--ink-high);font-weight:600;text-decoration:none}.ttl:after{content:"";border-radius:inherit;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.ttl:focus-visible{outline:none}.ed{gap:var(--space-4);grid-template-columns:minmax(0,10fr) minmax(0,13fr);min-height:0;display:grid}.ed [hidden]{display:none!important}.edgrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;margin:0;padding:0;list-style:none;display:grid}.edfeat,.ecard{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-card);min-width:0;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.edfeat:hover,.ecard:hover,.wcard:hover,.ccard:hover{border-color:color-mix(in srgb,var(--tc,var(--ink-muted)) 70%,var(--border));box-shadow:var(--shadow-raised);transform:translateY(-2px)}.edfeat:focus-within,.ecard:focus-within,.wcard:focus-within,.ccard:focus-within{border-color:var(--tc,var(--focus));box-shadow:0 0 0 2px var(--focus)}.cover{border-bottom:1px solid var(--border-subtle);flex:none;height:clamp(76px,13svh,128px);position:relative;overflow:hidden}.cover svg{width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.edfeat:hover .cover svg,.ecard:hover .cover svg{transform:scale(1.04)}.edfeat .cover{flex:auto;height:auto;min-height:clamp(120px,22svh,300px)}.body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-4);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.edfeat .body{padding:var(--space-5) var(--space-6) var(--space-5);gap:var(--space-3);flex:none}.tline{align-items:center;gap:var(--space-2);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.tline .glyph{background:var(--tc,var(--ink-muted));flex-shrink:0;width:9px;height:9px}.tline .glyph.component{border-color:var(--tc);background:0 0}.tline .num{display:none}.tline .nw{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-high);border-radius:var(--radius-full);background:color-mix(in srgb,var(--tc) 18%,transparent);padding:2px 7px;font-size:12px;font-weight:600}.ecard h3,.edfeat h3{letter-spacing:-.005em;font-size:17px;line-height:1.3}.edfeat h3{letter-spacing:-.02em;font-size:clamp(24px,2vw,32px);line-height:1.15}.ecard h3 .ttl{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dek{color:var(--ink-muted);font-size:14px;line-height:1.5}.edfeat .dek{color:var(--ink-body);max-width:56ch;font-size:16px}.ecard .dek{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tchips{padding-top:var(--space-1);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tchip{border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--tc) 45%,var(--border));color:var(--ink-body);background:color-mix(in srgb,var(--tc) 8%,transparent);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-size:12px;line-height:1;display:inline-flex}.tchip i{background:var(--tc);border-radius:50%;width:7px;height:7px}.acts{z-index:2;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex;position:relative}.ecard .acts{position:absolute;top:9px;right:9px}.ecard .tline{padding-right:34px}.ecard .btn.show{border-color:var(--border);justify-content:center;width:30px;min-height:30px;padding:0}.ecard .btn.show .t{display:none}.btn.show:hover{border-color:var(--border-strong);background:var(--surface-raised)}.btn.ghost{background:color-mix(in srgb,var(--surface-card) 82%,transparent);color:var(--ink-body);border-color:#0000}.btn.ghost:hover{border-color:var(--border-strong);color:var(--ink-high)}.btn.show svg{width:17px;height:17px}.ecard.bit{background:linear-gradient(160deg,color-mix(in srgb,var(--tc) 14%,var(--surface-card)),var(--surface-card) 70%);border-color:color-mix(in srgb,var(--tc) 50%,var(--border))}.ecard.bit .cover{border-bottom-style:dashed;border-bottom-color:color-mix(in srgb,var(--tc) 45%,var(--border))}.ed:not(.all) .ecard.more,.ed:not(.all) .ecard.tall{display:none}.ed.all{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;overflow:auto}.ed.all .edgrid{display:contents}.ed.all .cover{display:none}.ed.all .edfeat,.ed.all .ecard{border-top:3px solid var(--tc)}.ed.all .body,.ed.all .edfeat .body{padding:var(--space-3) var(--space-4);gap:6px}.ed.all .edfeat h3,.ed.all .ecard h3{letter-spacing:0;font-size:15.5px;line-height:1.3}.ed.all .dek,.ed.all .edfeat .acts .go{display:none}.ed.all .acts,.ed.all .ecard .acts{top:var(--space-2);right:var(--space-2);position:absolute}.ed.all .btn.show{border-color:var(--border);justify-content:center;width:30px;min-height:30px;padding:0}.ed.all .btn.show .t{display:none}.ed.all .tline{padding-right:34px}.ed.all .tchips{padding-top:2px}.wfeat{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.wcard{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-card);min-height:clamp(150px,22svh,300px);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:relative;overflow:hidden}.wcard .art{border-right:1px solid var(--border-subtle);position:relative;overflow:hidden}.wcard .art svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wcard .body{padding:var(--space-5) var(--space-6);justify-content:center}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.wcard .eyebrow{color:var(--tc,var(--ink-dim))}.wcard h3{letter-spacing:-.02em;font-size:clamp(22px,1.8vw,28px);line-height:1.15}.wcard .line{color:var(--ink-body);font-size:15px;line-height:1.5}.meta{color:var(--ink-dim);font-size:12.5px}.wcard .acts{margin-top:var(--space-2)}.wcard.exp{background:0 0;border-style:dashed;grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}.wcard.exp .art{border-right-style:dashed}.wcard.exp h3{color:var(--ink-muted)}.wcard.exp .eyebrow{color:var(--ink-dim)}.badge{letter-spacing:.06em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-full);border:1px dashed var(--ink-muted);color:var(--ink-muted);align-self:flex-start;font-size:12px;font-weight:600}.wcomps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ccard{gap:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-card);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);display:flex;position:relative;overflow:hidden}.ccard:before{content:"";background:var(--tc);width:4px;position:absolute;top:0;bottom:0;left:0}.ccard .cg{border:2.5px solid var(--ink-muted);border-radius:4px;flex-shrink:0;width:13px;height:13px}.trow{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;display:flex}.trow h3{min-width:0}.ver{color:var(--ink-muted);padding:3px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.wcard .ver{margin-left:0}.ccard .body{padding:var(--space-4) var(--space-5) var(--space-3) var(--space-6);gap:6px}.ccard .eyebrow{display:none}.ccard h3{font-size:18px;line-height:1.25}.ccard .line{color:var(--ink-body);font-size:14px;line-height:1.45}.ccard .meta{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1);margin-top:auto;display:flex}.ccard .open{color:var(--ink-muted);font-weight:600}.ccard:hover .open{color:var(--ink-high)}.wstart{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--c-wicked) 9%,var(--surface-rail)),var(--surface-rail) 55%);flex-wrap:wrap;display:flex}.k2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.wstart .k2{color:var(--ink-high)}.cmdbox{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--surface-card);border:1px solid var(--border-strong);display:inline-flex}.cmdbox .pr{font-family:var(--font-mono);color:var(--ink-dim);font-size:14px}.cmdbox code{font-family:var(--font-mono);color:var(--ink-high);font-size:14.5px}.cmdbox .btn{min-height:32px}.cmdbox .btn svg{width:15px;height:15px}.cmdbox .btn.ok{border-color:var(--status-run);color:var(--ink-high)}.wstart .fine{font-size:13px}.whood{align-items:baseline;gap:var(--space-2) var(--space-5);padding:0 var(--space-5);color:var(--ink-dim);font-size:13px;display:flex}.whood .k2{flex-shrink:0}.whood ul{gap:var(--space-1) var(--space-5);flex-wrap:wrap;flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.whood b{color:var(--ink-muted);margin-right:6px;font-weight:600}.mob,.panel .fl{display:none}.panel .linkbtn{font:inherit;color:var(--ink-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:2px 0;font-size:12px;text-decoration:underline}.panel .linkbtn:hover{color:var(--ink-high)}.panel.sheet .fl{display:block}.learnnote{margin-top:var(--space-2);color:var(--ink-muted);font-size:13px}.learnnote button{color:var(--ink-high);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.panel:focus{outline:none}@media (min-width:761px) and (min-height:940px){.ed:not(.all) .ecard.tall{display:flex}.ecard .cover{height:clamp(76px,10svh,112px)}.hero h1{font-size:clamp(34px,3.3vw,64px)}.hero .sub{font-size:clamp(16px,1.15vw,21px)}.idx .wrap{gap:var(--space-6)}.wcard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:28svh}.wcard h3{font-size:32px}.wcard .line{font-size:17px}.ccard .body{padding:var(--space-6) var(--space-6) var(--space-5) var(--space-8);gap:var(--space-2)}.ccard h3{font-size:21px}.ccard .line{font-size:15.5px}.wstart{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6)}.whood{font-size:14px}}@media (min-width:761px) and (max-height:680px){.cover{height:70px}.edgrid,.ed{gap:var(--space-3)}.ecard .body{padding:var(--space-3) var(--space-4)}}@media (min-width:1600px) and (min-height:940px){.ed.all{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.ed.all .cover,.ed.all .edfeat .cover{flex:none;height:84px;min-height:0;display:block}.ed.all .body,.ed.all .edfeat .body{padding:var(--space-4) var(--space-5)}}@media (max-width:1439px){.whood{font-size:12.5px}.ccard .line{font-size:13.5px}}@media (max-width:1279px){.stage{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:1023px){.stage{grid-template-rows:minmax(0,1fr) 128px;grid-template-columns:1fr;gap:10px}.panel .more{display:none}.panel #moreBtn{display:inline-flex}.panel.sheet{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:70;max-height:74vh;box-shadow:var(--shadow-overlay);position:fixed;overflow:auto}.panel.sheet .more,.panel.sheet .fl{display:block}.panel.sheet .more.shr{display:none}.panel.sheet .counts.more{display:flex}.hero .wrap{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.hero .art{margin:0 calc(var(--space-8) * -1)}.ed{grid-template-columns:1fr 1fr}.edgrid{grid-template-columns:1fr}.ed:not(.all) .ecard.ph-more{display:none}.ed.all,.wfeat,.wcomps{grid-template-columns:1fr 1fr}}@media (max-width:760px){main .wrap{padding:0 var(--space-4)}.mapsec .wrap{gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-2);grid-template-rows:auto auto minmax(0,1fr)}.top{flex-direction:column;align-items:stretch;gap:6px}.top .kicker{display:none}.top h2{margin:0;font-size:22px}.top .sub{display:none}.mapsec .wrap{padding-top:var(--space-3);padding-bottom:var(--space-3)}.mapsec .controls{flex-wrap:nowrap}.mapsec .top{margin-bottom:var(--space-3);align-items:stretch}.top>*{min-width:0}.controls{align-items:stretch;gap:var(--space-2);flex-flow:column;min-width:0}.cbxs{grid-template-columns:1fr 1fr;min-width:0;display:grid}.cbxs .cbx{justify-content:flex-start;min-width:0}.pills{scrollbar-width:none;min-width:0;margin:0 calc(var(--space-4) * -1);padding:2px var(--space-12) 2px var(--space-4);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.pills::-webkit-scrollbar{display:none}.cbx{min-height:40px;padding:0 10px 0 var(--space-2);gap:var(--space-2);font-size:14px}.cbx .box{width:22px;height:22px}.cbx .mk{width:32px}.pills{flex-wrap:nowrap}.pill{min-height:36px;padding:0 var(--space-3);white-space:nowrap}.pill .n,.qrow{display:none}.tcards{gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px var(--space-4) var(--space-1);margin:0 calc(var(--space-4) * -1);scroll-padding:0 var(--space-4);display:flex;overflow-x:auto}.tcards:after{content:"";flex:0 0 calc(22% - var(--space-2))}.tcards::-webkit-scrollbar{display:none}.tcard{scroll-snap-align:start;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);border-left:4px solid var(--tc);background:var(--surface-card);padding:var(--space-2) 10px;cursor:pointer;color:var(--ink-body);font:inherit;flex:0 0 78%}.tcard[aria-pressed=true]{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 9%,var(--surface-card));border-left-width:4px}.tcard b{color:var(--ink-high);font-size:14px;line-height:1.25;display:block}.tcard span.h{-webkit-line-clamp:2;color:var(--ink-muted);-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tcard span.c{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.stage{gap:var(--space-2);grid-template-rows:minmax(0,1fr) 164px}.panel{padding:6px var(--space-3);font-size:12.5px;line-height:1.4}.panel h2{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0;font-size:15px;display:-webkit-box;overflow:hidden}.panel .k{font-size:12px}.panel .meta{margin-top:2px}.panel .end{padding:1px var(--space-2);margin-top:2px;font-size:12px}.panel .acts{margin-top:5px}.panel .acts .map-ib{width:38px;height:38px}.panel .acts .btn.small{min-height:38px}.pclear{top:6px;right:var(--space-2);width:36px;height:36px;position:absolute}.panel h3{margin:2px 0 1px}.panel ul.jumps{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.panel ul.jumps li button.jump{width:auto;padding:2px 0}.panel .pmeta,.panel .cnt{display:none}.panel h3{font-size:12px}.panel .hook{display:none}.mob{display:block}.st .lab{font-size:12px}.hullg path{stroke-width:10px}.hullg{filter:blur(3px)}.panel.sheet{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:70;max-height:74vh;box-shadow:var(--shadow-overlay);padding:var(--space-3) 14px;position:fixed}.panel.sheet .more,.panel.sheet .hook,.panel.sheet .pmeta,.panel.sheet .cnt,.panel.sheet .fl{display:block}.panel.sheet .more.shr{display:none}.panel.sheet .counts.more{display:flex}.panel.sheet h2{-webkit-line-clamp:unset;display:block}.st .lab .txt{display:none}.st .lab .num{display:inline}.st.work .lab b{font-size:12px}.st.work .lab small,.st.work .badgex,.st.work.featured .badgex{display:none}.st.work .lab .badgex.keep{letter-spacing:.02em;width:max-content;margin-top:2px;padding:0 5px;display:block}.hero .wrap{padding-top:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;justify-content:center;gap:0;display:flex}.hero .copy{padding:0}.hero h1{margin:var(--space-3) 0;font-size:33px;line-height:1.08}.hero .sub{font-size:15.5px;line-height:1.5}.hero .ctas{margin-top:var(--space-5);gap:var(--space-2)}.hero .ctas .btn{padding:0 var(--space-4);font-size:14.5px}.hero .art{aspect-ratio:640/464;margin:var(--space-3) calc(var(--space-4) * -1) 0;flex:none;align-self:stretch}.braid .bl{font-size:25px}.idx .wrap{padding-top:var(--space-3);padding-bottom:var(--space-3);gap:10px}.idx header{flex-wrap:nowrap;align-items:flex-end}.idx h2{font-size:24px}.idx header p{margin-top:var(--space-1);font-size:13.5px}.hside .typeline,.idx header>.btn{display:none}.ed,.edgrid{gap:var(--space-2);flex-direction:column;display:flex}.edfeat .cover{flex:none;height:clamp(84px,14svh,128px);min-height:0}.edfeat .body{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2)}.edfeat h3{font-size:22px}.edfeat .dek{font-size:14px;line-height:1.45}.edfeat .acts .go{display:none}.edfeat .acts{top:var(--space-2);right:var(--space-2);position:absolute}.ecard{flex-direction:row;align-items:stretch}.ecard .cover{border-bottom:0;border-right:1px solid var(--border-subtle);flex:0 0 60px;width:60px;height:auto}.ecard .body{padding:var(--space-2) var(--space-12) var(--space-2) var(--space-3);justify-content:center;gap:2px}.ecard h3{font-size:15px}.ecard .tchips,.ecard .dek{display:none}.ecard .acts{top:50%;right:var(--space-2);transform:translateY(-50%)}.btn.show,.ecard .btn.show,.ed.all .btn.show{border-color:var(--border);justify-content:center;width:38px;min-height:38px;padding:0}.btn.show .t{display:none}.tline{gap:6px;font-size:12px}.tline .num{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);color:var(--ink-high);background:var(--surface-raised);border:1px solid var(--border);place-items:center;font-size:12px;font-weight:600;display:inline-grid}.ed:not(.all) .ecard.ph-more{display:none}.ed.all{flex-direction:column;gap:6px;display:flex}.ed.all>*,.ed.all .edgrid>*{flex-shrink:0}.ed.all .edfeat,.ed.all .ecard{border-top-width:1px;border-left:3px solid var(--tc)}.ed.all .body,.ed.all .edfeat .body{padding:var(--space-2) var(--space-12) var(--space-2) var(--space-3);gap:2px}.ed.all .tchips{display:none}.ed.all .acts,.ed.all .ecard .acts,.ed.all .edfeat .acts{top:50%;right:var(--space-2);transform:translateY(-50%)}.ed.all .tline{padding-right:0}.tline .ty,.panel:not(.sheet) .tname,.panel:not(.sheet) .land{display:none}.panel .stopsl{margin-top:2px;display:-webkit-box}.wfeat{gap:var(--space-2);grid-template-columns:1fr}.wcard{grid-template-columns:96px minmax(0,1fr);min-height:0}.wcard .art{background:color-mix(in srgb,var(--plane-experience) 7%,var(--surface-raised));justify-content:center;align-items:center;display:flex}.wcard .art .part.mini{width:72px;height:72px;position:static}.wcard .body{padding:var(--space-3) var(--space-12) var(--space-3) var(--space-4);gap:var(--space-1)}.wcard h3{font-size:19px}.wcard .line{font-size:13.5px;line-height:1.4}.wcard .eyebrow{letter-spacing:.06em;font-size:12px;line-height:1.4}.wcard .acts .go{display:none}.wcard .acts{top:var(--space-2);right:var(--space-2);margin:0;position:absolute}.wcard.exp{grid-template-columns:minmax(0,1fr)}.wcard.exp .art{display:none}.wcard.exp .body{padding-top:var(--space-2);padding-bottom:var(--space-2);flex-flow:wrap;justify-content:flex-start;align-items:center;gap:2px 10px}.wcard.exp .eyebrow{flex-basis:100%}.wcard.exp h3{font-size:16px}.wcomps{gap:var(--space-2);grid-template-columns:1fr}.ccard .body{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);gap:2px}.ccard h3{font-size:16px}.ccard .line{font-size:13px;line-height:1.4}.ccard .meta{display:none}.ver{padding:2px 7px;font-size:12px}.wstart{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);gap:var(--space-1) var(--space-3)}.wstart .k2{flex-basis:100%;font-size:12px}.cmdbox{flex:100%;justify-content:space-between}.cmdbox code{font-size:13.5px}.wstart .fine{display:none}.whood{padding:0 var(--space-1);flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.whood .k2{font-size:12px}.whood ul{gap:1px var(--space-4)}}@media (max-width:760px) and (max-height:800px){.wcard .body{padding-top:var(--space-2);padding-bottom:var(--space-2)}.wcard .eyebrow{letter-spacing:.03em}.wstart .k2,.tcard span.h{display:none}.idx .wrap{gap:var(--space-2)}.ccard .line,.wcard .line{font-size:12.5px}.whood .l{display:none}.whood ul{gap:2px 6px}.whood li+li:before{content:"·";color:var(--ink-dim);margin-right:6px}}html.no-js{scroll-snap-type:none}.no-js .snap{height:auto;min-height:calc(100svh - var(--header-h))}.no-js .ed .ecard.more,.no-js .ed .ecard.tall,.no-js .ed .ecard.ph-more{display:flex!important}.xo{color:var(--ink-dim);font-weight:400}.edfeat .xo,.wcard .xo{display:none}.ed.all .edfeat .xo{display:inline}.ccard .xo,.part.mini,.tpin{display:none}@media (min-width:761px) and (max-height:760px){.ecard .cover{height:clamp(60px,10svh,128px)}}.ccard .btn.show{border-color:var(--border);justify-content:center;width:30px;min-height:30px;padding:0}.ccard .btn.show .t{display:none}.ccard .trow .acts{margin-left:var(--space-2)}.ccard .ver{margin-left:auto}.stopsl{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:none;overflow:hidden}.no-js .mapsec{min-height:0}@media (max-width:760px){.wcard .art .part{display:none}.wcard .art .part.mini{display:block}.edfeat .xo,.wcard .xo,.ccard .xo{display:inline}#work header p{display:none}#work header>.btn{min-height:36px;padding:0 14px;font-size:13px;display:inline-flex}#work header{align-items:center}.wcard .acts:not(.tpin){display:none}.wcard .tpin{display:flex;position:static}.wcard .body{padding-right:var(--space-3)}.wcard.exp .acts:not(.tpin){display:flex}.wcard.exp .body{padding-right:52px}.trow .acts .btn.show{width:34px;min-height:34px}.trow{gap:6px}}@media (max-width:760px) and (min-height:800px){.ed:not(.all) .ecard.ph-more{display:flex}.wstart .fine{flex-basis:100%;font-size:12px;display:block}.tcard span.h{-webkit-line-clamp:3}}.empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:min(60svh,520px);padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);text-align:center;color:var(--ink-muted);flex-direction:column;font-size:15px;display:flex}.empty[hidden],.ed[hidden]{display:none}.empty p{max-width:48ch}.hy{margin:0 -.11em}.g .route.part,.g.hovering .route.part.near{opacity:.18}.g .ambient.part{opacity:0}.hullg.part{opacity:.05}.wcard h3 .ttl,.ccard h3 .ttl,.wcard .pname{white-space:nowrap}@media (min-width:761px) and (max-height:680px){.whood .l{display:none}}.braid-run{pointer-events:none;z-index:2;opacity:0;animation:.5s ease-out 2.1s both fadein;position:absolute;top:0;left:0;overflow:visible}.reduced .braid-run{opacity:1;animation:none}.braid-run .tube-o{fill:none;stroke:var(--ink-high);stroke-linecap:butt;stroke-linejoin:round}.braid-run .cap-o{fill:var(--ink-high)}.braid-run .cap{fill:var(--c-wicked)}.braid-run .tube{fill:none;stroke:var(--c-wicked);stroke-linecap:butt;stroke-linejoin:round}body>footer.footer{font-size:var(--text-body);line-height:1.5}main a{text-decoration-line:underline}@media (min-width:761px){#qrow{gap:6px}#qrow .q{padding:0 15px 0 12px}}@media (max-width:760px){.st.work .lab .badgex.keep{letter-spacing:0;padding:0 4px}}@media (min-width:761px) and (max-height:680px){.panel{line-height:1.4}}@media (max-width:760px) and (max-height:800px){.panel .stopsl{-webkit-line-clamp:1}}.skip{z-index:300;position:fixed}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}.wordmark-lockup{flex-shrink:0;display:block;overflow:visible}.topbar{z-index:200;height:var(--topbar-h);background:color-mix(in oklab,var(--surface-base) 92%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-strong);position:fixed;top:0;left:0;right:0}.topbar__inner{justify-content:space-between;align-items:center;max-width:1240px;height:100%;margin:0 auto;padding:0 clamp(16px,4vw,28px);display:flex}.wordmark{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.crumbs{min-width:0;margin-right:auto;padding-right:12px}.crumbs ol{align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{flex-shrink:0;align-items:center;gap:8px;display:flex}.crumbs li:last-child{flex-shrink:1;min-width:0}.crumbs .wordmark{border-radius:4px;flex-shrink:0;transition:opacity .15s}.crumbs .wordmark:hover{opacity:.72}.crumb-sep{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body);color:var(--faint)}.crumb{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-body);color:var(--muted);white-space:nowrap;border-radius:4px;text-decoration:none;transition:color .15s}.crumb:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.crumbs li:last-child .crumb{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:560px){.crumbs .wordmark{width:24px;overflow:hidden}}@media (max-width:640px){.crumbs .wordmark{min-height:44px}.crumb{line-height:44px}}.nav{align-items:center;gap:12px;display:flex}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--surface-overlay);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-caption);white-space:nowrap;border:1px solid var(--hairline-strong);pointer-events:none;opacity:0;z-index:300;border-radius:5px;padding:4px 9px;transition:opacity .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tip]:hover:after{opacity:1}.icon-btn{border:1px solid var(--hairline-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);font-size:inherit;text-transform:none;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.icon-btn svg{display:block}.dropdown-divider{background:var(--hairline);height:1px;margin:4px 0}.menu-btn,.menu-btn .menu-ic--x,.menu-btn[aria-expanded=true] .menu-ic--bars{display:none}.menu-btn[aria-expanded=true] .menu-ic--x{display:block}.mobile-menu{display:none}.mobile-menu .dropdown-divider{margin:6px 10px}.mm-item{min-height:46px;color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-lead);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:background .15s;display:flex}.mm-item:hover,.mm-item:active{background:var(--accent-wash)}.mm-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mm-glyph{vertical-align:-.13em;opacity:.82;flex-shrink:0;width:.95em;height:.95em;margin-right:.5em;transition:opacity .15s;display:inline-block}.mm-item:hover .mm-glyph,.mm-item:active .mm-glyph{opacity:1}.mm-item .dropdown-tag{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-caption);color:var(--faint);flex-shrink:0}@keyframes mm-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.nav{gap:8px}.nav-inline{display:none}.menu-btn{display:inline-grid}.mobile-menu:not([hidden]){top:var(--topbar-h);z-index:199;background:var(--surface);border-bottom:1px solid var(--hairline-strong);padding:8px 14px calc(14px + env(safe-area-inset-bottom));max-height:calc(100svh - var(--topbar-h));animation:mm-in .2s var(--ease);display:block;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px -14px #000000b3}}@media (prefers-reduced-motion:reduce){.mobile-menu:not([hidden]){animation:none}}.topbar--family{--topbar-h:56px}:root:has(.topbar--family){--topbar-h:56px}.topbar--family .topbar__inner{justify-content:flex-start;gap:12px}.topbar--family .topbar__inner>.wordmark{margin-right:auto}.family-nav{align-items:center;gap:2px;display:flex}.family-ic{margin-left:10px}.family-ic:first-child{margin-left:0}.family-label,.family-tag{display:none}.family-glyph{opacity:.82;flex-shrink:0;width:.95em;height:.95em;display:inline-block}.topbar--family:not(.js) .family-btn{display:none}@media (max-width:1023px){.topbar--family.js .family-nav{display:none}.topbar--family.js .menu-btn{display:inline-grid}.topbar--family.js .family-nav.open{z-index:199;max-height:calc(100svh - var(--topbar-h));overscroll-behavior:contain;padding:8px 14px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-bottom:1px solid var(--hairline-strong);box-shadow:var(--shadow-overlay);animation:mm-in .2s var(--ease);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.topbar--family .family-nav.open .family-ic{min-height:46px;color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-lead);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:auto;height:auto;margin:0;padding:11px 12px;transition:background .15s;display:flex}.topbar--family .family-nav.open .family-ic:hover{background:var(--accent-wash);color:var(--ink)}.topbar--family .family-nav.open .family-ic>svg{display:none}.topbar--family .family-nav.open .family-label{white-space:nowrap;align-items:center;gap:.5em;min-width:0;display:inline-flex}.topbar--family .family-nav.open .family-tag{font-weight:var(--weight-regular);font-size:var(--text-caption);color:var(--faint);flex-shrink:0;display:inline}.topbar--family:not(.js) .crumbs,.topbar--family:not(.js) .crumbs li{flex-shrink:0}.topbar--family:not(.js) .family-nav{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;overflow-x:auto}}@media (max-width:760px){.topbar--family .topbar__inner{gap:8px}.topbar--family:not(.js) .family-ic{margin-left:4px}.topbar--family:not(.js) .family-ic:first-child{margin-left:0}.topbar--family .wordmark{min-height:44px}.topbar--family .crumb{line-height:44px}}@media (prefers-reduced-motion:reduce){.topbar--family.js .family-nav.open{animation:none}}.footer{border-top:1px solid var(--hairline);color:var(--muted);scroll-snap-align:start;background:color-mix(in oklab,var(--surface-base) 92%,transparent);-webkit-backdrop-filter:blur(12px)}.footer .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.footer .kicker{font-size:var(--text-lead)}.footer-main{flex-flow:row;align-items:flex-start;gap:53px 67px;padding:80px 0 56px;display:flex}.footer-brand-block{flex-shrink:0;max-width:360px}.footer-wordmark{color:var(--ink);text-decoration:none;display:inline-block}.footer-title{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-brand);letter-spacing:var(--tracking-title);color:var(--ink);margin:12px 0 0;line-height:1.05}.footer-accent{color:var(--muted)}.footer-desc{font-size:var(--text-section);color:var(--muted);max-width:30ch;margin:31px 0 0;line-height:1.65}.footer-cta{flex-wrap:wrap;gap:8px;margin:17px 0 0;display:flex}.footer-cta a{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);border:1px solid var(--hairline-strong);transition:border-color .22s var(--ease),color .22s var(--ease);border-radius:999px;padding:6px 16px;text-decoration:none}.footer-cta a:hover{border-color:var(--accent);color:var(--accent)}.footer-cols{grid-template-columns:repeat(5,max-content);align-self:start;gap:24px 52px;margin-left:auto;padding-top:2px;display:grid}.footer .footer-col-head{font-size:var(--text-caption);color:color-mix(in oklab,var(--plane,var(--accent)) 72%,var(--ink));margin-bottom:12px;display:block}.footer-links{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-links a{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-lead);transition:color .22s var(--ease);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--plane,var(--accent))}.footer-links .ext{color:var(--faint);font-size:var(--text-body)}.footer-promo{contain:inline-size;border:1px solid var(--hairline-strong);background:var(--surface);min-width:320px;color:var(--ink);transition:border-color .22s var(--ease);border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px;margin-top:8px;padding:14px 18px;text-decoration:none;display:grid}.footer-promo:hover{border-color:var(--accent)}.footer-promo-kicker{font-size:var(--text-caption);color:var(--muted);grid-column:1}.footer-promo-title{overflow-wrap:break-word;font-size:var(--text-lead);font-weight:var(--weight-strong);color:var(--ink);grid-column:1}.footer-promo-line{font-size:var(--text-body);color:var(--muted);grid-column:1}.footer-promo-cta{font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--ink);white-space:nowrap;grid-area:1/2/4}.footer-promo:hover .footer-promo-cta{color:var(--accent)}.footer-strip{border-top:1px solid var(--hairline);font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:17px 0 26px;display:flex}.footer-strip a{color:inherit}.footer-strip a:hover{color:var(--accent)}@media (max-width:960px){.footer-main{flex-wrap:wrap}.footer-cols{grid-template-columns:repeat(2,1fr);margin-left:0}}@media (max-width:600px){.footer-main{gap:32px;padding:40px 0 28px}.footer-brand-block{max-width:none}.footer-cols{flex-direction:column;gap:14px;width:100%;padding-top:0;display:flex}.footer-cols>div{align-items:baseline;gap:16px;display:flex}.footer .footer-col-head{font-size:var(--text-caption);flex:0 0 6.5rem;margin-bottom:0;line-height:1.35}.footer-links{flex:1;gap:8px}.footer-promo{grid-template-columns:minmax(0,1fr);min-width:0}.footer-promo-cta{grid-area:auto/1;margin-top:8px}}
