.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:var(--rule)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:68px}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.2rem;letter-spacing:var(--tracking-tight);color:var(--color-text);text-decoration:none;white-space:nowrap}.wordmark[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-m);margin:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-muted);text-decoration:none;font-size:var(--size-small);letter-spacing:.01em;padding:.5rem 0;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}@media(max-width:640px){nav[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{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-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-l);justify-content:space-between;align-items:start}.mark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.1rem;color:var(--color-text)}.mark[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.note[data-astro-cid-sz7xmlte]{color:var(--color-muted);font-size:var(--size-small);margin-top:var(--space-3xs)}nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-m);margin:0}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-muted);font-size:var(--size-small);text-decoration:none;border-bottom:1px solid transparent}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.legal[data-astro-cid-sz7xmlte]{margin-top:var(--space-l);padding-top:var(--space-m);border-top:var(--rule)}.legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{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);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.lead{font-size:var(--size-lead);color:var(--color-muted);max-width:58ch}.btn{display:inline-block;padding:.85rem 1.6rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;font-size:var(--size-small);letter-spacing:.02em;text-decoration:none;cursor:pointer;min-height:44px;transition:background .18s ease,border-color .18s ease,color .18s ease}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}
