@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-Roman.DKYrB2Yq.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-Italic.Qfv9lJgr.woff2)format("woff2");font-style:italic;font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Roman.6UH-6Itl.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Italic.-_HG1Krm.woff2)format("woff2");font-style:italic;font-weight:100 700;font-display:swap}:root{--overlay-backdrop:#1515148c;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--leading-2xs:16px;--leading-xs:16px;--leading-sm:20px;--leading-md:22px;--leading-lg:24px;--leading-xl:28px;--leading-2xl:34px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--code-size:13px;--code-leading:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--control-height-sm:24px;--control-height:28px;--control-height-lg:36px;--row-height:28px;--row-height-lg:44px;--radius-sm:4px;--radius-control:6px;--control-font-weight:500;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;--bg:#f6eee7;--surface:#fcf9f6;--surface-muted:#e4ddd6;--surface-sunken:#ece5de;--border:#c3bdb8;--border-strong:#88837f;--text:#292826;--text-strong:#151514;--text-muted:#595551;--accent:#292826;--accent-hover:#151514;--on-accent:#f6eee7;--diff-addition:#2a7235;--diff-addition-bg:#e7f1e3;--diff-addition-emphasis-bg:#dcebd6;--diff-deletion:#b23c2c;--diff-deletion-bg:#fae9e5;--diff-deletion-emphasis-bg:#f6e0dc;--accent-text:var(--text-strong);--accent-soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-soft-border:var(--border-strong);--gold:var(--text-strong);--gold-soft-bg:var(--surface-muted);--gold-soft-border:var(--border-strong);--gold-text:var(--text-strong);--success-bg:var(--diff-addition-bg);--success-border:color-mix(in srgb, var(--diff-addition) 45%, var(--surface));--success-text:var(--diff-addition);--danger:var(--diff-deletion);--danger-soft-bg:var(--diff-deletion-bg);--hover:color-mix(in srgb, var(--text-strong) 6%, transparent);--selected:color-mix(in srgb, var(--text-strong) 10%, transparent);--focus-ring:var(--accent);--selection-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--tree-selected-bg:var(--selected);--tree-selected-fg:var(--text-strong);--tree-selected-inactive-bg:var(--hover);--comment-affordance-bg:var(--accent-soft);--comment-affordance-border:var(--accent-soft-border);--comment-affordance-fg:var(--accent-text);--comment-affordance-hover-bg:var(--selection-bg);--comment-affordance-hover-border:var(--accent);--radius:10px;--radius-lg:10px;--diff-bg:var(--surface);--diff-fg:var(--text);--diff-separator:var(--border);--diff-buffer:var(--surface-sunken);--shadow-sm:0 1px 2px #15151414;--shadow-pop:0 16px 40px #1515142e}:root[data-color-scheme=dark]{--bg:#1c1b1a;--surface:#242322;--surface-muted:#302e2c;--surface-sunken:#151514;--border:#3a3835;--border-strong:#827b76;--text:#e8e1da;--text-strong:#f6eee7;--text-muted:#b9b3ad;--accent:#f6eee7;--accent-hover:#ddd6d0;--on-accent:#151514;--diff-addition:#86c58f;--diff-addition-bg:#20301f;--diff-addition-emphasis-bg:#273727;--diff-deletion:#e88f80;--diff-deletion-bg:#38221f;--diff-deletion-emphasis-bg:#482b27;--accent-text:var(--text-strong);--accent-soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-soft-border:var(--border-strong);--gold:var(--text-strong);--gold-soft-bg:var(--surface-muted);--gold-soft-border:var(--border-strong);--gold-text:var(--text-strong);--success-bg:var(--diff-addition-bg);--success-border:color-mix(in srgb, var(--diff-addition) 45%, var(--surface));--success-text:var(--diff-addition);--danger:var(--diff-deletion);--danger-soft-bg:var(--diff-deletion-bg);--hover:color-mix(in srgb, var(--text-strong) 6%, transparent);--selected:color-mix(in srgb, var(--text-strong) 10%, transparent);--focus-ring:var(--accent);--selection-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--tree-selected-bg:var(--selected);--tree-selected-fg:var(--text-strong);--tree-selected-inactive-bg:var(--hover);--comment-affordance-bg:var(--accent-soft);--comment-affordance-border:var(--accent-soft-border);--comment-affordance-fg:var(--accent-text);--comment-affordance-hover-bg:var(--selection-bg);--comment-affordance-hover-border:var(--accent);--radius:10px;--radius-lg:10px;--diff-bg:var(--surface);--diff-fg:var(--text);--diff-separator:var(--border);--diff-buffer:var(--surface-sunken);--shadow-sm:0 1px 2px #0006;--shadow-pop:0 16px 40px #0000008c}.analytics-consent{right:var(--space-4);bottom:var(--space-4);z-index:20;gap:var(--space-3);max-width:360px;padding:var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0}.analytics-consent-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=480px){.analytics-consent{left:var(--space-4);max-width:none}}
