:root{--c-fixed-night:#0a0c0f;--c-fixed-night-surface:#13171c;--c-fixed-night-line:#232a33;--c-fixed-night-text:#c9d1d9;--c-fixed-night-text-2:#9aa4af;--c-fixed-signal:#b6f23c;--c-fixed-signal-stripe:#8fc21f;--font-sans:Geist, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--fs-display:clamp(2.75rem, 1.6937rem + 4.507vw, 5.75rem);--fs-h2:clamp(2.125rem, 1.6408rem + 2.0657vw, 3.5rem);--fs-statement:clamp(1.625rem, 1.2729rem + 1.5023vw, 2.625rem);--fs-live:clamp(1.3125rem, 1.0264rem + 1.2207vw, 2.125rem);--fs-lede:clamp(1.0625rem, .9965rem + .2817vw, 1.25rem);--fs-project:30px;--fs-item:22px;--fs-tool:19px;--fs-body:16px;--fs-small:15px;--fs-caption:14px;--fs-code:13px;--fs-micro:12px;--fs-nano:11px;--tracking-display:-.05em;--tracking-h2:-.045em;--tracking-title:-.035em;--tracking-live:-.025em;--tracking-wordmark:-.055em;--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:36px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:72px;--space-13:88px;--space-14:104px;--radius-xs:3px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--layout-max:1280px;--layout-prose:680px;--layout-gutter:clamp(1rem, -.0563rem + 4.507vw, 4rem);--layout-target:44px;--motion-blink:1.1s;--motion-redact:7s;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.35s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1)}:root,:root[data-theme=dark]{color-scheme:dark;--c-bg:#0a0c0f;--c-surface:#13171c;--c-line:#232a33;--c-segment:#3a4552;--c-text:#e9edf1;--c-text-2:#9aa4af;--c-body:#c9d1d9;--c-signal:#b6f23c;--c-signal-ink:#0a0c0f;--c-signal-text:#b6f23c;--c-mark:#b6f23c;--c-ring:#e9edf1;--c-hover:#13171c;--c-rule:#e9edf1;--c-chart-on:#b6f23c;--c-chart-off:#3a4552}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--c-bg:#f3f5f7;--c-surface:#fff;--c-line:#dde2e7;--c-segment:#c3cad2;--c-text:#0a0c0f;--c-text-2:#4e5863;--c-body:#2a323b;--c-signal:#b6f23c;--c-signal-ink:#0a0c0f;--c-signal-text:#467000;--c-mark:#4f7f00;--c-ring:#0a0c0f;--c-hover:#fff;--c-rule:#0a0c0f;--c-chart-on:#5c8f00;--c-chart-off:#cdd3da}}:root[data-theme=light]{color-scheme:light;--c-bg:#f3f5f7;--c-surface:#fff;--c-line:#dde2e7;--c-segment:#c3cad2;--c-text:#0a0c0f;--c-text-2:#4e5863;--c-body:#2a323b;--c-signal:#b6f23c;--c-signal-ink:#0a0c0f;--c-signal-text:#467000;--c-mark:#4f7f00;--c-ring:#0a0c0f;--c-hover:#fff;--c-rule:#0a0c0f;--c-chart-on:#5c8f00;--c-chart-off:#cdd3da}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/Orbitron-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on;margin:0;line-height:1.55}h1,h2,h3,p,figure{margin:0}a{color:inherit}a:hover{color:var(--c-signal-text)}:focus-visible{outline:2px solid var(--c-signal-text);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;display:block}code,.mono{font-family:var(--font-mono)}.container{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:10;background:var(--c-signal);color:var(--c-signal-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);position:absolute;top:-100px}.skip:focus{top:var(--space-4)}@keyframes q-blink{0%,49%{opacity:1}50%,to{opacity:0}}.q-cursor{animation:q-blink var(--motion-blink) steps(1) infinite}.section{padding-block:var(--space-13);position:relative}.section:before{content:"";top:0;left:var(--layout-gutter);right:var(--layout-gutter);border-top:1px solid var(--c-line);position:absolute}.h2{font-size:var(--fs-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);line-height:1}.button{min-height:var(--layout-target);border-radius:var(--radius-sm);background:var(--c-signal);color:var(--c-signal-ink);font-weight:var(--weight-semibold);transition:background var(--motion-fast) ease;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:inline-flex}.button:hover{color:var(--c-signal-ink);background:#c8ff5a}.button--lg{border-radius:var(--radius-md);min-height:52px;font-size:var(--fs-body);padding:16px 24px}.button--ghost{color:var(--c-text);border:1px solid var(--c-line);font-weight:var(--weight-medium);background:0 0}.button--ghost:hover{border-color:var(--c-segment);color:var(--c-text);background:0 0}.link-muted{font-size:var(--fs-small);color:var(--c-text-2);text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.q-cursor{animation:none}}.mark-seg[data-astro-cid-4pt2nqzy]{stroke:var(--c-ring);transition:stroke var(--motion-base) ease}.mark--muted[data-astro-cid-4pt2nqzy] .mark-seg[data-astro-cid-4pt2nqzy]{stroke:var(--c-segment)}.mark-square[data-astro-cid-4pt2nqzy]{fill:var(--c-mark)}.wordmark[data-astro-cid-qisgtjgl]{font-size:var(--wm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wordmark);color:var(--c-text);align-items:baseline;line-height:1;display:inline-flex}.wordmark-cursor[data-astro-cid-qisgtjgl]{background:var(--c-mark);width:.25em;height:.25em;margin-left:.125em;display:inline-block}.header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);min-height:var(--layout-target);text-decoration:none;display:flex}.nav[data-astro-cid-nen7h5rs]{margin-left:auto}.nav-links[data-astro-cid-nen7h5rs]{gap:var(--space-1) var(--space-7);font-size:var(--fs-small);color:var(--c-body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--layout-target);align-items:center;text-decoration:none;display:inline-flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-signal-text)}.nav-tools[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.lang[data-astro-cid-nen7h5rs]{min-height:var(--layout-target);padding-inline:var(--space-2);font-size:var(--fs-micro);color:var(--c-text-2);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.lang[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{color:var(--c-text);font-weight:var(--weight-medium)}.theme[data-astro-cid-nen7h5rs]{width:var(--layout-target);height:var(--layout-target);border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-2);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;place-items:center;padding:0;display:inline-grid}.theme[data-astro-cid-nen7h5rs]:hover{color:var(--c-text);border-color:var(--c-segment)}.theme-moon[data-astro-cid-nen7h5rs],:root[data-theme=light] .theme-sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=light] .theme-moon[data-astro-cid-nen7h5rs]{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-sun[data-astro-cid-nen7h5rs]{display:none}:root:not([data-theme=dark]) .theme-moon[data-astro-cid-nen7h5rs]{display:block}}@media (width<=760px){.header[data-astro-cid-nen7h5rs]{padding-block:var(--space-3) 0;gap:0 var(--space-4)}.nav[data-astro-cid-nen7h5rs]{order:3;width:100%;margin-left:0}.nav-links[data-astro-cid-nen7h5rs]{gap:0 var(--space-5)}}.footer[data-astro-cid-jo6i4kqk]{gap:var(--space-8);padding-block:var(--space-10) var(--space-12);font-size:var(--fs-caption);color:var(--c-text-2);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.col[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;display:flex}h2[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-1);font-size:var(--fs-nano);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps)}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--c-text-2);text-underline-offset:3px}a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-signal-text)}.fine[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--c-line);font-size:var(--fs-nano);flex-wrap:wrap;grid-column:1/-1;display:flex}
