@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_e91fcf58-module__oQPRhG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_e91fcf58-module__oQPRhG__variable{--font-body:"Sora", "Sora Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_5ee3412-module__EsoT7G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_5ee3412-module__EsoT7G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ts-navy:#102a43;--ts-navy-900:#0d2236;--ts-navy-950:#0d1f33;--ts-navy-hover:#173a5c;--ts-editor:#0a1a2b;--ts-teal:#14b8a6;--ts-teal-700:#0e7c7b;--ts-teal-ink:#06302c;--ts-teal-bg:#e6fcfa;--ts-teal-selected:#effdfb;--ts-success:#14b8a6;--ts-success-700:#0e7c7b;--ts-success-bg:#e6fcfa;--ts-warning:#f59e0b;--ts-warning-700:#9a6a08;--ts-warning-600:#c47308;--ts-warning-bg:#fef3e2;--ts-warning-bg-soft:#fffaf2;--ts-warning-border:#f3cd86;--ts-danger:#e5484d;--ts-danger-700:#c0353a;--ts-danger-bg:#fdeded;--ts-canvas:#e7eaee;--ts-app-bg:#f0f4f8;--ts-surface:#fff;--ts-surface-subtle:#f8fafc;--ts-border:#e1e6ec;--ts-border-soft:#eef1f4;--ts-border-input:#dde4ec;--ts-ink:#102a43;--ts-text:#334e68;--ts-text-muted:#486581;--ts-text-soft:#6b7a89;--ts-text-faint:#8696a6;--ts-text-fainter:#9aa6b2;--ts-text-placeholder:#b0bcc8;--ts-on-dark:#cfe0e8;--ts-on-dark-muted:#9fc2cd;--ts-sidebar-w:262px;--ts-nav-active-bg:#16324a;--ts-nav-text:#a9c0cf;--ts-nav-icon:#6f90a6;--ts-topbar-border:#e4e9ef;--ts-section-label:#5e7a8c;--ts-r-sm:7px;--ts-r-md:10px;--ts-r-lg:13px;--ts-r-xl:18px;--ts-r-pill:99px;--ts-r-phone:34px;--ts-shadow-card:0 1px 2px #102a430d;--ts-shadow-pop:0 16px 40px #102a431f;--ts-shadow-modal:0 24px 60px #0006;--ts-focus-ring:0 0 0 3px #14b8a61f;--ts-font-ui:"Sora", system-ui, sans-serif;--ts-font-mono:"JetBrains Mono", ui-monospace, monospace;--m-navy:var(--ts-navy);--m-navy-hover:#173a5c;--m-navy-pressed:var(--ts-navy-950);--m-teal:var(--ts-teal);--m-teal-hover:#10a596;--m-teal-pressed:#0e8f82;--m-teal-dark:var(--ts-teal-700);--m-teal-darkest:var(--ts-teal-ink);--m-bg:var(--ts-app-bg);--m-surface:var(--ts-surface-subtle);--m-surface-alt:var(--ts-app-bg);--m-border:var(--ts-border);--m-border-input:var(--ts-border-input);--m-border-disabled:var(--ts-border-soft);--m-text-heading:var(--ts-ink);--m-text-hover:var(--ts-text);--m-text-primary:var(--ts-text-muted);--m-text-secondary:var(--ts-text-soft);--m-text-label:var(--ts-text-fainter);--m-text-disabled:var(--ts-text-placeholder);--m-white:var(--ts-surface);--m-success:var(--ts-success);--m-success-bg:var(--ts-success-bg);--m-success-light:#effdfb;--m-warning:var(--ts-warning);--m-warning-bg:var(--ts-warning-bg);--m-warning-dark:var(--ts-warning-700);--m-warning-text:#3a2a00;--m-error:var(--ts-danger);--m-error-hover:#d23a3f;--m-error-pressed:#bf3035;--m-error-bg:var(--ts-danger-bg);--m-error-text:var(--ts-danger-700);--m-error-surface:snow;--m-btn-disabled-bg:var(--ts-border);--m-btn-disabled-text:var(--ts-text-fainter);--m-btn-accent-disabled-bg:var(--ts-success-bg);--m-btn-accent-disabled-text:#9fc9c4;--m-radius-sm:var(--ts-r-sm);--m-radius-md:var(--ts-r-md);--m-radius-lg:var(--ts-r-lg);--m-radius-xl:var(--ts-r-xl);--m-radius-2xl:20px;--m-radius-full:var(--ts-r-pill);--m-shadow-sm:var(--ts-shadow-card);--m-shadow-lg:var(--ts-shadow-pop);--m-shadow-xl:var(--ts-shadow-modal);--m-focus-ring:var(--ts-focus-ring);--m-font-body:var(--ts-font-ui);--m-font-mono:var(--ts-font-mono);--m-transition-fast:.12s ease;--m-transition-base:.2s ease;--m-transition-slow:.3s ease;--m-space-1:4px;--m-space-2:8px;--m-space-3:12px;--m-space-4:16px;--m-space-5:20px;--m-space-6:24px;--m-space-7:28px;--m-space-8:32px;--m-space-10:40px;--m-space-12:48px;--m-space-14:56px;--m-space-16:64px}.ts-btn{font-family:var(--ts-font-ui);border-radius:var(--ts-r-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}.ts-btn--primary{background:var(--ts-teal);color:var(--ts-teal-ink);font-weight:800}.ts-btn--primary:hover{filter:brightness(1.05)}.ts-btn--dark{background:var(--ts-navy);color:#fff}.ts-btn--dark:hover{background:#173a5c}.ts-btn--secondary{color:var(--ts-teal-700);border:1.5px solid var(--ts-teal);background:#fff}.ts-btn--secondary:hover{background:var(--ts-success-bg)}.ts-btn--ghost{color:var(--ts-text);border:1px solid var(--ts-border-input);background:#fff}.ts-btn--ghost:hover{background:var(--ts-surface-subtle)}.ts-btn--block{width:100%}.ts-btn--lg{padding:16px;font-size:16px}.ts-badge{letter-spacing:.03em;border-radius:var(--ts-r-sm);align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.ts-badge--success{color:var(--ts-success-700);background:var(--ts-success-bg)}.ts-badge--warning{color:var(--ts-warning-700);background:var(--ts-warning-bg)}.ts-badge--danger{color:var(--ts-danger-700);background:var(--ts-danger-bg)}.ts-field{border:1px solid var(--ts-border-input);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:14px 15px;display:flex}.ts-field--subtle{background:var(--ts-surface-subtle)}.ts-field--focus{border-color:var(--ts-teal);box-shadow:var(--ts-focus-ring)}.ts-field--error{border-color:var(--ts-danger);box-shadow:0 0 0 4px #e5484d1f}.ts-field input{font-family:var(--ts-font-ui);color:var(--ts-ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ts-field input::placeholder{color:var(--ts-text-placeholder)}.ts-alert{border-radius:var(--ts-r-md);align-items:center;gap:9px;padding:12px 15px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.ts-alert--danger{background:var(--ts-danger-bg);color:var(--ts-danger-700)}.ts-alert--danger svg{stroke:var(--ts-danger-700);flex:none}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes m-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--m-font-body);background:var(--m-bg);color:var(--m-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}
