@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.GV2RWG_className{font-family:Geist,Geist Fallback;font-style:normal}.GV2RWG_variable{--st-font-sans-src:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.RHfiZq_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.RHfiZq_variable{--st-font-mono-src:"Geist Mono", "Geist Mono Fallback"}
@layer tokens{:root{--st-p-black:#000;--st-p-gray-1000:#060606;--st-p-gray-975:#090909;--st-p-gray-950:#0c0c0c;--st-p-gray-925:#101011;--st-p-gray-900:#141415;--st-p-gray-850:#1a1a1b;--st-p-gray-800:#232324;--st-p-gray-700:#2e2e30;--st-p-gray-600:#5a5a5c;--st-p-gray-500:#7d7d80;--st-p-gray-400:#8f8f92;--st-p-gray-300:#a8a8ab;--st-p-gray-200:#d6d6d8;--st-p-gray-50:#ededed;--st-p-white:#fff;--st-p-github-dark:#0d1117;--st-p-github-light:#fff;--st-p-github-light-dot:#d0d7de;--st-p-hue-0:red;--st-p-hue-60:#ff0;--st-p-hue-120:#0f0;--st-p-hue-180:#0ff;--st-p-hue-240:#00f;--st-p-hue-300:#f0f;--st-p-amber-500:#ffb224;--st-p-amber-400:#ffc657;--st-p-amber-700:#a86a00;--st-p-green-500:#3dd68c;--st-p-red-500:#ff5f57;--st-p-blue-400:#5e9cff;--st-p-lang-typescript:#3d9be9;--st-p-lang-rust:#dea584;--st-p-lang-python:#fdd835;--st-p-lang-go:#00acc1;--st-p-lang-css:#9575cd;--st-p-lang-markdown:#90a4ae;--st-p-lang-swift:#ff6e40;--st-p-lang-json:#a1887f;--st-p-lang-javascript:#f1e05a;--st-p-lang-html:#e34c26;--st-p-lang-scss:#c6538c;--st-p-lang-java:#b07219;--st-p-lang-kotlin:#a97bff;--st-p-lang-c:#8a8f98;--st-p-lang-cpp:#f34b7d;--st-p-lang-csharp:#3fa34d;--st-p-lang-ruby:#cc342d;--st-p-lang-php:#8892bf;--st-p-lang-dart:#00b4ab;--st-p-lang-elixir:#9b7fd1;--st-p-lang-erlang:#b83998;--st-p-lang-haskell:#8f7cc3;--st-p-lang-scala:#dc322f;--st-p-lang-clojure:#db5855;--st-p-lang-lua:#6c7fe0;--st-p-lang-zig:#ec915c;--st-p-lang-nim:#e6c35c;--st-p-lang-ocaml:#ef7a08;--st-p-lang-fsharp:#b845fc;--st-p-lang-r:#3d8fd6;--st-p-lang-julia:#a270ba;--st-p-lang-perl:#4f8fc4;--st-p-lang-shellscript:#89e051;--st-p-lang-powershell:#4a8fd6;--st-p-lang-sql:#e38c00;--st-p-lang-graphql:#e10098;--st-p-lang-yaml:#cb171e;--st-p-lang-toml:#c56b3a;--st-p-lang-dockerfile:#2496ed;--st-p-lang-terraform:#9d6ee0;--st-p-lang-vue:#41b883;--st-p-lang-svelte:#ff3e00;--st-p-lang-astro:#bc52ee;--st-p-lang-solidity:#aa6746;--st-p-lang-objective-c:#438eff;--st-p-lang-gleam:#ffaff3;--st-p-lang-elm:#60b5cc;--st-p-lang-prisma:#5a67d8;--st-p-lang-proto:#8fa3b8;--st-p-lang-latex:#6aa84f;--st-p-lang-nix:#7e7eff;--st-p-lang-groovy:#4298b8;--st-p-editor-vscode:#23a9f2;--st-p-editor-cursor:#ededed;--st-p-editor-windsurf:#58e5bb;--st-p-editor-vscodium:#2f80ed;--st-p-editor-zed:#c3b8ff;--st-p-editor-neovim:#57a143;--st-p-editor-jetbrains:#fe2857;--st-p-editor-xcode:#1575f9;--st-p-editor-sublime:#ff9800;--st-p-editor-emacs:#9a7ad0;--st-p-github:#ededed;--st-bg:var(--st-p-gray-1000);--st-surface:var(--st-p-gray-975);--st-surface-raised:var(--st-p-gray-950);--st-surface-hover:var(--st-p-gray-900);--st-popover:var(--st-p-gray-925);--st-input:color-mix(in oklab, var(--st-p-gray-50) 4%, transparent);--st-input-hover:color-mix(in oklab, var(--st-p-gray-50) 6%, transparent);--st-hairline:color-mix(in oklab, var(--st-p-gray-50) 8%, transparent);--st-hairline-strong:color-mix(in oklab, var(--st-p-gray-50) 14%, transparent);--st-hairline-focus:color-mix(in oklab, var(--st-p-gray-50) 32%, transparent);--st-focus-halo:color-mix(in oklab, var(--st-p-gray-50) 9%, transparent);--st-row-hover:color-mix(in oklab, var(--st-p-gray-50) 5%, transparent);--st-row-active:color-mix(in oklab, var(--st-p-gray-50) 8%, transparent);--st-hatch:color-mix(in oklab, var(--st-p-gray-50) 5%, transparent);--st-grid-line:color-mix(in oklab, var(--st-p-gray-50) 3.5%, transparent);--st-scrim:color-mix(in oklab, var(--st-p-black) 70%, transparent);--st-shadow-popover:0 0 0 1px var(--st-hairline), 0 24px 60px -20px color-mix(in oklab, var(--st-p-black) 90%, transparent);--st-shadow-frame:0 40px 120px -40px color-mix(in oklab, var(--st-p-black) 95%, transparent);--st-text:var(--st-p-gray-50);--st-text-muted:var(--st-p-gray-300);--st-text-subtle:var(--st-p-gray-400);--st-text-faint:var(--st-p-gray-600);--st-text-on-light:var(--st-p-gray-1000);--st-heading-fade:var(--st-p-gray-500);--st-accent:var(--st-p-amber-500);--st-accent-hover:var(--st-p-amber-400);--st-accent-strong:var(--st-p-amber-700);--st-accent-soft:color-mix(in oklab, var(--st-p-amber-500) 14%, transparent);--st-accent-faint:color-mix(in oklab, var(--st-p-amber-500) 7%, transparent);--st-text-on-accent:var(--st-p-gray-1000);--st-light:var(--st-p-gray-50);--st-picker-white:var(--st-p-white);--st-github-dark:var(--st-p-github-dark);--st-github-light:var(--st-p-github-light);--st-github-light-dot:var(--st-p-github-light-dot);--st-picker-black:var(--st-p-black);--st-hue-0:var(--st-p-hue-0);--st-hue-60:var(--st-p-hue-60);--st-hue-120:var(--st-p-hue-120);--st-hue-180:var(--st-p-hue-180);--st-hue-240:var(--st-p-hue-240);--st-hue-300:var(--st-p-hue-300);--st-light-hover:var(--st-p-white);--st-success:var(--st-p-green-500);--st-danger:var(--st-p-red-500);--st-danger-soft:color-mix(in oklab, var(--st-p-red-500) 14%, transparent);--st-info:var(--st-p-blue-400);--st-lang-typescript:var(--st-p-lang-typescript);--st-lang-rust:var(--st-p-lang-rust);--st-lang-python:var(--st-p-lang-python);--st-lang-go:var(--st-p-lang-go);--st-lang-css:var(--st-p-lang-css);--st-lang-markdown:var(--st-p-lang-markdown);--st-lang-swift:var(--st-p-lang-swift);--st-lang-json:var(--st-p-lang-json);--st-lang-javascript:var(--st-p-lang-javascript);--st-lang-html:var(--st-p-lang-html);--st-lang-scss:var(--st-p-lang-scss);--st-lang-java:var(--st-p-lang-java);--st-lang-kotlin:var(--st-p-lang-kotlin);--st-lang-c:var(--st-p-lang-c);--st-lang-cpp:var(--st-p-lang-cpp);--st-lang-csharp:var(--st-p-lang-csharp);--st-lang-ruby:var(--st-p-lang-ruby);--st-lang-php:var(--st-p-lang-php);--st-lang-dart:var(--st-p-lang-dart);--st-lang-elixir:var(--st-p-lang-elixir);--st-lang-erlang:var(--st-p-lang-erlang);--st-lang-haskell:var(--st-p-lang-haskell);--st-lang-scala:var(--st-p-lang-scala);--st-lang-clojure:var(--st-p-lang-clojure);--st-lang-lua:var(--st-p-lang-lua);--st-lang-zig:var(--st-p-lang-zig);--st-lang-nim:var(--st-p-lang-nim);--st-lang-ocaml:var(--st-p-lang-ocaml);--st-lang-fsharp:var(--st-p-lang-fsharp);--st-lang-r:var(--st-p-lang-r);--st-lang-julia:var(--st-p-lang-julia);--st-lang-perl:var(--st-p-lang-perl);--st-lang-shellscript:var(--st-p-lang-shellscript);--st-lang-powershell:var(--st-p-lang-powershell);--st-lang-sql:var(--st-p-lang-sql);--st-lang-graphql:var(--st-p-lang-graphql);--st-lang-yaml:var(--st-p-lang-yaml);--st-lang-toml:var(--st-p-lang-toml);--st-lang-dockerfile:var(--st-p-lang-dockerfile);--st-lang-terraform:var(--st-p-lang-terraform);--st-lang-vue:var(--st-p-lang-vue);--st-lang-svelte:var(--st-p-lang-svelte);--st-lang-astro:var(--st-p-lang-astro);--st-lang-solidity:var(--st-p-lang-solidity);--st-lang-objective-c:var(--st-p-lang-objective-c);--st-lang-gleam:var(--st-p-lang-gleam);--st-lang-elm:var(--st-p-lang-elm);--st-lang-prisma:var(--st-p-lang-prisma);--st-lang-proto:var(--st-p-lang-proto);--st-lang-latex:var(--st-p-lang-latex);--st-lang-nix:var(--st-p-lang-nix);--st-lang-groovy:var(--st-p-lang-groovy);--st-editor-vscode:var(--st-p-editor-vscode);--st-editor-cursor:var(--st-p-editor-cursor);--st-editor-windsurf:var(--st-p-editor-windsurf);--st-editor-vscodium:var(--st-p-editor-vscodium);--st-editor-zed:var(--st-p-editor-zed);--st-editor-neovim:var(--st-p-editor-neovim);--st-editor-jetbrains:var(--st-p-editor-jetbrains);--st-editor-xcode:var(--st-p-editor-xcode);--st-editor-sublime:var(--st-p-editor-sublime);--st-editor-emacs:var(--st-p-editor-emacs);--st-brand-github:var(--st-p-github);--st-heat-0:color-mix(in oklab, var(--st-p-gray-50) 4%, transparent);--st-heat-1:color-mix(in oklab, var(--st-p-amber-500) 13%, var(--st-p-gray-1000));--st-heat-2:color-mix(in oklab, var(--st-p-amber-500) 27%, var(--st-p-gray-1000));--st-heat-3:color-mix(in oklab, var(--st-p-amber-500) 48%, var(--st-p-gray-1000));--st-heat-4:var(--st-p-amber-500);--st-font-sans:var(--st-font-sans-src), ui-sans-serif, system-ui, sans-serif;--st-font-mono:var(--st-font-mono-src), ui-monospace, "Cascadia Code", monospace;--st-text-2xs:.6875rem;--st-text-xs:.75rem;--st-text-sm:.8125rem;--st-text-md:.9375rem;--st-text-lg:1.0625rem;--st-text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--st-text-2xl:clamp(1.5rem, 1.2rem + 1.1vw, 2.25rem);--st-text-3xl:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--st-text-display:clamp(2.75rem, 1.2rem + 6.4vw, 5.5rem);--st-text-giant:clamp(6rem, 24vw, 22rem);--st-weight-regular:400;--st-weight-medium:500;--st-weight-semibold:600;--st-weight-bold:700;--st-leading-tight:1.02;--st-leading-snug:1.3;--st-leading-body:1.6;--st-tracking-display:-.05em;--st-tracking-tight:-.03em;--st-tracking-label:.12em;--st-space-1:.25rem;--st-space-2:.5rem;--st-space-3:.75rem;--st-space-4:1rem;--st-space-5:1.25rem;--st-space-6:1.5rem;--st-space-8:2rem;--st-space-10:2.5rem;--st-space-12:3rem;--st-space-16:4rem;--st-space-24:6rem;--st-gutter:clamp(1rem, .4rem + 2.6vw, 2rem);--st-content-max:72rem;--st-section-space:clamp(5rem, 3rem + 6vw, 9rem);--st-rail-inset:max(var(--st-gutter), calc((100vw - var(--st-content-max)) / 2 - var(--st-space-6)));--st-sidebar-width:15rem;--st-topbar-height:3.5rem;--st-radius-xs:6px;--st-radius-sm:8px;--st-radius-md:12px;--st-radius-lg:16px;--st-radius-xl:20px;--st-radius-pill:9999px;--st-radius-menu-item:8px;--st-control-xs:1.75rem;--st-control-sm:2rem;--st-control-md:2.25rem;--st-control-lg:2.5rem;--st-z-below:-1;--st-z-sticky:1;--st-z-raised:5;--st-z-topbar:20;--st-z-scrim:40;--st-z-drawer:50;--st-z-navbar:100;--st-z-dialog:300;--st-z-popover:400;--st-ease-out:cubic-bezier(.22, 1, .36, 1);--st-duration-fast:.14s;--st-duration-base:.22s;--st-duration-slow:.42s;--st-duration-draw:.9s}:where([data-hued]){--st-hue-bg:oklch(30% .06 var(--st-hue));--st-hue-fg:oklch(90% .07 var(--st-hue));--st-hue-solid:oklch(72% .12 var(--st-hue))}@media (prefers-reduced-motion:reduce){:root{--st-duration-fast:0s;--st-duration-base:0s;--st-duration-slow:0s;--st-duration-draw:0s}}}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}}@layer base{*{scrollbar-color:var(--st-hairline-strong) transparent;scrollbar-width:thin}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--st-bg)}body{background:var(--st-bg);min-height:100dvh;color:var(--st-text);font-family:var(--st-font-sans);font-size:var(--st-text-md);line-height:var(--st-leading-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11"}h1,h2,h3,h4{font-weight:var(--st-weight-semibold);line-height:var(--st-leading-tight);letter-spacing:var(--st-tracking-tight);text-wrap:balance}h1{font-size:var(--st-text-display);letter-spacing:var(--st-tracking-display)}h2{font-size:var(--st-text-3xl)}h3{font-size:var(--st-text-lg);letter-spacing:-.01em}h4{font-size:var(--st-text-md);letter-spacing:-.01em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}code,kbd,pre{font-family:var(--st-font-mono);font-size:.9em}::selection{background:var(--st-accent);color:var(--st-text-on-accent)}:focus-visible{outline:2px solid var(--st-hairline-focus);outline-offset:2px}}
@layer utilities{.st-container{width:100%;max-width:var(--st-content-max);padding-inline:var(--st-gutter);margin-inline:auto}.st-label{font-family:var(--st-font-mono);font-size:var(--st-text-2xs);letter-spacing:var(--st-tracking-label);text-transform:uppercase;color:var(--st-text-subtle)}.st-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.st-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
@layer reset,tokens,base,components,utilities;
