:root{font-family:IBM Plex Mono,Courier New,monospace;color:#d6e0ff;background:#06070d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(131,56,236,.25),transparent 36%),radial-gradient(circle at 80% 0%,rgba(0,217,255,.18),transparent 34%),linear-gradient(160deg,#04050a,#090b14 40%,#11162a)}.site-shell{min-height:100vh;position:relative}.scanline{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#060a1200 0,#060a1200 2px,#7891ff0a 3px);opacity:.35;z-index:999}.topbar{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 2rem;border-bottom:1px solid #35446d;background:#070910e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.15}.brand span{color:#aab8dc;letter-spacing:.2em;font-size:.72rem}.brand strong{color:#7ef9ff;letter-spacing:.14em;font-size:1.1rem;text-shadow:0 0 10px rgba(126,249,255,.45)}.signal-bar{border-bottom:1px solid #2a3657;border-top:1px solid #2a3657;padding:.45rem 2rem;color:#8fc2ff;font-size:.78rem;letter-spacing:.08em;background:#080d18bf}.edition-strip{margin-bottom:.8rem;display:flex;justify-content:space-between;border:1px solid #2f446b;background:#0b101ecc;color:#9cb5e9;padding:.45rem .7rem;font-size:.75rem;letter-spacing:.08em}.topic-rail{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.topic-chip{border:1px solid #404f83;color:#9fd4ff;background:#0a142abf;padding:.2rem .55rem;font-size:.72rem;text-transform:uppercase}.search-form{display:flex;gap:.45rem}.search-form input,.search-form button,.admin-panel input,.admin-panel textarea,.admin-panel button,.load-more{padding:.6rem;border:1px solid #355097;color:#d8e8ff;background:#0e1426}.search-form input,.admin-panel input,.admin-panel textarea{min-width:220px}.search-form button,.load-more,.admin-panel button,.hero-link{cursor:pointer;background:linear-gradient(90deg,#0f1a33,#1f2f57)}.container{max-width:1150px;margin:1.5rem auto;padding:0 1rem 2rem}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.hero,.post-card,.detail,.admin-panel{background:#090e1ce6;border:1px solid #2f416f;box-shadow:inset 0 0 0 1px #7ca0ff12,0 12px 30px #00000073}.hero{padding:1.2rem}.hero h1{margin:.45rem 0 .75rem;font-size:2rem}.hero-actions{margin-bottom:1rem}.hero-link{display:inline-block;padding:.55rem .9rem;border:1px solid #4364a8;color:#9fd3ff;text-decoration:none}.kicker{font-size:.78rem;letter-spacing:.18em;color:#ff6ec7;text-shadow:0 0 8px rgba(255,110,199,.4)}.side-list{display:grid;gap:.75rem;align-content:start}.side-heading{margin:0;color:#8bc9ff;letter-spacing:.1em;font-size:.92rem;text-transform:uppercase}.section-header{margin-top:1.2rem;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed #37496f}.section-header h2{margin:.2rem 0}.section-header span{color:#95a8cf;font-size:.85rem}.post-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.post-card{padding:1rem}.post-card.compact{padding:.75rem}.post-card h3{margin:.35rem 0}.post-card p{color:#bcc9e8}.post-card a,.detail a{color:#9ed3ff;text-decoration:none}.post-card a:hover,.detail a:hover,.hero-link:hover{color:#7ef9ff}.meta{font-size:.8rem;color:#92a8cf}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.tag-pill{border:1px solid #3d5d9e;color:#95c4ff;font-size:.72rem;padding:.1rem .45rem;background:#0b162ccc}.empty-state{margin-top:1rem;border:1px dashed #384a73;padding:1rem;color:#9eaed1;text-align:center;background:#080e1c80}.load-more{margin-top:1rem}.detail{padding:1.4rem;line-height:1.7}.admin-panel{padding:1rem}.admin-header,.admin-row,.actions{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.admin-row{padding:.7rem 0;border-top:1px dashed #32466f}.badge{margin-left:.6rem;padding:.12rem .5rem;font-size:.7rem;letter-spacing:.08em}.published{background:#123224;color:#8ff3b2}.draft{background:#351b2c;color:#ffb7dd}.editor-form{display:grid;gap:.6rem}@media (max-width: 900px){.hero-grid,.post-grid,.topbar,.edition-strip{grid-template-columns:1fr}.edition-strip{display:grid;gap:.3rem}.search-form input,.admin-panel input,.admin-panel textarea{min-width:auto}.signal-bar{padding:.45rem 1rem}}
