:root{color-scheme:dark;--bg:#0b1110;--panel:#141e1b;--ink:#edf3e9;--muted:#9eaea5;--accent:#b9f36c;--line:#2c3b34;--warn:#ffca92;font-family:system-ui,sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input{font:inherit}button{background:var(--accent);color:#142012;border:1px solid transparent;cursor:pointer;padding:.65rem 1rem;border-radius:.35rem;font-weight:720}button:hover,.button-link:hover{background:#d1fb9c}button:disabled{cursor:wait;opacity:.58}button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}p{line-height:1.6;color:var(--muted);margin:.75rem 0}h1,h2,h3{line-height:1.03;margin:0}h2{font-size:clamp(1.65rem,4vw,3rem);letter-spacing:-.055em}h3{font-size:1.15rem}input{min-height:2.6rem;display:block;padding:.56rem .65rem;background:#0e1614;border:1px solid #44564e;color:var(--ink);border-radius:.35rem;width:100%}label{font-size:.86rem;font-weight:700}.wrap{max-width:1150px;margin:auto;width:calc(100% - 48px)}.eyebrow{font-family:ui-monospace,monospace;color:var(--accent);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.wordmark{display:flex;align-items:center;gap:.48rem;font-weight:800;text-decoration:none;letter-spacing:-.035em}.wordmark>span:last-child{color:var(--muted)}.mark{width:.82rem;height:.82rem;display:inline-block;background:var(--accent);transform:rotate(45deg);border-radius:.1rem;margin-right:.2rem}.badge{display:inline-flex;border:1px solid #3f5447;border-radius:99px;padding:.25rem .62rem;font-size:.73rem;color:#c9dfd1;align-items:center}.public-header,.admin-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.public-header:last-child{border-bottom:0;color:var(--muted);font-size:.85rem}.public-site main{padding:3rem 0}.hero{min-height:520px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:2rem}.hero h1{font-size:clamp(5rem,14vw,12rem);letter-spacing:-.105em;line-height:.75;margin:1.35rem 0 1.65rem}.hero h1 span{color:var(--accent)}.lede{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:43ch}.button-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1rem;padding:.65rem 1rem;text-decoration:none;color:#142012;background:var(--accent);font-weight:800;border-radius:.35rem}.hero-art{min-height:470px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#38564c,#101a17 72%);border:1px solid var(--line)}.outline{position:absolute;inset:20% 24% 0;border:1px solid #9ec89c;box-shadow:inset 0 0 45px #0c1211,0 0 60px #9bc59238;background:linear-gradient(90deg,transparent 49.8%,#a9cba059 50%,transparent 50.25%)}.scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 5px,#acc1a414 6px);animation:scan 16s linear infinite}.hero-index{position:absolute;bottom:1.5rem;left:1.4rem;color:#c9dfcf;font:12px/1.5 ui-monospace,monospace;letter-spacing:.13em}.public-detail{border-top:1px solid var(--line);padding:3rem 0;max-width:72ch}.public-detail p{max-width:65ch}.login-site{min-height:100svh;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(ellipse at 50% 30%,#1b2921,var(--bg) 70%)}.login-card{width:min(100%,420px);padding:2rem;background:var(--panel);border:1px solid var(--line);border-radius:.7rem}.login-card h1{font-size:2.5rem;letter-spacing:-.065em}.login-card form,.config-box{display:grid;gap:.75rem}.notice{min-height:1.3rem;color:var(--warn);font-size:.9rem}.notice:empty{display:none}.admin-header nav{display:flex;gap:1.2rem}.admin-header nav a{text-decoration:none;color:var(--muted);font-size:.85rem}.overview{padding:2.2rem 0 1.8rem}.overview h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.09em}.metrics,.accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.4rem 0}.metric,.account,.config-box{background:var(--panel);border:1px solid var(--line);border-radius:.45rem;padding:1rem;min-width:0}.metric b{display:block;font-size:1.32rem;color:var(--accent);overflow-wrap:anywhere}.metric span,.small{font-size:.82rem;color:var(--muted)}.admin-section{border-top:1px solid var(--line);padding:1.6rem 0 2rem;scroll-margin-top:1rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:1rem}.section-head p{margin:0 0 .45rem}.episodes{display:grid;gap:.6rem}.episode{border:1px solid var(--line);border-radius:.4rem;background:#121b18;min-width:0}.episode summary{padding:.85rem 1rem;cursor:pointer;display:grid;grid-template-columns:minmax(70px,auto) 1fr auto;gap:.7rem;align-items:center;list-style:none}.episode summary::-webkit-details-marker{display:none}.episode summary::before{content:'+';font:1rem ui-monospace,monospace;color:var(--accent);grid-row:1;grid-column:3;justify-self:end}.episode[open] summary::before{content:'−'}.episode summary .badge{grid-column:2;grid-row:2;justify-self:start}.episode summary b{grid-column:2;grid-row:1}.episode-body{padding:.35rem 1rem 1rem;border-top:1px solid var(--line)}.variant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.variant{border:1px solid var(--line);padding:.75rem;display:grid;align-content:start;gap:.25rem}.variant p{font-size:.85rem;white-space:pre-line;overflow-wrap:anywhere}.variant button{font-size:.82rem;justify-self:start}.account{display:grid;gap:.45rem;align-content:start}.account p{margin:.18rem 0}.account .button-link{margin:0;font-size:.83rem;justify-self:start}.account .secondary{justify-self:start;font-size:.83rem}.config-box{max-width:620px}.config-box button{justify-self:start}.checkbox{display:flex;align-items:center;gap:.5rem}.checkbox input{width:auto;min-height:1.25rem;accent-color:var(--accent)}.activity{list-style:none;padding:0}.activity li{padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.89rem;overflow-wrap:anywhere}.activity time{color:var(--muted);margin-right:.65rem}.stack-list{color:var(--muted);line-height:1.7;padding-left:1.4rem}
@keyframes scan{from{transform:translateY(-5%)}to{transform:translateY(5%)}}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(5rem,22vw,9rem)}.hero-art{min-height:275px}.public-header .eyebrow{display:none}.admin-header{flex-wrap:wrap}.admin-header nav{order:3;width:100%}.metrics,.accounts,.variant-list{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.hero-copy{padding-bottom:.7rem}.login-card{padding:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.editorial-snapshot{margin-top:1.7rem;padding:1rem 1.2rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:.45rem}.editorial-snapshot .eyebrow{margin:0 0 .45rem}.editorial-snapshot h2{font-size:clamp(1.55rem,4vw,2.15rem)}.editorial-snapshot p:last-child{margin-bottom:0}
