.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#0a0a0a;--surface:#12121c;--text-primary:#fafaf9;--text-secondary:#a3a3a3;--text-muted:#8a8a8a;--accent:#84cc16;--border-strong:#262626;--border-subtle:#1f1f1f;--border-faint:#1a1a1a;--chrome-bg:#0f0f10;--chrome-fg:#8a8a8a;--chrome-fg-muted:#5a5a5a;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-display:clamp(22px, 5vw, 32px);--tracking-tight:-.02em;--tracking-subtle:.04em;--tracking-wide:.1em;--tracking-wider:.2em;--leading-tight:1.05;--leading-snug:1.3;--leading-normal:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0-5:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-2-5:20px;--space-3:24px;--space-4:32px;--space-5:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--border-width:1px;--border-width-thick:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s;--motion-type-char-label:14ms;--motion-type-char-display:22ms;--motion-fade-duration:.2s;--motion-fade-gap:80ms;--motion-section-gap:.1s;--content-max:clamp(640px, 50vw, 800px);--chrome-height-top:32px;--chrome-height-bottom:28px}.scene{padding:var(--space-5) 0}.scene__head{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1-5);display:flex}.scene__label{font-size:var(--text-xs);color:var(--accent);letter-spacing:var(--tracking-wider);text-transform:uppercase}.scene__rule{background:var(--border-subtle);flex:1;height:1px}.scene__count{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.scene__prompt{color:var(--chrome-fg);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2)}.scene__prompt-cursor{color:var(--accent);margin-left:var(--space-0-5)}.list-arrow{margin:0;padding:0;list-style:none}.list-arrow li{padding-left:var(--space-1-5);margin-bottom:var(--space-0-5);position:relative}.list-arrow li:before{content:"›";color:var(--accent);font-weight:var(--weight-bold);position:absolute;top:0;left:0}.tabular{font-variant-numeric:tabular-nums}:root{color-scheme:dark}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2-variations");font-weight:100 800;font-style:italic;font-display:swap}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"calt" 1, "ss01" 1;margin:0}body[data-has-chrome]{padding-bottom:var(--chrome-height-bottom)}[data-scene-id]{scroll-margin-top:calc(var(--chrome-height-top) + var(--space-2))}main{max-width:var(--content-max);padding:var(--space-5) var(--space-3);margin:0 auto}h1,h2,h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}p{margin:0 0 var(--space-2)}a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) ease}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{padding:var(--space-1) var(--space-1-5);background:var(--accent);color:var(--bg);font-weight:var(--weight-semibold);border-radius:0 0 var(--radius-md) 0;transition:transform var(--duration-fast) ease;z-index:100;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.visually-hidden:not(:focus):not(:active){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.accent{color:var(--accent)}.section{margin-bottom:var(--space-5)}.surface{background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-2)}html.js [data-type]{opacity:0}html.js .scene .scene__rule,html.js .scene .scene__count,html.js .scene .timeline:before{opacity:0;transition:opacity var(--motion-fade-duration) var(--ease-out)}html.js .scene[data-content-revealed="1"] .scene__rule,html.js .scene[data-content-revealed="1"] .scene__count,html.js .scene[data-content-revealed="1"] .timeline:before{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}html.js [data-type],html.js .scene .scene__rule,html.js .scene .scene__count,html.js .scene .timeline:before{opacity:1}}main{transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}main.is-leaving-up{opacity:0;transform:translateY(-12px)}main.is-leaving-down{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){main{transition:none}main.is-leaving-up,main.is-leaving-down{opacity:0;transform:none}}
