:root{--bg-deep:#07111f;--surface-navy:#0d1b2a;--text-primary:#f4f0e8;--text-muted:#aab7c4;--accent-red:#e46a4a;--accent-amber:#f2b95f;--accent-blue:#78a9d1;--border-subtle:#f4f0e829;--font-display:"Iowan Old Style", "Palatino Linotype", "Georgia", serif;--font-body:system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;--step-h1:clamp(2.25rem, 1.6rem + 2.5vw, 3.75rem);--step-h2:clamp(1.5rem, 1.25rem + 1vw, 2.25rem);--step-h3:clamp(1.15rem, 1.05rem + .4vw, 1.5rem);--step-lede:clamp(1.05rem, 1rem + .3vw, 1.25rem);--space-section:clamp(2.5rem, 2rem + 3vw, 5rem);--container-width:72rem}*{box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);margin:0 0 .6em;line-height:1.15}h1{font-size:var(--step-h1)}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{margin:0 0 1em}.container>p,.prose{max-width:68ch}a{color:var(--accent-amber);text-decoration-thickness:from-font}a:hover{color:var(--accent-red)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.meta-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.external-link-icon{margin-inline-start:.15em;display:inline-block}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.button{border:2px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.75rem;padding-inline:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent-amber);color:var(--bg-deep)}.button-primary:hover{background:var(--accent-red);color:var(--bg-deep)}.button-secondary{border-color:var(--border-subtle);color:var(--text-primary)}.button-secondary:hover{border-color:var(--accent-amber);color:var(--accent-amber)}.skip-link{z-index:100;background:var(--accent-amber);color:var(--bg-deep);border-radius:0 0 .5rem;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--accent-amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border-subtle);background:var(--surface-navy)}.site-header__inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{min-height:2.75rem;font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;align-items:center;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g],.wordmark[data-astro-cid-fzpbxy5g]:hover{color:var(--accent-amber)}.primary-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:var(--text-muted);align-items:center;padding-inline:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--accent-amber)}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text-primary);border-bottom:2px solid var(--accent-amber)}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border-subtle);margin-top:var(--space-section)}.site-footer__inner[data-astro-cid-nns7i3if]{color:var(--text-muted);padding-block:2rem;font-size:.9rem}.site-footer__inner[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:60ch}
