@font-face{font-family:Geist Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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}:root{--ease:cubic-bezier(.32, .72, 0, 1);--out:cubic-bezier(.16, 1, .3, 1)}html:not([data-mode=dark]){color-scheme:light;--bg:#f6f7f9;--card:#fff;--ink:#0d1117;--mute:#586170;--faint:#667085;--hair:#e3e6eb;--hover:#eceef2;--acc:#2346f5;--on-acc:#fff;--acc-ink:#1d36c4;--acc-soft:#e9edff;--ok-bg:#e8f5ef;--ok-ink:#0d6b4c;--ok:#12805c;--shadow:#0d111747;--tint:linear-gradient(155deg, #eef1ff 0%, #dfe6ff 55%, #cdd8ff 100%);--rim:radial-gradient(closest-side, #ffffffe6, #fff0);--shot:none}html[data-mode=dark]{color-scheme:dark;--bg:#0b0d11;--card:#12151b;--ink:#e9ecf1;--mute:#a0a9b8;--faint:#77808f;--hair:#232a35;--hover:#191d25;--acc:#8197ff;--on-acc:#0b0d11;--acc-ink:#c3ccff;--acc-soft:#8197ff21;--ok-bg:#12805c33;--ok-ink:#6ee7b7;--ok:#34d399;--shadow:#000000a6;--tint:linear-gradient(155deg, #222a52 0%, #182041 55%, #11172e 100%);--rim:radial-gradient(closest-side, #8197ff57, #8197ff00);--shot:brightness(.88) contrast(1.04)}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}html.switching *,html.switching :before,html.switching :after{transition:none!important}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Geist Variable,system-ui,sans-serif}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}img{height:auto}.mono{font-family:Geist Mono Variable,ui-monospace,monospace}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.skip{z-index:50;background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--hair);border-radius:10px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle{all:unset;cursor:pointer;width:40px;height:40px;color:var(--mute);border-radius:50%;place-items:center;transition:color .3s,background .3s;display:grid}.theme-toggle[hidden]{display:none}.theme-toggle:hover{color:var(--ink);background:var(--hover)}.theme-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:3px}html[data-mode=dark] .theme-toggle .i-moon,html:not([data-mode=dark]) .theme-toggle .i-sun{display:none}.rv-show{transition:opacity .9s var(--out), transform .9s var(--out), filter .9s var(--out)}.rv-pending{opacity:0;filter:blur(6px);transform:translateY(22px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){[data-reveal],.rv-pending{opacity:1;filter:none;transition:none;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
