span.institution-mark-logo{background:transparent;border-radius:0}.institution-mark-logo img{width:100%;height:100%;object-fit:contain}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--text-5xl: 4.25rem;--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;--color-accent-fill: #c5a044;--color-on-accent: #0a0a0a;--color-cusp-gold-fill: #c5a044;--gold-gradient: linear-gradient(135deg, #c9a54c 0%, #c5a044 50%, #ae8a38 100%);--color-gold-fill: var(--color-accent-fill);--color-on-gold: var(--color-on-accent);--color-accent: var(--color-accent-text);--motion-ambient: 24s;--audience-text: var(--color-text);--color-neutral-300: color-mix(in srgb, var(--color-text) 10%, var(--color-bg));--color-neutral-400: color-mix(in srgb, var(--color-text) 18%, var(--color-bg));--color-neutral-500: color-mix(in srgb, var(--color-text) 30%, var(--color-bg));--color-accent-100: color-mix(in srgb, var(--color-accent-fill) 14%, var(--color-bg));--color-divider: var(--color-border);--color-poster-placeholder: var(--color-border);--color-media-ground: #2b2926;--color-media-ink: #ffffff;--color-media-ink-muted: rgb(255 255 255 / .72);--color-media-veil: rgb(255 255 255 / .16);--color-media-scrim: linear-gradient( to top, rgb(0 0 0 / .82) 0%, rgb(0 0 0 / .55) 45%, rgb(0 0 0 / 0) 100% )}:root,:root[data-theme=obsidian]{color-scheme:dark;--color-bg: #0a0a0a;--color-surface: #1a1a1a;--color-elevated: #2a2a2a;--color-border: #2a2a2a;--color-border-strong: #3f3b33;--color-text: #f5f0e8;--color-muted: #9a938a;--color-accent-text: #c5a044;--color-accent-dim: #9b7a30;--color-cusp-gold: #c5a044;--color-success: #1d9e75;--color-warn: #d97706;--color-danger: #d08282;--color-danger-fill: #8b4444;--color-info: #4a90e2;--font-heading: "DM Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-weight-heading: 500;--tracking-heading: 0;--radius-md: 6px;--elevation-1: 0 0 0 1px var(--color-border);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .4s;--rule-weight: 1px;--rule-style: solid;--aud-admin: #c5a044;--aud-admin-on: #0a0a0a;--aud-y1: #5b8db5;--aud-y1-on: #0a0a0a;--aud-y2: #5fa88a;--aud-y2-on: #0a0a0a;--aud-y3: #c77e52;--aud-y3-on: #0a0a0a;--aud-y4: #c5a044;--aud-y4-on: #0a0a0a;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent)}:root[data-theme=canvas]{color-scheme:light;--color-bg: #f4efe6;--color-surface: #fbf8f2;--color-elevated: #ffffff;--color-border: #e2dbcb;--color-border-strong: #c8bfa9;--color-text: #211c13;--color-muted: #6b6455;--color-accent-text: #86671f;--color-accent-dim: #9b7a30;--color-cusp-gold: #86671f;--color-success: #0f6e56;--color-warn: #8f5205;--color-danger: #8b3a3a;--color-danger-fill: #8b3a3a;--color-info: #2b62a7;--font-heading: "Outfit Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Source Serif 4 Variable", ui-serif, Georgia, serif;--font-weight-heading: 500;--tracking-heading: -.01em;--radius-md: 8px;--elevation-1: 0 1px 3px rgb(33 28 19 / 8%), 0 4px 14px rgb(33 28 19 / 6%);--motion-fast: .15s;--motion-base: .25s;--motion-slow: .5s;--rule-weight: 1px;--rule-style: solid;--aud-admin: #c5a044;--aud-admin-on: #0a0a0a;--aud-y1: #3a6b92;--aud-y1-on: #ffffff;--aud-y2: #2f7d5e;--aud-y2-on: #ffffff;--aud-y3: #a0522c;--aud-y3-on: #ffffff;--aud-y4: #c5a044;--aud-y4-on: #0a0a0a;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent)}@media print{:root,:root[data-theme=obsidian],:root[data-theme=canvas]{color-scheme:light;--color-bg: #f4efe6;--color-surface: #fbf8f2;--color-elevated: #ffffff;--color-border: #e2dbcb;--color-border-strong: #c8bfa9;--color-text: #211c13;--color-muted: #6b6455;--color-accent-text: #86671f;--color-accent-dim: #9b7a30;--color-cusp-gold: #86671f;--color-success: #0f6e56;--color-warn: #8f5205;--color-danger: #8b3a3a;--color-danger-fill: #8b3a3a;--color-info: #2b62a7}}:root[data-brand]{--color-accent-fill: var(--brand-accent-fill);--color-on-accent: var(--brand-on-accent);--color-accent-dim: color-mix(in srgb, var(--brand-accent-fill) 75%, var(--color-bg));--aud-admin: var(--brand-accent-fill);--aud-admin-on: var(--brand-on-accent)}:root[data-brand],:root[data-brand][data-theme=obsidian]{--color-accent-text: var(--brand-accent-text-dark)}:root[data-brand][data-theme=canvas]{--color-accent-text: var(--brand-accent-text-light)}@media print{:root[data-brand],:root[data-brand][data-theme=obsidian],:root[data-brand][data-theme=canvas]{--color-accent-text: var(--brand-accent-text-light)}}[data-audience=admin]{--audience-fill: var(--aud-admin);--audience-on-fill: var(--aud-admin-on)}[data-audience=y1]{--audience-fill: var(--aud-y1);--audience-on-fill: var(--aud-y1-on)}[data-audience=y2]{--audience-fill: var(--aud-y2);--audience-on-fill: var(--aud-y2-on)}[data-audience=y3]{--audience-fill: var(--aud-y3);--audience-on-fill: var(--aud-y3-on)}[data-audience=y4]{--audience-fill: var(--aud-y4);--audience-on-fill: var(--aud-y4-on)}@media(prefers-reduced-motion:reduce){:root,:root[data-theme]{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-ambient: 0s}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;transition:background-color var(--motion-base),color var(--motion-base)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);line-height:1.15}a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-underline-offset:.15em}a:hover{text-decoration-color:var(--color-accent)}::selection{background:var(--color-accent-fill);color:var(--color-on-accent)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}button{font:inherit;color:var(--color-text);background-color:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.35rem .8rem;cursor:pointer}button:hover{border-color:var(--color-accent-dim)}select,input{font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.3rem .5rem}table{border-collapse:collapse;width:100%;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}caption{text-align:left;padding:0 0 .5rem;color:var(--color-muted)}th{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}th,td{border-bottom:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}[role=alert]{color:var(--color-danger)}code,pre{font-family:var(--font-mono)}.btn{--btn-min-height: 44px;--btn-pad-x: 18px;--btn-font-size: var(--text-sm);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-min-height);font-family:var(--font-heading);font-weight:600;font-size:var(--btn-font-size);line-height:1.2;padding:8px var(--btn-pad-x);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.btn-primary{background-color:var(--color-accent-fill);color:var(--color-on-accent)}.btn-primary:hover{background-color:color-mix(in srgb,var(--color-accent-fill) 88%,var(--color-text));border-color:transparent}.btn-secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background-color:color-mix(in srgb,var(--color-text) 6%,transparent);border-color:var(--color-text)}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background-color:var(--color-accent-fill);border-color:transparent}.btn-secondary:disabled:hover{background-color:transparent;border-color:var(--color-border-strong)}.input{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;color:var(--color-text);background-color:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3)}.input::placeholder{color:var(--color-muted)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-md)}.tag-accent{background-color:var(--color-accent-fill);color:var(--color-on-accent)}.tag-neutral{background-color:var(--color-elevated);border-color:var(--color-border);color:var(--color-muted)}.tag-outline{border-color:var(--color-border-strong);color:var(--color-text)}.surface{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.hr,.rule-gold{border:0;border-top:var(--rule-weight) var(--rule-style) var(--color-border)}.rule-gold{border-top-color:var(--color-accent-fill)}.mono{font-family:var(--font-mono)}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.375rem;letter-spacing:.02em;color:var(--color-cusp-gold)}.brand em{font-style:normal;color:var(--color-cusp-gold)}.brand small{font-family:var(--font-heading);font-weight:400;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted);margin-left:.5rem;text-transform:uppercase}.theme-toggle{font-size:var(--text-sm);color:var(--color-muted);background-color:transparent;border-color:var(--color-border-strong)}.theme-toggle:hover{color:var(--color-text)}.shell{max-width:60rem;margin:0 auto;padding:var(--space-4)}.shell>header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-6)}.header-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.landing{min-height:100vh;display:flex;flex-direction:column;--mast-h: 4.5rem;--mast-h-rest: 4.5rem;--section-y: clamp(var(--space-16), 10vh, calc(var(--space-16) * 2))}.landing[data-scrolled=true]{--mast-h: 3.5rem}.landing main{flex:1}.wrap{box-sizing:border-box;width:min(72.5rem,100%);margin-inline:auto;padding-inline:var(--space-10)}.section{padding-block:var(--section-y)}.hero-stage{box-sizing:border-box;min-height:calc(100svh - var(--mast-h-rest));padding-block:var(--space-10)}.hero-inner{flex:1;display:flex;flex-direction:column;width:min(87rem,100%)}.hero-stage .hero-grid{margin-block:auto}.scroll-cue{padding-top:var(--space-6);align-self:center;color:var(--color-accent-text);opacity:.7;transition:opacity var(--motion-base)}.landing[data-scrolled=true] .scroll-cue{opacity:0}@media(prefers-reduced-motion:no-preference){.scroll-cue svg{animation:cue-bob calc(var(--motion-slow) * 4) ease-in-out infinite}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--space-2))}}.aura{position:absolute;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-fill) 13%,transparent),transparent);animation:aura-drift var(--motion-ambient) ease-in-out infinite alternate}@keyframes aura-drift{0%{transform:translate(-3%,-2%)}to{transform:translate(3%,2%)}}.landing section:has(>.aura){position:relative;overflow:hidden;display:flex;flex-direction:column}.landing section:has(>.aura)>*:not(.aura):not(.hero-mesh){z-index:1}.hero-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;--mesh-line: color-mix(in srgb, var(--color-text) 6%, transparent);background-image:linear-gradient(to right,var(--mesh-line) 1px,transparent 1px),linear-gradient(to bottom,var(--mesh-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(120% 95% at 30% 28%,black,transparent 72%);mask-image:radial-gradient(120% 95% at 30% 28%,black,transparent 72%)}.aura-hero{width:70vw;height:34rem;top:-8rem;left:-14vw}.aura-tutor{width:55vw;height:30rem;bottom:-10rem;right:-12vw}.aura-years{width:60vw;height:24rem;top:-4rem;right:-18vw}.aura-start{width:55vw;height:28rem;top:-8rem;right:-14vw}.band-strip{padding-block:var(--space-6) var(--space-12)}.stat-rule{margin:0 0 var(--space-8)}.landing section[id]{scroll-margin-top:calc(var(--mast-h) + var(--space-4))}.band{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.mast{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-10);min-height:var(--mast-h);position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;background-color:color-mix(in srgb,var(--color-bg) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:min-height var(--motion-base),background-color var(--motion-base),border-color var(--motion-base)}.landing[data-scrolled=true] .mast{background-color:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom-color:var(--color-border)}.mast>*:not(.mast-glow){z-index:1}.landing .brand{color:var(--color-text)}.mast-brand{transform-origin:left center;transition:transform var(--motion-base)}.landing[data-scrolled=true] .mast-brand{transform:scale(.92)}.mast-glow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.7}.mast-glow svg{width:118%;height:100%;display:block;margin-left:-9%}.mast-glow-drift{animation:mast-drift var(--motion-ambient) ease-in-out infinite alternate}@keyframes mast-drift{0%{transform:translate(-3.5%)}to{transform:translate(3.5%)}}.mast-menu{flex:1;display:flex;align-items:center;gap:var(--space-6)}.mast-nav{position:relative;display:flex;align-items:center;gap:var(--space-1)}.mast-link,.mast-signin{font-family:var(--font-heading);color:var(--color-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--motion-fast)}.mast-link{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);white-space:nowrap}.mast-link:hover{color:var(--color-text)}.mast-link svg{flex:none;color:var(--color-accent-text);opacity:.55;transition:opacity var(--motion-fast),transform var(--motion-fast)}.mast-link:hover svg{opacity:1;transform:translateY(-1px)}.mast-link[aria-current]{color:var(--color-text)}.mast-link[aria-current] svg{opacity:1}.mast-ind{position:absolute;left:0;bottom:0;width:1px;height:2px;transform-origin:left center;background-color:var(--color-accent-fill);pointer-events:none;opacity:var(--ind-shown, 0);transform:translate(var(--ind-x, 0)) scaleX(var(--ind-w, 0));transition:transform var(--motion-base) ease,opacity var(--motion-fast)}.mast-signin{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2);color:var(--color-text);font-weight:600}.mast-signin:hover{color:var(--color-accent-text)}.mast-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.mast-cta:hover{background-image:var(--gold-gradient)}.mast-burger{display:none;box-sizing:border-box;width:44px;height:44px;align-items:center;justify-content:center;padding:0;background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.burger-box{position:relative;display:block;width:18px;height:12px}.burger-box span{position:absolute;left:0;right:0;height:2px;border-radius:99px;background-color:currentColor;transition:transform var(--motion-base),opacity var(--motion-fast)}.burger-box span:nth-child(1){top:0}.burger-box span:nth-child(2){top:5px}.burger-box span:nth-child(3){top:10px}.landing[data-nav-open=true] .burger-box span:nth-child(1){transform:translateY(5px) rotate(45deg)}.landing[data-nav-open=true] .burger-box span:nth-child(2){opacity:0}.landing[data-nav-open=true] .burger-box span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@keyframes mast-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}}.kick{margin:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text)}.section-lede{margin:0 0 var(--space-10);max-width:56ch;color:var(--color-muted)}.landing h2{font-size:clamp(var(--text-2xl),3.2vw,var(--text-4xl));margin:var(--space-4) 0 var(--space-2)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-10);align-items:center}.hero-grid>*,.audpanel>*,.steps li>*,.mock-scrub>*{min-width:0}.hero-grid-tutor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.landing h1{font-size:clamp(var(--text-3xl),4.85vw,var(--text-5xl));max-width:16ch;margin:var(--space-5) 0}.lede{margin:0 0 var(--space-8);font-size:var(--text-lg);max-width:46ch;color:var(--color-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.miniature{position:relative;padding:var(--space-6) var(--space-4)}.mock{background-color:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-1);overflow:hidden}.mock-top{display:flex;font-family:var(--font-heading);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.mock-brand{color:var(--color-accent-text);font-weight:700;letter-spacing:.06em}.mock-time{margin-left:auto}.mock-video{aspect-ratio:16 / 9;position:relative;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(135deg,color-mix(in srgb,var(--color-text) 12%,var(--color-surface)),color-mix(in srgb,var(--color-text) 24%,var(--color-surface)))}.mock-play{width:3.25rem;height:3.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-fill);color:var(--color-on-accent);animation:play-breathe calc(var(--motion-ambient) / 6) ease-out infinite}@keyframes play-breathe{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent-fill) 45%,transparent)}to{box-shadow:0 0 0 18px color-mix(in srgb,var(--color-accent-fill) 0%,transparent)}}.mock-watermark{position:absolute;top:var(--space-2);right:var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;color:color-mix(in srgb,var(--color-text) 32%,transparent);transform:rotate(-3deg)}.mock-caption{position:absolute;bottom:var(--space-2);left:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-md) / 2);font-size:var(--text-xs);background-color:color-mix(in srgb,var(--color-text) 80%,transparent);color:var(--color-bg)}.mock-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.mock-scrub{display:flex;align-items:center;gap:var(--space-2)}.mock-track{flex:1;height:5px;border-radius:99px;overflow:hidden;background-color:color-mix(in srgb,var(--color-text) 12%,transparent)}.mock-played{width:38%;height:100%;background-color:var(--color-accent-fill)}.mock-elapsed{font-size:var(--text-xs);color:var(--color-muted)}.mock-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mock-line{height:7px;border-radius:99px;background-color:color-mix(in srgb,var(--color-text) 10%,transparent)}.mock-line-short{width:70%}.chip{position:absolute;max-width:14.5rem;padding:var(--space-3);font-size:var(--text-xs);line-height:1.45;background-color:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.chip{animation:chip-float calc(var(--motion-ambient) / 4) ease-in-out infinite alternate}@keyframes chip-float{0%{transform:rotate(var(--chip-rot, 0deg)) translateY(0)}to{transform:rotate(var(--chip-rot, 0deg)) translateY(-4px)}}.chip-pearl{--chip-rot: 2deg;top:var(--space-16);right:0;transform:rotate(var(--chip-rot))}.chip-name{display:flex;font-family:var(--font-heading);align-items:center;gap:var(--space-2);font-weight:700}.chip-quote{color:var(--color-muted);margin-top:var(--space-1)}.chip-quiz,.chip-tutor{display:flex;align-items:center;gap:var(--space-2)}.chip-quiz{--chip-rot: -2deg;bottom:0;left:0;transform:rotate(var(--chip-rot));animation-delay:calc(var(--motion-ambient) / -8)}.chip-tutor{--chip-rot: 2deg;top:0;right:0;transform:rotate(var(--chip-rot));animation-delay:calc(var(--motion-ambient) / -3);font-weight:700}.chip-tick,.chip-avatar{font-family:var(--font-heading);flex:none;width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-fill);color:var(--color-on-accent);font-weight:800}.muted{color:var(--color-muted)}.props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}.prop>svg{color:var(--color-accent-text)}.prop h3{margin:var(--space-3) 0 var(--space-3);font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:1.1;max-width:14ch}.prop{display:flex;flex-direction:column;align-items:flex-start}.whisper{margin:auto 0 0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.reveal[data-shown=false]>*{opacity:0}.reveal[data-shown=true]>*{animation:rise-in var(--motion-slow) ease-out backwards;animation-delay:calc(var(--reveal-i, 0) * var(--motion-fast))}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--space-4))}}.proof{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-12) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--color-border);list-style:none;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.proof li:not(:first-child):before{content:"·";margin-right:var(--space-6);color:var(--color-accent-text)}.years{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin:0}.years dt{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl)}.years dd{margin:var(--space-1) 0 0;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.audtabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-10)}.audtab{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);padding:var(--space-3) var(--space-5);border:0;border-bottom:2px solid transparent;border-radius:0;background-color:transparent;color:var(--color-muted);transition:color var(--motion-fast),border-bottom-color var(--motion-base)}.audtab:hover{color:var(--color-text);border-color:transparent;border-bottom-color:var(--color-border-strong)}.audtab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--audience-fill)}.audpanel{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-12);align-items:start}.audpanel[hidden]{display:none}.audpanel{animation:panel-in var(--motion-slow) ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(var(--space-1))}}.audpanel .step{animation:rise-in var(--motion-slow) ease-out backwards;animation-delay:calc(var(--reveal-i, 0) * var(--motion-fast))}.audpanel .panel-aside{animation:rise-in var(--motion-slow) ease-out backwards;animation-delay:calc(4 * var(--motion-fast))}.steps{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-4);align-items:start;position:relative}.step:not(:last-child):before{content:"";position:absolute;left:calc(1.0625rem - .5px);width:1px;top:calc(2.125rem + var(--space-2));bottom:calc(var(--space-2) - var(--space-6));background-color:color-mix(in srgb,var(--audience-fill) 35%,transparent)}.stepn{width:2.125rem;height:2.125rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;background-color:var(--audience-fill);color:var(--audience-on-fill)}.step b{font-family:var(--font-heading)}.step p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.panel-aside{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.module-card{align-self:stretch;background-color:var(--color-surface);border:1px solid var(--color-border);border-left:var(--rule-weight) var(--rule-style) var(--audience-fill);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--elevation-1);transition:border-color var(--motion-base)}.module-card h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);color:var(--color-text);margin:var(--space-2) 0}.module-card p{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.credits{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.06em}.module-meter{display:block;height:5px;margin-top:var(--space-4);border-radius:99px;background-color:color-mix(in srgb,var(--color-text) 12%,transparent);overflow:hidden}.module-meter-fill{display:block;height:100%;border-radius:inherit;background-color:var(--audience-fill);animation:meter-draw var(--motion-slow) ease-out backwards;animation-delay:calc(5 * var(--motion-fast))}@keyframes meter-draw{0%{width:0}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.tile-wide{grid-column:span 2}.tile{padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-base),transform var(--motion-base)}.tile:hover{border-color:var(--color-accent-fill);transform:translateY(-2px)}.tile-accent{border-color:var(--color-accent-fill);padding:var(--space-6)}.tile-accent h3{font-size:var(--text-lg)}.tile h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-base);font-weight:600}.tile p{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.ticon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-accent-fill) 16%,var(--color-bg));color:var(--color-accent-text)}.tile-accent .ticon{background-color:var(--color-accent-fill);color:var(--color-on-accent)}.claims{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.claims b,.chip-quiz b{font-family:var(--font-heading)}.claims li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.claim-icon{flex:none;margin-top:2px;color:var(--color-accent-text)}.claim-icon-ok{color:var(--color-success)}.mock-tutor{padding:var(--space-5)}.kick-sm{font-size:var(--text-xs)}.tutor-q{font-family:var(--font-heading);font-weight:600;margin:var(--space-2) 0 var(--space-3);line-height:1.4}.tutor-a{padding:var(--space-3);margin-bottom:var(--space-3);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-muted)}.tutor-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.verdict{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-muted)}.verdict-head{font-family:var(--font-heading);font-weight:700;margin-bottom:var(--space-1)}.verdict-ok{border-left-color:var(--color-success)}.verdict-ok .verdict-head{color:var(--color-success)}.verdict-gap{border-left-color:var(--color-accent-fill)}.verdict-gap .verdict-head{color:var(--color-accent-text)}.tutor-source{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.tutor-source .tag{margin-left:auto}.section-years{border-bottom:1px solid var(--color-border)}.yearcurve{width:100%;display:block;overflow:visible;margin-block:var(--space-8) var(--space-4)}.yearcurve-path{stroke-dasharray:1;transition:stroke-dashoffset calc(var(--motion-slow) * 3) ease-in-out}.yearcurve-frame[data-shown=false] .yearcurve-path{stroke-dashoffset:1}.yearcurve-dot,.yearcurve-check{transform-box:fill-box;transform-origin:center;transition:opacity var(--motion-base) ease-out,transform var(--motion-base) ease-out}.yearcurve-frame[data-shown=false] .yearcurve-dot,.yearcurve-frame[data-shown=false] .yearcurve-check{opacity:0;transform:scale(.4)}.yearcurve-dot:nth-of-type(1){transition-delay:0s}.yearcurve-dot:nth-of-type(2){transition-delay:var(--motion-slow)}.yearcurve-dot:nth-of-type(3){transition-delay:calc(var(--motion-slow) * 2)}.yearcurve-dot:nth-of-type(4){transition-delay:calc(var(--motion-slow) * 2.9)}.yearcurve-check{transition-delay:calc(var(--motion-slow) * 3.3)}.years{margin-top:var(--space-4);gap:var(--space-4)}.years dt{font-size:var(--text-base);font-weight:600}.years dd{font-size:var(--text-sm);letter-spacing:normal;text-transform:none}.landing-foot{background-color:var(--color-surface);border-top:var(--rule-weight) var(--rule-style) var(--color-accent-fill);padding-block:var(--space-12)}.landing-foot .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.foot-line{font-size:var(--text-sm);color:var(--color-muted)}.foot-links{margin-left:auto;display:flex;gap:var(--space-4);font-size:var(--text-sm)}.foot-note{margin:var(--space-6) auto 0;font-size:var(--text-sm);color:var(--color-muted)}.foot-version{margin:var(--space-4) auto 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);opacity:.7}@media(max-width:960px){.wrap{padding-inline:var(--space-5)}.landing,.landing[data-scrolled=true]{--mast-h: 3.5rem;--mast-h-rest: 3.5rem}.mast{padding-inline:var(--space-5);flex-wrap:nowrap;gap:var(--space-3)}.mast-brand{margin-right:auto}.mast-menu{box-sizing:border-box;position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--space-3) var(--space-3);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--elevation-1)}.landing[data-nav-open=true] .mast-menu{display:flex;animation:mast-menu-in var(--motion-base) ease-out}.mast-burger{display:inline-flex}.mast-nav{flex-direction:column;align-items:stretch;gap:var(--space-1)}.mast-link{min-height:48px;padding-inline:var(--space-3);font-size:var(--text-base)}.mast-ind{display:none}.mast-link[aria-current]{background-color:color-mix(in srgb,var(--color-accent-fill) 12%,transparent);box-shadow:inset 3px 0 0 var(--color-accent-fill)}.mast-actions{margin-left:0;margin-top:var(--space-2);padding-top:var(--space-3);justify-content:space-between;border-top:1px solid var(--color-border)}.mast-actions .theme-toggle,.mast-signin{box-sizing:border-box;min-height:48px}.mast-cta{padding:var(--space-2) var(--space-3)}.hero-grid,.hero-grid-tutor,.audpanel,.tutor-verdicts{grid-template-columns:minmax(0,1fr)}.audtabs{flex-wrap:nowrap;overflow-x:auto}.years{grid-template-columns:repeat(2,1fr)}.props{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.proof{flex-direction:column;gap:var(--space-2);margin-top:var(--space-8)}.proof li:not(:first-child):before{content:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.scroll-cue{display:none}.chip{position:static;transform:none;animation:none;max-width:none;margin-top:var(--space-3)}.miniature{padding-inline:0}.hero-copy{display:contents}.hero-copy>*{min-width:0}.hero-grid:not(.hero-grid-tutor){row-gap:0}.miniature-hero{order:1;max-width:30rem;margin-inline:auto;margin-block-end:var(--space-8);padding-inline:var(--space-4)}.hero-copy>.hero-actions{order:2}.miniature-hero .chip{position:absolute;max-width:11.5rem;padding:var(--space-2);margin-top:0;transform:rotate(var(--chip-rot));animation:chip-float calc(var(--motion-ambient) / 4) ease-in-out infinite alternate}.miniature-hero .chip-quiz{animation-delay:calc(var(--motion-ambient) / -8)}}.tile-link{font-family:var(--font-heading);font-weight:600;white-space:nowrap}.tutor-cta{margin-top:var(--space-6)}@media(max-width:560px){.tiles{grid-template-columns:minmax(0,1fr)}.tile-wide{grid-column:auto}}.account{position:relative;display:flex}.account-btn{display:inline-flex;align-items:center;gap:var(--space-3);max-width:100%;box-sizing:border-box;min-height:44px;padding:5px var(--space-3) 5px 5px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.account-btn:hover{border-color:var(--color-border-strong);background-color:var(--color-neutral-300)}.account-btn[aria-expanded=true]{border-color:var(--color-accent-fill);background-color:var(--color-neutral-300)}.account-btn:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.account-av,.account-user-av{flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-accent-fill);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:800;letter-spacing:.02em}.account-av{width:32px;height:32px;font-size:var(--text-xs)}.account-who,.account-user-who,.account-ws-who{min-width:0;display:flex;flex-direction:column}.account-name,.account-sub,.account-user-name,.account-user-email,.account-ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;line-height:1.25}.account-sub{font-size:var(--text-xs);line-height:1.3;color:var(--color-muted)}.account-who{max-width:260px}.account-chev{flex:none;color:var(--color-muted);transform-box:fill-box;transform-origin:center;transition:transform var(--motion-fast)}.account-btn[aria-expanded=true] .account-chev{transform:rotate(180deg)}.account-menu[hidden]{display:none}.account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;width:320px;max-width:calc(100vw - 2 * var(--space-4));box-sizing:border-box;display:flex;flex-direction:column;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--elevation-1),0 12px 32px #0000002e}.account-section{padding:var(--space-1)}.account-section+.account-section{border-top:1px solid var(--color-divider)}.account-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.account-user-av{width:48px;height:48px;font-size:var(--text-base)}.account-user-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;line-height:1.3}.account-user-email{font-size:var(--text-sm);color:var(--color-muted)}.account-open{margin:var(--space-1) 0 var(--space-2)}.account-head{margin:0;padding:var(--space-2) var(--space-2) var(--space-1);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.account-ws{display:flex;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast)}.account-ws:hover,.account-ws:focus-visible{outline:none;background-color:var(--color-neutral-300)}.account-ws[aria-checked=true]{background-color:color-mix(in srgb,var(--color-accent-fill) 12%,transparent)}.account-ws-mark{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--ws-fill, var(--color-accent-fill));color:var(--ws-on-fill, var(--color-on-accent));font-family:var(--font-heading);font-weight:800;font-size:var(--text-xs)}.account-ws-mark-here{background-color:var(--color-text);color:var(--color-bg)}.account-ws-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;line-height:1.3}.account-ws-role{font-size:var(--text-xs);color:var(--color-muted)}.account-ws-check{flex:none;margin-left:auto;color:var(--color-accent-text)}.account-item{display:flex;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;line-height:1.3;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast)}.account-item:hover,.account-item:focus-visible{outline:none;background-color:var(--color-neutral-300)}.account-item[aria-current=page]{font-weight:700;box-shadow:inset 3px 0 0 var(--color-accent-fill)}.account-item:disabled,.account-item:disabled:hover{color:var(--color-muted);background:none;cursor:not-allowed}.account-item-icon{flex:none;color:var(--color-muted)}.account-item:disabled .account-item-icon{opacity:.6}.account-soon{margin-left:auto;padding:1px 6px;border-radius:999px;border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.account-control{display:flex;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.account-control .theme-toggle,.account-control .identity-switcher{font-size:var(--text-sm)}.account-control select{max-width:100%}@media(max-width:1200px)and (min-width:961px){.landing .mast-actions .account-btn{padding:3px;gap:0;border-radius:50%}.landing .mast-actions .account-who,.landing .mast-actions .account-chev{display:none}}@media(max-width:960px){.landing .mast-actions{flex-wrap:wrap}.landing .mast-actions .account{flex:1 1 100%;flex-direction:column}.landing .mast-actions .account-btn,.landing .mast-actions .account-who{width:100%;max-width:none}.landing .mast-actions .account-chev{margin-left:auto}.landing .mast-actions .account-menu{position:static;width:auto;max-width:none;margin-top:var(--space-2);box-shadow:none}}.demo-dark{color-scheme:dark;--color-bg: #0a0a0a;--color-surface: #1a1a1a;--color-elevated: #2a2a2a;--color-border: #2a2a2a;--color-border-strong: #3f3b33;--color-text: #f5f0e8;--color-muted: #9a938a;--color-accent-text: #c5a044;--color-danger: #d08282;--color-danger-fill: #8b4444;--color-warn: #d97706;--color-success: #1d9e75;--color-info: #4a90e2;--elevation-1: 0 0 0 1px var(--color-border);background:var(--color-bg);color:var(--color-text)}.demo-light{color-scheme:light;--color-bg: #f4efe6;--color-surface: #fbf8f2;--color-elevated: #ffffff;--color-border: #e2dbcb;--color-border-strong: #c8bfa9;--color-text: #211c13;--color-muted: #6b6455;--color-accent-text: #86671f;--color-accent: var(--color-accent-text);--color-divider: var(--color-border);--color-success: #0f6e56;--color-warn: #8f5205;--color-danger: #8b3a3a;--color-danger-fill: #8b3a3a;--color-info: #2b62a7;--audience-text: var(--color-text);--aud-admin: #c5a044;--aud-admin-on: #0a0a0a;--aud-y1: #3a6b92;--aud-y1-on: #ffffff;--font-heading: "Outfit Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Source Serif 4 Variable", ui-serif, Georgia, serif;--radius-md: 8px;--elevation-1: 0 1px 3px rgb(33 28 19 / 8%), 0 4px 14px rgb(33 28 19 / 6%);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);font-family:var(--font-body);background:var(--color-bg);color:var(--color-text)}.prospect-demo-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-1);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:13px}.prospect-demo-banner strong{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:var(--space-2);font-weight:700}.prospect-demo-banner strong:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent-fill)}.prospect-demo-note{margin-right:auto;color:var(--color-muted)}.prospect-demo-banner a,.prospect-demo-banner button{font:inherit;font-weight:500;color:var(--color-muted);text-decoration:none;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;transition:color var(--motion-fast),background-color var(--motion-fast)}.prospect-demo-banner a:hover,.prospect-demo-banner button:hover{color:var(--color-text);background-color:#ffffff0f}.prospect-demo-banner button{border-color:var(--color-border-strong)}.prospect-demo-banner [role=alert]{flex-basis:100%;color:var(--color-danger)}@media(max-width:1000px){.prospect-demo-note{display:none}.prospect-demo-banner strong{margin-right:auto}}.demo-welcome{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.demo-hero{position:relative;overflow:hidden;padding:var(--space-10) var(--space-10) 96px}.demo-hero:before{content:"";position:absolute;inset:auto -10% -40%;height:70%;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--color-accent-fill) 22%,transparent),transparent 60%);pointer-events:none}.demo-stage{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-10);align-items:center}.demo-stage>*{animation:rise-in var(--motion-slow) ease-out backwards}.demo-stage>:nth-child(2){animation-delay:var(--motion-fast)}.demo-kick{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text)}.demo-kick span{opacity:.6}.demo-hero h1{margin:0 0 var(--space-5);font-size:clamp(2.2rem,3.6vw,3.1rem);text-wrap:balance}.demo-lede{margin:0 0 var(--space-6);max-width:44ch;font-size:var(--text-base);line-height:1.6;color:color-mix(in srgb,var(--color-text) 72%,var(--color-bg));text-wrap:pretty}.demo-watch{--btn-pad-x: 22px;--btn-font-size: var(--text-base);padding-block:13px}.demo-intro-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 40px 90px -30px #000c,0 0 0 1px color-mix(in srgb,var(--color-accent-fill) 15%,transparent)}.demo-intro-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.demo-intro-message{display:grid;place-content:center;justify-items:center;gap:var(--space-3);height:100%;padding:var(--space-4);text-align:center}.demo-intro-idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:var(--space-4);border:0;border-radius:0;background:linear-gradient(180deg,#0a0a0a26,#0a0a0a99);color:var(--color-text);font:inherit;text-align:center;cursor:pointer}.demo-intro-idle:focus-visible{border-radius:0;box-shadow:inset 0 0 0 2px var(--color-bg),inset 0 0 0 4px var(--color-accent)}.demo-intro-play{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-accent-fill);color:var(--color-on-accent);animation:play-breathe calc(var(--motion-ambient) / 11) ease-out infinite;transition:transform var(--motion-base)}.demo-intro-idle:hover .demo-intro-play{transform:scale(1.06)}.demo-intro-idle strong{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg)}.demo-intro-idle small{display:block;font-size:var(--text-sm);color:color-mix(in srgb,var(--color-text) 72%,var(--color-bg))}.demo-paths{position:relative;margin-top:-64px;padding:0 var(--space-10) var(--space-10)}.demo-paths-inner{max-width:1200px;margin:0 auto}.demo-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.demo-perspective{position:relative;display:flex;flex-direction:column;gap:10px;padding:var(--space-6) 28px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-1);color:var(--color-text);text-decoration:none;transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base)}.demo-perspective:hover{transform:translateY(-4px);box-shadow:0 18px 44px -18px #211c1359;border-color:var(--audience-fill);color:var(--color-text)}.demo-perspective:focus-visible{border-radius:var(--radius-md);box-shadow:var(--elevation-1),var(--focus-ring)}.demo-perspective-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--audience-fill);color:var(--audience-on-fill)}.demo-perspective-kick{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.demo-perspective h2{margin:0;font-size:var(--text-xl)}.demo-perspective p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted);text-wrap:pretty}.demo-perspective-go{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border:1px solid var(--audience-fill);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--audience-text);transition:background-color var(--motion-base),color var(--motion-base)}.demo-perspective:hover .demo-perspective-go{background-color:var(--audience-fill);color:var(--audience-on-fill)}.demo-paths-note{margin:var(--space-5) 0 0;text-align:center;font-size:var(--text-sm);color:var(--color-muted)}@media(max-width:700px){.demo-hero,.demo-paths{padding-inline:var(--space-6)}.demo-stage{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:600px){.demo-perspectives{grid-template-columns:1fr}}
