@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter","Inter Fallback"}
:root,[data-theme=dark]{--color-bg-primary:#111318;--color-bg-secondary:#181b22;--color-bg-tertiary:#1c1f26;--color-bg-elevated:#262a31;--color-bg-surface:#111318;--color-bg-hover:#a8c7fa14;--color-bg-active:#a8c7fa1f;--color-bg-glass:#111318cc;--md-surface:#111318;--md-surface-container-lowest:#0b0e14;--md-surface-container-low:#181b22;--md-surface-container:#1c1f26;--md-surface-container-high:#262a31;--md-surface-container-highest:#31353d;--color-surface-card:#1c1f26;--color-surface-card-hover:#262a31;--color-surface-input:#1c1f26;--color-surface-input-focus:#262a31;--color-text-primary:#e2e2e9;--color-text-secondary:#c4c6d0;--color-text-tertiary:#8e9099;--color-text-muted:#44474e;--color-text-inverse:#111318;--color-accent:#a8c7fa;--color-accent-light:#d3e3fd;--color-accent-dark:#0842a0;--color-accent-glow:#a8c7fa24;--color-accent-gradient:linear-gradient(135deg,#a8c7fa,#a8c7fa);--md-on-primary:#003258;--md-primary-container:#004881;--md-on-primary-container:#d1e4ff;--color-primary:#e2e2e6;--color-primary-light:#fff;--color-primary-dark:#c4c6ca;--color-primary-glow:#e2e2e60d;--md-secondary:#bbc7db;--md-on-secondary:#263141;--md-secondary-container:#1a3a5c;--md-on-secondary-container:#d5e3f7;--md-tertiary:#d0bcff;--md-on-tertiary:#381e72;--md-tertiary-container:#4f378b;--md-on-tertiary-container:#eaddff;--color-blue:#90caf9;--color-blue-glow:#90caf924;--color-success:#82dbb0;--color-success-light:#a8f0cc;--color-success-glow:#82dbb01f;--color-warning:#ffd866;--color-warning-light:#ffe599;--color-warning-glow:#ffd8661f;--color-error:#f2b8b5;--color-error-light:#f9dedc;--color-error-glow:#f2b8b51f;--md-error:#f2b8b5;--md-on-error:#601410;--md-error-container:#8c1d18;--md-on-error-container:#f9dedc;--color-info:#90caf9;--color-info-light:#bbdefb;--color-info-glow:#90caf924;--color-border:#8e919440;--color-border-hover:#8e919466;--color-border-focus:var(--color-accent);--color-border-subtle:#8e91941f;--md-outline:#8e9194;--md-outline-variant:#44474a;--shadow-sm:none;--shadow-md:0 1px 3px #00000080;--shadow-lg:0 4px 8px #0006;--shadow-xl:0 8px 16px #00000080;--logo-src:url(/brand/logo-light.png)}[data-theme=light]{--color-bg-primary:#fafcff;--color-bg-secondary:#f0f4f9;--color-bg-tertiary:#dde3ea;--color-bg-elevated:#fafcff;--color-bg-surface:#fafcff;--color-bg-hover:#1565c014;--color-bg-active:#1565c01f;--color-bg-glass:#f0f4f9;--md-surface:#fafcff;--md-surface-container-lowest:#fff;--md-surface-container-low:#f0f4f9;--md-surface-container:#eaf0f6;--md-surface-container-high:#dde3ea;--md-surface-container-highest:#d1d9e0;--color-surface-card:#eaf0f6;--color-surface-card-hover:#dde3ea;--color-surface-input:#d1d9e0;--color-surface-input-focus:#c4cdd5;--color-text-primary:#1a1c1e;--color-text-secondary:#42474d;--color-text-tertiary:#72777e;--color-text-muted:#c0c5cb;--color-text-inverse:#fff;--color-accent:#1565c0;--color-accent-light:#1e88e5;--color-accent-dark:#0d47a1;--color-accent-glow:#1565c014;--color-accent-gradient:linear-gradient(135deg,#1565c0,#1565c0);--md-on-primary:#fff;--md-primary-container:#d1e4ff;--md-on-primary-container:#001d36;--color-primary:#1a1c1e;--color-primary-light:#1a1c1e;--color-primary-dark:#000;--color-primary-glow:#1a1c1e0a;--md-secondary:#535f70;--md-on-secondary:#fff;--md-secondary-container:#d7e3f8;--md-on-secondary-container:#101c2b;--color-blue:#1565c0;--color-blue-glow:#1565c014;--color-success:#1b6d3d;--color-success-light:#2e9b5a;--color-success-glow:#1b6d3d14;--color-warning:#7c5800;--color-warning-light:#a67c00;--color-warning-glow:#7c580014;--color-error:#b3261e;--color-error-light:#dc362e;--color-error-glow:#b3261e14;--color-info:#1565c0;--color-info-light:#1e88e5;--color-info-glow:#1565c014;--color-border:#72777e33;--color-border-hover:#72777e66;--color-border-focus:var(--color-accent);--color-border-subtle:#72777e14;--md-outline:#72777e;--md-outline-variant:#c0c5cb;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 1px 3px #0000001f,0 1px 2px #00000014;--shadow-lg:0 4px 8px #0000001f;--shadow-xl:0 8px 16px #00000024;--logo-src:url(/brand/logo-dark.png)}:root{--font-primary:"Roboto","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-5xl:3.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.01em;--tracking-wider:.025em;--tracking-widest:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-2xl:28px;--radius-full:9999px;--ease-out:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.05,.7,.1,1);--duration-fast:.1s;--duration-base:.2s;--duration-slow:.4s;--transition-fast:var(--duration-fast)var(--ease-out);--transition-base:var(--duration-base)var(--ease-out);--transition-slow:var(--duration-slow)var(--ease-out);--sidebar-width:240px;--sidebar-collapsed:80px;--z-sidebar:40;--z-dropdown:60;--z-modal:70;--z-toast:80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overscroll-behavior-y:none;font-size:16px}body{font-size:16px;font-family:var(--font-primary);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--leading-normal);overscroll-behavior-y:none;min-height:100dvh;transition:background var(--transition-slow),color var(--transition-slow);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--color-accent);color:#fff}html{scrollbar-color:#ffffff38 transparent}*{scrollbar-width:thin}main:focus-visible,[tabindex="-1"]:focus-visible{outline:none}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:400;line-height:var(--leading-tight)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.label{font-size:var(--text-base);text-transform:none;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary);font-weight:500}.input,.textarea{width:100%;font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background:var(--md-surface-container-high,var(--color-surface-input));border-radius:var(--radius-sm);transition:all var(--transition-fast);caret-color:var(--color-accent);border:none;border-bottom:2px solid #0000;outline:none;padding:16px}.input:focus,.textarea:focus{border-bottom-color:var(--color-accent);background:var(--md-surface-container-highest,var(--color-surface-input-focus));box-shadow:none}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.textarea{resize:vertical;min-height:100px;line-height:var(--leading-relaxed)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--md-surface-container-high,var(--color-surface-input))inset;caret-color:var(--color-text-primary);border-radius:inherit;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--md-surface-container-high,var(--color-surface-input))inset;caret-color:var(--color-text-primary);border-radius:inherit;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--md-surface-container-high,var(--color-surface-input))inset;caret-color:var(--color-text-primary);border-radius:inherit;transition:background-color 9999s ease-in-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--md-surface-container-high,var(--color-surface-input))inset;caret-color:var(--color-text-primary);border-radius:inherit;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--md-surface-container-high,var(--color-surface-input))inset;caret-color:var(--color-text-primary);border-radius:inherit;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--md-surface-container-high,var(--color-surface-input))inset;caret-color:var(--color-text-primary);border-radius:inherit;transition:background-color 9999s ease-in-out}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-base);cursor:pointer;height:40px;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:var(--tracking-wide);border:none;border-radius:9999px;padding:10px 24px;font-weight:500;line-height:20px;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-ghost{color:var(--color-accent);border:1px solid var(--md-outline,var(--color-border));background:0 0}.btn-ghost:hover{background:var(--color-bg-hover)}.badge{border-radius:var(--radius-full);letter-spacing:var(--tracking-wider);text-transform:none;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.divider{background:var(--color-border);border:none;width:100%;height:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.animate-in{animation:fadeIn .3s var(--ease-out)}.animate-in-up{animation:fadeInUp .4s var(--ease-out)}.animate-scale-in{animation:scaleIn .2s var(--ease-out)}.spin{animation:1s linear infinite spin}@keyframes ambientPulse{0%,to{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.page-pulse{z-index:1;pointer-events:none;background:radial-gradient(100% 80% at 50% 30%,#a8c7fa40 0%,#7aacf814 50%,#0000 80%);animation:2s ease-in-out infinite ambientPulse;position:fixed;inset:0}.loader-container{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex;position:relative}.stagger>*{animation:fadeInUp .4s var(--ease-out)both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.11s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.17s}.stagger>:nth-child(7){animation-delay:.2s}.stagger>:nth-child(8){animation-delay:.23s}.stagger>:nth-child(9){animation-delay:.26s}.stagger>:nth-child(10){animation-delay:.29s}.stagger>:nth-child(11){animation-delay:.32s}.stagger>:nth-child(12){animation-delay:.35s}.typing-dots{align-items:center;gap:3px;display:flex}.typing-dots span{background:var(--color-text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite typing}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes modalScrimIn{0%{-webkit-backdrop-filter:blur();background-color:#04050800}to{-webkit-backdrop-filter:blur(10px);background-color:#0405084d}}body:has(.MuiBackdrop-root:not(.MuiBackdrop-invisible)) [data-ambient=glow]{animation-play-state:paused}