@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic-ext-fccca918.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic-aebf2ab4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-greek-ext-a2e2c783.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-greek-46dd4cdc.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-vietnamese-8db00ff4.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-a28eb6d3.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-c9407645.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-cyrillic-ext-fccca918.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-cyrillic-aebf2ab4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-greek-ext-a2e2c783.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-greek-46dd4cdc.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-vietnamese-8db00ff4.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-a28eb6d3.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-c9407645.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-ext-fccca918.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-aebf2ab4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-greek-ext-a2e2c783.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-greek-46dd4cdc.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-vietnamese-8db00ff4.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-a28eb6d3.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-c9407645.woff2) format("woff2");unicode-range:u+00??,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:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-hebrew-4889f1d1.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-latin-ext-312b0293.woff2) format("woff2");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:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-latin-93ba70e4.woff2) format("woff2");unicode-range:u+00??,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:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/assistant-hebrew-4889f1d1.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/assistant-latin-ext-312b0293.woff2) format("woff2");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:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/assistant-latin-93ba70e4.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}@font-face{font-family:Assistant Fallback;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}:root{--font-ne-body:"Inter","Inter Fallback";--font-ne-display:"Assistant","Assistant Fallback"}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--ink-950:#060a14;--ink-900:#0b1020;--ink-800:#131a2e;--ink-700:#1e2740;--ink-500:#5a6780;--ink-300:#c6cede;--ink-100:#e8ecf5;--ink-50:#f4f6fb;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--sky-300:#93c5fd;--sky-400:#60a5fa;--sky-500:#3b82f6;--sky-700:#1e5fa8;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-600:#7c5cf0;--amber-400:#fbbf24;--amber-600:#b45309;--rose-400:#fb7185;--rose-600:#be123c;--bg:var(--ink-50);--bg-elev:#ffffff;--surface:rgba(255,255,255,0.7);--surface-strong:#ffffff;--border:rgba(11,16,32,0.09);--border-strong:rgba(11,16,32,0.17);--text:var(--ink-900);--text-2:#33405a;--muted:#5a6780;--accent:var(--teal-700);--accent-2:var(--sky-700);--accent-3:var(--violet-600);--accent-ink:#ffffff;--accent-soft:rgba(15,118,110,0.1);--accent-glow:rgba(15,118,110,0.28);--gradient-headline:linear-gradient(100deg,var(--ink-900) 0%,var(--accent-2) 42%,var(--accent) 100%);--aurora-1:var(--teal-400);--aurora-2:var(--sky-400);--aurora-3:var(--violet-400);--aurora-alpha:0.34;--warn:var(--amber-600);--warn-soft:rgba(180,83,9,0.1);--danger:var(--rose-600);--danger-soft:rgba(190,18,60,0.1);--success:var(--teal-700);--shadow-1:0 1px 2px rgba(15,23,42,0.06),0 1px 1px rgba(15,23,42,0.04);--shadow-2:0 8px 24px -8px rgba(15,23,42,0.18),0 2px 6px rgba(15,23,42,0.06);--shadow-3:0 24px 60px -20px rgba(15,23,42,0.35);--glass-blur:18px;--radius-sm:8px;--radius-lg:22px;--radius-xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--font-body:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-sora),var(--font-body);--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:clamp(2.75rem,6vw,4.5rem);--text-6xl:clamp(3.25rem,8vw,6rem);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:450ms;--radius-legacy:var(--radius);--font:var(--font-body);color-scheme:light;--d-bg:var(--ink-950);--d-bg-elev:var(--ink-900);--d-surface:rgba(255,255,255,0.05);--d-surface-strong:rgba(19,26,46,0.92);--d-border:rgba(255,255,255,0.09);--d-border-strong:rgba(255,255,255,0.18);--d-text:#eef2f9;--d-text-2:#c3cddd;--d-muted:#94a2b8;--d-accent:var(--teal-400);--d-accent-2:var(--sky-400);--d-accent-3:var(--violet-400);--d-accent-ink:#04070f;--d-accent-soft:rgba(45,212,191,0.13);--d-accent-glow:rgba(45,212,191,0.3);--d-gradient-headline:linear-gradient(100deg,#ffffff 0%,var(--sky-400) 46%,var(--teal-400) 100%);--d-aurora-alpha:1;--d-warn:var(--amber-400);--d-warn-soft:rgba(251,191,36,0.12);--d-danger:var(--rose-400);--d-danger-soft:rgba(251,113,133,0.12);--d-success:var(--teal-300);--d-shadow-1:0 1px 2px rgba(0,0,0,0.4);--d-shadow-2:0 12px 32px -12px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.35);--d-shadow-3:0 32px 80px -24px rgba(0,0,0,0.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--d-bg);--bg-elev:var(--d-bg-elev);--surface:var(--d-surface);--surface-strong:var(--d-surface-strong);--border:var(--d-border);--border-strong:var(--d-border-strong);--text:var(--d-text);--text-2:var(--d-text-2);--muted:var(--d-muted);--accent:var(--d-accent);--accent-2:var(--d-accent-2);--accent-ink:var(--d-accent-ink);--accent-3:var(--d-accent-3);--accent-soft:var(--d-accent-soft);--accent-glow:var(--d-accent-glow);--gradient-headline:var(--d-gradient-headline);--aurora-alpha:var(--d-aurora-alpha);--warn:var(--d-warn);--warn-soft:var(--d-warn-soft);--danger:var(--d-danger);--danger-soft:var(--d-danger-soft);--success:var(--d-success);--shadow-1:var(--d-shadow-1);--shadow-2:var(--d-shadow-2);--shadow-3:var(--d-shadow-3);color-scheme:dark}}:root[data-theme=dark]{--bg:var(--d-bg);--bg-elev:var(--d-bg-elev);--surface:var(--d-surface);--surface-strong:var(--d-surface-strong);--border:var(--d-border);--border-strong:var(--d-border-strong);--text:var(--d-text);--text-2:var(--d-text-2);--muted:var(--d-muted);--accent:var(--d-accent);--accent-2:var(--d-accent-2);--accent-ink:var(--d-accent-ink);--accent-3:var(--d-accent-3);--accent-soft:var(--d-accent-soft);--accent-glow:var(--d-accent-glow);--gradient-headline:var(--d-gradient-headline);--aurora-alpha:var(--d-aurora-alpha);--warn:var(--d-warn);--warn-soft:var(--d-warn-soft);--danger:var(--d-danger);--danger-soft:var(--d-danger-soft);--success:var(--d-success);--shadow-1:var(--d-shadow-1);--shadow-2:var(--d-shadow-2);--shadow-3:var(--d-shadow-3);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}body{margin:0;padding:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.06;margin:0;text-wrap:balance}h1{font-size:var(--text-4xl)}h1,h2{font-weight:700}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);letter-spacing:-.018em;line-height:1.2}h3,h4{font-weight:600}h4{font-size:var(--text-lg);letter-spacing:-.008em;line-height:1.3}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-ink)}.container{max-width:1200px}.container,.container-narrow{width:100%;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container-narrow{max-width:760px}.section{padding-block:clamp(4rem,10vw,8rem);position:relative}.stack{flex-direction:column;gap:var(--space-4)}.row,.stack{display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap}.grid-3{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.display{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;letter-spacing:-.034em;line-height:1.02}.lead{font-size:var(--text-lg);color:var(--text-2);max-width:60ch}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.mono,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none;border-radius:inherit}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}.card-strong{background:var(--surface-strong)}.panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.7rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:var(--text-base);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.btn,.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{color:var(--accent-ink);background:linear-gradient(135deg,var(--accent) 0,color-mix(in srgb,var(--accent) 70%,var(--accent-2)) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px -10px var(--accent-glow);overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-out)}.btn-primary:hover:after{transform:translateX(120%)}.btn-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 40px -12px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.btn-secondary:hover{background:color-mix(in srgb,var(--surface) 60%,var(--accent-soft));border-color:var(--accent)}.btn-ghost{color:var(--text-2);background:transparent}.btn-ghost:hover{color:var(--text);background:var(--accent-soft)}.btn-danger{color:#fff;background:var(--danger)}.btn-lg{min-height:52px;padding:.9rem 1.6rem;font-size:var(--text-lg)}.btn-sm{min-height:36px;padding:.45rem .9rem;font-size:var(--text-sm)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;padding:.3rem .7rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap}.pill-accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.dot-live{box-shadow:0 0 0 0 currentColor;animation:pulse-ring 1.8s var(--ease-out) infinite}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.input,.select,.textarea{width:100%;min-height:46px;padding:.65rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.help{color:var(--muted)}.error,.help{font-size:var(--text-sm)}.error{color:var(--danger)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm)}.notice-warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.notice-danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.notice-accent{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.skeleton{position:relative;overflow:hidden;background:var(--border);border-radius:var(--radius-sm);min-height:1em}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 60%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}.auth-aside{display:none}@media (min-width:900px){.auth-split{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:var(--space-8)}.auth-aside{display:block}}.gate-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius);border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);flex:none}:root{--scene-tertiary:#8b7cf6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scene-tertiary:#a78bfa}}:root[data-theme=dark]{--scene-tertiary:#a78bfa}:root{--era-warm:#ffa091;--era-cool:#8da9fc;--font-body:var(--font-ne-body),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-ne-display),Assistant,var(--font-body);--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--d-bg:#030305;--d-bg-elev:#0b0c12;--d-surface:rgba(12,14,22,0.72);--d-surface-strong:#0e1018;--d-text:#ffffff;--d-text-2:#c9c9cf;--d-muted:#a0a0a0;--d-border:rgba(255,255,255,0.08);--d-border-strong:rgba(255,255,255,0.16);--d-accent:var(--era-cool);--d-accent-2:var(--era-warm);--d-accent-ink:#030305;--d-accent-soft:rgba(141,169,252,0.12);--d-accent-glow:rgba(141,169,252,0.28);--d-gradient-headline:linear-gradient(#ffffff,#ffffff);--l-bg:#f4f3f1;--l-bg-elev:#ffffff;--l-surface:rgba(255,255,255,0.6);--l-surface-strong:rgba(255,255,255,0.88);--l-text:#0d0d12;--l-text-2:#3d3d46;--l-muted:#5f5f69;--l-border:rgba(13,13,18,0.1);--l-border-strong:rgba(13,13,18,0.2);--l-accent:#3452c7;--l-accent-2:#b4442f;--l-accent-ink:#ffffff;--l-accent-soft:rgba(52,82,199,0.08);--l-accent-glow:rgba(52,82,199,0.22);--bg:var(--d-bg);--bg-elev:var(--d-bg-elev);--surface:var(--d-surface);--surface-strong:var(--d-surface-strong);--text:var(--d-text);--text-2:var(--d-text-2);--muted:var(--d-muted);--border:var(--d-border);--border-strong:var(--d-border-strong);--accent:var(--d-accent);--accent-2:var(--d-accent-2);--accent-ink:var(--d-accent-ink);--accent-soft:var(--d-accent-soft);--accent-glow:var(--d-accent-glow);--gradient-headline:var(--d-gradient-headline);--control-border:rgba(255,255,255,0.3);--danger-ink:#030305;--warn:var(--d-warn);--warn-soft:var(--d-warn-soft);--danger:var(--d-danger);--danger-soft:var(--d-danger-soft);--success:var(--d-success);--scene-sky:var(--era-cool);--scene-tertiary:var(--era-warm);--radius:14px;--radius-lg:20px;--radius-xl:24px;--dur-fast:140ms;--dur-base:220ms;--dur-slow:320ms;--era-ease:cubic-bezier(0.2,1,0.2,1);--era-scene-opacity:0.42;--era-scene-filter:none;--era-scene-blend:normal;--era-room-scene-opacity:var(--era-scene-opacity);--era-wash:linear-gradient(180deg,var(--bg),transparent 28%,color-mix(in srgb,var(--bg) 70%,transparent) 90%);--era-card-shadow:0 8px 32px rgba(0,0,0,.2);--era-portrait-shadow:0 45px 100px -35px #0008;--era-card-blur:none;color-scheme:dark}:root[data-theme=light]{--bg:var(--l-bg);--bg-elev:var(--l-bg-elev);--surface:var(--l-surface);--surface-strong:var(--l-surface-strong);--text:var(--l-text);--text-2:var(--l-text-2);--muted:var(--l-muted);--border:var(--l-border);--border-strong:var(--l-border-strong);--accent:var(--l-accent);--accent-2:var(--l-accent-2);--accent-ink:var(--l-accent-ink);--accent-soft:var(--l-accent-soft);--accent-glow:var(--l-accent-glow);--gradient-headline:linear-gradient(var(--l-text),var(--l-text));--control-border:#8b8b95;--danger-ink:#ffffff;--warn:#9b4708;--warn-soft:rgba(155,71,8,0.1);--danger:#be123c;--danger-soft:rgba(190,18,60,0.08);--success:#0f766e;--era-scene-opacity:0.18;--era-card-blur:blur(18px) saturate(1.25);--era-card-shadow:0 8px 32px rgba(13,13,18,.14);color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg:var(--l-bg);--bg-elev:var(--l-bg-elev);--surface:var(--l-surface);--surface-strong:var(--l-surface-strong);--text:var(--l-text);--text-2:var(--l-text-2);--muted:var(--l-muted);--border:var(--l-border);--border-strong:var(--l-border-strong);--accent:var(--l-accent);--accent-2:var(--l-accent-2);--accent-ink:var(--l-accent-ink);--accent-soft:var(--l-accent-soft);--accent-glow:var(--l-accent-glow);--gradient-headline:linear-gradient(var(--l-text),var(--l-text));--control-border:#8b8b95;--danger-ink:#ffffff;--warn:#9b4708;--warn-soft:rgba(155,71,8,0.1);--danger:#be123c;--danger-soft:rgba(190,18,60,0.08);--success:#0f766e;--era-scene-opacity:0.18;--era-card-blur:blur(18px) saturate(1.25);--era-card-shadow:0 8px 32px rgba(13,13,18,.14);color-scheme:light}}.practice-app{position:relative;min-height:100dvh;isolation:isolate;background:var(--bg)}.experience-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}.experience-field,.experience-poster{position:absolute;inset:0;opacity:var(--era-scene-opacity);filter:var(--era-scene-filter);mix-blend-mode:var(--era-scene-blend)}.experience-field canvas{display:block;width:100%;height:100%}.experience-poster{background:url(/premium/portal.webp) 50%/cover;transition:opacity 1s}.experience-backdrop[data-artwork=ready] .experience-poster{opacity:0}.experience-wash{position:absolute;inset:0;background:var(--era-wash)}.experience-foreground{position:relative;display:flex;flex-direction:column;min-height:100dvh}.experience-content{flex:1 1;min-width:0;width:100%;padding-block:clamp(32px,4vw,56px) 70px;overflow-wrap:anywhere;animation:era-arrive var(--dur-base) cubic-bezier(.16,1,.3,1) both}.experience-content>.stack{position:relative}.practice-app :is(h1,h2,h3,.display){font-family:var(--font-display);letter-spacing:-.03em}.practice-app :is(h1,h2,.display){font-weight:400}.practice-app h3{font-weight:600}.practice-app :is(h2,h3){letter-spacing:-.025em}.experience-screen-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--border)}.experience-screen-header>div:first-child{max-width:880px}.experience-screen-header h1{font-size:clamp(34px,4vw,54px);line-height:1.13;font-weight:450;max-width:23ch;margin:16px 0;text-wrap:balance}.experience-screen-header .lead{font-size:16px;line-height:1.7;max-width:62ch;margin:0;color:var(--text-2)}.experience-eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--muted)}.experience-eyebrow>span{display:none}.practice-app .card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--era-card-shadow);backdrop-filter:var(--era-card-blur);-webkit-backdrop-filter:var(--era-card-blur)}.practice-app .card:before{display:none}.practice-app .card-strong{background:var(--surface-strong)}.practice-app .card-hover{transition:transform var(--dur-base) cubic-bezier(.2,1,.3,1),border-color var(--dur-fast),box-shadow var(--dur-base)}@media (hover:hover){.practice-app .card-hover:hover{transform:translate3d(0,-3px,0);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff12,0 20px 46px -22px var(--accent-glow)}}.practice-app .panel{background:color-mix(in srgb,var(--surface-strong) 85%,transparent);border-color:var(--border)}.practice-app .btn{border-radius:9999px;font-family:var(--font-body);font-size:15px;font-weight:500}.btn-primary{-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.btn-primary,.practice-app .btn-primary{color:var(--era-primary-ink);background:var(--era-primary-bg);border:0;box-shadow:var(--era-primary-shadow)}.btn-primary:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background-image:linear-gradient(90deg,var(--era-warm),var(--era-cool),var(--era-warm));background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn-primary:after{content:none}.btn-primary:hover{background:var(--era-primary-hover);box-shadow:var(--era-primary-shadow);color:var(--era-primary-ink)}@media (hover:hover){.btn-primary:hover:before{animation:era-ring 4s linear infinite}}@keyframes era-ring{0%{background-position:0 0}to{background-position:200% 0}}.practice-app .btn-secondary{color:var(--text);background:var(--era-secondary-bg);border:1px solid var(--border-strong)}.practice-app .btn-secondary:hover{background:var(--era-secondary-hover);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.practice-app .notice{border-radius:16px;font-size:14px;line-height:1.7}.practice-app input,.practice-app select,.practice-app textarea{color:var(--text)}.practice-app :is(.input,.textarea,.select){border-color:var(--control-border);caret-color:var(--accent)}.practice-app :is(.input,.textarea,.select):focus{border-color:var(--accent)}.btn-danger{color:var(--danger-ink)}.era-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.era-nav-inner{display:flex;align-items:center;gap:40px;min-height:82px;max-width:1460px;margin:auto;padding:12px clamp(20px,4vw,64px)}.era-home{color:var(--text);text-decoration:none;flex-shrink:0}.era-wordmark{display:inline-flex;gap:10px;align-items:center;font-size:23px;font-weight:650;letter-spacing:-.065em;white-space:nowrap}.era-wordmark-light{font-weight:400;margin-left:2px}.era-nav-links{display:flex;align-self:stretch;gap:27px;margin:0 auto}.era-nav-links>a{position:relative;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;text-decoration:none;min-height:44px}.era-nav-links>a[aria-current=page]{color:var(--text)}.era-nav-links>a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 -12px;height:1px;background:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.era-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.era-menu-toggle,.era-motion-toggle{flex:none;min-height:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--text-2);background:transparent;cursor:pointer}.era-menu-toggle{display:none}.era-mobile-nav{padding:8px 24px 20px;background:var(--bg)}.era-mobile-nav[hidden]{display:none}.era-mobile-nav a{display:flex;gap:16px;align-items:center;min-height:58px;text-decoration:none;border-top:1px solid var(--border);color:var(--text)}.era-mobile-nav a>svg{margin-left:auto}.era-skip{position:fixed;z-index:90;top:8px;left:12px;transform:translateY(-180%);padding:10px 20px;background:var(--bg-elev);color:var(--text);border:1px solid var(--accent);border-radius:8px}.era-skip:focus{transform:none}.experience-footer{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;padding-block:32px;border-top:1px solid var(--border);max-width:1320px}.experience-footer p{max-width:68ch;margin:0;font-size:12px;line-height:1.8}.experience-footer-mark{font-size:18px;letter-spacing:-.035em;white-space:nowrap}.experience-footer-mark span{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:8px}@keyframes era-arrive{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1100px){.era-nav-inner{gap:22px}.era-nav-links{gap:18px}}@media (max-width:900px){.era-nav-inner{min-height:72px;gap:16px}.era-nav-links{display:none}.era-menu-toggle{display:inline-flex}.experience-screen-header{padding-bottom:25px;margin-bottom:26px}.experience-content{padding-top:38px}}@media (max-width:600px){.era-nav-cta{display:none}.era-nav-inner{padding-inline:16px;gap:10px}.era-wordmark{font-size:19px;gap:6px}.era-wordmark svg{width:24px}.era-nav-actions{gap:5px}.era-nav-actions>.btn{max-width:80px;font-size:12px;padding:5px 8px}.experience-footer{flex-direction:column;gap:20px}.experience-screen-header h1{font-size:clamp(34px,8vw,48px)}}@media (prefers-reduced-motion:reduce){.experience-content{animation:none}.era-motion-toggle{display:none}.practice-app .card-hover{transition:none}.practice-app .card-hover:hover{transform:none}}.experience-overview .grid-3>.card{min-height:200px;padding:32px}.experience-overview .display{font-size:clamp(56px,6vw,86px)!important;line-height:1;font-weight:400}.experience-domain-list>article{padding:30px}.experience-domain-list h3{font-size:24px!important;font-weight:500}@media(max-width:600px){.experience-domain-list>article,.experience-overview .grid-3>.card{padding:24px}}.design-tour-bar{position:relative;z-index:50;justify-content:space-between;gap:12px 25px;background:#09080c;color:#f0e8f5;padding:15px clamp(18px,4vw,65px);border-bottom:1px solid #debef438;font-size:10px}.design-tour-bar,.design-tour-caption{display:flex;flex-wrap:wrap;align-items:center}.design-tour-caption{gap:9px}.design-tour-caption>span:first-child{width:5px;height:5px;border-radius:50%;background:#eac8fb}.design-tour-caption>span:last-child{color:#c4afcf}.design-tour-bar nav{display:flex;gap:4px;flex-wrap:wrap;width:100%;order:3}.design-tour-bar nav button{min-height:35px;padding:7px 13px;border:1px solid transparent;border-radius:6px;color:#c8bfd3;background:transparent;font:inherit;font-size:11px;cursor:pointer}.design-tour-bar nav button[aria-current]{background:#eac0d21c;color:#fff3f8;border-color:#eac0d24c}.design-tour-bar>a{color:#e2c9f0;text-decoration:none;min-height:30px;display:flex;align-items:center}@media(min-width:1300px){.design-tour-bar nav{width:auto;order:0}.design-tour-bar{gap:15px}.design-tour-caption>span:last-child{display:none}}.era-auth-aside{position:relative}.era-auth-portrait{position:relative;max-width:430px;margin:auto;border-radius:24px;border:1px solid var(--border-strong);box-shadow:var(--era-portrait-shadow);aspect-ratio:4/4.6;overflow:hidden}.era-auth-portrait img{width:100%;height:100%;object-fit:cover}.era-auth-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#100a19e8)}.era-auth-portrait-copy{position:absolute;z-index:1;bottom:32px;left:32px;right:25px;color:#f7edf9}.era-auth-portrait-copy>span{font-size:12px;letter-spacing:0;color:#e6e1ea}.era-auth-portrait-copy h2{font-size:35px;line-height:1.18;font-weight:450;letter-spacing:-.05em;margin:15px 0}.era-auth-portrait-copy p{font-size:13px;color:#e6e1ea}.era-auth-trust{list-style:none;display:flex;flex-direction:column;gap:14px;margin:35px 0 0;padding:0}.era-auth-trust li{font-size:13px;color:var(--text-2);display:flex;align-items:flex-start;gap:12px}.era-auth-trust .dot{flex:none;color:var(--accent);margin-top:6px}@media(max-width:420px){.era-wordmark{gap:5px}.era-nav-actions>.btn{font-size:12px;white-space:nowrap;max-width:76px}}@media(min-width:1100px){.design-tour-bar{flex-wrap:nowrap;padding-block:12px}.design-tour-bar nav{width:auto;order:0}.design-tour-caption>span:last-child{display:none}.design-tour-bar nav button{padding-inline:10px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.practice-app[data-layout=room]{height:100dvh;min-height:0}.practice-app[data-layout=room] .experience-foreground{height:100%;min-height:0}.practice-app[data-layout=room] .era-nav{flex:none}.practice-app[data-layout=room] .era-nav-inner{min-height:64px;padding-block:8px}.practice-app[data-layout=room] .experience-content{min-height:0;padding:clamp(12px,2.5dvh,28px) clamp(16px,3vw,56px) 0;animation:none}.practice-app[data-layout=room] .card{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.practice-app[data-layout=room] :is(.experience-field,.experience-poster){opacity:var(--era-room-scene-opacity)}.practice-app[data-layout=room] .experience-footer{flex:none;padding:10px clamp(16px,3vw,56px);max-width:1760px;border:0}.practice-app[data-layout=room] .experience-footer-mark{display:none}.practice-app[data-layout=room] .experience-footer p{max-width:none;font-size:12px;line-height:1.5}.design-tour[data-preview-layout=room]{display:flex;flex-direction:column;height:100dvh}.design-tour[data-preview-layout=room]>.design-tour-bar{flex:none}.design-tour[data-preview-layout=room]>.design-tour-content{flex:1 1;min-height:0}.design-tour[data-preview-layout=room] .practice-app[data-layout=room]{height:100%}@media(max-width:1099px){.design-tour[data-preview-layout=room] .design-tour-bar{padding:8px 16px;gap:4px 12px}.design-tour[data-preview-layout=room] .design-tour-caption{gap:4px 8px}.design-tour[data-preview-layout=room] .design-tour-bar nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.design-tour[data-preview-layout=room] .design-tour-bar nav button{flex:none}}:root{--era-primary-bg:rgba(20,25,35,0.55);--era-primary-hover:rgba(30,35,50,0.7);--era-primary-ink:#ffffff;--era-primary-shadow:inset 0 2px 10px rgba(255,255,255,0.28),inset 0 -6px 16px rgba(0,0,0,0.7),inset 0 0 0 1px rgba(255,255,255,0.08),0 8px 24px rgba(0,0,0,0.4);--era-secondary-bg:rgba(10,9,16,0.55);--era-secondary-hover:rgba(24,24,34,0.7)}:root[data-theme=light]{--era-primary-bg:#0d0d12;--era-primary-hover:#25252d;--era-primary-ink:#ffffff;--era-primary-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 8px 20px -8px rgba(13,13,18,0.45);--era-secondary-bg:rgba(255,255,255,0.8);--era-secondary-hover:#ffffff}@media (prefers-color-scheme:light){:root[data-theme=system]{--era-primary-bg:#0d0d12;--era-primary-hover:#25252d;--era-primary-ink:#ffffff;--era-primary-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 8px 20px -8px rgba(13,13,18,0.45);--era-secondary-bg:rgba(255,255,255,0.8);--era-secondary-hover:#ffffff}}.eyebrow{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2)}.btn-primary:disabled:before,.btn-primary[aria-disabled=true]:before{content:none}.pill-warm{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,transparent)}.pill{font-weight:500;letter-spacing:0;border-color:var(--border-strong);background:transparent}.era-wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}@media (prefers-reduced-motion:reduce){.btn-primary:hover:before{animation:none}}@media (max-width:600px){.practice-app p.notice{display:block}}.era-auth-portrait{animation:float 10s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.era-auth-portrait{animation:none}}@media (max-width:380px){.era-wordmark svg{display:none}.era-nav-inner{gap:8px}.era-nav-actions{gap:4px;min-width:0}.era-nav-actions>.btn{min-width:0;max-width:76px;overflow:hidden;text-overflow:ellipsis;padding-inline:8px}}