:root{color-scheme:dark;--bg:#0a0c0f;--glass:#ffffff0b;--glass-strong:#ffffff12;--glass-border:#ffffff17;--text:#e2e6ea;--text-dim:#90979f;--accent:#e8a33d;--accent-soft:#e8a33d29;--ok:#5fb37a;--wip:#e8a33d;--planned:#6b7480;--untested:#7b8fd4;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:"Cascadia Code", "Consolas", "SFMono-Regular", monospace;--radius:16px;--radius-sm:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0}body{background:radial-gradient(ellipse 800px 500px at 15% -5%, #e8a33d1a, transparent 60%), radial-gradient(ellipse 700px 480px at 100% 10%, #5fb37a12, transparent 60%), radial-gradient(ellipse 600px 400px at 50% 100%, #788cc80d, transparent 60%), linear-gradient(180deg, #06070ad1 0%, #07080be6 45%, var(--bg) 100%), url(/img/station-bg.png) center 30% / cover no-repeat fixed, var(--bg);color:var(--text);font-family:var(--font);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}@media (width<=900px){body{background-attachment:scroll}}a{color:var(--accent);text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:780px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--glass-border)}header.site{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--glass-border);z-index:10;background:#0a0c0f8c;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}header.site .brand{letter-spacing:.01em;color:var(--text);white-space:nowrap;font-size:.98rem;font-weight:600}header.site .brand:hover{text-decoration:none}header.site .brand span{color:var(--accent)}nav.site{flex-wrap:wrap;gap:.3rem 1.3rem;display:flex}nav.site a{color:var(--text-dim);font-size:.9rem;font-weight:500;transition:color .15s}nav.site a:hover{color:var(--text);text-decoration:none}nav.site a[aria-current=page]{color:var(--accent)}main{flex:1;padding:clamp(2rem,6vw,3.5rem) 0 clamp(2.5rem,6vw,4rem)}footer.site{border-top:1px solid var(--glass-border);color:var(--text-dim);margin-top:auto;font-size:.82rem}footer.site .wrap{padding:1.2rem clamp(1rem,4vw,1.5rem)}footer.site strong{color:var(--accent);font-weight:600}h1{letter-spacing:-.015em;margin:0 0 .55rem;font-size:clamp(1.7rem,4.5vw,2.15rem);font-weight:700;line-height:1.22}h2{letter-spacing:-.005em;color:var(--text);margin-top:clamp(2rem,5vw,2.6rem);margin-bottom:.9rem;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:600}.lede{color:var(--text-dim);max-width:58ch;font-size:clamp(1rem,2.3vw,1.08rem);line-height:1.6}.hero{text-align:center;max-width:620px;margin:0 auto clamp(1.5rem,4vw,2rem)}.hero .lede{margin:0 auto}.hook{color:var(--accent);margin:0 0 .9rem;font-size:clamp(1.05rem,2.6vw,1.2rem);font-weight:600}.feature-list{flex-direction:column;gap:.9rem;margin:clamp(2rem,5vw,2.6rem) 0 0;padding:0;list-style:none;display:flex}.feature-list li{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-dim);padding:1.1rem 1.3rem;line-height:1.55}.feature-list strong{color:var(--text);margin-bottom:.35rem;font-size:1.02rem;display:block}.feature-list p{margin:0}.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:20px;padding:.2rem .55rem;font-size:.68rem;display:inline-block}.tag.done{color:var(--ok)}.tag.in-progress{color:var(--wip)}.tag.planned{color:var(--planned)}.tag.untested{color:var(--untested)}.entry{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius);margin-bottom:.8rem;padding:1.15rem 1.3rem;transition:background .2s,border-color .2s}.entry:hover{background:var(--glass-strong);border-color:#ffffff24}.entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.entry-head h3{margin:0;font-size:1.05rem;font-weight:600}.entry-date{font-family:var(--mono);color:var(--text-dim);font-size:.75rem}.entry-summary{color:var(--text-dim);margin:.5rem 0 0;font-size:.95rem}.cta-row{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.btn{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-block}.btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);text-decoration:none}.graph-frame{border:1px solid var(--glass-border);border-radius:var(--radius);background:#05060a66;width:100%;height:76vh}.footer-byline{justify-content:center;align-items:center;gap:.7rem;display:flex}.byline-mark{background:radial-gradient(circle at 35% 30%, #f4bd63, var(--accent) 65%);font-family:var(--mono);color:#14171b;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.byline-mark--sm{width:1.5rem;height:1.5rem;font-size:.75rem}ul{padding-left:1.2rem}li{margin-bottom:.35rem}.admin-form{flex-direction:column;gap:.9rem;max-width:480px;margin-top:1.2rem;display:flex}.admin-form label{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.admin-form input,.admin-form select,.admin-form textarea{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:.55rem .75rem;font-size:.95rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.admin-form select option{color:var(--text);background:#14171b}.admin-form textarea{resize:vertical;font-family:inherit}.btn-primary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent);color:#14171b}.error-text{color:#e06a5f;min-height:1.2em;font-size:.88rem}.admin-top{justify-content:flex-end;margin-bottom:.5rem;display:flex}@media (width<=600px){header.site .wrap{flex-direction:column;align-items:flex-start;gap:.6rem}nav.site{gap:.3rem 1rem}}
