:root{--color-neutral-50:#faf9f7;--color-neutral-100:#f3f1ec;--color-neutral-200:#e8e4db;--color-neutral-300:#d9d4cc;--color-neutral-400:#c3bcae;--color-neutral-500:#a49c8d;--color-neutral-600:#6f6a62;--color-neutral-700:#4f4a43;--color-neutral-800:#332f2a;--color-neutral-900:#1b1815;--color-accent-50:#faf0e8;--color-accent-100:#f0dac8;--color-accent-200:#e3bd9c;--color-accent-300:#d29b6c;--color-accent-400:#c47f47;--color-accent-500:#b76935;--color-accent-600:#99562b;--color-accent-700:#7b4522;--color-accent-800:#5c331a;--color-feedback-success-solid:#5f7a52;--color-feedback-success-fg:#3f5236;--color-feedback-success-bg:#eef2e9;--color-feedback-info-solid:#3a5a8c;--color-feedback-info-fg:#2b4368;--color-feedback-info-bg:#e7edf5;--color-feedback-warning-solid:#a8791e;--color-feedback-warning-fg:#6f4f14;--color-feedback-warning-bg:#f6eed9;--color-feedback-danger-solid:#a23b2e;--color-feedback-danger-fg:#7a2c22;--color-feedback-danger-bg:#f6e5e1;--color-role-bg:var(--color-neutral-50);--color-role-surface:var(--color-neutral-100);--color-role-sunken:var(--color-neutral-200);--color-role-line:var(--color-neutral-300);--color-role-line-strong:var(--color-neutral-400);--color-role-text:var(--color-neutral-900);--color-role-text-secondary:var(--color-neutral-700);--color-role-text-dim:var(--color-neutral-600);--color-role-text-on-accent:var(--color-neutral-50);--color-role-accent:var(--color-accent-500);--color-role-accent-hover:var(--color-accent-600);--color-role-accent-active:var(--color-accent-700);--color-role-accent-tint:var(--color-accent-50);--color-role-focus-ring:var(--color-accent-500);--font-family-base:"Literata", Georgia, "Times New Roman", serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-caption:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-body-lg:1.25rem;--font-size-h4:1.5rem;--font-size-h3:1.875rem;--font-size-h2:2.375rem;--font-size-h1:3rem;--font-size-display:3.75rem;--font-leading-tight:1.1;--font-leading-snug:1.3;--font-leading-normal:1.6;--font-tracking-tight:-.02em;--font-tracking-normal:0;--font-tracking-wide:.04em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-none:0;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--border-width-hairline:1px;--border-width-strong:2px;--size-dot-sm:.4em;--size-dot-md:.6em;--size-dot-lg:1em;--elevation-flat:none;--elevation-overlay:0 4px 16px #1b18151a;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.36s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-out:cubic-bezier(0, 0, .2, 1);--focus-ring-width:2px;--focus-ring-offset:2px}@font-face{font-family:Literata;src:url(/fonts/literata.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-italic.woff2)format("woff2");font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}html{color-scheme:light}html,body{min-height:100%;margin:0}body{--bg:var(--color-role-bg);--ink:var(--color-role-text);--dim:var(--color-role-text-dim);--line:var(--color-role-line);--accent:var(--color-role-accent);background:var(--bg);color:var(--ink);font-optical-sizing:auto;-webkit-tap-highlight-color:transparent;font-family:Literata,Georgia,Times New Roman,serif}a,button,input,select,textarea{touch-action:manipulation}.skip-link{z-index:100;border:1px solid var(--ink);background:var(--bg);min-height:2.75rem;color:var(--ink);align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}h1,h2,h3,p,li,label,.note{text-wrap:pretty}:where(h1,h2,h3,h4,section)[id]{scroll-margin-top:6rem}::selection{background:var(--ink);color:var(--bg)}@view-transition{navigation:auto}@media (width<=50rem){:where(h1,h2,h3,h4,section)[id]{scroll-margin-top:8.5rem}}
