@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2?dpl=dpl_6DMMxDWePDM9BSHm8qHagjpMEDxX)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2?dpl=dpl_6DMMxDWePDM9BSHm8qHagjpMEDxX)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2?dpl=dpl_6DMMxDWePDM9BSHm8qHagjpMEDxX)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2?dpl=dpl_6DMMxDWePDM9BSHm8qHagjpMEDxX)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2?dpl=dpl_6DMMxDWePDM9BSHm8qHagjpMEDxX)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2?dpl=dpl_6DMMxDWePDM9BSHm8qHagjpMEDxX)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2?dpl=dpl_6DMMxDWePDM9BSHm8qHagjpMEDxX)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg-app:#0a0a0a;--bg-panel:#141414;--bg-surface:#1c1c1c;--bg-elevated:#262626;--border:#2e2e2e;--border-focus:#6366f1;--text-primary:#f5f5f5;--text-secondary:#a3a3a3;--text-muted:#737373;--accent:#6366f1;--accent-hover:#818cf8;--accent-press:#4f46e5;--accent-tint-08:#6366f114;--accent-tint-12:#6366f11f;--accent-tint-18:#6366f12e;--accent-tint-30:#6366f14d;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--wash-hover:#ffffff0d;--wash-hover-strong:#ffffff14;--hairline:#ffffff14;--hairline-strong:#ffffff26;--scrim:#0009;--scrim-strong:#000000bf;--review-bg:#0d1117;--review-card:#111827;--review-slate-300:#cbd5e1;--review-slate-400:#94a3b8;--review-slate-500:#64748b;--review-slate-600:#475569;--overlay-bg:#1a1a2e;--overlay-sunken:#0f0f23;--overlay-border:#2d2d4a;--overlay-border-input:#3d3d6b;--overlay-text:#e2e8f0;--overlay-text-strong:#f1f5f9;--overlay-brand:#c7d2fe;--overlay-author:#a5b4fc;--course-bg:#fff;--course-heading:#1a1a1a;--course-body:#374151;--course-primary:#6366f1;--course-secondary:#8b5cf6;--course-success:#22c55e;--course-error:#ef4444;--el-text:#3b82f6;--el-image:#8b5cf6;--el-video:#ec4899;--el-audio:#f59e0b;--el-shape:#6366f1;--el-icon:#06b6d4;--el-button:#22c55e;--el-divider:#6b7280;--el-spacer:#6b7280;--el-embedded-html:#ef4444;--el-interactive-widget:#f59e0b;--el-character-avatar:#ec4899;--sec-hero:#6366f1;--sec-content:#3b82f6;--sec-media-fullbleed:#8b5cf6;--sec-split:#06b6d4;--sec-interactive:#f59e0b;--sec-assessment:#ef4444;--sec-dialogue:#ec4899;--sec-blank:#737373;--node-page:#6366f1;--node-section:#8b5cf6;--node-choice-point:#f59e0b;--node-dialogue:#3b82f6;--node-condition-gate:#22c55e;--node-variable-set:#a855f7;--node-random-gate:#f97316;--node-merge:#6b7280;--node-end:#ef4444;--node-bg-indigo:#1e1e2e;--node-bg-midnight:#1a1a2e;--node-bg-blue:#1a2040;--node-bg-green:#1a2d1a;--node-bg-purple:#2d1a2d;--node-bg-orange:#2d2a1a;--node-bg-neutral:#1e1e1e;--node-bg-red:#2d1a1a;--lesson-1:#6366f1;--lesson-2:#8b5cf6;--lesson-3:#06b6d4;--lesson-4:#22c55e;--lesson-5:#f59e0b;--lesson-6:#ec4899;--lesson-7:#ef4444;--surface-app:var(--bg-app);--surface-panel:var(--bg-panel);--surface-card:var(--bg-panel);--surface-control:var(--bg-surface);--surface-menu:var(--bg-elevated);--text-heading:var(--text-primary);--text-body:var(--text-secondary);--text-label:var(--text-muted);--stroke-default:var(--border);--stroke-focus:var(--border-focus);--action-primary-bg:var(--accent);--action-primary-fg:#fff}[data-ui-theme=dark-emerald]{--accent:#10b981;--accent-hover:#34d399;--accent-press:#059669;--border-focus:#10b981;--accent-tint-12:#10b9811f;--accent-tint-18:#10b9812e;--accent-tint-30:#10b9814d}[data-ui-theme=dark-amber]{--accent:#f59e0b;--accent-hover:#fbbf24;--accent-press:#d97706;--border-focus:#f59e0b;--accent-tint-12:#f59e0b1f;--accent-tint-18:#f59e0b2e;--accent-tint-30:#f59e0b4d}
:root{--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-18:18px;--text-22:22px;--text-28:28px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-caps:.05em;--tracking-node:.04em;--tracking-tight:-.02em;--course-h1:clamp(28px, 3.5vw, 48px);--course-h2:clamp(24px, 3vw, 36px);--course-h3:clamp(20px, 2.5vw, 28px);--course-h4:clamp(18px, 2vw, 24px);--course-h5:clamp(16px, 1.5vw, 20px);--course-h6:clamp(14px, 1.2vw, 18px);--course-body-size:clamp(14px, 1.1vw, 18px);--course-button-size:clamp(14px, 1vw, 16px);--type-panel-header:var(--weight-medium) var(--text-11) / var(--leading-normal) var(--font-ui);--type-body:var(--weight-regular) var(--text-13) / var(--leading-normal) var(--font-ui);--type-control:var(--weight-regular) var(--text-12) / var(--leading-normal) var(--font-ui)}
:root{--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-60:60px;--left-w:260px;--right-w:300px;--bottom-h:200px;--toolbar-h:48px;--left-w-min:200px;--left-w-max:400px;--right-w-min:240px;--right-w-max:520px;--resize-handle:4px;--timeline-label-w:160px;--timeline-track-h:32px;--timeline-header-h:36px;--overlay-panel-w:320px;--control-h-sm:24px;--control-h:28px;--control-h-md:32px;--course-width:1280px;--bp-tablet:768px;--bp-desktop:1024px}
:root{--radius-2:2px;--radius-3:3px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-pill:20px;--radius-full:9999px}
:root{--shadow-menu:0 8px 24px #0006;--shadow-node:0 2px 12px #0006;--shadow-node-selected:0 4px 20px #00000080;--shadow-dialog:0 24px 64px #0009;--shadow-overlay-panel:-4px 0 24px #00000080;--shadow-toggle:-2px 0 12px #6366f166;--ring-focus:0 0 0 2px var(--border-focus);--ring-node-selected:0 0 0 3px #6366f154;--focus-outline-offset:2px}
:root{--compose:#8b5cf6;--compose-hover:#a78bfa;--compose-press:#7c3aed;--compose-tint-08:#8b5cf614;--compose-tint-12:#8b5cf61f;--compose-tint-18:#8b5cf62e;--compose-border:#8b5cf666;--diff-add-bg:#22c55e14;--diff-add-fg:#8fe0ac;--diff-add-rule:#22c55e80;--diff-del-bg:#ef444414;--diff-del-fg:#f89a9a;--diff-del-rule:#ef444480;--compose-dock-w:380px;--compose-dock-w-min:320px;--compose-dock-w-max:560px;--compose-log-h:200px}
:root{--dur-fast:.12s;--dur-base:.15s;--dur-slow:.25s;--ease-default:ease;--transition-color:color var(--dur-base) var(--ease-default), background-color var(--dur-base) var(--ease-default), border-color var(--dur-base) var(--ease-default);--transition-panel:transform var(--dur-slow) var(--ease-default);--tooltip-delay:.6s}
:root{--font-ui:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-max:1140px;--site-gutter:28px;--site-section-y:96px;--site-nav-h:64px;--studio:var(--warning);--studio-hover:#fbbf24;--studio-tint-12:#f59e0b1f;--studio-tint-30:#f59e0b4d;--text-meta:var(--text-secondary);--accent-text:var(--accent-hover);--site-nav-bg:#0a0a0aeb;--site-nav-blur:8px}[data-accent=studio]{--accent:var(--studio);--accent-hover:var(--studio-hover);--border-focus:var(--studio);--accent-tint-12:var(--studio-tint-12);--accent-tint-18:#f59e0b2e;--accent-tint-30:var(--studio-tint-30);--accent-text:var(--studio-hover)}
.ds-btn{font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:var(--transition-color);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ds-btn--sm{border-radius:var(--radius-4);gap:6px;height:24px;padding:0 12px;font-size:12px}.ds-btn--md{border-radius:var(--radius-6);gap:6px;height:28px;padding:0 12px;font-size:14px}.ds-btn--lg{border-radius:var(--radius-8);gap:8px;height:44px;padding:0 24px;font-size:14px}.ds-btn--primary{background:var(--accent);color:#fff;font-weight:var(--weight-medium);border-color:#0000}.ds-btn--primary:hover{background:var(--accent-hover)}.ds-btn--secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border);font-weight:var(--weight-regular)}.ds-btn--secondary:hover{border-color:var(--border-focus)}.ds-btn--ghost{color:var(--text-secondary);font-weight:var(--weight-regular);background:0 0;border-color:#0000}.ds-btn--ghost:hover{background:var(--wash-hover);color:var(--text-primary)}.ds-btn--danger{color:var(--error);font-weight:var(--weight-regular);background:#ef444426;border-color:#ef44444d}.ds-btn--danger:hover{background:#ef444440}.ds-btn[aria-pressed=true],.ds-btn--active{background:var(--accent-tint-18);color:var(--accent);border-color:var(--accent)}.ds-btn[disabled],.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-btn--full{width:100%;display:flex}.ds-btn svg{flex-shrink:0}.ds-iconbtn{border-radius:var(--radius-6);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition-color);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ds-iconbtn:hover{background:var(--wash-hover);color:var(--text-primary)}.ds-iconbtn[aria-pressed=true]{background:var(--accent-tint-18);color:var(--accent);border-color:var(--accent)}.ds-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-10);font-family:var(--font-ui);color:var(--text-primary);text-align:left;transition:border-color var(--dur-base) var(--ease-default), background var(--dur-base) var(--ease-default);padding:16px}.ds-card--interactive{cursor:pointer}.ds-card--interactive:hover{background:var(--bg-elevated);border-color:var(--border-focus)}.ds-card--selected{background:var(--accent-tint-12);border-color:var(--border-focus)}.ds-badge{font-family:var(--font-ui);font-size:11px;font-weight:var(--weight-regular);border-radius:var(--radius-4);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.ds-badge--caps{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:2px 6px}.ds-badge--neutral{background:var(--bg-surface);color:var(--text-muted);border-color:var(--border)}.ds-badge--accent{background:var(--accent-tint-12);color:var(--accent);border-color:var(--accent)}.ds-badge--success{color:#34d399;background:#10b98126;border-color:#10b9814d}.ds-badge--warning{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.ds-badge--error{color:#f87171;background:#ef444426;border-color:#ef44444d}.ds-badge--info{color:#60a5fa;background:#1e3a5f;border-color:#0000}.ds-badge--slate{color:var(--review-slate-400);background:#64748b26;border-color:#64748b4d}.ds-label{font-family:var(--font-ui);font-size:var(--text-11);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--course-body-size);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent-tint-30);color:var(--text-primary)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-4)}.skip-link{z-index:100;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-focus);border-radius:var(--radius-6);font-size:var(--text-14);padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--site-gutter);top:12px}.wrap{max-width:var(--site-max);padding:0 var(--site-gutter);width:100%;margin:0 auto}.section{padding:var(--site-section-y) 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.sec-head{max-width:64ch}.sec-head h2{font-size:var(--course-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-top:var(--space-16)}.sec-head p{margin-top:var(--space-20);color:var(--text-secondary);max-width:60ch}.sec-head h2 .accent{color:var(--accent-text)}.eyebrow{align-items:center;gap:var(--space-10);font-family:var(--font-ui);font-size:var(--text-11);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-text);display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.eyebrow--center{justify-content:center}.mono{font-family:var(--font-mono)}.nav{z-index:50;background:var(--site-nav-bg);-webkit-backdrop-filter:blur(var(--site-nav-blur));border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{height:var(--site-nav-h);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--space-10);font-size:var(--text-15);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex}.brand-mark{width:20px;height:20px;color:var(--accent-text);flex:none}.brand-suffix{font-size:var(--text-10);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-meta)}.nav-links{align-items:center;gap:var(--space-24);display:flex}.nav-links a:not(.ds-btn){font-size:var(--text-13);color:var(--text-secondary);transition:var(--transition-color)}.nav-links a:not(.ds-btn):hover{color:var(--text-primary)}@media (max-width:820px){.nav-links a:not(.ds-btn){display:none}}.hero{padding:var(--space-60) 0 var(--site-section-y)}.hero h1{font-size:var(--course-h1);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);max-width:18ch}.hero h1 .accent{color:var(--accent-text);white-space:nowrap}.hero .lede{margin-top:var(--space-24);max-width:62ch;color:var(--text-secondary)}.hero .lede b{color:var(--text-primary);font-weight:var(--weight-semibold)}.status{align-items:center;gap:var(--space-8);font-size:var(--text-10);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-12);margin-bottom:var(--space-24);display:inline-flex}.status .dot{border-radius:var(--radius-full);background:var(--success);flex:none;width:6px;height:6px}.cta-row{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.cta-row--center{justify-content:center}.stats{background:var(--bg-panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats .wrap{grid-template-columns:repeat(5,1fr);padding:0;display:grid}.stat{padding:var(--space-24) var(--space-20);border-right:1px solid var(--border)}.stat:first-child{padding-left:var(--site-gutter)}.stat:last-child{padding-right:var(--site-gutter);border-right:none}.stat .n{font-size:var(--course-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight)}.stat .l{font-size:var(--text-12);color:var(--text-meta);margin-top:var(--space-6);line-height:var(--leading-snug)}@media (max-width:900px){.stats .wrap{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--border)}.stat:nth-child(2n){border-right:none}.stat:nth-child(odd){padding-left:var(--site-gutter)}.stat:last-child{border-bottom:none;grid-column:1/-1}}.split{gap:var(--space-40);grid-template-columns:1.05fr .95fr;align-items:start;display:grid}@media (max-width:900px){.split{gap:var(--space-32);grid-template-columns:1fr}}.panel-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-10);padding:var(--space-24)}.panel-card h3{font-size:var(--text-11);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-text);margin-bottom:var(--space-16)}.panel-card p{color:var(--text-secondary);font-size:var(--text-15)}.panel-card p+p{margin-top:var(--space-12)}.panel-card em{color:var(--text-primary);font-style:normal;font-weight:var(--weight-semibold)}.rows{border:1px solid var(--border);border-radius:var(--radius-10);background:var(--bg-panel);overflow:hidden}.row{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row .k{font-size:var(--text-10);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-text)}.row .t{margin-top:var(--space-6);font-weight:var(--weight-semibold);font-size:var(--text-15)}.row .d{margin-top:var(--space-4);font-size:var(--text-13);color:var(--text-meta);line-height:var(--leading-snug)}.prod-lead{gap:var(--space-40);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.prod-lead h2{font-size:var(--course-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-top:var(--space-16)}.prod-lead h2 .accent{color:var(--accent-text)}.prod-lead>div>p{margin-top:var(--space-20);color:var(--text-secondary);max-width:54ch}.prod-lead b{color:var(--text-primary);font-weight:var(--weight-semibold)}.analogy{margin-top:var(--space-24);font-family:var(--font-mono);font-size:var(--text-13);color:var(--text-secondary);border-left:2px solid var(--accent);padding:var(--space-6) 0 var(--space-6) var(--space-16)}@media (max-width:900px){.prod-lead{gap:var(--space-32);grid-template-columns:1fr}}.prod-facts{margin-top:var(--space-40);background:var(--border);border:1px solid var(--border);border-radius:var(--radius-10);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.prod-fact{background:var(--bg-panel);padding:var(--space-20);flex-direction:column-reverse;justify-content:flex-end;display:flex}.prod-facts .n{font-size:var(--course-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.prod-facts .l{font-size:var(--text-12);color:var(--text-meta);margin-top:var(--space-6);line-height:var(--leading-snug)}.grid-2{gap:var(--space-16);margin-top:var(--space-40);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.beta-standing,.svc-standing{margin-top:var(--space-12);color:var(--text-meta);font-size:var(--text-14)}.svc-sources{margin-top:var(--space-12);font-size:var(--text-12);color:var(--text-meta);line-height:var(--leading-snug);max-width:80ch}.svc-band{margin-top:var(--space-60);max-width:64ch}.svc-band h3{margin-top:var(--space-16);font-size:var(--course-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.svc-band p{margin-top:var(--space-16);color:var(--text-secondary);font-size:var(--text-15);max-width:60ch}.svc-cta{margin-top:var(--space-40)}.svc{padding:var(--space-24)}.svc .idx{font-size:var(--text-11);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);color:var(--text-meta)}.svc h3{margin-top:var(--space-10);font-size:var(--course-h5);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.svc>p{margin-top:var(--space-10);color:var(--text-secondary);font-size:var(--text-15)}.svc ul{margin-top:var(--space-16);gap:var(--space-8);flex-direction:column;list-style:none;display:flex}.svc li{font-size:var(--text-13);color:var(--text-meta);padding-left:var(--space-16);line-height:var(--leading-snug);position:relative}.svc li:before{content:"▸";color:var(--accent-text);position:absolute;left:0}.grid-3{gap:var(--space-16);margin-top:var(--space-40);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1000px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.grid-3{grid-template-columns:1fr}}.beta-card{padding:var(--space-24);flex-direction:column;display:flex}.beta-head{align-items:baseline;gap:var(--space-10);flex-wrap:wrap;display:flex}.beta-head h3{font-size:var(--course-h5);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.beta-tagline{margin-top:var(--space-10);font-size:var(--text-15);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.beta-kicker{margin-top:var(--space-12);font-family:var(--font-mono);font-size:var(--text-12);color:var(--text-meta);border-left:2px solid var(--accent);padding:var(--space-4) 0 var(--space-4) var(--space-12);line-height:var(--leading-snug)}.beta-body{margin-top:var(--space-16);font-size:var(--text-14);color:var(--text-secondary);line-height:var(--leading-relaxed)}.beta-points{margin-top:var(--space-16);margin-bottom:var(--space-24);gap:var(--space-8);flex-direction:column;list-style:none;display:flex}.beta-points li{font-size:var(--text-13);color:var(--text-meta);padding-left:var(--space-16);line-height:var(--leading-snug);position:relative}.beta-points li:before{content:"▸";color:var(--accent-text);position:absolute;left:0}.beta-facts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-10);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:auto;display:grid;overflow:hidden}.beta-fact{background:var(--bg-panel);padding:var(--space-12);flex-direction:column-reverse;justify-content:flex-end;display:flex}.beta-facts .n{font-size:var(--text-16);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.beta-facts .l{font-size:var(--text-11);color:var(--text-meta);margin-top:var(--space-4);line-height:var(--leading-snug)}.beta-note{margin-top:var(--space-16);font-size:var(--text-12);color:var(--text-meta);line-height:var(--leading-snug);border-top:1px solid var(--border);padding-top:var(--space-12)}.beta-cta{margin-top:var(--space-40)}.member{padding:var(--space-24)}.m-top{align-items:center;gap:var(--space-16);display:flex}.avatar{border-radius:var(--radius-8);width:48px;height:48px;font-size:var(--text-15);font-weight:var(--weight-semibold);color:var(--accent-text);background:var(--accent-tint-12);border:1px solid var(--accent-tint-30);flex:none;place-items:center;display:grid}.m-name{font-size:var(--course-h6);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.m-role{font-size:var(--text-10);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-meta);margin-top:var(--space-4)}.member>p{margin-top:var(--space-16);font-size:var(--text-14);color:var(--text-secondary);line-height:var(--leading-relaxed)}.m-links{margin-top:var(--space-16);gap:var(--space-12);flex-wrap:wrap;display:flex}.m-links a{font-size:var(--text-12);color:var(--text-meta);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-2) var(--space-8);transition:var(--transition-color)}.m-links a:hover{color:var(--text-primary);border-color:var(--border-focus)}.contact{text-align:center}.contact h2{font-size:var(--course-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-top:var(--space-16)}.contact>.wrap>p{margin:var(--space-20) auto 0;max-width:54ch;color:var(--text-secondary)}.contact-lines{margin-top:var(--space-32);gap:var(--space-24);font-size:var(--text-13);color:var(--text-meta);flex-wrap:wrap;justify-content:center;display:flex}.contact-lines a{transition:var(--transition-color)}.contact-lines a:hover{color:var(--text-primary)}.footer{padding:var(--space-32) 0;border-top:1px solid var(--border);color:var(--text-meta)}.foot-inner{justify-content:space-between;align-items:center;gap:var(--space-20);font-size:var(--text-12);flex-wrap:wrap;display:flex}.ds-btn--primary{background:var(--accent-press)}.ds-btn--primary:hover{background:var(--accent)}[data-accent=studio] .ds-btn--primary{background:var(--accent);color:var(--bg-app);font-weight:var(--weight-semibold)}[data-accent=studio] .ds-btn--primary:hover{background:var(--accent-hover)}.ds-badge--accent{color:var(--accent-text)}
:root{--at-gold:#ffcb70;--at-gold-soft:#ffcb7080;--at-halo:#6366f124;--px:50vw;--py:50vh;--lx:50vw;--ly:50vh;--nx:0;--ny:0;--pforce:0;--ppress:0;--pmove:0;--pghost:0;--pspeed:0;--phot:0;--pin:0;--pfield:0;--dtx:0;--dty:0;--persp:1200px}.at-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{isolation:isolate;min-height:min(760px, calc(100svh - var(--site-nav-h)));flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero .at-deck{-webkit-user-select:none;user-select:none}.hero .lede,.hero .at-transmission{-webkit-user-select:text;user-select:text}.aten-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.at-field{z-index:-2;pointer-events:none;background:radial-gradient(ellipse min(42svh, 30vw) min(35svh, 24vw) at 50% 52%, transparent 98.6%, var(--at-gold-soft) 99.3%, transparent 100%), radial-gradient(ellipse min(66svh, 48vw) min(52svh, 36vw) at 50% 52%, #ffcb7012, transparent 70%), radial-gradient(ellipse min(80svh, 60vw) min(62svh, 44vw) at 50% 52%, var(--at-halo), transparent 78%), radial-gradient(circle at 50% 45%, #0a0a10eb, transparent 45%), var(--bg-app);position:absolute;inset:0}@media (max-width:760px){.aten-canvas,.at-field{top:26%;-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.aten-canvas{opacity:.7}}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg-app));height:140px;position:absolute;inset:auto 0 0}.at-stage{perspective:var(--persp,1200px);perspective-origin:calc(var(--site-gutter) + var(--nx,0) * 2%) calc(50% + var(--ny,0) * 5%)}.at-deck{transform-style:preserve-3d;transform:rotateX(calc(var(--dtx,0) * 16deg)) rotateY(calc(var(--dty,0) * 13deg));will-change:transform}.at-par{transform-style:preserve-3d;transform:translate3d(calc(var(--nx) * var(--depth,1) * -6px), calc(var(--ny) * var(--depth,1) * -5px), calc(var(--depth,1) * 24px))}.at-chisel{--cut:calc(var(--pforce) * 118px + .02px);position:relative}.at-word{white-space:pre;transform-style:preserve-3d;display:inline-block}.at-ltr{isolation:isolate;transform-style:preserve-3d;will-change:transform;--at-base:var(--text-primary);display:inline-block;position:relative}.at-ltr--accent{--at-base:var(--accent-text)}.at-fill,.at-cut,.at-shade{display:block}.at-shade,.at-cut{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.at-shade{z-index:-1;color:#0000;text-shadow:0 0 28px #0a0a0af2, 0 0 70px #0a0a0acc, 0 0 calc(var(--lit,0) * 30px) rgba(255, 203, 112, calc(var(--lit,0) * .5))}.at-fill{background-image:radial-gradient(22rem 22rem at var(--hx,50%) var(--hy,-999px), #fff6de 0%, #ffdca6 12%, var(--at-base) 38%);-webkit-mask-image:radial-gradient(circle var(--cut) at var(--hx,50%) var(--hy,-999px), transparent 0%, transparent 52%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--cut) at var(--hx,50%) var(--hy,-999px), transparent 0%, transparent 52%, #000 100%);mask-image:radial-gradient(circle var(--cut) at var(--hx,50%) var(--hy,-999px), transparent 0%, transparent 52%, #000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports ((-webkit-background-clip:text) or (background-clip:text)){.at-fill{color:#0000;-webkit-background-clip:text;background-clip:text}}.at-cut{color:#0000;-webkit-text-stroke:.7px #ffcb70d9;-webkit-mask-image:radial-gradient(circle var(--cut) at var(--hx,50%) var(--hy,-999px), #000 0%, #000 44%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--cut) at var(--hx,50%) var(--hy,-999px), #000 0%, #000 44%, transparent 100%);mask-image:radial-gradient(circle var(--cut) at var(--hx,50%) var(--hy,-999px), #000 0%, #000 44%, transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (pointer:coarse),(pointer:none){.at-ltr{isolation:auto;will-change:auto;transform:none}.at-cut{display:none}.at-shade{text-shadow:0 0 28px #0a0a0af2,0 0 70px #0a0a0acc}.at-fill{color:var(--at-base);background-image:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-mask-image:none;mask-image:none}}.at-magnetic{transform-style:preserve-3d}.at-magnetic :is(a,button){isolation:isolate;transform-style:preserve-3d;will-change:transform;box-shadow:0 0 0 1px rgba(255, 203, 112, calc(var(--near,0) * .3)), 0 0 24px rgba(255, 203, 112, calc(var(--near,0) * .16)), 0 calc(var(--near,0) * 16px) calc(var(--near,0) * 30px) rgba(0, 0, 0, calc(var(--near,0) * .55));position:relative}.at-magnetic :is(a,button):before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(6rem 6rem at var(--cx,50%) var(--cy,50%), #ffcb703d, transparent 68%);opacity:var(--near,0);transition:opacity var(--dur-fast) var(--ease-default);position:absolute;inset:0}.at-figures{perspective:900px}.stats .stat{transform-style:preserve-3d;position:relative}.stats .stat .n{font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--near,0) * 20px) rgba(255, 203, 112, calc(var(--near,0) * .55))}.stats .stat:after{content:"";inset:auto var(--space-20) 0 var(--space-20);height:1px;opacity:var(--near,0);transform:scaleX(calc(.3 + var(--near,0) * .7));background:linear-gradient(90deg,#0000,#ffcb70bf,#0000);position:absolute}.brand-mark{transition:color var(--dur-slow) var(--ease-default);filter:drop-shadow(0 0 calc(var(--phot,0) * 7px) rgba(255, 203, 112, calc(var(--phot,0) * .75)))}.at-transmission{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-caps);color:var(--text-muted);font-variant-ligatures:none;line-height:var(--leading-normal);min-height:1.5em;display:block}.at-caption{align-items:center;gap:var(--space-4) var(--space-10);font-family:var(--font-mono);font-size:var(--text-10);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);flex-wrap:wrap;display:flex}.at-caption .sep{color:var(--border)}.at-readout{margin-top:var(--space-40);gap:var(--space-6);flex-direction:column;display:flex}@media (max-width:640px){.at-transmission{min-height:3em}}.at-reticle-on .hero,.at-reticle-on .hero *{cursor:none}.at-cur{z-index:60;pointer-events:none;mix-blend-mode:screen;opacity:calc(var(--pin) * var(--pfield));display:block;position:fixed;top:0;left:0}.at-cur-core{border-radius:var(--radius-full);width:17px;height:17px;transform:translate3d(var(--px), var(--py), 0) scale(calc(1 + var(--phot) * .85 - var(--ppress) * .28));border:1px solid #ffd58ce6;margin:-8.5px 0 0 -8.5px;box-shadow:0 0 10px #ffcb7073,inset 0 0 7px #ffcb7040}.at-cur-core:before{content:"";opacity:calc(.3 + var(--pmove) * .7);background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffcb708c calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#ffcb708c calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:-11px;-webkit-mask-image:radial-gradient(circle,#0000 11px,#000 12px);mask-image:radial-gradient(circle,#0000 11px,#000 12px)}.at-cur-lag{border-radius:var(--radius-full);border:1px dashed rgba(150, 165, 255, calc(.34 + var(--phot) * .4 + var(--ppress) * .35));width:44px;height:44px;transform:translate3d(var(--lx), var(--ly), 0) scale(calc(1 - var(--ppress) * .42 + var(--phot) * .18));opacity:calc(var(--pin) * var(--pfield) * (.35 + var(--pforce) * .65));margin:-22px 0 0 -22px;animation:11s linear infinite at-reticle-spin}.at-cur-horizon{width:78px;height:1px;transform:translate3d(var(--px), var(--py), 0) rotate(calc(var(--dty,0) * -38deg));opacity:calc(var(--pin) * var(--pfield) * (.18 + var(--pforce) * .5));background:linear-gradient(90deg,#0000,#ffcb7080 30% 70%,#0000);margin:0 0 0 -39px}.at-cur-read{transform:translate3d(var(--px), var(--py), 0);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-9);letter-spacing:.16em;color:#ffcb709e;opacity:calc(var(--pin) * var(--pfield) * min(1, var(--pmove) + var(--pghost) * .75));margin:13px 0 0 19px}@keyframes at-reticle-spin{to{rotate:360deg}}.at-entrance{transform-style:preserve-3d;animation:1.5s cubic-bezier(.16,1,.3,1) both at-deck-in}@keyframes at-deck-in{0%{transform:rotateX(8deg)translate3d(0,22px,-190px)}to{transform:none}}@keyframes at-rise{0%{opacity:0;filter:blur(6px);translate:0 14px}to{opacity:1;filter:none;translate:none}}.at-rise{animation:.9s cubic-bezier(.16,1,.3,1) both at-rise}@media (prefers-reduced-motion:reduce){.at-rise,.at-entrance,.at-cur-lag{animation:none}.at-cur,.at-hide-reduced{display:none}.at-par,.at-deck,.at-entrance,.at-ltr,.stats .stat{transform:none}.at-stage,.at-figures{perspective:none}.at-reticle-on .hero,.at-reticle-on .hero *{cursor:auto}}
.pl-section{isolation:isolate;flex-direction:column;justify-content:center;min-height:min(720px,88svh);display:flex;position:relative;overflow:hidden}.pl-section .pl-deck{-webkit-user-select:none;user-select:none}.pl-section .pl-deck p{-webkit-user-select:text;user-select:text}.pl-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pl-horizon{z-index:-2;pointer-events:none;background:linear-gradient(to bottom, #10142e 0%, #1d2a5c 26%, #4a5f9e 48%, #b98a54 60%, #d9a95f 63%, #a97f47 78%, #6d4f2c 100%), var(--bg-app);position:absolute;inset:0}.pl-horizon:before{content:"";opacity:.82;clip-path:polygon(2% 100%,20% 12%,38% 100%,30% 100%,44% 34%,58% 100%,54% 100%,63% 58%,72% 100%);background:#241a10;position:absolute;inset:42% 0 30%}.pl-horizon:after{content:"";background:linear-gradient(90deg,#0a0a0cdb 0%,#0a0a0c99 34%,#0000 62%),radial-gradient(46% 26% at 78% 56%,#ffcb7080,#0000 70%),linear-gradient(#0000 52%,#d9a95f8c 62%,#0000 74%);position:absolute;inset:0}@media (max-width:860px){.pl-horizon:after{background:linear-gradient(#0a0a0cc7,#0a0a0c9e 60%,#0a0a0ccc),radial-gradient(46% 26% at 78% 56%,#ffcb7080,#0000 70%)}}.pl-section:before,.pl-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg-app));height:120px;position:absolute;inset:auto 0 0}.pl-section:before{background:linear-gradient(to top, transparent, var(--bg-app));inset:0 0 auto}.pl-stage{perspective:var(--persp,1200px);perspective-origin:calc(50% + var(--nx,0) * 4%) calc(50% + var(--ny,0) * 4%);position:relative}.pl-deck{max-width:min(100%,600px);transform-style:preserve-3d;transform:rotateX(calc(var(--dtx,0) * 9deg)) rotateY(calc(var(--dty,0) * 7deg));will-change:transform}.pl-deck h2{max-width:20ch;margin-top:var(--space-12);font-size:var(--course-h2);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance;text-shadow:0 0 26px #0a0a0aeb,0 0 62px #0a0a0abf}.pl-deck h2 .accent{color:var(--accent-text)}.pl-deck>p{max-width:46ch;margin-top:var(--space-16);color:var(--text-secondary);font-size:var(--text-15);line-height:var(--leading-relaxed);text-shadow:0 0 20px #0a0a0ae6}.pl-cartouche{margin-top:var(--space-32);transform-style:preserve-3d}.pl-glyphs{align-items:stretch;gap:var(--space-4);width:fit-content;padding:var(--space-8) var(--space-20) var(--space-8) var(--space-12);border-radius:var(--radius-full);transform-style:preserve-3d;background:#0a0a0a6b;border:1px solid #ffcb7057;flex-wrap:wrap;display:flex;position:relative}.pl-glyphs:after{content:"";top:22%;bottom:22%;right:var(--space-10);border-radius:var(--radius-full);background:#ffcb7057;width:2px;position:absolute}.pl-glyphs:has([aria-pressed=true]){border-color:#ffcb70b8;box-shadow:0 0 30px #ffcb7024}.pl-glyph{min-width:62px;min-height:52px;padding:var(--space-6) var(--space-8);border-radius:var(--radius-full);color:rgba(255, 203, 112, calc(.68 + var(--near,0) * .32));cursor:pointer;transform-style:preserve-3d;transition:color var(--dur-fast) var(--ease-default), background-color var(--dur-fast) var(--ease-default);background:0 0;border:0;display:flex}.pl-glyph-lift{justify-content:center;align-items:center;gap:var(--space-2);transform-style:preserve-3d;will-change:transform;flex-direction:column;flex:1;display:flex}.pl-glyph svg{width:24px;height:24px;filter:drop-shadow(0 0 calc(var(--near,0) * 9px) rgba(255, 203, 112, calc(var(--near,0) * .7)));overflow:visible}.pl-glyph-name{font-family:var(--font-mono);font-size:var(--text-9);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;opacity:calc(.72 + var(--near,0) * .28)}.pl-glyph:hover,.pl-glyph:focus-visible{color:var(--at-gold);background:#ffcb701a}.pl-glyph:focus-visible{outline:2px solid var(--at-gold);outline-offset:2px}.pl-glyph[aria-pressed=true]{color:#1a1206;background:var(--at-gold);box-shadow:0 0 0 1px #ffcb70e6,0 0 22px #ffcb7073}.pl-glyph[aria-pressed=true] svg{filter:none}.pl-glyph[aria-pressed=true] .pl-glyph-name{opacity:1}.pl-effect{margin-top:var(--space-10);min-height:1.5em;font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:var(--tracking-caps);color:var(--text-muted);text-shadow:0 0 16px #0a0a0ae6}.pl-caption{margin-top:var(--space-24);align-items:center;gap:var(--space-4) var(--space-10);font-family:var(--font-mono);font-size:var(--text-10);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);flex-wrap:wrap;display:flex}.pl-caption .sep{color:var(--border)}@media (max-width:860px){.pl-deck{max-width:none}.pl-glyphs{width:100%;padding-right:var(--space-12);justify-content:space-evenly}.pl-glyphs:after{display:none}}@media (max-width:520px){.pl-glyph{min-width:48px}.pl-effect{min-height:3em}}@media (prefers-reduced-motion:reduce){.pl-deck,.pl-glyph-lift{transform:none}.pl-stage{perspective:none}.pl-glyph{transition:none}}

