:root{--bg:#0b0d14;--bg2:#11141f;--panel:#161a28;--line:#262b3d;--text:#eef1f8;--muted:#9aa3b8;--accent:#ffcb3d;--accent2:#7ce7ff;--pink:#ff7ad9;
--holo:linear-gradient(115deg,#7ce7ff 0%,#b69cff 30%,#ff7ad9 55%,#ffcb3d 80%,#7ce7ff 100%);--r:16px;--serif:Georgia,"Times New Roman",serif;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden}a{color:var(--accent2)}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}:focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:8px}
.nav{position:sticky;top:0;z-index:20;background:rgba(11,13,20,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1.2rem;min-height:60px;padding-top:.4rem;padding-bottom:.4rem}
.wordmark{text-decoration:none;color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;font-family:var(--serif)}
.wordmark b,.holo{font-weight:800;background:var(--holo);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s linear infinite}
@keyframes shimmer{to{background-position:200% 0}}
nav{display:flex;flex-wrap:wrap;gap:.2rem .9rem}nav a{color:var(--text);text-decoration:none;font-weight:600;font-size:.88rem}nav a:hover{color:var(--accent)}
main{padding-top:1rem;padding-bottom:1rem}h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin:.4rem 0;font-family:var(--serif)}h2,h3{letter-spacing:-.01em}.lead{font-size:1.1rem;color:var(--muted)}
.masthead{text-align:center;border-bottom:3px double var(--line);padding:1.2rem 0 1rem;margin-bottom:1.2rem}
.dateline{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:.5rem;margin:0}
.title{font-size:clamp(2.4rem,9vw,5.2rem);margin:.6rem 0 .2rem;line-height:1.05}.tagline{color:var(--accent);font-weight:700;margin:0}
.front{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media(max-width:820px){.front{grid-template-columns:1fr}}
.col-side{border-left:1px solid var(--line);padding-left:1.5rem}@media(max-width:820px){.col-side{border-left:0;padding-left:0;border-top:1px solid var(--line)}}
.section-h,.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:800;margin:.2rem 0 .4rem}.section-h{border-bottom:1px solid var(--line);padding-bottom:.4rem;margin-top:1.2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;text-decoration:none;color:var(--text);transition:.15s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:.1rem 0;color:#fff}.card p{margin:.2rem 0;color:var(--muted);font-size:.92rem}
.story{border-bottom:1px solid var(--line);padding:.7rem 0}.story h3{margin:.1rem 0 .3rem;font-family:var(--serif);font-size:1.15rem}.story h3 a{color:#fff;text-decoration:none}.story h3 a:hover{color:var(--accent)}.story p{margin:.25rem 0;color:var(--muted)}
.lead-story h3{font-size:1.6rem}.src{font-size:.82rem}.more{display:inline-block;margin-top:.6rem;font-weight:700}.news-list{max-width:780px}
.prose{max-width:720px}.prose p{font-family:var(--serif);font-size:1.1rem}.draft-banner{background:var(--accent);color:#000;font-weight:800;border-radius:10px;padding:.5rem 1rem;display:inline-block}
.tool{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.tool:fullscreen{justify-content:center;align-items:center;background:var(--bg)}.tool:fullscreen .huge{font-size:25vw}
label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}label.inline{flex-direction:row;align-items:center;font-weight:400}
textarea,input,select{font:inherit;padding:.55rem;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--text)}input[type=number]{width:5rem}
button{font:inherit;padding:.6rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--bg2);color:var(--text);cursor:pointer;font-weight:600}button:hover{border-color:var(--accent2)}
button.big{background:var(--accent);color:#000;border-color:var(--accent);font-weight:800}button:disabled{opacity:.5;cursor:default}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.display{font-size:clamp(2rem,8vw,4rem);font-weight:800;text-align:center;padding:1rem;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);min-height:1.6em}.huge{font-size:clamp(4rem,18vw,9rem);font-variant-numeric:tabular-nums}.warn{color:#ff6a3d}.muted{color:var(--muted);font-size:.9rem}
.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.group{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:.5rem 1rem}.group h3{margin:.2rem 0;color:var(--accent2)}.group ul{margin:0;padding-left:1.2rem}
p.front{display:block;text-align:center;background:var(--line);color:#fff;border-radius:8px;padding:.3rem;margin:0}.chart{display:grid;gap:.4rem}.desk{background:#2a2410;border:1px solid var(--accent);border-radius:8px;padding:.5rem .25rem;text-align:center;font-size:.9rem;word-break:break-word}.desk.empty{background:var(--bg2);border-color:var(--line);color:var(--muted)}
.meter{height:48px;background:var(--bg2);border:1px solid var(--line);border-radius:24px;overflow:hidden}#bar{height:100%;width:0;background:#3ddc84;transition:width .1s}#bar.mid{background:var(--accent)}#bar.loud{background:#ff6a3d}
.ad-slot{max-width:1144px;margin:1rem auto;min-height:90px;border:2px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.news-box{margin:1.5rem 0;background:linear-gradient(135deg,#1a1530,#11141f);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;position:relative;overflow:hidden}.news-box:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--holo)}
.news-box h2{margin:.1rem 0;font-family:var(--serif)}.news-box form{display:flex;gap:.5rem;flex-wrap:wrap}.news-box input{flex:1;min-width:200px}.note{font-size:.85rem;color:var(--muted)}
footer{text-align:center;padding:1.5rem 18px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
@media print{body{background:#fff;color:#000}.nav,.ad-slot,.news-box,footer,h2,h2+p,label,.row,button{display:none!important}.tool{border:0;background:#fff}.desk{background:#fff;color:#000}}
