:root{--bg:#0a0f0d;--surface:#0f1714;--surface-2:#101e19;--text:#d5f7e8;--muted:#78a492;--accent:#4dff9f;--accent-2:#67ffd0;--accent-3:#84c4ff;--border:#1f3b31;--radius:0;--shadow:none;--serif:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--sans:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}:root[data-theme=dark]{--bg:#070b09;--surface:#0d1512;--surface-2:#10201a;--text:#d8fff0;--muted:#82a996;--accent:#59ffaa;--accent-2:#7affd7;--accent-3:#8acbff;--border:#254438;--shadow:none}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6}h1,h2,h3{font-family:var(--serif);line-height:1.2;letter-spacing:.02em}a{color:var(--accent)}main{max-width:1100px;margin:auto;padding:2rem 1rem}.site-header,.site-footer{max-width:1100px;margin:auto;padding:1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.site-footer{display:block;border-top:1px solid var(--border);border-bottom:0}.nav{display:flex;gap:1rem}.menu-btn{display:none}@media (max-width:760px){.menu-btn{display:block}.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;top:64px;right:1rem;background:var(--surface);padding:1rem;border:1px solid var(--border)}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.post-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem}@media (max-width:900px){.post-layout{grid-template-columns:1fr}.toc{display:none}}.hero{padding:3rem 1.25rem;border-radius:0;background:var(--surface);border:1px solid var(--border)}.card,.banner,.impact,.newsletter,.cta{background:var(--surface);padding:1rem;border-radius:0;box-shadow:none;border:1px solid var(--border)}.pill,.badge{display:inline-block;padding:.25rem .65rem;border-radius:0;background:transparent;border:1px solid var(--border);color:var(--accent)}.btn,button{border:1px solid var(--accent);border-radius:0;padding:.6rem .9rem;background:transparent;color:var(--accent);cursor:pointer}.btn:hover,button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.theme-toggle{background:var(--surface);color:var(--text);border:1px solid var(--border)}.card,.hero,.banner{animation:fade .5s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.muted{color:var(--muted)}.controls{margin:1rem 0}.pills{display:flex;flex-wrap:wrap;gap:.5rem}input,select{padding:.65rem;border-radius:0;border:1px solid var(--border);background:var(--surface);color:var(--text)}.admin-main{display:grid;gap:1.2rem}.admin-grid{display:grid;gap:1rem;grid-template-columns:1.2fr 1fr;align-items:start}.admin-panel{padding:1rem}.admin-panel-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th,.admin-table-wrap td{text-align:left;padding:.65rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-form{display:grid;gap:.75rem}.admin-form label{display:grid;gap:.35rem;font-size:.92rem}.admin-form input,.admin-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:0;padding:.6rem .7rem}.admin-form-two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-section{border:1px dashed var(--border);border-radius:0;padding:.7rem;margin-bottom:.6rem;display:grid;gap:.5rem}.admin-actions,.admin-actions-row{display:flex;gap:.4rem;flex-wrap:wrap}.btn.danger{color:#c53c3c}.muted{color:var(--muted);font-size:.8rem}@media (max-width: 920px){.admin-grid,.admin-form-two{grid-template-columns:1fr}}.hero--editorial{padding:3rem 1.25rem;border-radius:0;background:var(--surface);border:1px solid var(--border)}.hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.grid-4{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}
