@charset "UTF-8";@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-sans-latin-400-normal-NO4YIYBR.woff2") format("woff2"),url("./media/geist-sans-latin-400-normal-SPVB4UBT.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-sans-latin-500-normal-2HVW4JIN.woff2") format("woff2"),url("./media/geist-sans-latin-500-normal-MKDM5S6X.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/geist-sans-latin-600-normal-APUZVQ3K.woff2") format("woff2"),url("./media/geist-sans-latin-600-normal-4WRAHYU4.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/geist-sans-latin-700-normal-AR3FNWJ5.woff2") format("woff2"),url("./media/geist-sans-latin-700-normal-646ACPX7.woff") format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-mono-cyrillic-ext-400-normal-R2GMEFEW.woff2") format("woff2"),url("./media/geist-mono-cyrillic-ext-400-normal-FGSADWLW.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-mono-cyrillic-400-normal-MDSXAGB4.woff2") format("woff2"),url("./media/geist-mono-cyrillic-400-normal-N5UXTXQE.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-mono-symbols2-400-normal-QQTDKVGX.woff2") format("woff2"),url("./media/geist-mono-symbols2-400-normal-SNKTSFW2.woff") format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-mono-vietnamese-400-normal-D2SZS2RS.woff2") format("woff2"),url("./media/geist-mono-vietnamese-400-normal-TRXSDN23.woff") format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-mono-latin-ext-400-normal-IFHDYVX5.woff2") format("woff2"),url("./media/geist-mono-latin-ext-400-normal-RXQVWYXU.woff") format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-mono-latin-400-normal-VJOMZD23.woff2") format("woff2"),url("./media/geist-mono-latin-400-normal-EDDNP5AW.woff") format("woff");unicode-range:U+0000-00FF,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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-mono-cyrillic-ext-500-normal-7XE4QUSY.woff2") format("woff2"),url("./media/geist-mono-cyrillic-ext-500-normal-HEGVLSI5.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-mono-cyrillic-500-normal-HZAECF3F.woff2") format("woff2"),url("./media/geist-mono-cyrillic-500-normal-MJ56AEBT.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-mono-symbols2-500-normal-QN57IBRU.woff2") format("woff2"),url("./media/geist-mono-symbols2-500-normal-QRO5TLMM.woff") format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-mono-vietnamese-500-normal-BEKGW4D7.woff2") format("woff2"),url("./media/geist-mono-vietnamese-500-normal-T4PPLTOJ.woff") format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-mono-latin-ext-500-normal-MZIDRRKZ.woff2") format("woff2"),url("./media/geist-mono-latin-ext-500-normal-R2BAJKIN.woff") format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-mono-latin-500-normal-OESIPRIU.woff2") format("woff2"),url("./media/geist-mono-latin-500-normal-HEUSUSCF.woff") format("woff");unicode-range:U+0000-00FF,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}:root{--brand-primary: #0B1F3A;--brand-primary-soft: #E3E9F1;--brand-primary-strong: #050F1F;--brand-on-primary: #FFFFFF;--brand-accent: #14B8A6;--brand-accent-soft: #D7F4EF;--brand-accent-strong: #0F8A7E;--brand-on-accent: #FFFFFF;--accent-warm: #F97316;--accent-warm-soft: #FEE4D2;--surface-1: #FAFBFC;--surface-2: #FFFFFF;--surface-3: #F4F6F9;--surface-inverse: #0B1F3A;--text-primary: #0F172A;--text-secondary: #475467;--text-muted: #98A2B3;--text-disabled: #D0D5DD;--text-inverse: #FFFFFF;--text-link: #14B8A6;--border-subtle: #EAECF0;--border-strong: #D0D5DD;--border-focus: #14B8A6;--state-success: #12B76A;--state-success-soft: #D1FADF;--state-warning: #F79009;--state-warning-soft: #FEF0C7;--state-danger: #F04438;--state-danger-soft: #FEE4E2;--state-info: #2E90FA;--state-info-soft: #D1E9FF;--focus-ring: 0 0 0 3px rgba(20, 184, 166, .35);--focus-ring-danger: 0 0 0 3px rgba(240, 68, 56, .35);--space-0: 0;--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;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 20px -4px rgba(16, 24, 40, .1), 0 4px 8px -2px rgba(16, 24, 40, .05);--shadow-lg-soft: 0 20px 32px -8px rgba(11, 31, 58, .1), 0 6px 12px -4px rgba(11, 31, 58, .06);--shadow-focus-ring: var(--focus-ring);--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--font-display: "Geist", "Inter", system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 25px;--fs-2xl: 31px;--fs-3xl: 39px;--fs-4xl: 49px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-base: 0;--tracking-wide: .04em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-slower: .48s;--topbar-height: 64px;--sidebar-width: 256px;--sidebar-collapsed-width: 64px;--content-max-width: 1440px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-tooltip: 1300}:root[data-theme=dark]{--brand-primary-soft: rgba(20, 184, 166, .16);--brand-primary-strong: #F7FAFC;--brand-on-primary: #0F172A;--brand-accent-soft: rgba(20, 184, 166, .18);--surface-1: #07101F;--surface-2: #0F1B2D;--surface-3: #142337;--surface-inverse: #FAFBFC;--text-primary: #F4F6FB;--text-secondary: #B6C0CF;--text-muted: #7B8898;--text-disabled: #3F4B5C;--text-inverse: #0F172A;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--state-success-soft: rgba(18, 183, 106, .18);--state-warning-soft: rgba(247, 144, 9, .18);--state-danger-soft: rgba(240, 68, 56, .18);--state-info-soft: rgba(46, 144, 250, .18);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 10px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 28px -6px rgba(0, 0, 0, .55), 0 6px 10px -4px rgba(0, 0, 0, .4);--shadow-lg-soft: 0 24px 40px -10px rgba(0, 0, 0, .5), 0 8px 14px -6px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--surface-1);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;accent-color:var(--brand-accent)}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:0;margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--text-link);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-accent-strong)}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}::selection{background:var(--brand-accent-soft);color:var(--brand-accent-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md);font-weight:var(--fw-semibold)}h6{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}p{margin:0;line-height:var(--lh-base)}p+p{margin-top:var(--space-3)}small{font-size:var(--fs-sm);color:var(--text-secondary)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}code{background:var(--surface-3);padding:.1em .4em;border-radius:var(--radius-xs);border:1px solid var(--border-subtle)}.text-display{font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.text-muted{color:var(--text-secondary)}.text-strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.text-mono{font-family:var(--font-mono)}.motion-fade-in{animation:motion-fade-in var(--dur-base) var(--ease-out)}.motion-slide-up{animation:motion-slide-up var(--dur-slow) var(--ease-out)}.motion-scale-in{animation:motion-scale-in var(--dur-fast) var(--ease-out)}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes motion-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--surface-3) 0%,color-mix(in oklab,var(--surface-3) 60%,var(--surface-2)) 50%,var(--surface-3) 100%);background-size:936px 100%;animation:motion-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
