.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.ambient-radio{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:.65rem;max-width:min(32rem,calc(100vw - 2rem));padding:.55rem .7rem;border:1px solid var(--c-line);border-radius:4px;background:color-mix(in srgb,var(--c-bg-deepest) 88%,transparent);backdrop-filter:blur(12px);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.ambient-radio button,.ambient-radio a{color:var(--c-ink-muted);font:inherit}.ambient-radio button{border:0;padding:0;background:transparent;cursor:pointer}.ambient-radio button:hover,.ambient-radio button:focus-visible,.ambient-radio a:hover,.ambient-radio a:focus-visible{color:var(--c-accent-warm)}.ambient-radio button:disabled{cursor:default}.ambient-radio__toggle{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ambient-radio__source,.ambient-radio__next{flex:none}@media(max-width:42rem){.ambient-radio{left:1rem;right:1rem}}:root{--c-bg-deepest: #08070a;--c-bg-sky-top: #0a0c1c;--c-bg-sky-mid: #1a1525;--c-bg-sky-horizon: #2a1d24;--c-bg-ground: #100c0a;--c-bg-ground-deep: #08070a;--c-line: rgba(208, 138, 90, .15);--c-line-strong: rgba(208, 138, 90, .3);--c-ink: rgba(245, 238, 222, .95);--c-ink-muted: rgba(255, 255, 255, .55);--c-ink-faint: rgba(255, 255, 255, .35);--c-accent: #d08a5a;--c-accent-warm: #f0bd8e;--c-accent-cream: #f8d4a8;--c-accent-deep: #8a4b2a;--c-moon-light: #fffaf0;--c-moon-mid: #f0e2c8;--c-moon-shadow: #8a7964;--c-night-haze: rgba(110, 140, 180, .18);--c-dusk-haze: rgba(140, 85, 55, .35);--c-dawn-sky-top: #fbf2e4;--c-dawn-sky-mid: #f4d9c0;--c-dawn-sky-bottom: #c97a45;--c-dawn-ink: #3a1e0c;--c-dawn-ink-muted: rgba(80, 40, 20, .6);--c-dawn-sun-core: #fff9e8;--c-dawn-sun-mid: #fde4a8;--c-dawn-sun-edge: #f5b860;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, monospace;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--fs-hud: 9px;--fs-tiny: 11px;--fs-meta: 13px;--fs-body: 15px;--fs-h3: 18px;--fs-h2: clamp(1.4rem, 3vw, 2rem);--fs-h1: clamp(2rem, 5vw, 3.5rem);--ease-soft: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur-med: .4s;--dur-slow: .8s;--dur-yearning: 1.2s;--max-w: 70rem;--measure: 44rem;--pad-side: clamp(1rem, 3vw, 2rem)}*{box-sizing:border-box}html{background:var(--c-bg-deepest);color:var(--c-ink);font-family:var(--font-mono);font-size:16px;line-height:1.6;color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--c-bg-deepest)}a{color:var(--c-accent-warm);text-decoration-color:color-mix(in srgb,var(--c-accent) 42%,transparent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-soft)}a:hover,a:focus-visible{color:var(--c-accent-cream);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--c-accent-warm);outline-offset:2px;border-radius:2px}main,.site-header,.site-footer{width:min(100% - var(--pad-side) * 2,var(--max-w));margin-inline:auto}.site-footer{padding-block:2rem 3rem;color:var(--c-ink-faint);font-size:var(--fs-tiny);text-align:center;font-style:italic}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:var(--c-accent);color:var(--c-bg-deepest);padding:8px 14px;border-radius:4px;font-family:var(--font-mono);font-size:var(--fs-tiny);text-decoration:none}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:root{--c-accent: CanvasText;--c-ink: CanvasText;--c-bg-deepest: Canvas}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
