@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.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_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.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:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:__Sora_1a977f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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:__Sora_1a977f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:__Sora_1a977f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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:__Sora_1a977f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:__Sora_1a977f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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:__Sora_1a977f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:__Sora_1a977f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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:__Sora_1a977f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:__Sora_1a977f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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:__Sora_Fallback_1a977f;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_1a977f{font-family:__Sora_1a977f,__Sora_Fallback_1a977f;font-style:normal}.__variable_1a977f{--font-sora:"__Sora_1a977f","__Sora_Fallback_1a977f"}:root{--saffron:#e8690a;--saffron-rgb:232 105 10;--saffron-hover:#ff7a1a;--saffron-soft:#fff0e6;--tint-saffron:rgba(232,105,10,.12);--tint-saffron-soft:rgba(232,105,10,.06);--tint-saffron-border:rgba(232,105,10,.22);--tint-saffron-ring:rgba(232,105,10,.5);--tint-saffron-ring-soft:rgba(232,105,10,.14);--saffron-active:#cc5a06;--accent:var(--saffron);--accent-hover:var(--saffron-hover);--accent-active:var(--saffron-active);--accent-fg:#fff;--nirmaan-ink:#0a0f1e;--nirmaan-navy:#0d1629;--nirmaan-surface:#111e35;--nirmaan-saffron:var(--saffron);--nirmaan-saffron-2:var(--saffron-hover);--nirmaan-saffron-3:var(--saffron-soft);--nirmaan-gold:#f5a623;--nirmaan-teal:#00b894;--nirmaan-purple:#7b61ff;--nirmaan-green:#00c48c;--nirmaan-red:#f04e37;--nirmaan-text:#e8edf5;--nirmaan-muted:#8499b7}:root,:root[data-theme=dark]{--blue:#1b6fff;--blue-hover:#3b82ff;--blue-active:#1456cc;--blue-2:#4b90ff;--teal:#00d4aa;--amber:#f5a623;--purple:#7b61ff;--green:#00c48c;--red:#f04e37;--success:#00c48c;--warning:#f5a623;--error:#f04e37;--info:#4b90ff;--accent-fill:#c2560a;--accent-fill-hover:#b4530a;--accent-fill-active:#ad4d00;--chart-1:var(--saffron);--chart-2:var(--blue-2);--chart-3:var(--teal);--chart-4:var(--purple);--chart-5:var(--amber);--chart-6:var(--red);--navy:#060d1a;--navy-2:#0c1829;--navy-3:#0f2035;--white:#fff;--text:#e2e8f5;--muted:#8499b7;--faint:#5e7390;--bg:#060d1a;--bg-2:#0c1829;--bg-3:#0f2035;--surface:hsla(0,0%,100%,.035);--surface-2:hsla(0,0%,100%,.06);--surface-3:hsla(0,0%,100%,.09);--surface-elev:rgba(6,13,26,.92);--border:hsla(0,0%,100%,.07);--border-2:hsla(0,0%,100%,.13);--border-strong:hsla(0,0%,100%,.22);--hover-overlay:hsla(0,0%,100%,.04);--active-overlay:hsla(0,0%,100%,.08);--selected-bg:rgba(27,111,255,.12);--fg:#e2e8f5;--fg-strong:#fff;--fg-muted:#8499b7;--fg-faint:#7488a5;--fg-on-brand:#fff;--glass-nav:rgba(6,13,26,.88);--glass-nav-strong:rgba(6,13,26,.95);--glass-mob-menu:rgba(6,13,26,.97);--scrim:rgba(0,0,0,.62);--grid-line:hsla(0,0%,100%,.018);--orb-blue:rgba(27,111,255,.08);--orb-teal:rgba(0,212,170,.06);--cursor-glow:rgba(27,111,255,.07);--tint-blue:rgba(27,111,255,.12);--tint-blue-strong:rgba(27,111,255,.18);--tint-blue-soft:rgba(27,111,255,.08);--tint-teal:rgba(0,212,170,.1);--tint-teal-strong:rgba(0,212,170,.18);--tint-purple:rgba(123,97,255,.12);--tint-amber:rgba(245,166,35,.1);--tint-green:rgba(0,196,140,.1);--tint-red:rgba(240,78,55,.1);--tint-ari:hsla(0,0%,100%,.06);--tint-blue-border:rgba(27,111,255,.2);--tint-blue-ring:rgba(27,111,255,.5);--tint-blue-ring-soft:rgba(27,111,255,.1);--tint-teal-border:rgba(0,212,170,.2);--tint-teal-border-soft:rgba(0,212,170,.18);--tint-purple-border:rgba(123,97,255,.2);--tint-amber-border:rgba(245,166,35,.2);--tint-amber-border-soft:rgba(245,166,35,.18);--tint-green-border:rgba(0,196,140,.2);--tint-red-border:rgba(240,78,55,.2);--fg-rgb:226 232 245;--fg-strong-rgb:255 255 255;--fg-muted-rgb:132 153 183;--fg-faint-rgb:116 136 165;--bg-rgb:6 13 26;--surface-rgb:255 255 255;--blue-rgb:27 111 255;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 24px rgba(0,0,0,.4);--shadow-lg:0 8px 40px rgba(0,0,0,.5);--shadow-cta:0 6px 24px rgba(27,111,255,.4);--shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 1px 2px rgba(0,0,0,.4);--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--ease-ui:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--disabled-opacity:0.45;color-scheme:dark}:root[data-theme=light]{--blue:#1a56db;--blue-hover:#1e40af;--blue-active:#1e3a8a;--blue-2:#1d4ed8;--teal:#0e7490;--amber:#b45309;--purple:#6d28d9;--green:#047857;--red:#b91c1c;--success:#047857;--warning:#b45309;--error:#b91c1c;--info:#1a56db;--accent-fill:#b4530a;--accent-fill-hover:#9a4708;--accent-fill-active:#7e3a06;--chart-1:var(--saffron);--chart-2:var(--blue);--chart-3:var(--teal);--chart-4:var(--purple);--chart-5:#ca8a04;--chart-6:var(--red);--navy:#0d1b2a;--navy-2:#f8fafc;--navy-3:#fff;--white:#0f172a;--text:#1e293b;--muted:#475569;--faint:#5b6b82;--bg:#f8fafc;--bg-2:#fff;--bg-3:#fff;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--surface-elev:#fff;--border:#e2e8f0;--border-2:#cbd5e1;--border-strong:#94a3b8;--hover-overlay:rgba(15,23,42,.035);--active-overlay:rgba(15,23,42,.06);--selected-bg:rgba(26,86,219,.08);--fg:#1e293b;--fg-strong:#0d1b2a;--fg-muted:#475569;--fg-faint:#5b6b82;--fg-on-brand:#fff;--glass-nav:hsla(0,0%,100%,.9);--glass-nav-strong:hsla(0,0%,100%,.96);--glass-mob-menu:hsla(0,0%,100%,.98);--scrim:rgba(15,23,42,.45);--grid-line:rgba(13,27,42,.04);--orb-blue:rgba(27,111,255,.07);--orb-teal:rgba(0,212,170,.06);--cursor-glow:rgba(27,111,255,.05);--tint-blue:rgba(26,86,219,.08);--tint-blue-strong:rgba(26,86,219,.14);--tint-blue-soft:rgba(26,86,219,.05);--tint-teal:rgba(14,116,144,.09);--tint-teal-strong:rgba(14,116,144,.16);--tint-purple:rgba(109,40,217,.08);--tint-amber:rgba(180,83,9,.08);--tint-green:rgba(4,120,87,.08);--tint-red:rgba(185,28,28,.07);--tint-ari:rgba(15,23,42,.06);--tint-blue-border:rgba(26,86,219,.22);--tint-blue-ring:rgba(26,86,219,.5);--tint-blue-ring-soft:rgba(26,86,219,.14);--tint-teal-border:rgba(14,116,144,.22);--tint-teal-border-soft:rgba(14,116,144,.18);--tint-purple-border:rgba(109,40,217,.22);--tint-amber-border:rgba(180,83,9,.22);--tint-amber-border-soft:rgba(180,83,9,.18);--tint-green-border:rgba(4,120,87,.22);--tint-red-border:rgba(185,28,28,.22);--fg-rgb:30 41 59;--fg-strong-rgb:13 27 42;--fg-muted-rgb:71 85 105;--fg-faint-rgb:91 107 130;--bg-rgb:248 250 252;--surface-rgb:255 255 255;--blue-rgb:26 86 219;--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);--shadow-lg:0 16px 32px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06);--shadow-cta:0 8px 24px rgba(26,86,219,.28),0 2px 6px rgba(26,86,219,.16);--shadow-card:0 1px 2px rgba(15,23,42,.04),0 1px 1px rgba(15,23,42,.02);--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--ease-ui:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--disabled-opacity:0.5;color-scheme:light}:root,:root[data-theme=dark],:root[data-theme=light]{--blue2:var(--blue-2);--navy2:var(--navy-2);--navy3:var(--navy-3);--border2:var(--border-2);--card:var(--surface);--card2:var(--surface-2);--card3:var(--surface-3);--nav-h:64px;--sidebar-w:240px;--max:1120px;--gutter:clamp(16px,4vw,48px);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--font-b:var(--font-inter,"Inter",system-ui,sans-serif);--font-d:var(--font-sora,"Sora",system-ui,sans-serif);--font-m:var(--font-jetbrains-mono,"JetBrains Mono",ui-monospace,monospace);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--focus-ring-inset:inset 0 0 0 2px var(--accent);--shadow-cta:0 6px 24px rgba(232,105,10,.4);--glass-1:hsla(0,0%,100%,.025);--glass-2:hsla(0,0%,100%,.035);--glass-3:hsla(0,0%,100%,.055);--glass-4:hsla(0,0%,100%,.075);--glass-border-1:hsla(0,0%,100%,.07);--glass-border-2:hsla(0,0%,100%,.12);--glass-border-3:hsla(0,0%,100%,.18)}:root[data-theme=light]{--saffron:#b4530a;--saffron-rgb:180 83 10;--saffron-hover:#9a4708;--saffron-active:#7e3a06;--tint-saffron:rgba(180,83,10,.1);--tint-saffron-soft:rgba(180,83,10,.05);--tint-saffron-border:rgba(180,83,10,.24);--tint-saffron-ring:rgba(180,83,10,.5);--tint-saffron-ring-soft:rgba(180,83,10,.16);--shadow-cta:0 8px 24px rgba(180,83,10,.28),0 2px 6px rgba(180,83,10,.16);--glass-1:var(--surface);--glass-2:var(--surface);--glass-3:var(--surface-2);--glass-4:var(--surface-2);--glass-border-1:var(--border);--glass-border-2:var(--border);--glass-border-3:var(--border-2)}.t-display{font-family:var(--font-d);font-size:clamp(30px,5vw,64px);font-weight:800;color:var(--fg-strong);line-height:1;letter-spacing:-1.5px}.t-h1{font-size:clamp(24px,3.5vw,40px);line-height:1.1;letter-spacing:-1px}.t-h1,.t-h2{font-family:var(--font-d);font-weight:700;color:var(--fg-strong)}.t-h2{font-size:clamp(18px,2.5vw,26px);line-height:1.2;letter-spacing:-.5px}.t-h3{font-family:var(--font-d);font-size:clamp(15px,1.8vw,19px);font-weight:600;color:var(--fg-strong)}.t-body{font-size:15px;color:var(--fg);line-height:1.65}.t-sm{font-size:13px}.t-sm,.t-xs{color:var(--fg-muted)}.t-label,.t-xs{font-size:11px}.t-label{font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron)}.t-label,.t-mono{font-family:var(--font-m)}.t-mono{font-size:13px}.t-muted{color:var(--fg-muted)}.tabular{font-variant-numeric:tabular-nums}.grad-text{background:linear-gradient(130deg,var(--saffron),var(--nirmaan-gold,#f5a623));-webkit-background-clip:text;background-clip:text}.grad-text,.grad-white{-webkit-text-fill-color:transparent}.grad-white{background:linear-gradient(130deg,var(--fg-strong),color-mix(in srgb,var(--fg-strong) 40%,transparent));-webkit-background-clip:text;background-clip:text}.card{border:1px solid var(--border);border-radius:var(--r-xl)}.card,.card-sm{background:var(--surface)}.card-sm{border:1px solid var(--border);border-radius:var(--r-lg)}.card-pad{padding:clamp(16px,2.5vw,28px)}.card-pad-sm{padding:clamp(12px,1.8vw,20px)}.card-hover{transition:border-color var(--motion-base) var(--ease-ui),background var(--motion-base) var(--ease-ui),transform var(--motion-base) var(--ease-ui)}.card-hover:hover{border-color:var(--border-2);background:var(--surface-2)}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-md);font-size:14px;font-weight:600;padding:10px 20px;transition:all var(--motion-base) var(--ease-ui);white-space:nowrap;cursor:pointer;font-family:var(--font-b);border:none}.v2-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.v2-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-primary{background:var(--accent-fill);color:var(--accent-fg);box-shadow:0 1px 0 hsla(0,0%,100%,.08) inset,var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover);transform:translateY(-1px);box-shadow:var(--shadow-cta)}.btn-primary:active:not(:disabled){background:var(--accent-fill-active);transform:translateY(0)}.btn-secondary{background:var(--surface-2);color:var(--fg-strong);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-2)}.btn-secondary:active:not(:disabled){background:var(--active-overlay)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--border-2);background:var(--hover-overlay)}.btn-ghost:active:not(:disabled){background:var(--active-overlay)}.btn-teal{background:var(--tint-teal);color:var(--teal);border:1px solid var(--tint-teal-border)}.btn-teal:hover:not(:disabled){background:var(--tint-teal-strong)}.btn-danger{background:var(--tint-red);color:var(--red);border:1px solid var(--tint-red-border)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--tint-red) 60%,var(--red) 12%)}.btn-sm{padding:7px 14px;font-size:13px;border-radius:var(--r-sm)}@media (pointer:coarse){.btn-sm{min-height:44px}}.btn-lg{padding:14px 32px;font-size:16px;border-radius:var(--r-lg)}.btn-block{width:100%;display:flex}.v2-btn:active:not(:disabled){transform:scale(.98)}.fill-track{position:relative;overflow:hidden;border-radius:999px;background:var(--surface-2)}.fill-bar{height:100%;width:100%;border-radius:inherit;background:var(--accent);transform:scaleX(var(--fill,0));transform-origin:left center;transition:transform var(--motion-slow) var(--ease-ui)}.prog-track{height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.prog-fill{height:100%;width:100%;border-radius:3px;background:var(--accent);transform:scaleX(var(--fill));transform-origin:left center;transition:transform var(--motion-slow) var(--ease-ui),width var(--motion-slow) var(--ease-ui)}.v2-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px;font-size:14px;color:var(--fg-strong);transition:border-color var(--motion-base) var(--ease-ui),box-shadow var(--motion-base) var(--ease-ui);width:100%}.v2-input:hover:not(:disabled):not(:focus){border-color:var(--border-2)}.v2-input:focus,.v2-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint-saffron-ring-soft)}.v2-input:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.v2-input[aria-invalid=true]{border-color:var(--red)}.v2-input::-moz-placeholder{color:var(--fg-muted);opacity:.85}.v2-input::placeholder{color:var(--fg-muted);opacity:.85}.v2-textarea{resize:vertical;min-height:90px}.v2-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px}.badge-saffron{background:var(--tint-saffron);color:var(--saffron);border:1px solid var(--tint-saffron-border)}.badge-teal{background:var(--tint-teal);color:var(--teal);border:1px solid var(--tint-teal-border)}.badge-blue{background:var(--tint-blue);color:var(--blue2);border:1px solid var(--tint-blue-border)}.badge-purple{background:var(--tint-purple);color:var(--purple);border:1px solid var(--tint-purple-border)}.badge-amber{background:var(--tint-amber);color:var(--amber);border:1px solid var(--tint-amber-border)}.badge-green{background:var(--tint-green);color:var(--green);border:1px solid var(--tint-green-border)}.badge-red{background:var(--tint-red);color:var(--red);border:1px solid var(--tint-red-border)}.badge-muted{background:var(--surface);color:var(--fg-muted);border:1px solid var(--border)}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.divider{height:1px;border:none;margin:0}.divider,.divider-v{background:var(--border)}.divider-v{width:1px}.v2-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--accent);animation:v2-spin .7s linear infinite}@keyframes v2-spin{to{transform:rotate(1turn)}}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--motion-slow) var(--ease-ui),transform var(--motion-slow) var(--ease-ui);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.06s}.reveal-d2{transition-delay:.12s}.reveal-d3{transition-delay:.18s}.reveal-d4{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}