@font-face{font-family:sans;src:url(../media/google_sans_flex_latin_wght_normal-s.p.2uoszkyor-v83.woff2)format("woff2");font-display:swap;font-weight:1 1000}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.61%;descent-override:28.01%;line-gap-override:0.0%;size-adjust:102.1%}.-zwxbG_className{font-family:sans,sans Fallback,Roboto Flex,system-ui,-apple-system,sans-serif}.-zwxbG_variable{--font-sans:"sans", "sans Fallback", Roboto Flex, system-ui, -apple-system, sans-serif}
@font-face{font-family:mono;src:url(../media/google_sans_code_latin_wght_normal-s.p.21sbfhjunker-.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:73.47%;descent-override:21.75%;line-gap-override:0.0%;size-adjust:131.49%}.h_8R9q_className{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,monospace}.h_8R9q_variable{--font-mono:"mono", "mono Fallback", ui-monospace, SFMono-Regular, monospace}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0c;--surface:#171717;--surface2:#232323;--line:#2a2a2a;--line-strong:#3b3b3b;--fg:#f1f1f1;--fg2:#a3a3a3;--fg3:#6a6a6a;--accent:#f5a83b;--accent-hi:#ffc067;--on-accent:#1c1100;--accent-soft:#f5a83b1f;--ok:#a3a3a3;--ok-soft:#a3a3a31f;--warn:#f5a83b;--warn-soft:#f5a83b1f;--bad:#ff6b5f;--bad-soft:#ff6b5f1f;--info:#a3a3a3;--info-soft:#a3a3a31f;--scrim:#000000b3;--terminal:#0c0c0c;--on-terminal:#f1f1f1;--provider-abacus:#38bdf8;--provider-aiand:#e25c2b;--provider-aixy:#4c708d;--provider-alibaba:#ff6a00;--provider-alibabatokenplan:#ff6a00;--provider-amp:#dc2626;--provider-antigravity:#60ba7e;--provider-atlascloud:#5975f5;--provider-augment:#6366f1;--provider-azureopenai:#0078d4;--provider-bedrock:#f90;--provider-bifrost:#33c09e;--provider-chutes:#3184ff;--provider-claude:#cc7c5e;--provider-clawrouter:#596ef6;--provider-clinepass:#61a3fa;--provider-coderabbit:#ff5c35;--provider-codebuff:#4f0;--provider-codex:#49a3b0;--provider-commandcode:#a04dfd;--provider-copilot:#a855f7;--provider-cursor:#00bfa5;--provider-deepinfra:#5b68b1;--provider-deepseek:#527df0;--provider-deepgram:#6467f2;--provider-devpass:#2563eb;--provider-devin:#46b482;--provider-doubao:#3370ff;--provider-elevenlabs:#ebebe6;--provider-factory:#ff6b35;--provider-fireworks:#f25b1c;--provider-gemini:#ab87ea;--provider-gitkraken:#179287;--provider-grok:#10a37f;--provider-groq:#f56844;--provider-helmcode:#5a51fc;--provider-huggingface:#ffd21e;--provider-hyper:#ff60ff;--provider-ibmbob:#0e61fa;--provider-jetbrains:#f39;--provider-kilo:#f27027;--provider-kimi:#fe603c;--provider-kiro:#f90;--provider-llmman:#6cc5b0;--provider-llmproxy:#24b47e;--provider-litellm:#4c89f0;--provider-longcat:#ffd100;--provider-manus:#6f6c67;--provider-mimo:#ff6900;--provider-minimax:#fe603c;--provider-mistral:#ff500f;--provider-moonshot:#2462f0;--provider-muse:#0668e1;--provider-neuralwatt:#38d98c;--provider-notion:#337ea9;--provider-nous:#d6a55c;--provider-ollama:#888;--provider-openai:#0f826e;--provider-opencode:#3b82f6;--provider-opencodego:#3b82f6;--provider-openrouter:#6467f2;--provider-perplexity:#20b2aa;--provider-pi:#8242f4;--provider-poe:#5d5cde;--provider-qoder:#10b981;--provider-qwencloud:#615ced;--provider-raycast:#ff6363;--provider-replicate:#6d6d6d;--provider-sakana:#2975db;--provider-stepfun:#2196f2;--provider-sub2api:#2dc6d8;--provider-synthetic:#6d6d6d;--provider-t3chat:#f56647;--provider-typesafe:#6e6e6e;--provider-v0:#6e6e6e;--provider-venice:#39f;--provider-vercel:#fff;--provider-vertexai:#4285f4;--provider-warp:#938bb4;--provider-wayfinder:#10a37f;--provider-windsurf:#34e8bb;--provider-xai:#8e8e93;--provider-xkiro:#52c99b;--provider-zai:#e85a6a;--provider-zed:#1a5cff;--provider-zenmux:#6c5ce7;--provider-zoommate:#105eff;--s1:4px;--s1h:6px;--s2:8px;--s2h:10px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s16:64px;--s12:48px;--s18:72px;--s20:80px;--s24:96px;--s30:120px;--s40:160px;--radius-xs:4px;--radius-dense:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-phone:44px;--radius-pill:999px;--size-tap:48px;--size-bar:80px;--size-bar-web:64px;--size-top-web:56px;--size-rail:240px;--size-list:420px;--size-aside:320px;--size-pane-head:48px;--size-content:720px;--size-settings-label:220px;--size-settings-label-narrow:160px;--size-quota-provider:200px;--size-quota-table-from:840px;--size-quota-reset:128px;--size-track:10px;--size-track-dense:6px;--size-tick:2px;--size-cap:4px;--size-hatch:6px;--size-media:360px;--size-media-wide:560px;--size-pick:240px;--size-detail-wide-from:1000px;--size-detail-wide:1280px;--size-page:1200px;--size-showcase:1240px;--size-browser:1080px;--size-shot:316px;--size-lead:600px;--t-fast:.15s;--t-state:.25s;--ease:cubic-bezier(.05, .7, .1, 1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--surface:#fff;--surface2:#ebebeb;--line:#e0e0e0;--line-strong:#c6c6c6;--fg:#121212;--fg2:#595959;--fg3:#8c8c8c;--accent:#965700;--accent-hi:#7a4600;--on-accent:#fff;--accent-soft:#9657001a;--ok:#595959;--ok-soft:#5959591a;--warn:#965700;--warn-soft:#9657001a;--bad:#b8322a;--bad-soft:#b8322a1a;--info:#595959;--info-soft:#5959591a;--scrim:#0006;--terminal:#0c0c0c;--on-terminal:#f1f1f1;--provider-abacus:#0091c5;--provider-aiand:#e25c2b;--provider-aixy:#123650;--provider-alibaba:#e35d00;--provider-alibabatokenplan:#e35d00;--provider-amp:#dc2626;--provider-antigravity:#3c975e;--provider-atlascloud:#5975f5;--provider-augment:#6366f1;--provider-azureopenai:#0078d4;--provider-bedrock:#c37400;--provider-bifrost:#00987b;--provider-chutes:#2f82fd;--provider-claude:#c07154;--provider-clawrouter:#596ef6;--provider-clinepass:#4788dd;--provider-coderabbit:#f04e26;--provider-codebuff:#259b00;--provider-codex:#36929f;--provider-commandcode:#a04dfd;--provider-copilot:#a855f7;--provider-cursor:#009782;--provider-deepinfra:#2a3275;--provider-deepseek:#527df0;--provider-deepgram:#6467f2;--provider-devpass:#2563eb;--provider-devin:#239969;--provider-doubao:#3370ff;--provider-elevenlabs:#878783;--provider-factory:#e9571c;--provider-fireworks:#eb5410;--provider-gemini:#9975d6;--provider-gitkraken:#179287;--provider-grok:#009976;--provider-groq:#e55935;--provider-helmcode:#4934e1;--provider-huggingface:#a28400;--provider-hyper:#de3cdf;--provider-ibmbob:#0e61fa;--provider-jetbrains:#f92c94;--provider-kilo:#e0600a;--provider-kimi:#ee512c;--provider-kiro:#c37400;--provider-llmman:#3a9682;--provider-llmproxy:#009968;--provider-litellm:#4884eb;--provider-longcat:#a38400;--provider-manus:#34322d;--provider-mimo:#e35c00;--provider-minimax:#ee512c;--provider-mistral:#f54900;--provider-moonshot:#205deb;--provider-muse:#0668e1;--provider-neuralwatt:#009b5e;--provider-notion:#337ea9;--provider-nous:#ae7e34;--provider-ollama:#878787;--provider-openai:#0f826e;--provider-opencode:#3b82f6;--provider-opencodego:#3b82f6;--provider-openrouter:#6467f2;--provider-perplexity:#009790;--provider-pi:#7c3aed;--provider-poe:#5d5cde;--provider-qoder:#009a6a;--provider-qwencloud:#615ced;--provider-raycast:#eb5053;--provider-replicate:#000;--provider-sakana:#2975db;--provider-stepfun:#088be6;--provider-sub2api:#0094a3;--provider-synthetic:#141414;--provider-t3chat:#e55739;--provider-typesafe:#111;--provider-v0:#111;--provider-venice:#1d89ee;--provider-vercel:#878787;--provider-vertexai:#4083f2;--provider-warp:#8a82ab;--provider-wayfinder:#009976;--provider-windsurf:#009979;--provider-xai:#86868b;--provider-xkiro:#05996e;--provider-zai:#e45767;--provider-zed:#084eff;--provider-zenmux:#6c5ce7;--provider-zoommate:#0b5cff}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--surface:#fff;--surface2:#ebebeb;--line:#e0e0e0;--line-strong:#c6c6c6;--fg:#121212;--fg2:#595959;--fg3:#8c8c8c;--accent:#965700;--accent-hi:#7a4600;--on-accent:#fff;--accent-soft:#9657001a;--ok:#595959;--ok-soft:#5959591a;--warn:#965700;--warn-soft:#9657001a;--bad:#b8322a;--bad-soft:#b8322a1a;--info:#595959;--info-soft:#5959591a;--scrim:#0006;--terminal:#0c0c0c;--on-terminal:#f1f1f1;--provider-abacus:#0091c5;--provider-aiand:#e25c2b;--provider-aixy:#123650;--provider-alibaba:#e35d00;--provider-alibabatokenplan:#e35d00;--provider-amp:#dc2626;--provider-antigravity:#3c975e;--provider-atlascloud:#5975f5;--provider-augment:#6366f1;--provider-azureopenai:#0078d4;--provider-bedrock:#c37400;--provider-bifrost:#00987b;--provider-chutes:#2f82fd;--provider-claude:#c07154;--provider-clawrouter:#596ef6;--provider-clinepass:#4788dd;--provider-coderabbit:#f04e26;--provider-codebuff:#259b00;--provider-codex:#36929f;--provider-commandcode:#a04dfd;--provider-copilot:#a855f7;--provider-cursor:#009782;--provider-deepinfra:#2a3275;--provider-deepseek:#527df0;--provider-deepgram:#6467f2;--provider-devpass:#2563eb;--provider-devin:#239969;--provider-doubao:#3370ff;--provider-elevenlabs:#878783;--provider-factory:#e9571c;--provider-fireworks:#eb5410;--provider-gemini:#9975d6;--provider-gitkraken:#179287;--provider-grok:#009976;--provider-groq:#e55935;--provider-helmcode:#4934e1;--provider-huggingface:#a28400;--provider-hyper:#de3cdf;--provider-ibmbob:#0e61fa;--provider-jetbrains:#f92c94;--provider-kilo:#e0600a;--provider-kimi:#ee512c;--provider-kiro:#c37400;--provider-llmman:#3a9682;--provider-llmproxy:#009968;--provider-litellm:#4884eb;--provider-longcat:#a38400;--provider-manus:#34322d;--provider-mimo:#e35c00;--provider-minimax:#ee512c;--provider-mistral:#f54900;--provider-moonshot:#205deb;--provider-muse:#0668e1;--provider-neuralwatt:#009b5e;--provider-notion:#337ea9;--provider-nous:#ae7e34;--provider-ollama:#878787;--provider-openai:#0f826e;--provider-opencode:#3b82f6;--provider-opencodego:#3b82f6;--provider-openrouter:#6467f2;--provider-perplexity:#009790;--provider-pi:#7c3aed;--provider-poe:#5d5cde;--provider-qoder:#009a6a;--provider-qwencloud:#615ced;--provider-raycast:#eb5053;--provider-replicate:#000;--provider-sakana:#2975db;--provider-stepfun:#088be6;--provider-sub2api:#0094a3;--provider-synthetic:#141414;--provider-t3chat:#e55739;--provider-typesafe:#111;--provider-v0:#111;--provider-venice:#1d89ee;--provider-vercel:#878787;--provider-vertexai:#4083f2;--provider-warp:#8a82ab;--provider-wayfinder:#009976;--provider-windsurf:#009979;--provider-xai:#86868b;--provider-xkiro:#05996e;--provider-zai:#e45767;--provider-zed:#084eff;--provider-zenmux:#6c5ce7;--provider-zoommate:#0b5cff}
.t-hero{font-family:var(--sans);letter-spacing:-.025em;font-size:72px;font-weight:500;line-height:76px}.t-display{font-family:var(--sans);letter-spacing:0;font-size:45px;font-weight:500;line-height:52px}.t-title{font-family:var(--sans);letter-spacing:0;font-size:36px;font-weight:500;line-height:44px}.t-heading{font-family:var(--sans);letter-spacing:0;font-size:24px;font-weight:500;line-height:32px}.t-question{font-family:var(--sans);letter-spacing:0;font-size:22px;font-weight:500;line-height:28px}.t-subtitle{font-family:var(--sans);letter-spacing:0;font-size:18px;font-weight:500;line-height:24px}.t-lead{font-family:var(--sans);letter-spacing:0;font-size:19px;font-weight:400;line-height:28px}.t-prose{font-family:var(--sans);letter-spacing:0;font-size:17px;font-weight:400;line-height:26px}.t-body{font-family:var(--sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:24px}.t-action{font-family:var(--sans);letter-spacing:0;font-size:16px;font-weight:500;line-height:24px}.t-reading{font-family:var(--sans);letter-spacing:0;font-size:15px;font-weight:400;line-height:24px}.t-small{font-family:var(--sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.t-label{font-family:var(--sans);letter-spacing:0;font-size:14px;font-weight:500;line-height:20px}.t-machine{font-family:var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:20px}.t-meta{font-family:var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:400;line-height:20px}.t-caption{font-family:var(--sans);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.t-key{font-family:var(--sans);letter-spacing:0;font-size:11px;font-weight:500;line-height:16px}.t-figure{font-family:var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:32px}.t-code{font-family:var(--mono);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.t-command{font-family:var(--mono);letter-spacing:0;font-size:18px;font-weight:400;line-height:28px}.t-snippet{font-family:var(--mono);letter-spacing:0;font-size:13px;font-weight:400;line-height:20px}@media (max-width:599px){.t-hero{letter-spacing:-.02em;font-size:40px;line-height:44px}.t-title{font-size:28px;line-height:36px}.t-lead{font-size:17px;line-height:26px}.t-prose{font-size:16px;line-height:24px}}@container detail (min-width:1000px){.t-heading{font-size:30px;line-height:38px}.t-reading{font-size:17px;line-height:28px}}
:root{--sans:var(--font-sans);--mono:var(--font-mono);--window-buttons:0px;--titlebar:0px}:root[data-titlebar=inset]{--window-buttons:52px;--titlebar:52px}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-color:var(--line-strong) transparent}*{scrollbar-width:thin}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:15px;line-height:1.5}:root[data-titlebar=inset] body{padding-top:var(--titlebar)}:root[data-titlebar=inset] body:before{content:"";z-index:30;height:var(--window-buttons);background:var(--bg);-webkit-app-region:drag;position:fixed;inset:0 0 auto}:root[data-titlebar=inset] :is(a,button,input,textarea,select,label,summary,dialog){-webkit-app-region:no-drag}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (max-width:599px){:where(a[href],button,summary,label:has(input)):not(:where(p a,dd a,td a,h2 a,h3 a,[data-copy])){position:relative}:where(a[href],button,summary,label:has(input)):not(:where(p a,dd a,td a,h2 a,h3 a,[data-copy])):after{content:"";width:max(100%, var(--size-tap));height:max(100%, var(--size-tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.no-motion,.no-motion *{transition:none!important}@keyframes appear{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}}@keyframes enter{0%{opacity:0;transform:translate(8px)}}.m-appear{animation:appear var(--t-state) var(--ease)}.m-rise{animation:rise var(--t-state) var(--ease)}.m-rise::backdrop{animation:appear var(--t-state) var(--ease)}.m-drop{animation:drop var(--t-fast) var(--ease)}.m-enter{animation:enter var(--t-state) var(--ease)}@keyframes show{to{opacity:1}}@keyframes pulse{50%{background:var(--line)}}.skeleton{border-radius:var(--radius-xs);background:var(--surface2);opacity:0;animation:show var(--t-state) var(--ease) .2s forwards, pulse 1.6s ease-in-out .45s infinite}
