@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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.1y4-pdgsjb-pw.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.3lvt2whj97whp.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.2uwcyprjm3xu3.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.0k62hbripvv8p.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.3-6t-g6q0vh0a.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.2bn3s6zvc0dyp.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_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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_6b11738f-module__c5tpUG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6b11738f-module__c5tpUG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-root:16px;--text-xs:.625rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--raw-white:#fff;--raw-black:#0a0a0a;--raw-gray-50:#f8fafc;--raw-gray-100:#f1f5f9;--raw-gray-200:#e2e8f0;--raw-gray-300:#cbd5e1;--raw-gray-400:#94a3b8;--raw-gray-500:#64748b;--raw-gray-600:#475569;--raw-gray-700:#334155;--raw-gray-800:#1e293b;--raw-gray-900:#0f172a;--raw-gray-950:#020617;--raw-primary-50:#ecfeff;--raw-primary-100:#cffafe;--raw-primary-200:#a5f3fc;--raw-primary-300:#67e8f9;--raw-primary-400:#22d3ee;--raw-primary-500:#06b6d4;--raw-primary-600:#0891b2;--raw-primary-700:#0e7490;--raw-primary-800:#155e75;--raw-primary-900:#164e63;--raw-primary-950:#083344;--raw-secondary-50:#ecfdf5;--raw-secondary-100:#d1fae5;--raw-secondary-200:#a7f3d0;--raw-secondary-300:#6ee7b7;--raw-secondary-400:#34d399;--raw-secondary-500:#10b981;--raw-secondary-600:#059669;--raw-secondary-700:#047857;--raw-secondary-800:#065f46;--raw-secondary-900:#064e3b;--raw-secondary-950:#022c22;--raw-success-50:#f0fdf4;--raw-success-100:#dcfce7;--raw-success-200:#bbf7d0;--raw-success-300:#86efac;--raw-success-400:#4ade80;--raw-success-500:#22c55e;--raw-success-600:#16a34a;--raw-success-700:#15803d;--raw-success-800:#166534;--raw-success-900:#14532d;--raw-warning-50:#fffbeb;--raw-warning-100:#fef3c7;--raw-warning-200:#fde68a;--raw-warning-300:#fcd34d;--raw-warning-400:#fbbf24;--raw-warning-500:#f59e0b;--raw-warning-600:#d97706;--raw-warning-700:#b45309;--raw-warning-800:#92400e;--raw-warning-900:#78350f;--raw-error-50:#fff1f2;--raw-error-100:#ffe4e6;--raw-error-200:#fecdd3;--raw-error-300:#fda4af;--raw-error-400:#fb7185;--raw-error-500:#f43f5e;--raw-error-600:#e11d48;--raw-error-700:#be123c;--raw-error-800:#9f1239;--raw-error-900:#881337;--raw-info-50:#eff6ff;--raw-info-100:#dbeafe;--raw-info-200:#bfdbfe;--raw-info-300:#93c5fd;--raw-info-400:#60a5fa;--raw-info-500:#3b82f6;--raw-info-600:#2563eb;--raw-info-700:#1d4ed8;--raw-info-800:#1e40af;--raw-info-900:#1e3a8a;--color-bg-page:#05070f;--color-bg-subtle:#080b16;--color-bg-muted:#0d1120;--color-bg-elevated:#121828;--color-bg-overlay:#000000bf;--color-bg-inverse:var(--raw-white);--color-bg-disabled:#0d1120;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#8a9bbd;--color-text-disabled:#334155;--color-text-inverse:#05070f;--color-text-link:var(--raw-primary-400);--color-text-link-hover:var(--raw-primary-300);--color-text-on-primary:#05070f;--color-text-on-secondary:#05070f;--color-primary:var(--raw-primary-400);--color-primary-hover:var(--raw-primary-300);--color-primary-active:var(--raw-primary-200);--color-primary-subtle:#22d3ee12;--color-primary-muted:#22d3ee21;--color-primary-border:#22d3ee40;--color-secondary:var(--raw-secondary-400);--color-secondary-hover:var(--raw-secondary-300);--color-secondary-active:var(--raw-secondary-200);--color-secondary-subtle:#34d39912;--color-secondary-muted:#34d39921;--color-secondary-border:#34d39940;--color-success:var(--raw-success-400);--color-success-hover:var(--raw-success-300);--color-success-subtle:#4ade8012;--color-success-muted:#4ade8021;--color-success-border:#4ade8040;--color-success-text:var(--raw-success-400);--color-warning:var(--raw-warning-400);--color-warning-hover:var(--raw-warning-300);--color-warning-subtle:#fbbf2412;--color-warning-muted:#fbbf2421;--color-warning-border:#fbbf2440;--color-warning-text:var(--raw-warning-300);--color-error:var(--raw-error-400);--color-error-hover:var(--raw-error-300);--color-error-subtle:#fb718512;--color-error-muted:#fb718521;--color-error-border:#fb718540;--color-error-text:var(--raw-error-400);--color-info:var(--raw-info-400);--color-info-hover:var(--raw-info-300);--color-info-subtle:#60a5fa12;--color-info-muted:#60a5fa21;--color-info-border:#60a5fa40;--color-info-text:var(--raw-info-300);--color-border:#94a3b81a;--color-border-strong:#94a3b838;--color-border-focus:var(--raw-primary-400);--color-border-error:var(--raw-error-500);--color-border-success:var(--raw-success-500);--color-btn-primary-bg:var(--raw-primary-500);--color-btn-primary-bg-hover:var(--raw-primary-400);--color-btn-primary-bg-active:var(--raw-primary-300);--color-btn-primary-text:#05070f;--color-btn-primary-border:var(--raw-primary-500);--color-btn-secondary-bg:var(--raw-secondary-600);--color-btn-secondary-bg-hover:var(--raw-secondary-500);--color-btn-secondary-bg-active:var(--raw-secondary-400);--color-btn-secondary-text:#05070f;--color-btn-secondary-border:var(--raw-secondary-600);--color-btn-ghost-bg:transparent;--color-btn-ghost-bg-hover:#94a3b812;--color-btn-ghost-bg-active:#94a3b821;--color-btn-ghost-text:var(--raw-gray-300);--color-btn-ghost-border:#94a3b82e;--color-btn-danger-bg:var(--raw-error-600);--color-btn-danger-bg-hover:var(--raw-error-500);--color-btn-danger-bg-active:var(--raw-error-400);--color-btn-danger-text:var(--raw-white);--color-btn-danger-border:var(--raw-error-600);--color-btn-disabled-bg:#94a3b814;--color-btn-disabled-text:var(--raw-gray-600);--color-input-bg:#ffffff08;--color-input-bg-disabled:#94a3b80d;--color-input-border:#94a3b82e;--color-input-border-hover:#94a3b852;--color-input-text:var(--raw-gray-100);--color-input-placeholder:var(--raw-gray-500);--color-input-label:var(--raw-gray-300);--space-0:0rem;--space-px:.0625rem;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-4xl:var(--space-24);--radius-none:0rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--border-width-none:0;--border-width-thin:.0625rem;--border-width-base:.125rem;--border-width-thick:.25rem;--shadow-xs:0 .0625rem .125rem 0 #0000004d;--shadow-sm:0 .0625rem .1875rem 0 #0006, 0 .0625rem .125rem -.0625rem #0006;--shadow-md:0 .25rem .375rem -.0625rem #0006, 0 .125rem .25rem -.125rem #0006;--shadow-lg:0 .625rem .9375rem -.1875rem #00000080, 0 .25rem .375rem -.25rem #0006;--shadow-xl:0 1.25rem 1.5625rem -.3125rem #00000080, 0 .5rem .625rem -.375rem #0006;--shadow-2xl:0 1.5625rem 3.125rem -.75rem #000000b3;--shadow-inner:inset 0 .125rem .25rem 0 #0000004d;--shadow-none:none;--shadow-glow-primary:0 0 1.5rem #22d3ee26;--shadow-glow-secondary:0 0 1.5rem #34d39926;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--duration-fast:.1s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--container-padding:var(--space-md);--height-btn-xs:1.5rem;--height-btn-sm:2rem;--height-btn-md:2.5rem;--height-btn-lg:3rem;--height-btn-xl:3.5rem;--height-input-sm:2rem;--height-input-md:2.5rem;--height-input-lg:3rem;--height-navbar:3.75rem;--height-sidebar:100dvh;--font-heading:var(--font-sans);--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--prose-width:65ch;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--gradient-primary:linear-gradient(135deg, var(--raw-primary-400) 0%, var(--raw-primary-600) 100%);--gradient-secondary:linear-gradient(135deg, var(--raw-secondary-400) 0%, var(--raw-secondary-600) 100%);--gradient-hero:linear-gradient(135deg, #22d3ee14 0%, #34d3990d 100%);--gradient-card:linear-gradient(145deg, #ffffff08 0%, #ffffff03 100%);--ring-width:.125rem;--ring-offset-width:.125rem;--ring-color:var(--color-primary);--ring-offset-color:var(--color-bg-page);--aspect-auto:auto;--aspect-square:1 / 1;--aspect-video:16 / 9;--aspect-portrait:3 / 4;--aspect-landscape:4 / 3}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#f8fafc;--color-bg-subtle:#f1f5f9;--color-bg-muted:#e2e8f0;--color-bg-elevated:#fff;--color-bg-overlay:#00000073;--color-bg-inverse:#05070f;--color-bg-disabled:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#475569;--color-text-disabled:#94a3b8;--color-text-inverse:#f8fafc;--color-text-link:var(--raw-primary-700);--color-text-link-hover:var(--raw-primary-800);--color-text-on-primary:#fff;--color-text-on-secondary:#fff;--color-primary:var(--raw-primary-700);--color-primary-hover:var(--raw-primary-600);--color-primary-active:var(--raw-primary-800);--color-primary-subtle:#0891b214;--color-primary-muted:#0891b226;--color-primary-border:#0891b24d;--color-secondary:var(--raw-secondary-600);--color-secondary-hover:var(--raw-secondary-500);--color-secondary-active:var(--raw-secondary-700);--color-secondary-subtle:#05966914;--color-secondary-muted:#05966926;--color-secondary-border:#0596694d;--color-border:#0f172a1a;--color-border-strong:#0f172a38;--color-btn-primary-bg:var(--raw-primary-700);--color-btn-primary-bg-hover:var(--raw-primary-600);--color-btn-primary-bg-active:var(--raw-primary-800);--color-btn-primary-text:#fff;--color-btn-primary-border:var(--raw-primary-700);--color-btn-ghost-bg-hover:#0f172a12;--color-btn-ghost-bg-active:#0f172a21;--color-btn-ghost-text:#334155;--color-btn-ghost-border:#0f172a2e;--color-btn-disabled-bg:#e2e8f0;--color-btn-disabled-text:#94a3b8;--color-input-bg:#fff;--color-input-bg-disabled:#f1f5f9;--color-input-border:#cbd5e1;--color-input-border-hover:#94a3b8;--color-input-text:#0f172a;--color-input-placeholder:#94a3b8;--color-input-label:#475569;--shadow-xs:0 .0625rem .125rem 0 #0000000d;--shadow-sm:0 .0625rem .1875rem 0 #0000001a, 0 .0625rem .125rem -.0625rem #0000001a;--shadow-md:0 .25rem .375rem -.0625rem #0000001a, 0 .125rem .25rem -.125rem #0000001a;--shadow-lg:0 .625rem .9375rem -.1875rem #0000001a, 0 .25rem .375rem -.25rem #0000001a;--shadow-glow-primary:0 0 1.5rem #0891b226;--shadow-glow-secondary:0 0 1.5rem #05966926;--gradient-hero:linear-gradient(135deg, #0891b20f 0%, #0596690a 100%);--gradient-card:linear-gradient(145deg, #ffffffe6 0%, #f1f5f999 100%)}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-size:var(--font-size-root);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--color-text-primary);background-color:var(--color-bg-page);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout-page{flex-direction:column;min-height:100dvh;display:flex}.layout-main{flex-direction:column;flex:1;display:flex}.skip-link{z-index:9999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{left:var(--space-4);top:var(--space-4);width:auto;height:auto;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-weight:var(--font-semibold)}::selection{background:var(--color-primary);color:var(--color-text-on-primary)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--color-text-link);transition:color var(--duration-base) var(--ease-default);text-decoration:none}a:hover{color:var(--color-text-link-hover)}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 1rem #22d3ee1a}50%{box-shadow:0 0 2rem #22d3ee4d}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes scan-line{0%{opacity:.3;transform:translateY(-100%)}to{opacity:0;transform:translateY(100vh)}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out)}.animate-fade-out{animation:fade-out var(--duration-base) var(--ease-in)}.animate-slide-up{animation:slide-in-from-bottom var(--duration-base) var(--ease-out)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-float{animation:3s ease-in-out infinite float}.animate-slide-up-fade{animation:slide-up-fade var(--duration-slow) var(--ease-out) both}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
