:root{--blue:#3b6cff;--blue-cta:#2f5ff5;--sky:#6ea8ff;--coral:#ff8578;--coral-on-light:#e8574a;--coral-ink:#2a0f0c;--mint:#34d399;--mint-ink:#03241a;--accent:var(--coral);--bg:#04060f;--surface:#0e1530;--panel:#1018388c;--text:#fff;--muted:#aab6cf;--line:#ffffff1f;--link:var(--sky);--on-blue:#fff;--header-bg:#080c1ec7;--edge:max(16px, calc((100vw - 1200px) / 2));--ink:#04060f;--paper:#f6f4ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f7fb;--surface:#fff;--panel:#ffffffd1;--text:#0b1220;--muted:#4c5873;--line:#0b12201f;--link:#2f5ff5;--header-bg:#ffffffd1;--coral:#e8574a;--mint:#0e9f6e;--sky:#2f5ff5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.skip-link{z-index:100;color:#0b1220;background:#fff;border-radius:999px;padding:10px 16px;font-weight:600;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:transform .25s ease-out;display:grid}[data-theme=light] .theme-toggle{color:#0b1220;background:#fff;border-color:#0b122029}.theme-toggle:hover{transform:rotate(-12deg)scale(1.04)}.theme-toggle:active{transform:scale(.94)}.theme-toggle__icon{overflow:visible}.theme-toggle__body{fill:currentColor}.theme-toggle__rays{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .3s,border-color .3s,color .3s,fill .3s!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
