:root{--bg:#0a0704;--surface:#1a1208;--surface-2:#120d06;--border:#3a2a10;--dim:#9a7830;--text:#e8d9b5;--amber:#ffb000;--amber-bright:#ffcc33;--green:#4a9d5f;--highlight:#fff5cc;--font-mono:"JetBrains Mono","IBM Plex Mono","Courier New",monospace;--font-body:"IBM Plex Sans","Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;padding:0;font-family:var(--font-body);color:var(--text);background:var(--bg);background-image:linear-gradient(rgba(255,176,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,176,0,.025) 1px,transparent 1px);background-size:28px 28px;line-height:1.6}.wrap{max-width:960px;margin:0 auto;padding:16px}a,a:visited{color:var(--amber)}a:hover{color:var(--amber-bright)}a:focus-visible{outline:2px solid var(--amber-bright);outline-offset:2px}header{border:1px solid var(--border);background:var(--surface);padding:20px 18px;margin-bottom:14px;border-radius:2px;position:relative}header:before{content:"MISSION LOG — JESSE WUNDERLICH";display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--dim);margin-bottom:10px}h1{margin:0;font-family:var(--font-mono);font-weight:700;font-size:clamp(1.8rem,6vw,2.8rem);color:var(--amber);letter-spacing:-.01em}header a{text-decoration:none}.tag{font-family:var(--font-mono);font-size:.85rem;color:var(--dim);margin-top:8px;letter-spacing:.02em}.badge{display:inline-block;font-size:.65rem;font-family:var(--font-mono);color:var(--dim);border:1px solid var(--border);padding:2px 7px;margin:6px 6px 0 0;letter-spacing:.05em;border-radius:2px}.cols{display:flex;gap:14px;flex-wrap:wrap}.side{flex:1 1 220px}.main{flex:3 1 440px}.box{background:var(--surface);border:1px solid var(--border);padding:16px;margin-bottom:14px;border-radius:2px}.box h2{margin:-16px -16px 12px;padding:8px 14px;font-size:.95rem;background:var(--surface-2);color:var(--amber);font-family:var(--font-mono);border-bottom:1px solid var(--border);letter-spacing:.02em}nav a{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:2px 0;text-decoration:none;color:var(--text);font-family:var(--font-mono);font-size:.85rem;border:1px solid transparent;border-radius:2px}nav a:hover{color:var(--amber);border-color:var(--border)}nav a[aria-current=page]{color:var(--amber);background:var(--surface-2);border-color:var(--amber)}.now{font-size:.9rem}.now li{margin-bottom:6px}.proj{border:1px solid var(--border);padding:12px;margin-bottom:10px;background:var(--surface-2)}.proj b{color:var(--amber)}.uses-cat{margin-bottom:14px}.uses-cat h3{margin:0 0 6px;font-family:var(--font-mono);color:var(--dim);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.uses-cat ul{margin:0;padding-left:20px;font-size:.9rem}.uses-cat li{margin-bottom:4px}.todo{color:var(--dim);font-style:italic}.status-line{font-family:var(--font-mono);font-size:.75rem;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.counter-box{text-align:center}.counter-img{display:block;margin:0 auto;max-width:100%;height:auto}footer{text-align:center;font-size:.75rem;color:var(--dim);margin-top:16px;font-family:var(--font-mono)}footer a{color:var(--dim)}footer a:hover{color:var(--amber)}.ring{font-size:.85rem}.gb-frame{border:1px solid var(--border);background:var(--surface-2);padding:10px;margin-top:10px;border-radius:2px}.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:var(--bg);padding:8px 12px;font-weight:700;z-index:99;border-radius:2px}.skip:focus{left:8px;top:8px}.lead{font-size:1rem;color:var(--text)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.term-block{text-align:center;font-family:var(--font-mono);background:var(--surface-2);color:var(--amber);border:1px solid var(--border);padding:14px;border-radius:2px}.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}
