@font-face{font-family:heading;src:url(../media/space_grotesk_latin_wght_normal-s.p.0oxh562_148qc.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.nYW-kG_className{font-family:heading,heading Fallback}.nYW-kG_variable{--site-face-heading:"heading", "heading Fallback"}
@font-face{font-family:body;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.b5qwuq_className{font-family:body,body Fallback}.b5qwuq_variable{--site-face-body:"body", "body Fallback"}
@font-face{font-family:code;src:url(../media/jetbrains_mono_latin_wght_normal-s.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:code Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.shwEJa_className{font-family:code,code Fallback}.shwEJa_variable{--site-face-code:"code", "code Fallback"}
:root{--ox-font-ui:"Inter", system-ui, sans-serif;--ox-font-code:"JetBrains Mono", ui-monospace, monospace;--ox-font-web-heading:"Space Grotesk", "Inter", sans-serif;--ox-font-web-body:"Inter", system-ui, sans-serif}:root,[data-theme=dark]{--ox-background:#1c1c1e;--ox-surface-background:#242426;--ox-elevated-surface-background:#2c2c2e;--ox-element-background:#3a3a3c;--ox-text:#e8e6e1;--ox-text-bright:#fff;--ox-text-muted:#b3b1ab;--ox-text-disabled:#9a9892;--ox-text-accent:#58a6ff;--ox-border:#333335;--ox-border-focused:#48484a;--ox-element-border:#48484a;--ox-element-hover:#343436;--ox-element-active:#3a3a3c;--ox-accent:#1f6ad5;--ox-accent-hover:#2472df;--ox-accent-foreground:#fff;--ox-error:#f27a72;--ox-success:#5fcb8f;--ox-warning:#e8b84f;--ox-hint:#b79cf0;--ox-editor-background:#1c1c1e;--ox-editor-foreground:#e8e6e1;--ox-editor-gutter-background:#1c1c1e;--ox-editor-line-number:#7a7974;--ox-editor-active-line-number:#b3b1ab;--ox-editor-active-line-background:#242426;--ox-editor-selection-background:#2a4a78;--ox-editor-cursor:#e8e6e1;--ox-editor-indent-guide:#333335;--ox-editor-widget-background:#2c2c2e;--ox-editor-widget-border:#48484a;--ox-terminal-background:#1c1c1e;--ox-terminal-foreground:#e8e6e1;--ox-terminal-cursor:#58a6ff;--ox-terminal-selection-background:#2a4a78;--ox-terminal-ansi-black:#2c2c2e;--ox-terminal-ansi-red:#f27a72;--ox-terminal-ansi-green:#5fcb8f;--ox-terminal-ansi-yellow:#e8b84f;--ox-terminal-ansi-blue:#78a9f0;--ox-terminal-ansi-magenta:#c9a8f0;--ox-terminal-ansi-cyan:#7dd3d8;--ox-terminal-ansi-white:#e8e6e1;--ox-terminal-ansi-bright-black:#8a8883;--ox-terminal-ansi-bright-red:#ff9a92;--ox-terminal-ansi-bright-green:#86e0ae;--ox-terminal-ansi-bright-yellow:#f5cf7e;--ox-terminal-ansi-bright-blue:#9dc2f7;--ox-terminal-ansi-bright-magenta:#dbc2f9;--ox-terminal-ansi-bright-cyan:#a1e6ea;--ox-terminal-ansi-bright-white:#fff;--ox-accent-pressed:#1a5dbb;--ox-focus-ring:#58a6ff;--ox-control-background:#2c2c2e;--ox-diff-added-background:#5fcb8f24;--ox-diff-removed-background:#f27a7224;--ox-attention-approval-background:#3a2f14;--ox-attention-input-background:#1e2a3c;--ox-attention-error-background:#3d2220;--ox-attention-interrupted-background:#2c2c2e;--ox-syntax-comment:#9a9892;--ox-syntax-keyword:#c9a8f0;--ox-syntax-string:#a8d5a2;--ox-syntax-number:#e6b673;--ox-syntax-type:#8fc1e8;--ox-syntax-identifier:#e8e6e1;--ox-syntax-operator:#b3b1ab}[data-theme=light]{--ox-background:#fbfbfa;--ox-surface-background:#f2f1ee;--ox-elevated-surface-background:#e9e8e4;--ox-element-background:#deddd8;--ox-text:#2c2c2e;--ox-text-bright:#1c1c1e;--ox-text-muted:#5f5e5a;--ox-text-disabled:#62615c;--ox-text-accent:#0860c7;--ox-border:#deddd8;--ox-border-focused:#bdbcb7;--ox-element-border:#c7c6c1;--ox-element-hover:#e9e8e4;--ox-element-active:#deddd8;--ox-accent:#0969da;--ox-accent-hover:#0860c7;--ox-accent-foreground:#fff;--ox-error:#c4281f;--ox-success:#15703c;--ox-warning:#8a5a00;--ox-hint:#7148c0;--ox-editor-background:#fbfbfa;--ox-editor-foreground:#2c2c2e;--ox-editor-gutter-background:#fbfbfa;--ox-editor-line-number:#8a8883;--ox-editor-active-line-number:#5f5e5a;--ox-editor-active-line-background:#f2f1ee;--ox-editor-selection-background:#bcd6f5;--ox-editor-cursor:#1c1c1e;--ox-editor-indent-guide:#deddd8;--ox-editor-widget-background:#f2f1ee;--ox-editor-widget-border:#c7c6c1;--ox-terminal-background:#fbfbfa;--ox-terminal-foreground:#2c2c2e;--ox-terminal-cursor:#0969da;--ox-terminal-selection-background:#bcd6f5;--ox-terminal-ansi-black:#2c2c2e;--ox-terminal-ansi-red:#c4281f;--ox-terminal-ansi-green:#15703c;--ox-terminal-ansi-yellow:#8a5a00;--ox-terminal-ansi-blue:#0969da;--ox-terminal-ansi-magenta:#7148c0;--ox-terminal-ansi-cyan:#0b7285;--ox-terminal-ansi-white:#62615c;--ox-terminal-ansi-bright-black:#62615c;--ox-terminal-ansi-bright-red:#a5201a;--ox-terminal-ansi-bright-green:#0f5a30;--ox-terminal-ansi-bright-yellow:#6e4700;--ox-terminal-ansi-bright-blue:#0757b5;--ox-terminal-ansi-bright-magenta:#5b38a0;--ox-terminal-ansi-bright-cyan:#095c6b;--ox-terminal-ansi-bright-white:#1c1c1e;--ox-accent-pressed:#0757b5;--ox-focus-ring:#0969da;--ox-control-background:#f2f1ee;--ox-diff-added-background:#15703c1f;--ox-diff-removed-background:#c4281f1f;--ox-attention-approval-background:#f7ebcb;--ox-attention-input-background:#dce9f9;--ox-attention-error-background:#f9dedc;--ox-attention-interrupted-background:#e9e8e4;--ox-syntax-comment:#62615c;--ox-syntax-keyword:#7148c0;--ox-syntax-string:#15703c;--ox-syntax-number:#8a5a00;--ox-syntax-type:#1f5fa8;--ox-syntax-identifier:#2c2c2e;--ox-syntax-operator:#5f5e5a}
:root{--site-font-heading:var(--site-face-heading), var(--ox-font-web-heading);--site-font-body:var(--site-face-body), var(--ox-font-web-body);--site-font-code:var(--site-face-code), var(--ox-font-code);--site-text-display:clamp(40px, 5.3vw, 76px) / 1.04;--site-text-h1:clamp(32px, 4vw, 52px) / 1.1;--site-text-h2:clamp(28px, 3.2vw, 44px) / 1.15;--site-text-h3:22px / 1.2;--site-text-lead:18px / 1.55;--site-text-body:16px / 1.55;--site-text-small:15px / 1.6;--site-text-caption:13px / 1.5;--site-text-mono:14px / 1.6;--site-text-mono-xs:12px / 1.5;--site-space-1:4px;--site-space-2:8px;--site-space-3:12px;--site-space-4:16px;--site-space-5:24px;--site-space-6:32px;--site-space-7:48px;--site-space-8:64px;--site-space-9:96px;--site-space-10:128px;--site-gutter:clamp(20px, 4vw, 56px);--site-section:clamp(72px, 9vw, 128px);--site-radius-pill:999px;--site-radius-frame:12px;--site-radius-sm:8px;--site-w-wide:1240px;--site-w-frame:1160px;--site-w-text:820px;--site-w-prose:68ch;--site-dur-fast:.15s;--site-dur-base:.6s;--site-dur-slow:.9s;--site-dur-reduced:.2s;--site-stagger:.22s;--site-ease-out:cubic-bezier(.2, .7, .2, 1);--site-ease-in-out:cubic-bezier(.65, 0, .2, 1);--site-ease-fade:ease}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ox-background);color:var(--ox-text);-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font:400 var(--site-text-body) var(--site-font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}h1,h2,h3{font-family:var(--site-font-heading);letter-spacing:-.03em;color:var(--ox-text-bright);margin:0;font-weight:500}p{margin:0}a{color:var(--ox-text-accent);text-underline-offset:.2em}code,pre{font-family:var(--site-font-code);font-feature-settings:"calt" 0}:focus-visible{outline:2px solid var(--ox-focus-ring);outline-offset:2px}.skip-link{top:var(--site-space-3);left:var(--site-space-3);z-index:10;padding:var(--site-space-2) var(--site-space-4);border-radius:var(--site-radius-pill);background:var(--ox-element-background);color:var(--ox-text-bright);font:500 var(--site-text-small) var(--site-font-body);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}
