@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module___eCCrW__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module___eCCrW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__KGGmfq__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__KGGmfq__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
.ThemeToggle-module__i-Vfoq__group{border:0;align-items:baseline;gap:10px;margin:0;padding:0;display:flex}.ThemeToggle-module__i-Vfoq__legend{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-subtle);padding:0;font-size:11px;font-weight:400}.ThemeToggle-module__i-Vfoq__options{gap:12px;display:flex}.ThemeToggle-module__i-Vfoq__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ThemeToggle-module__i-Vfoq__label{cursor:pointer;font-family:var(--font-mono);color:var(--text-subtle);border-bottom:1.5px solid #0000;padding:1px 0;font-size:12.5px;transition:color .2s}.ThemeToggle-module__i-Vfoq__label:hover{color:var(--text)}.ThemeToggle-module__i-Vfoq__input:checked+.ThemeToggle-module__i-Vfoq__label{color:var(--accent);border-bottom-color:var(--accent)}.ThemeToggle-module__i-Vfoq__input:focus-visible+.ThemeToggle-module__i-Vfoq__label{outline:3px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__i-Vfoq__label{transition:none}}
.Footer-module__yg9ahW__footer{border-top:1px solid var(--border);width:min(100%,1040px);color:var(--text-subtle);justify-content:space-between;align-items:flex-end;gap:32px;margin:auto auto 0;padding:52px 24px 46px;font-size:13px;line-height:1.8;display:flex}.Footer-module__yg9ahW__brand{font-family:var(--font-mono);color:var(--text);align-items:center;gap:9px;margin-bottom:10px;font-size:16px;font-weight:700;display:inline-flex}.Footer-module__yg9ahW__aside{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.Footer-module__yg9ahW__copyright{font-family:var(--font-mono);color:var(--text-subtle);font-size:11px}@media (max-width:600px){.Footer-module__yg9ahW__footer{flex-direction:column;align-items:flex-start;padding:40px 20px}.Footer-module__yg9ahW__aside{align-items:flex-start}}
.Header-module__KHjLKa__header{z-index:20;background:var(--surface-overlay);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.Header-module__KHjLKa__inner{justify-content:space-between;align-items:center;width:min(100%,1040px);margin:0 auto;padding:20px 24px;display:flex}.Header-module__KHjLKa__brand{font-family:var(--font-mono);letter-spacing:.01em;align-items:center;gap:11px;font-size:15px;font-weight:700;display:inline-flex}.Header-module__KHjLKa__nav{color:var(--text-subtle);gap:26px;font-size:14px;display:flex}.Header-module__KHjLKa__nav a{border-bottom:1.5px solid #0000;padding:2px 0;transition:color .2s}.Header-module__KHjLKa__nav a:hover{color:var(--text)}.Header-module__KHjLKa__nav a.Header-module__KHjLKa__active{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:600px){.Header-module__KHjLKa__inner{flex-direction:column;align-items:flex-start;gap:16px}.Header-module__KHjLKa__nav{flex-wrap:wrap;gap:12px 16px}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--mint:#8ce0c8;--teal:#56a6a3;--teal-ink:#3a726e;--white:#fff;--ink:#0a0a0a;--ink-2:#3a3d42;--ink-3:#31343a;--gray:#6b7280;--line:#e7e7e7;--line-2:#f0f0f0;--surface:var(--white);--surface-sunken:color-mix(in oklab, var(--text) 5%, var(--surface));--surface-sunken-2:color-mix(in oklab, var(--text) 4%, var(--surface));--surface-overlay:color-mix(in srgb, var(--surface) var(--overlay-alpha), transparent);--surface-inverse:var(--text);--text:var(--ink);--text-body:var(--ink-3);--text-muted:var(--ink-2);--text-subtle:var(--gray);--text-inverse:var(--surface);--border:var(--line);--border-subtle:var(--line-2);--accent:var(--teal-ink);--accent-line:color-mix(in oklab, var(--teal) 34%, var(--surface));--accent-quote:color-mix(in oklab, var(--teal) 40%, var(--surface));--accent-wash:color-mix(in oklab, var(--teal) 12%, var(--surface));--image-ring:transparent;--selection-bg:color-mix(in oklab, var(--mint) 55%, var(--surface));--selection-text:var(--text);--mark-fill:var(--teal);--mark-stroke:var(--teal-ink);--hero-cage:var(--mint);--hero-cage-opacity:.82;--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--overlay-alpha:82%;--watermark-opacity:.1;--radius:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0f1413;--text:#e6edeb;--text-body:#c3cecb;--text-muted:#b8c3bf;--text-subtle:#8b9995;--border:#28322f;--border-subtle:#202826;--accent:#8ce0c8;--accent-line:#497166;--accent-quote:#4e796d;--accent-wash:#212f2b;--selection-bg:#3d5d54;--mark-fill:var(--teal-ink);--mark-stroke:var(--teal);--hero-cage-opacity:.25;--overlay-alpha:90%;--image-ring:var(--border);--watermark-opacity:.04}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0f1413;--text:#e6edeb;--text-body:#c3cecb;--text-muted:#b8c3bf;--text-subtle:#8b9995;--border:#28322f;--border-subtle:#202826;--accent:#8ce0c8;--accent-line:#497166;--accent-quote:#4e796d;--accent-wash:#212f2b;--selection-bg:#3d5d54;--mark-fill:var(--teal-ink);--mark-stroke:var(--teal);--hero-cage-opacity:.25;--overlay-alpha:90%;--image-ring:var(--border);--watermark-opacity:.04}}html{scroll-behavior:smooth;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:var(--surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius);background:var(--surface-inverse);color:var(--text-inverse);padding:10px 16px;font-size:14px;font-weight:600;transition:top .15s;position:fixed;top:-100px;left:12px}.skip-link:focus,.skip-link:hover{color:var(--text-inverse)}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}main:focus{outline:none}::selection{color:var(--selection-text);background:var(--selection-bg)}@media screen{:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.corner-mark{display:none}}.plus-mark{fill:var(--mark-fill);stroke:var(--mark-stroke)}.corner-mark{z-index:0;opacity:var(--watermark-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:clamp(12px,3vw,40px);right:clamp(12px,3vw,40px)}.corner-mark svg{width:clamp(84px,14vw,128px);height:auto;display:block}
