@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.1-ayfg4wg0qfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.15c5kk-3im2ev.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_17d43c39-module__lBkzoq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_17d43c39-module__lBkzoq__variable{--ff-ui-src:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(../media/91bf39f60069817b-s.2tnlsbuepzfmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(../media/a582965964be02ce-s.0v76gkxuyn7l6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(../media/6ec1fbd162d4db06-s.0nsjfc25hhk20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(../media/62b6900fd3abb596-s.0y-kf7s-2uqj2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(../media/b2e8c0d7106f646e-s.0224rq1_1z273.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:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(../media/a806a7ec622920e5-s.0p04tb2nixxee.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_e6153ac9-module__75pJ4W__className{font-family:JetBrains Mono,JetBrains Mono Fallback}.jetbrains_mono_e6153ac9-module__75pJ4W__variable{--ff-code-src:"JetBrains Mono", "JetBrains Mono Fallback"}
:root,[data-theme-scope=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#151518;--bg-surface:#1f1f23;--bg-elevated:#29292f;--bg-tonal:#25252a;--bg-inset:#101013;--border:#38383f;--border-strong:#777783;--scrim:#00000047;--glass-bg:#0e0e14ad;--glass-border:#ffffff0b;--glass-highlight:#ffffff0f;--glass-edge:#ffffff09;--glass-rim-start:#ffffff61;--glass-rim-end:#ffffff1a;--glass-fg:#fafaff;--glass-fg-muted:#e8e8f0;--glass-fg-subtle:#e1e1eb;--glass-brand-text:#e8daff;--glass-accent-text:#f5d1fa;--glass-success-text:#b4f3d3;--glass-warning-text:#ffd4b8;--glass-danger-text:#ffd4da;--glass-info-text:#b9eff5;--glass-rarity-epic-text:#ffd4e2;--glass-focus-ring:#e4d5ff;--solid-fg:#f5f5f7;--solid-fg-muted:#c2c2cb;--solid-fg-subtle:#aeaeb9;--fg:var(--solid-fg);--fg-muted:var(--solid-fg-muted);--fg-subtle:var(--solid-fg-subtle);--fg-faint:#777783;--brand:#7c3aed;--brand-hover:#6d28d9;--brand-fg:#faf7ff;--solid-brand-text:#c0a0ff;--brand-text:var(--solid-brand-text);--brand-lift:#d3a4ff;--brand-deep:#4c1d95;--accent:#e6a4ed;--accent-hover:#d990e2;--accent-fg:#301039;--solid-accent-text:#edb5f3;--accent-text:var(--solid-accent-text);--selected-bg:#684090;--selected-fg:#faf7ff;--selected-border:#e6a4ed;--syn-match-border:#76628e;--success:#3ecf8e;--solid-success-text:#69dfa9;--success-text:var(--solid-success-text);--warning:#e8794b;--solid-warning-text:#ffab85;--warning-text:var(--solid-warning-text);--danger:#ff4757;--solid-danger-text:#ff6b78;--danger-text:var(--solid-danger-text);--info:#4fd6e8;--solid-info-text:#6fe0ef;--info-text:var(--solid-info-text);--xp:var(--accent);--xp-text:var(--accent-text);--xp-fg:var(--accent-fg);--rarity-epic:#ff5c8a;--solid-rarity-epic-text:#ff7da0;--rarity-epic-text:var(--solid-rarity-epic-text);--tint-fill:12%;--tint-hover:25%;--solid-focus-ring:#b48fff;--focus-ring:var(--solid-focus-ring);--focus-ring-width:2px;--focus-ring-offset:1px;--focus-field-ring-width:1px;--gradient-brand:linear-gradient(135deg, var(--brand-lift) 0%, var(--brand) 52%, var(--brand-deep) 100%);--gradient-hero:radial-gradient(70% 60% at 12% -8%, color-mix(in oklab, var(--brand-lift) 18%, transparent), transparent 68%), radial-gradient(55% 55% at 88% 8%, color-mix(in oklab, var(--brand-deep) 24%, transparent), transparent 72%);--gradient-continue:radial-gradient(85% 70% at 100% 0%, color-mix(in oklab, var(--brand) 20%, transparent), transparent);--gradient-onboarding:radial-gradient(45% 52% at 82% 14%, color-mix(in oklab, var(--brand) 22%, transparent), transparent 72%), radial-gradient(38% 46% at 12% 92%, color-mix(in oklab, var(--brand-deep) 14%, transparent), transparent 75%);--gradient-boss:linear-gradient(90deg, color-mix(in oklab, var(--warning) 14%, transparent), transparent 65%);--glow-brand:0 0 0 1px color-mix(in oklab, var(--brand) 50%, transparent), 0 0 28px color-mix(in oklab, var(--brand) 28%, transparent);--elev-sm:0 2px 5px #00000029;--elev-md:0 5px 18px #00000038;--elev-lg:0 18px 48px #00000052;--elev-hero:0 24px 70px #0000007a;--elev-float:0 14px 30px #00000061;--sheen:#ffffff59;--skeleton-from:#25252a;--skeleton-to:#38383f;--console-fg:#f0f0f5;--console-fg-muted:#bdbdc9;--console-fg-subtle:#a0a0ae;--console-border:#38383f;--syn-fg:#f0f0f5;--syn-keyword:#c084fc;--syn-string:#5fd9c2;--syn-number:#edb5f3;--syn-comment:#a0a0ae;--syn-definition:#f0abfc;--syn-type:#ddd4f2;--syn-builtin:#63d3f5;--syn-operator:#b0a6c8;--syn-invalid:#ff4757;--syn-bg:#101013;--syn-bg-active-line:#202026;--syn-gutter:#a0a0ae;--avatar-1:var(--brand);--avatar-2:var(--brand-deep);--avatar-3:#e6a4ed;--avatar-4:#ece0ff;--avatar-5:#140b26}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f5f5f7;--bg-surface:#fff;--bg-elevated:#f0f0f3;--bg-tonal:#f0f0f3;--bg-inset:#f8f8fa;--border:#dedee5;--border-strong:#858591;--scrim:#00000029;--glass-bg:#ffffffb3;--glass-border:#fff3;--glass-highlight:#ffffff29;--glass-edge:#ffffff1a;--glass-rim-start:#ffffffe6;--glass-rim-end:#2020271a;--glass-fg:#202027;--glass-fg-muted:#3f3f4c;--glass-fg-subtle:#444451;--glass-brand-text:#54208e;--glass-accent-text:#6c206e;--glass-success-text:#104e32;--glass-warning-text:#752b14;--glass-danger-text:#841222;--glass-info-text:#084a60;--glass-rarity-epic-text:#89133d;--glass-focus-ring:#54208e;--solid-fg:#202027;--solid-fg-muted:#565662;--solid-fg-subtle:#666674;--fg:var(--solid-fg);--fg-muted:var(--solid-fg-muted);--fg-subtle:var(--solid-fg-subtle);--fg-faint:#9696a3;--brand:#7c3aed;--brand-hover:#6d28d9;--brand-fg:#faf7ff;--solid-brand-text:#6d28d9;--brand-text:var(--solid-brand-text);--accent:#e6a4ed;--accent-hover:#d990e2;--accent-fg:#301039;--solid-accent-text:#8c268d;--accent-text:var(--solid-accent-text);--selected-bg:#d2b2f3;--selected-fg:#29113f;--selected-border:#6d28d9;--syn-match-border:#a38bba;--success:#2fae76;--solid-success-text:#13734b;--success-text:var(--solid-success-text);--warning:#c75b32;--solid-warning-text:#943b1b;--warning-text:var(--solid-warning-text);--danger:#e33d4e;--solid-danger-text:#c12638;--danger-text:var(--solid-danger-text);--info:#0e97ad;--solid-info-text:#0a6070;--info-text:var(--solid-info-text);--xp:var(--accent);--xp-text:var(--accent-text);--xp-fg:var(--accent-fg);--rarity-epic:#df4775;--solid-rarity-epic-text:#a51f49;--rarity-epic-text:var(--solid-rarity-epic-text);--tint-fill:10%;--tint-hover:16%;--solid-focus-ring:#6d28d9;--focus-ring:var(--solid-focus-ring);--gradient-hero:radial-gradient(70% 60% at 12% -8%, color-mix(in oklab, var(--brand-lift) 30%, transparent), transparent 68%), radial-gradient(55% 55% at 88% 8%, color-mix(in oklab, var(--brand-deep) 12%, transparent), transparent 72%);--gradient-continue:radial-gradient(80% 60% at 100% 0%, color-mix(in oklab, var(--brand) 20%, transparent), transparent);--gradient-onboarding:radial-gradient(40% 40% at 80% 10%, color-mix(in oklab, var(--brand) 20%, transparent), transparent);--gradient-boss:linear-gradient(90deg, color-mix(in oklab, var(--warning) 18%, transparent), transparent 60%);--glow-brand:0 0 0 1px color-mix(in oklab, var(--brand) 50%, transparent), 0 0 18px color-mix(in oklab, var(--brand) 24%, transparent);--elev-sm:0 2px 5px #14141e09;--elev-md:0 5px 18px #14141e11;--elev-lg:0 18px 48px #14141e1f;--elev-hero:0 24px 64px #14141e1a;--elev-float:0 14px 30px #14141e17;--skeleton-from:#ededf1;--skeleton-to:#dedee5;--console-fg:#202027;--console-fg-muted:#565662;--console-fg-subtle:#666674;--console-border:#dedee5;--syn-fg:#202027;--syn-keyword:#6d28d9;--syn-string:#0a6a6f;--syn-number:#8c268d;--syn-comment:#666674;--syn-definition:#a21caf;--syn-type:#4b3d71;--syn-builtin:#0a5f8f;--syn-invalid:#c12638;--syn-operator:#544868;--syn-bg:#f8f8fa;--syn-bg-active-line:#ededf2;--syn-gutter:#666674}:root,[data-theme=light],[data-theme-scope=dark]{--interaction-ripple:color-mix(in oklab, var(--fg) 18%, transparent);--brand-soft:color-mix(in oklab, var(--brand) var(--tint-fill), transparent);--brand-soft-hover:color-mix(in oklab, var(--brand) var(--tint-hover), transparent);--elev-button:var(--elev-sm);--elev-button-hover:var(--elev-sm);--gradient-sheen:linear-gradient(105deg, transparent 38%, var(--sheen) 50%, transparent 62%);--accent-soft:color-mix(in oklab, var(--accent) var(--tint-fill), transparent);--danger-soft-hover:color-mix(in oklab, var(--danger) var(--tint-hover), transparent);--xp-soft-hover:color-mix(in oklab, var(--xp) var(--tint-hover), transparent);--success-soft:color-mix(in oklab, var(--success) var(--tint-fill), transparent);--warning-soft:color-mix(in oklab, var(--warning) var(--tint-fill), transparent);--danger-soft:color-mix(in oklab, var(--danger) var(--tint-fill), transparent);--info-soft:color-mix(in oklab, var(--info) var(--tint-fill), transparent);--xp-soft:color-mix(in oklab, var(--xp) var(--tint-fill), transparent);--rarity-epic-soft:color-mix(in oklab, var(--rarity-epic) var(--tint-fill), transparent)}
:root{--ff-ui:var(--ff-ui-src), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ff-code:var(--ff-code-src), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:800;--lh-flat:1;--lh-display:1.15;--lh-heading:1.3;--lh-ui:1.45;--lh-code:1.6;--lh-read:1.65;--tk-tighter:-.022em;--tk-tight:-.011em;--tk-normal:0em;--tk-wide:.06em;--tk-wider:.1em;--ui-3xs:11px;--ui-2xs:12px;--ui-xs:13px;--ui-sm:14px;--ui-base:15px;--ui-md:16px;--ui-lg:20px;--ui-xl:24px;--ui-2xl:32px;--ui-3xl:40px;--ui-4xl:44px;--read-xs:.8125rem;--read-sm:.9375rem;--read-base:1rem;--read-lg:1.125rem;--read-xl:1.3125rem;--read-2xl:1.625rem;--read-measure:58ch;--fs-code:14px;--fs-code-inline:.92em;--display-sm:clamp(1.875rem, 3vw + .5rem, 2.75rem);--display-md:clamp(2.125rem, 3vw + .625rem, 3rem);--display-lg:clamp(2.25rem, 3vw + .75rem, 3.25rem);--display-xl:clamp(2.625rem, 4.5vw + .75rem, 4rem);--display-2xl:clamp(2.875rem, 3.6vw + 1rem, 4.5rem);--display-2xl-compact:clamp(2.6875rem, 11vw + .75rem, 3.75rem);--display-glyph:clamp(5rem, 11vw + 1.5rem, 9.375rem);--display-mark:10.625rem}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-15:3.75rem;--space-18:4.5rem;--space-28:7rem;--space-35:8.75rem;--r-2xs:4px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--button-sm-height:2rem;--button-md-height:2.5rem;--button-lg-height:2.75rem;--button-xl-height:3.25rem;--button-sm-px:var(--space-3);--button-md-px:var(--space-4);--button-lg-px:var(--space-6);--button-xl-px:var(--space-6);--button-py:var(--space-2);--icon-sm:1rem;--icon-md:1.125rem;--touch-target-min:2.75rem;--glass-blur:10px;--glass-saturation:1.35;--card-art-blur:18px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--site-header-height:4.25rem;--site-header-compact-height:3.875rem;--measure-article:47.5rem;--measure-heading:50rem;--measure-card-min:18.75rem;--collection-card-min:15rem;--panel-padding:var(--space-6);--panel-padding-compact:var(--space-5);--motion-fast:.12s;--motion-base:.18s;--motion-slow:.3s;--motion-fill:.6s;--motion-reward:.7s;--layer-raised:10;--layer-sticky:40;--layer-overlay:50;--layer-modal:60;--layer-popover:70;--layer-toast:80;--layer-reward:90;--layer-skip-link:100}
.button{min-height:var(--button-lg-height);padding:var(--button-py) var(--button-lg-px);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--brand);border-radius:var(--r-md);background:var(--brand);color:var(--brand-fg);font-size:var(--ui-base);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-align:center;box-shadow:var(--elev-button);transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--elev-button-hover)}.button:active{transform:translateY(0)scale(.98)}.button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.button:disabled,.button[aria-disabled=true]{opacity:.5;pointer-events:none}.button svg{width:var(--icon-sm);height:var(--icon-sm)}.button-small{min-height:var(--button-md-height);padding-inline:var(--button-md-px);font-size:var(--ui-xs)}.button-large{min-height:var(--button-xl-height);padding-inline:var(--button-xl-px);font-size:var(--ui-base)}.button-ghost{border-color:var(--border-strong);background:var(--bg-surface);color:var(--fg);box-shadow:none}.button-ghost:hover{background:var(--bg-elevated);border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.button,.button:after{transition:none}.button:hover,.button:active{transform:none}}@media (pointer:coarse){.button{min-height:var(--touch-target-min)}}
.navigation-link{min-height:var(--button-lg-height);padding:var(--space-2);border-radius:var(--r-md);color:var(--fg-muted);font-size:var(--ui-sm);font-weight:var(--fw-medium);line-height:var(--lh-ui);transition:color var(--motion-base) ease, background-color var(--motion-base) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.navigation-link:hover{background:var(--bg-elevated);color:var(--fg)}.navigation-link[aria-current]:not([aria-current=false]){background:var(--brand-soft);color:var(--brand-text)}.navigation-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.navigation-link{transition:none}}
@layer components{.console-surface{background:var(--bg-inset);color:var(--console-fg);border-color:var(--console-border);font-family:var(--ff-code);font-size:var(--fs-code);line-height:var(--lh-code);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.tok-keyword{color:var(--syn-keyword)}.tok-keyword.tok-definition{font-weight:var(--fw-semibold)}.tok-string,.tok-string2{color:var(--syn-string)}.tok-number,.tok-bool,.tok-literal{color:var(--syn-number)}.tok-comment{color:var(--syn-comment);font-style:italic}.tok-variableName,.tok-propertyName{color:var(--syn-fg)}.tok-definition,.tok-propertyName.tok-definition,.tok-variableName.tok-definition{color:var(--syn-definition)}.tok-typeName,.tok-className,.tok-namespace{color:var(--syn-type)}.tok-atom,.tok-meta,.tok-variableName2{color:var(--syn-builtin)}.tok-operator,.tok-punctuation{color:var(--syn-operator)}.tok-invalid{color:var(--syn-invalid);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.cm-host .cm-editor{height:100%;outline:none!important}}
.code-preview{border:1px solid var(--console-border);border-radius:var(--r-xl);background:var(--syn-bg);min-width:0;color:var(--syn-fg);margin:0;overflow:hidden}.code-preview-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--console-border);background:var(--bg-surface);color:var(--fg-muted);font-family:var(--ff-code);font-size:var(--ui-xs);line-height:var(--lh-ui);flex-wrap:wrap;display:flex}.code-preview-header>span:first-child{align-items:center;gap:var(--space-2);display:inline-flex}.code-preview-header svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--brand-text)}.code-preview pre{max-width:100%;padding:var(--panel-padding-compact);font-family:var(--ff-code);font-size:var(--ui-sm);line-height:var(--lh-code);tab-size:4;margin:0;overflow-x:auto}.code-preview pre:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.code-preview code{white-space:pre;font-family:inherit;font-size:inherit;font-variant-ligatures:none;display:block}.code-preview-output{gap:var(--space-2);margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border:1px solid var(--console-border);border-radius:var(--r-md);background:var(--bg-surface);display:grid}.code-preview-output>span{color:var(--fg-subtle);font-family:var(--ff-ui);font-size:var(--ui-xs);line-height:var(--lh-ui)}.code-preview-output samp{color:var(--success-text);font-family:var(--ff-code);font-size:var(--ui-sm);line-height:var(--lh-code);overflow-wrap:anywhere}.code-preview-note{padding:0 var(--space-5) var(--space-5);color:var(--fg-muted);font-family:var(--ff-ui);font-size:var(--read-sm);line-height:var(--lh-read);margin:0}
@layer components{:root{--surface-translucent-bg:var(--glass-bg);--surface-translucent-border:var(--glass-border);--surface-translucent-highlight:var(--glass-highlight);--surface-tonal-bg:color-mix(in srgb, var(--bg-tonal) 78%, transparent)}.app-canvas{background-color:var(--bg-app);background-image:radial-gradient(ellipse at 0% 0%, var(--brand-soft), transparent 60%), radial-gradient(ellipse at 100% 100%, var(--accent-soft), transparent 60%)}.surface-panel,.surface-translucent,.card-surface,.surface-solid,.surface-tonal,.surface-glass{--fg:var(--solid-fg);--fg-muted:var(--solid-fg-muted);--fg-subtle:var(--solid-fg-subtle);--brand-text:var(--solid-brand-text);--accent-text:var(--solid-accent-text);--xp-text:var(--solid-accent-text);--success-text:var(--solid-success-text);--warning-text:var(--solid-warning-text);--danger-text:var(--solid-danger-text);--info-text:var(--solid-info-text);--rarity-epic-text:var(--solid-rarity-epic-text);--focus-ring:var(--solid-focus-ring);--surface-shadow:0 0 0 transparent;--surface-highlight:transparent;color:var(--fg);border-color:var(--border);background-color:var(--bg-surface)}.surface-panel{min-width:0;padding:var(--panel-padding);border:1px solid var(--border);border-radius:var(--r-xl)}.surface-tonal{background-color:var(--surface-tonal-bg)}.surface-panel,.surface-translucent,.card-surface{--surface-highlight:var(--surface-translucent-highlight);background-color:var(--surface-translucent-bg);border-color:var(--surface-translucent-border);box-shadow:inset 0 1px 0 var(--surface-highlight)}.surface-glass{--surface-shadow:var(--elev-sm);--surface-highlight:transparent;--glass-rim-opacity:0;--glass-rim-padding:1px;box-shadow:inset 0 1px 0 var(--surface-highlight), var(--surface-shadow);position:relative}.surface-glass:before{content:"";padding:var(--glass-rim-padding);border-radius:inherit;pointer-events:none;opacity:var(--glass-rim-opacity);background:linear-gradient(135deg, var(--glass-rim-start), transparent 28%, transparent 65%, var(--glass-rim-end));-webkit-mask-composite:xor;display:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.surface-glass-bar{--glass-rim-padding:1px 0;border-inline-width:0}.surface-glass-bar:before{background:linear-gradient(90deg, transparent, var(--glass-rim-start) 35%, var(--glass-rim-end) 75%, transparent)}.surface-glass,.surface-translucent,.surface-panel,.card-surface,[data-card-artwork]{--fg:var(--glass-fg);--fg-muted:var(--glass-fg-muted);--fg-subtle:var(--glass-fg-subtle);--brand-text:var(--glass-brand-text);--accent-text:var(--glass-accent-text);--xp-text:var(--glass-accent-text);--success-text:var(--glass-success-text);--warning-text:var(--glass-warning-text);--danger-text:var(--glass-danger-text);--info-text:var(--glass-info-text);--rarity-epic-text:var(--glass-rarity-epic-text);--focus-ring:var(--glass-focus-ring)}.card-surface[data-card-artwork]{isolation:isolate;border-color:#0000}[data-card-artwork]:before,[data-card-artwork]:after{content:"";display:var(--card-artwork-display,block);pointer-events:none;border-radius:inherit;position:absolute}[data-card-artwork]:before{inset:calc(-1 * var(--card-art-blur));z-index:-1;background-image:linear-gradient(var(--glass-bg), var(--glass-bg)), var(--card-artwork);filter:blur(var(--card-art-blur));background-position:50%;background-size:cover}[data-card-artwork]:after{background-image:var(--card-artwork);-webkit-mask-composite:xor;background-position:50%;background-size:cover;padding:1px;display:none;inset:0;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-card-artwork=muted]:before{filter:blur(var(--card-art-blur)) grayscale(1)}[data-card-artwork=muted]:after{filter:grayscale()}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.surface-glass:before{display:block}[data-card-artwork]:after{display:var(--card-artwork-display,block)}}.surface-elevation-none{--surface-shadow:0 0 0 transparent}.surface-elevation-sm{--surface-shadow:var(--elev-sm)}.surface-elevation-md{--surface-shadow:var(--elev-md)}.surface-elevation-lg,.surface-elevated{--surface-shadow:var(--elev-lg)}.surface-elevation-none,.surface-elevation-sm,.surface-elevation-md,.surface-elevation-lg,.surface-elevated{box-shadow:inset 0 1px 0 var(--surface-highlight,transparent), var(--surface-shadow)}.surface-panel-accent{border-color:var(--accent-text);background:var(--accent-soft)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-glass{--surface-highlight:var(--glass-highlight);--glass-rim-opacity:1;background-color:var(--glass-bg);background-image:linear-gradient(145deg, var(--glass-edge), transparent 45%);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}}html[data-effects=reduced]{--surface-translucent-bg:var(--bg-surface);--surface-translucent-border:var(--border);--surface-translucent-highlight:transparent;--surface-tonal-bg:var(--bg-tonal)}html[data-effects=reduced] .app-canvas{background-image:none}html[data-effects=reduced] .surface-glass{--surface-highlight:transparent;--glass-rim-opacity:0;background:var(--bg-surface);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-effects=reduced] [data-card-artwork]{--card-artwork-display:none}@media (prefers-reduced-transparency:reduce){:root:not([data-effects=standard]){--surface-translucent-bg:var(--bg-surface);--surface-translucent-border:var(--border);--surface-translucent-highlight:transparent;--surface-tonal-bg:var(--bg-tonal)}:root:not([data-effects=standard]) .surface-glass{--surface-highlight:transparent;--glass-rim-opacity:0;background:var(--bg-surface);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-effects=standard]) [data-card-artwork]{--card-artwork-display:none}}@media (prefers-contrast:more),(forced-colors:active){:root{--surface-translucent-bg:var(--bg-surface);--surface-translucent-border:var(--border-strong);--surface-translucent-highlight:transparent;--surface-tonal-bg:var(--bg-tonal)}[data-card-artwork]{--card-artwork-display:none}.surface-glass{--surface-highlight:transparent;--glass-rim-opacity:0;background:var(--bg-surface);border-color:var(--border-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.surface-solid,.surface-translucent,.card-surface,.surface-tonal,.surface-glass,.surface-panel{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}}
:root,[data-theme-scope=dark]{--shell:1180px;--header-height:var(--site-header-height);--surface-soft:color-mix(in oklab, var(--bg-surface) 55%, var(--bg-app));--footer-bg:var(--bg-inset);--grid-line:color-mix(in oklab, var(--fg) 5%, transparent);--glow-a:color-mix(in oklab, var(--brand-lift) 16%, transparent);--glow-b:color-mix(in oklab, var(--brand-deep) 17%, transparent);--glow-hero:color-mix(in oklab, var(--brand) 18%, transparent);--selection:var(--selected-bg);--motion-reveal:.7s;--motion-count:1.2s;--motion-glide:.42s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--reveal-shift:28px}[data-theme=light]{--surface-soft:var(--bg-inset);--glow-a:color-mix(in oklab, var(--brand-lift) 12%, transparent);--glow-b:color-mix(in oklab, var(--brand-deep) 8%, transparent);--glow-hero:color-mix(in oklab, var(--brand) 12%, transparent);--selection:var(--selected-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-app);color:var(--fg);font-family:var(--ff-ui);font-size:var(--read-base);line-height:var(--lh-read);font-weight:var(--fw-regular);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--selection);color:var(--selected-fg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main[id],section[id],h2[id],h3[id]{scroll-margin-top:calc(var(--header-height) + var(--space-6))}@keyframes settle-in{0%{translate:0 var(--space-2)}to{translate:0}}@keyframes rise-in{0%{opacity:0;translate:0 var(--reveal-shift)}to{opacity:1;translate:0}}html.js [data-reveal]:not(.settled){opacity:0;translate:0 var(--reveal-shift);transition-property:opacity,translate;transition-duration:var(--motion-reveal);transition-timing-function:var(--ease-standard), var(--ease-out-expo);transition-delay:var(--rd,0s)}html.js [data-reveal].revealed:not(.settled){opacity:1;translate:0}html.js .hero-copy>:not(h1){animation:rise-in var(--motion-reveal) var(--ease-out-expo) both}html.js .hero-copy>.eyebrow{animation-delay:60ms}html.js .hero-copy>.hero-lead{animation-delay:.16s}html.js .hero-copy>.hero-actions{animation-delay:.26s}html.js .hero-copy>.hero-checks{animation-delay:.36s}.method-card,.era-card,.experience-grid article,.library-card,.guide-card,.pricing-card{transition:translate var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard)}@media (hover:hover){.method-card:hover,.era-card:hover,.experience-grid article:hover,.library-card:hover,.guide-card:hover,.pricing-card:hover{box-shadow:var(--elev-md);translate:0 -4px}.method-card:hover,.era-card:hover,.experience-grid article:hover,.library-card:hover{border-color:var(--border-strong)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0%));animation:vt-reveal var(--motion-slow) ease-out forwards}@keyframes vt-reveal{to{clip-path:circle(var(--vt-r,150%) at var(--vt-x,50%) var(--vt-y,0%))}}.site-header-slot{height:var(--header-height)}.site-header{height:var(--header-height);z-index:var(--layer-sticky);--glass-blur:30px;--glass-saturation:1.6;top:0;background-image:linear-gradient(180deg, var(--glass-highlight), transparent 62%), linear-gradient(145deg, var(--glass-edge), transparent 45%);border-bottom-style:solid;border-bottom-width:1px;position:fixed;inset-inline:0}@media (prefers-reduced-transparency:reduce){:root:not([data-effects=standard]) .site-header{background-image:none}}@media (prefers-contrast:more),(forced-colors:active){.site-header{background-image:none}}html[data-effects=reduced] .site-header{background-image:none}.header-inner{align-items:center;gap:34px;height:100%;display:flex}.brand-lockup{font-weight:var(--fw-bold);letter-spacing:var(--tk-tight);font-size:var(--read-lg);align-items:center;gap:10px;display:inline-flex}.desktop-nav{align-items:center;gap:var(--space-2);--nav-marker-bg:color-mix(in oklab, var(--brand) 16%, var(--glass-bg));margin-left:auto;display:flex;position:relative}.nav-marker{--glass-bg:var(--nav-marker-bg);z-index:0;width:var(--marker-w,0);height:var(--button-lg-height);border-radius:var(--r-md);opacity:0;pointer-events:none;translate:var(--marker-x,0) 0;margin-block-start:calc(var(--button-lg-height) / -2);position:absolute;top:50%;left:0}.nav-marker[data-shown]{opacity:1}.nav-marker[data-glide]{transition:translate var(--motion-glide) var(--ease-out-expo), width var(--motion-glide) var(--ease-out-expo), opacity var(--motion-base) linear}.nav-marker:after{content:"";border-radius:var(--r-md) var(--r-md) var(--r-sm) var(--r-sm);background:linear-gradient(160deg, var(--glass-highlight), color-mix(in oklab, var(--glass-highlight) 35%, transparent) 45%, transparent 80%);pointer-events:none;height:55%;position:absolute;inset:1px 1px auto}.desktop-nav .navigation-link{z-index:1;position:relative}.desktop-nav .navigation-link[aria-current]:not([aria-current=false]){background:0 0}.text-link,.footer-links a{transition:color var(--motion-fast) ease}.text-link:hover,.footer-links a:hover{color:var(--fg)}.header-actions{align-items:center;gap:18px;display:flex}.text-link{color:var(--fg-muted);font-size:var(--ui-sm);font-weight:var(--fw-semibold)}.theme-toggle{width:var(--button-lg-height);height:var(--button-lg-height);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--fg-muted);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--brand-text);border-color:var(--border-strong);background:var(--bg-surface)}.theme-toggle svg{width:var(--icon-md);height:var(--icon-md)}.theme-toggle:active svg{transform:scale(.94)}.toggle-sun{display:none}[data-theme=dark] .toggle-sun{display:block}[data-theme=dark] .toggle-moon{display:none}.inline-cta svg{width:var(--icon-sm);height:var(--icon-sm)}.hero-section{border-bottom:1px solid var(--border);min-height:760px;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(70% 55% at 10% 0%, var(--glow-a), transparent 70%), radial-gradient(45% 48% at 92% 18%, var(--glow-b), transparent 75%);pointer-events:none;position:absolute;inset:0}.hero-section:after{content:"";opacity:.18;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.hero-glow{background:radial-gradient(circle, var(--glow-hero), transparent 69%);pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute;top:95px;right:7%}.hero-grid{z-index:1;align-items:center;gap:var(--space-18);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:690px;padding-block:70px 78px;display:grid;position:relative}.hero-copy{min-width:0;max-width:600px}.eyebrow{color:var(--brand-text);text-transform:uppercase;letter-spacing:var(--tk-wider);font-family:var(--ff-code);font-size:var(--ui-3xs);font-weight:var(--fw-bold);align-items:center;gap:8px;margin:0 0 22px;display:inline-flex}.eyebrow svg{width:15px;height:15px}.hero-copy h1{max-width:670px;font-size:var(--display-2xl);line-height:var(--lh-display);letter-spacing:var(--tk-tighter);font-weight:var(--fw-display);text-wrap:balance;margin:0}.hero-copy h1 span{color:var(--accent-text)}.hero-lead{max-width:620px;color:var(--fg-muted);font-size:var(--read-lg);line-height:var(--lh-read);text-wrap:balance;margin:27px 0 0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.hero-checks{color:var(--fg-subtle);font-size:var(--ui-2xs);flex-wrap:wrap;gap:18px;margin:19px 0 0;padding:0;list-style:none;display:flex}.hero-checks li{align-items:center;gap:6px;display:flex}.hero-checks svg{width:14px;height:14px;color:var(--success-text)}.product-stage{align-items:center;min-width:0;min-height:510px;display:flex;position:relative}.window-bar{border-bottom:1px solid var(--border);background:var(--bg-surface);min-height:48px;font-size:var(--ui-3xs);color:var(--fg-subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;display:grid}.window-brand{color:var(--fg);font-weight:var(--fw-bold);align-items:center;gap:8px;display:flex}.window-path{font-family:var(--ff-code)}.window-status{justify-self:end;align-items:center;gap:6px;display:flex}.window-status>span{background:var(--success);border-radius:50%;width:6px;height:6px}.proof-strip{border-bottom:1px solid var(--border);background:var(--surface-soft)}.proof-grid{grid-template-columns:repeat(4,1fr);padding-block:28px;display:grid}.proof-grid>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:55px;padding-inline:28px;display:flex}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid strong{font-family:var(--ff-code);color:var(--brand-text);font-size:var(--read-2xl);font-variant-numeric:tabular-nums}.proof-grid span{color:var(--fg-subtle);font-size:var(--ui-2xs);margin-top:3px}.section{padding-block:118px}.section-heading{max-width:720px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.curriculum-copy h2,.final-cta h2{font-size:var(--display-lg);line-height:var(--lh-display);letter-spacing:var(--tk-tighter);text-wrap:balance;margin:0}.section-heading>p:last-child{color:var(--fg-muted);font-size:var(--read-lg);line-height:var(--lh-read)}.method-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;display:grid}.method-card{min-height:275px;position:relative;overflow:hidden}.card-number{color:var(--fg-faint);font-family:var(--ff-code);font-size:var(--ui-2xs);position:absolute;top:19px;right:20px}.icon-box{border:1px solid color-mix(in oklab, var(--brand) 28%, transparent);border-radius:var(--r-md);background:var(--brand-soft);width:46px;height:46px;color:var(--brand-text);justify-content:center;align-items:center;display:inline-flex}.icon-box svg{width:21px;height:21px}.method-card h3,.experience-grid h3{font-size:var(--read-lg);letter-spacing:var(--tk-tight);margin:62px 0 10px}.method-card p,.experience-grid p{color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);margin:0}.curriculum-section{border-block:1px solid var(--border);background:radial-gradient(70% 80% at 100% 30%, var(--brand-soft), transparent 70%), var(--surface-soft)}.curriculum-grid{align-items:start;gap:var(--space-18);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid}.curriculum-copy>p:not(.eyebrow){max-width:620px;color:var(--fg-muted);font-size:var(--read-base);line-height:var(--lh-read);margin:24px 0}.world-list{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.world-list span{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--fg-muted);font-size:var(--ui-2xs);transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, translate var(--motion-fast) ease;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.world-list span:hover{border-color:var(--brand);color:var(--fg);translate:0 -2px}.world-list small{color:var(--brand-text);font-family:var(--ff-code)}.inline-cta{color:var(--brand-text);font-weight:var(--fw-bold);font-size:var(--ui-sm);align-items:center;gap:8px;display:inline-flex}.inline-cta:hover{color:var(--brand-hover)}.challenge-example{min-width:0}.challenge-example-intro{margin-bottom:var(--space-5)}.challenge-example-intro h3{margin-block:var(--space-3);font-size:var(--read-xl);line-height:var(--lh-heading)}.challenge-example-intro>p:last-child{color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read)}.content-update{align-items:flex-start;gap:var(--space-2);color:var(--accent-text);font-size:var(--read-sm);display:flex}.curriculum-library{grid-column:1/-1;justify-items:center;margin-top:0;display:grid}.curriculum-library .library-cards{width:min(100%,680px);margin:0}.curriculum-library .content-update,.curriculum-library .inline-cta{margin-top:var(--space-6)}.content-update svg{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-1)}.experience-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experience-grid h3{margin:var(--space-5) 0 var(--space-2)}.access-section{padding-top:0}.premium-panel{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--measure-card-min)), 1fr));gap:var(--space-10);align-items:center;display:grid}.premium-panel h2{margin:0 0 var(--space-4);font-size:var(--read-2xl);line-height:var(--lh-heading);letter-spacing:var(--tk-tight)}.premium-panel h3{margin:0 0 var(--space-4);font-size:var(--read-lg);line-height:var(--lh-heading)}.premium-panel p:not(.eyebrow){color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read)}.premium-panel .eyebrow{color:var(--accent-text)}.premium-details ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.premium-details li{align-items:flex-start;gap:var(--space-2);font-size:var(--read-sm);display:flex}.premium-details li svg{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-1);color:var(--accent-text)}.premium-details>p:last-child{margin-bottom:0}.faq-list{max-width:var(--measure-article);margin:var(--space-10) auto 0;border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;min-height:72px;color:var(--fg);font-weight:var(--fw-semibold);transition:color var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.faq-list summary:hover{color:var(--brand-text)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand-text);font-family:var(--ff-code);font-size:var(--read-xl);transition:transform var(--motion-fast) ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);margin:-4px 0 24px;padding-right:40px}.faq-list details[open] p{animation:settle-in var(--motion-base) ease-out}.final-cta{padding-block:40px 110px}.final-cta-inner{justify-content:space-between;align-items:center;gap:60px;min-height:300px;padding:54px;display:flex;position:relative;overflow:hidden}.final-cta-inner .eyebrow{color:var(--brand-text)}.cta-glyph{color:color-mix(in oklab, var(--brand) 8%, transparent);font-family:var(--ff-code);font-weight:var(--fw-bold);font-size:var(--display-mark);line-height:var(--lh-flat);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-35px;right:4%}.final-cta-inner>div{z-index:1;max-width:700px;position:relative}.final-cta h2{font-size:var(--display-md)}.final-cta p:not(.eyebrow){color:var(--fg-muted);font-size:var(--read-base);margin:18px 0 0}.final-cta .button{z-index:1;position:relative}.site-footer{border-top:1px solid var(--border);background:var(--footer-bg)}.footer-grid{justify-content:space-between;align-items:flex-start;gap:60px;padding-block:54px 42px;display:flex}.footer-brand{font-size:var(--read-lg)}.footer-copy{max-width:360px;color:var(--fg-subtle);font-size:var(--ui-xs);margin:14px 0 0}.footer-links{color:var(--fg-muted);font-size:var(--ui-xs);flex-wrap:wrap;justify-content:flex-end;gap:26px;display:flex}.footer-bottom{border-top:1px solid var(--border);color:var(--fg-subtle);font-size:var(--ui-3xs);justify-content:space-between;gap:20px;padding-block:18px 26px;display:flex}.legal-shell{min-height:100vh}.legal-main{max-width:900px;padding-block:92px 120px}.legal-hero{border-bottom:1px solid var(--border);padding-bottom:48px}.legal-hero h1{font-size:var(--display-xl);line-height:var(--lh-display);letter-spacing:var(--tk-tighter);margin:0}.legal-hero>p:not(.eyebrow){max-width:700px;color:var(--fg-muted);font-size:var(--read-lg);line-height:var(--lh-read)}.legal-hero>span{color:var(--fg-subtle);font-family:var(--ff-code);font-size:var(--ui-3xs)}.legal-content{max-width:760px;padding-top:40px}.legal-content section{border-bottom:1px solid var(--border);padding:24px 0}.legal-content h2{font-size:var(--ui-lg);letter-spacing:var(--tk-tight);margin:0 0 13px}.legal-content p,.legal-content li{color:var(--fg-muted);font-size:var(--read-base);line-height:var(--lh-read)}.legal-content ul{padding-left:21px}.legal-content li+li{margin-top:8px}.legal-content strong{color:var(--fg)}.not-found-page{text-align:center;background:radial-gradient(50% 45% at 50% 35%, var(--glow-hero), transparent 75%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.not-found-glow{border:1px solid color-mix(in oklab, var(--brand) 16%, transparent);border-radius:50%;width:420px;height:420px;position:absolute}.not-found-brand{position:absolute;top:32px;left:40px}.error-code{color:var(--fg);font-family:var(--ff-code);font-size:var(--display-glyph);font-weight:var(--fw-bold);letter-spacing:var(--tk-tighter);line-height:var(--lh-flat);align-items:center;gap:22px;display:flex;position:relative}.error-code svg{width:clamp(58px,9vw,100px);height:auto;color:var(--brand-text);filter:drop-shadow(0 0 28px color-mix(in oklab, var(--brand) 28%, transparent))}.not-found-page .eyebrow{margin-top:32px;margin-bottom:14px}.not-found-page h1{font-size:var(--display-sm);line-height:var(--lh-display);letter-spacing:var(--tk-tighter);margin:0;position:relative}.not-found-page>p:not(.eyebrow){max-width:560px;color:var(--fg-muted);line-height:var(--lh-read);margin:17px 0 28px;position:relative}.not-found-page .button{position:relative}@media (max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:22px;padding-top:90px}.hero-copy{max-width:780px}.product-stage{width:100%;max-width:820px;margin-inline:auto}.method-grid{grid-template-columns:repeat(2,1fr)}.curriculum-grid{grid-template-columns:1fr;gap:55px}}@media (max-width:900px){:root{--header-height:calc(var(--site-header-compact-height) + var(--button-lg-height))}.shell{width:min(calc(100% - 28px), var(--shell))}.header-inner{align-content:center;gap:0 var(--space-3);flex-wrap:wrap}.brand-lockup,.header-actions{height:var(--site-header-compact-height)}.desktop-nav{gap:var(--space-1);scrollbar-width:thin;flex:0 0 100%;order:3;min-width:0;overflow-x:auto}.desktop-nav .navigation-link{white-space:nowrap;flex-shrink:0}.header-actions{gap:12px;margin-left:auto}.hero-section{min-height:auto}.hero-grid{min-height:auto;padding-block:var(--space-10) var(--space-15);gap:50px}.hero-copy h1{font-size:var(--display-2xl-compact)}.hero-lead{font-size:var(--read-base)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-checks{gap:12px}.product-stage{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.window-path{display:none}.window-bar{grid-template-columns:1fr auto}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div{border-bottom:1px solid var(--border);padding:18px 10px}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(3),.proof-grid>div:nth-child(4){border-bottom:0}.section{padding-block:88px}.method-grid,.experience-grid{grid-template-columns:1fr}.method-card{min-height:230px}.curriculum-grid{gap:42px}.final-cta{padding-bottom:80px}.final-cta-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;padding:34px 26px}.footer-grid,.footer-bottom{flex-direction:column}.footer-links{justify-content:flex-start;gap:18px 24px}.not-found-brand{top:20px;left:20px}.error-code{gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;translate:none}html.js .hero-copy>:not(h1){animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(root){clip-path:none!important;animation:none!important}::view-transition-new(root){clip-path:none!important;animation:none!important}}.pricing-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-card{align-items:stretch;gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.pricing-card>*{margin:0}.pricing-card h3{font-size:var(--ui-xl)}.pricing-card .eyebrow{min-height:var(--space-7);align-items:center;display:flex}.pricing-card-featured{box-shadow:var(--elev-md)}.pricing-badge{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in oklab, var(--accent) 34%, transparent);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);align-items:center;display:inline-flex}.pricing-value{font-size:var(--ui-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tk-tight);color:var(--fg)}.pricing-value span{font-size:var(--read-sm);font-weight:var(--fw-regular);letter-spacing:var(--tk-normal);color:var(--fg-muted);display:block}.pricing-period{font-size:var(--read-sm);color:var(--fg-muted)}.pricing-card ul{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5) 0 0;border-top:1px solid var(--border);list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:var(--space-2);font-size:var(--read-sm);line-height:var(--lh-read);color:var(--fg-muted);display:flex}.pricing-card li svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--space-1);color:var(--success-text);flex-shrink:0}.pricing-card .button{margin-top:auto}.pricing-card .pricing-feature--excluded,.pricing-card .pricing-feature--limited,.pricing-card .pricing-feature--excluded svg,.pricing-card .pricing-feature--limited svg{color:var(--fg-subtle)}.pricing-card .pricing-feature--soon svg,.pricing-card .pricing-feature--partial svg{color:var(--brand-text)}.pricing-info{display:contents}.pricing-info>svg{display:none}.pricing-feature-detail{margin-top:var(--space-1);font-size:var(--ui-xs);color:var(--fg-subtle);display:block}@media (hover:hover){.pricing-card ul{z-index:var(--layer-raised);position:relative}.pricing-info{vertical-align:middle;margin-left:var(--space-1);display:inline-flex;position:relative}.pricing-card .pricing-info>svg{color:var(--fg-subtle);margin:0;display:block}.pricing-info:hover>svg{color:var(--brand-text)}.pricing-feature-detail{bottom:calc(100% + var(--space-2));z-index:var(--layer-raised);width:max-content;max-width:14rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elevated);box-shadow:var(--elev-md);color:var(--fg-muted);text-align:left;opacity:0;pointer-events:none;translate:-50% var(--space-1);transition:opacity var(--motion-fast) ease, translate var(--motion-fast) ease;margin:0;position:absolute;left:50%}.pricing-info:hover .pricing-feature-detail{opacity:1;translate:-50%}}.pricing-soon{margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--ui-xs);line-height:var(--lh-ui);white-space:nowrap;color:var(--brand-text);display:inline-block}.pricing-note{max-width:var(--measure-article);margin:var(--space-6) auto 0;font-size:var(--read-sm);line-height:var(--lh-read);color:var(--fg-muted);text-align:center}.pricing-note-fine{margin-top:var(--space-3);font-size:var(--ui-xs);color:var(--fg-subtle)}.pricing-note svg{width:var(--icon-sm);height:var(--icon-sm);margin-right:var(--space-1);vertical-align:middle;display:inline-block}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}
.hero-shader{opacity:0;pointer-events:none;transition:opacity var(--motion-fill) ease;position:absolute;inset:0}.hero-shader[data-shader=on]{opacity:1}.hero-shader canvas{width:100%;height:100%;display:block}.hero-section:has(.hero-shader[data-shader=on]) .hero-glow{display:none}.hero-lead strong{color:var(--fg);font-weight:var(--fw-semibold)}.hero-orb{aspect-ratio:1;width:min(100%,560px);margin-inline:auto}.era-section{border-bottom:1px solid var(--border);background:var(--surface-soft)}.era-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.era-card h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--read-lg);letter-spacing:var(--tk-tight)}.era-card p{color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);margin:0}.review-section{border-top:1px solid var(--border);background:radial-gradient(60% 70% at 0% 30%, var(--brand-soft), transparent 70%)}.review-showcase{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"brief table""delivered reviewed";display:grid}.review-brief{grid-area:brief}.review-table-wrap{grid-area:table}.review-code--delivered{grid-area:delivered}.review-code--reviewed{grid-area:reviewed}.review-brief blockquote{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--warning);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--warning-soft);color:var(--fg);font-size:var(--read-base);line-height:var(--lh-read);font-style:italic}.review-brief>p:not(.eyebrow){color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);margin:0}.review-brief strong,.review-steps strong{color:var(--fg)}.review-brief code,.review-table code,.workshop-note code{font-family:var(--ff-code);font-size:var(--fs-code-inline);color:var(--brand-text)}.review-steps{gap:var(--space-3);margin:var(--space-5) 0 0;counter-reset:step;padding:0;list-style:none;display:grid}.review-steps li{min-height:26px;padding-left:var(--space-9);color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);counter-increment:step;position:relative}.review-steps li:before{content:counter(step);border:1px solid color-mix(in oklab, var(--brand) 28%, transparent);background:var(--brand-soft);width:26px;height:26px;color:var(--brand-text);font-family:var(--ff-code);font-size:var(--ui-2xs);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.review-code{min-width:0}.review-code--delivered .code-preview-header svg{color:var(--warning-text)}.review-code--reviewed .code-preview-header svg{color:var(--success-text)}.review-mark{padding:0 var(--space-1);border-radius:var(--r-2xs);font-weight:var(--fw-bold)}.review-mark--bad{background:var(--danger-soft);color:var(--danger-text);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-underline-offset:var(--space-1)}.review-mark--good{background:var(--success-soft);color:var(--success-text)}.review-table-wrap{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:var(--read-sm);font-variant-numeric:tabular-nums}.review-table caption{caption-side:top;margin-bottom:var(--space-3);color:var(--fg);font-weight:var(--fw-semibold);text-align:left}.review-table th,.review-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.review-table th{color:var(--fg-subtle);font-size:var(--ui-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tk-wide);text-transform:uppercase;white-space:nowrap}.review-table td>strong{color:var(--fg);font-weight:var(--fw-semibold);white-space:nowrap;display:block}.review-table td>small{color:var(--fg-subtle);font-size:var(--ui-2xs);line-height:var(--lh-ui);display:block}.review-table td>span{color:var(--fg-subtle)}.review-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--r-md);font-size:var(--ui-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui);white-space:nowrap;display:inline-flex}.review-chip svg{width:14px;height:14px}.review-chip em{margin-left:var(--space-1);padding-left:var(--space-2);text-transform:uppercase;letter-spacing:var(--tk-wide);font-style:normal;font-size:var(--ui-3xs);border-left:1px solid}.review-chip--ok{background:var(--success-soft);color:var(--success-text)}.review-chip--no{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg-muted)}.review-chip--bad{background:var(--danger-soft);color:var(--danger-text)}.review-verdict{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);display:flex}.review-verdict svg{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-1);color:var(--brand-text)}.section-cta{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.section-cta>p{color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);margin:0}.workshop-section{border-top:1px solid var(--border);background:var(--surface-soft)}.workshop-grid{gap:var(--space-15);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.workshop-copy h2{font-size:var(--display-lg);line-height:var(--lh-display);letter-spacing:var(--tk-tighter);text-wrap:balance;margin:0}.workshop-copy>p:not(.eyebrow){max-width:560px;margin:var(--space-6) 0;color:var(--fg-muted);font-size:var(--read-base);line-height:var(--lh-read)}.workshop-points{gap:var(--space-3);margin:0 0 var(--space-7);padding:0;list-style:none;display:grid}.workshop-points li{align-items:flex-start;gap:var(--space-3);color:var(--fg-muted);font-size:var(--read-sm);line-height:var(--lh-read);display:flex}.workshop-points svg{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-1);color:var(--brand-text)}.workshop-points strong{color:var(--fg)}.workshop-window{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--bg-app);min-width:0;box-shadow:var(--elev-hero);overflow:hidden}.workshop-body{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.calc{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);display:grid}.calc-display{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--console-border);border-radius:var(--r-md);background:var(--bg-inset);font-family:var(--ff-code);text-align:right;display:grid}.calc-display small{color:var(--console-fg-subtle);font-size:var(--ui-2xs)}.calc-display strong{color:var(--console-fg);font-size:var(--ui-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-flat)}.calc-keys{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calc-keys span{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);min-height:40px;color:var(--fg);font-family:var(--ff-code);font-size:var(--ui-sm);justify-content:center;align-items:center;display:inline-flex}.calc-keys .calc-op{border-color:color-mix(in oklab, var(--brand) 40%, transparent);background:var(--brand-soft);color:var(--brand-text)}.calc-keys [aria-disabled=true]{color:var(--fg-subtle);opacity:.6;border-style:dashed}.calc-locked{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--fg-subtle);font-size:var(--ui-2xs);line-height:var(--lh-ui);display:flex}.calc-locked svg{flex-shrink:0;width:14px;height:14px}.feature-board{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;padding:0;list-style:none;display:grid}.feature-board li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--fg-subtle);font-size:var(--ui-xs);line-height:var(--lh-ui);display:flex}.feature-board li[data-state=done]{color:var(--fg)}.feature-board li[data-state=next]{background:var(--brand-soft);color:var(--fg)}.feature-name{min-width:0;display:grid}.feature-name small{color:var(--fg-subtle);font-size:var(--ui-3xs)}.feature-lesson{border:1px solid var(--border);width:24px;height:24px;font-family:var(--ff-code);font-size:var(--ui-3xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-board li[data-state=done] .feature-lesson{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.feature-board li[data-state=next] .feature-lesson{border-color:var(--brand);color:var(--brand-text)}.workshop-note{padding:0 var(--space-5) var(--space-5);color:var(--fg-subtle);font-size:var(--ui-2xs);line-height:var(--lh-ui);margin:0}.track-label{align-items:center;gap:var(--space-2);margin:var(--space-7) 0 var(--space-3);color:var(--fg);font-size:var(--ui-sm);font-weight:var(--fw-semibold);display:flex}.track-label svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--brand-text)}.track-label small{color:var(--fg-subtle);font-weight:var(--fw-regular)}.curriculum-copy .world-list{margin:0}.library-cards{gap:var(--space-3);margin:0 0 var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-card{padding:var(--space-4) var(--space-5)}.library-card .eyebrow{color:var(--accent-text);margin:0}.library-card h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--read-base)}.library-card p{color:var(--fg-muted);font-size:var(--read-xs);line-height:var(--lh-read);margin:0}@media (max-width:1050px){.review-showcase,.workshop-grid{grid-template-columns:1fr}.review-showcase{grid-template-areas:none}.review-brief,.review-table-wrap,.review-code--delivered,.review-code--reviewed{grid-area:auto}.workshop-grid{gap:var(--space-10)}}@media (max-width:900px){.era-grid{grid-template-columns:1fr}}@media (max-width:700px){.workshop-body,.feature-board,.library-cards{grid-template-columns:1fr}}
.skip-link{inset:var(--space-2) auto auto var(--space-2);z-index:var(--layer-skip-link);padding:var(--space-3) var(--space-4);background:var(--brand);color:var(--brand-fg);position:fixed;translate:0 -180%}.skip-link:focus{translate:0}.learning-hub{padding-top:var(--space-35)}.learning-hub h1,.learning-article h1{font-size:var(--display-sm);line-height:var(--lh-display);letter-spacing:var(--tk-tight);text-wrap:balance}.learning-hub>.section-heading{max-width:var(--measure-heading)}.learning-hub h2,.learning-page h2{font-size:var(--read-2xl);line-height:var(--lh-heading)}.learning-intro{max-width:var(--measure-article);color:var(--fg-muted)}.guide-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--measure-card-min)), 1fr));gap:var(--space-5);margin-block:var(--space-7);display:grid}.guide-card:focus-within,.guide-card:hover{border-color:var(--accent-text)}.guide-card .eyebrow{color:var(--accent-text)}.guide-card h3{font-size:var(--read-xl);line-height:var(--lh-heading);margin-block:var(--space-3)}.guide-card h3 a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.guide-card svg{width:var(--icon-md);height:var(--icon-md);display:inline}.guide-card>p:last-child{color:var(--fg-muted);margin-bottom:0}.learning-page{padding-top:var(--space-28);padding-bottom:var(--space-18)}.breadcrumbs{gap:var(--space-2);margin-bottom:var(--space-9);color:var(--fg-muted);font-size:var(--read-sm);flex-wrap:wrap;display:flex}.breadcrumbs a:hover{color:var(--brand-text);text-decoration:underline}.learning-article{max-width:var(--measure-article);overflow-wrap:anywhere;margin-inline:auto}.learning-article>section{margin-block:var(--space-10)}.learning-article p,.learning-article li{color:var(--fg-muted)}.learning-article li+li{margin-top:var(--space-2)}.learning-article h3{font-size:var(--read-lg);line-height:var(--lh-heading)}.guide-byline{font-size:var(--read-sm)}.guide-toc,.guide-exercise{padding:var(--panel-padding);border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--accent-soft)}.guide-toc a,.guide-references a{color:var(--brand-text);text-underline-offset:var(--space-1);text-decoration:underline}.guide-code,.guide-output pre{max-width:100%;padding:var(--panel-padding-compact);border:1px solid var(--console-border);border-radius:var(--r-lg);background:var(--syn-bg);color:var(--syn-fg);font-family:var(--ff-code);font-size:var(--fs-code);line-height:var(--lh-code);font-variant-ligatures:none;white-space:pre;overflow-x:auto}.guide-code code,.guide-output samp{font:inherit}.guide-output>p{font-size:var(--read-sm)}.guide-exercise summary{cursor:pointer;color:var(--brand-text)}.guide-exercise details{padding-top:var(--space-3)}.learning-cta{padding:var(--space-8);margin-block:var(--space-10);border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--bg-elevated)}.learning-cta h2{margin-top:0}.learning-cta p{max-width:var(--measure-article);color:var(--fg-muted)}.related-guides{margin-top:var(--space-15)}@media (max-width:600px){.learning-hub{padding-top:var(--space-28)}.learning-article h1{text-wrap:wrap}.guide-toc,.guide-exercise,.learning-cta,.guide-card{padding:var(--panel-padding-compact)}}
