@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.0e569l9b0bre8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_1c2a1dd6-module__Z2rQKa__className{font-family:geistSans,geistSans Fallback}.geistsans_1c2a1dd6-module__Z2rQKa__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.1lv5tp2fpjxdz.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_6f3eab01-module__HF9oXq__className{font-family:geistMono,geistMono Fallback}.geistmono_6f3eab01-module__HF9oXq__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--ink:#020817;--ink-soft:#071426;--paper:#f1f6fb;--paper-bright:#fff;--signal-blue:#2457f5;--signal-cyan:#00a8e8;--signal-ice:#a9ddff;--signal-green:#b8f45a;--depth-blue:#0b2b55;--muted:#617184;--muted-light:#9caebe;--line:#02081726;--line-light:#daedfb30;--page-gutter:clamp(1.25rem, 4vw, 4rem);--page-max:90rem}body{--font-sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink);max-width:100vw}body{max-width:100vw;min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:var(--signal-ice)}:focus-visible{outline:2px solid var(--signal-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
