*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;font-family:var(--font-body,system-ui, sans-serif);color:var(--color-text,#111);background:var(--color-bg,#fff)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),textarea,select){background:var(--color-bg,#fff);border:1px solid var(--color-muted,currentColor)}:where(button,input[type=submit],input[type=button],input[type=reset]){background:var(--color-surface,var(--color-bg,#fff));border:1px solid var(--color-accent,currentColor)}:where(a){color:var(--color-link,var(--color-text,inherit))}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;line-height:1.15;font-family:var(--font-display,var(--font-body,system-ui, sans-serif))}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-focus,var(--color-accent,#06c));outline-offset:2px;border-radius:2px}.skip-link{background:var(--color-accent,#06c);color:var(--color-accent-contrast,#fff);z-index:999;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a,button,[role=button]{touch-action:manipulation}:root{--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--measure:65ch;--container:1200px;--container-narrow:760px}.container{width:min(100% - var(--space-m) * 2, var(--container));margin-inline:auto}.container-narrow{width:min(100% - var(--space-m) * 2, var(--container-narrow));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,var(--space-s))}.prose{max-width:var(--measure)}@media print{.skip-link,nav,footer{display:none}body{color:#000;background:#fff}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:var(--rule);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:68px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-text);white-space:nowrap;font-size:1.2rem;text-decoration:none}.wordmark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--color-accent)}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-m);margin:0;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-muted);font-size:var(--size-small);letter-spacing:.01em;border-bottom:1px solid #0000;padding:.5rem 0;text-decoration:none;transition:color .18s,border-color .18s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}@media (width<=640px){nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--rule);margin-top:var(--space-3xl);padding-block:var(--space-xl) var(--space-l);background:var(--color-surface)}.inner[data-astro-cid-jo6i4kqk]{gap:var(--space-l);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.mark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--color-text);font-size:1.1rem}.mark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--color-accent)}.note[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:var(--size-small);margin-top:var(--space-3xs)}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-m);flex-wrap:wrap;margin:0;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:var(--size-small);border-bottom:1px solid #0000;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.legal[data-astro-cid-jo6i4kqk]{margin-top:var(--space-l);padding-top:var(--space-m);border-top:var(--rule)}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:var(--size-small)}:root{--color-bg:#0f0e0d;--color-surface:#1a1817;--color-surface-raised:#232019;--color-border:#33302b;--color-text:#f2eee8;--color-muted:#a89f93;--color-accent:#e08b3c;--color-accent-hover:#f0a057;--color-accent-contrast:#17100a;--color-focus:#f0a057;--font-display:ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--size-display:clamp(3.1rem, 1.7rem + 6.4vw, 7rem);--size-h2:clamp(1.9rem, 1.35rem + 2.4vw, 3rem);--size-h3:clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--size-lead:clamp(1.1rem, 1rem + .55vw, 1.45rem);--size-body:1.0625rem;--size-small:.9rem;--tracking-tight:-.02em;--tracking-wide:.14em;--radius:2px;--radius-lg:4px;--rule:1px solid var(--color-border)}body{font-size:var(--size-body);letter-spacing:.005em}h1,h2,h3{letter-spacing:var(--tracking-tight);font-weight:500}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}.eyebrow{font-family:var(--font-body);font-size:var(--size-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);font-weight:600}.lead{font-size:var(--size-lead);color:var(--color-muted);max-width:58ch}.btn{border-radius:var(--radius);font:inherit;font-weight:600;font-size:var(--size-small);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;min-height:44px;padding:.85rem 1.6rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-block}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}
