@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b0b12;--surface:#171622;--border:#2d293e;--text:#f2eff9;--muted:#aaa5bc;--accent:#a178f6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#261641 0%,transparent 36%),var(--bg);color:var(--text);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{width:min(1150px,calc(100% - 44px));margin:auto}.site-header{border-bottom:1px solid var(--border);background:#0d0c16e8;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:800 23px 'Space Grotesk',sans-serif;letter-spacing:-1.4px}.brand span{color:var(--accent)}.brand small{font-size:12px;color:var(--muted);letter-spacing:0}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{font-size:13px;color:#c9c5d3;font-weight:700}.hero{padding:115px 0 100px;max-width:850px}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1,.pagehead h1{font:700 clamp(44px,7vw,86px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-style:normal;color:var(--accent)}.hero p,.pagehead p,.lead{color:var(--muted);font-size:19px;max-width:720px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--accent);color:#100b1a!important;border:0;border-radius:9px;font-weight:800;cursor:pointer;font-size:14px}.btn:hover{background:#b99aff}.btn.ghost{background:#252033;color:#f4f0ff!important}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:55px 0 22px}.section-title h2{font:700 29px 'Space Grotesk',sans-serif;margin:0}.section-title a,.more{color:var(--accent);font-weight:700;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:block;padding:27px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(150deg,#1c192b,#14131c);min-height:220px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#8155c4}.card h3{font:700 22px/1.3 'Space Grotesk',sans-serif;margin:17px 0 10px}.card p{font-size:14px;color:var(--muted);margin-bottom:25px}.callout{background:linear-gradient(115deg,#2b1748,#171522);border:1px solid #443063;padding:38px;border-radius:16px;margin:70px 0}.callout h2{font:700 29px 'Space Grotesk',sans-serif;margin:10px 0}.callout p{color:var(--muted)}.pagehead{padding:70px 0 28px}.pagehead h1{font-size:clamp(40px,6vw,64px)}.pagehead p{margin:0 0 12px}.article{max-width:790px;margin:65px auto 100px}.article h1{font:700 clamp(38px,6vw,68px)/1.13 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:17px 0}.back{display:block;margin-bottom:24px;color:var(--muted);font-size:13px}.prose{font-size:17px;color:#d7d2e1;line-height:1.9;max-width:790px}.prose p{margin:0 0 22px}.comments{margin-top:80px;border-top:1px solid var(--border);padding-top:35px}.comments h2{font:700 25px 'Space Grotesk',sans-serif}.muted,.empty{color:var(--muted)}.searchbar{display:flex;gap:12px;margin:0 0 35px}.searchbar input{flex:1}.release-list{display:grid;gap:14px}.release{border:1px solid var(--border);background:var(--surface);padding:24px;border-radius:12px}.release h3{font:700 22px 'Space Grotesk',sans-serif;margin:8px 0 14px}.pill{font:700 11px 'DM Sans',sans-serif;color:var(--accent);padding:4px 8px;border:1px solid #62449a;border-radius:6px}.download{display:inline-block;padding:9px 15px;background:#2c2041;border-radius:7px;color:#d4b8ff;font-weight:700;font-size:14px;margin:6px 8px 0 0}.download small{color:var(--muted);font-weight:400}.auth,.editor{max-width:720px;margin:55px auto 90px}.auth form,.editor{display:grid;gap:17px}.auth h1{font:700 36px 'Space Grotesk',sans-serif}label{display:grid;gap:6px;color:#e4def0;font-size:13px;font-weight:700}input,textarea,select{background:#1c1929;border:1px solid #3b344d;border-radius:8px;color:var(--text);padding:12px;font:inherit;width:100%;min-width:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8960cf}label.check{display:flex;align-items:center;gap:10px}label.check input{width:auto}.adminnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:28px 0;border-bottom:1px solid var(--border);padding-bottom:20px}.adminnav a{color:#c8b2f0;font-size:13px;font-weight:700}.adminnav form{margin-left:auto}.adminnav button,.row-actions button{border:0;background:transparent;color:#dd9eaf;cursor:pointer}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.row-actions{display:flex;gap:15px}.row-actions a{color:var(--accent)}.error{color:#ff9cac}footer{border-top:1px solid var(--border);margin-top:100px}.foot{padding:30px 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}@media(max-width:800px){.topbar{flex-direction:column;align-items:flex-start;padding:16px 0;gap:10px}nav{gap:13px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:70px 0}.searchbar{flex-wrap:wrap}.searchbar input{min-width:100%}}@media(max-width:520px){.cards{grid-template-columns:1fr}.wrap{width:min(100% - 28px,1150px)}.hero h1,.pagehead h1{letter-spacing:-1.5px}.callout{padding:23px}.searchbar select,.searchbar button{flex:1}}

/* TermiRail */
.rail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:28px 0 50px}.rail-card{display:block;padding:18px;border:1px solid #383044;border-radius:18px;background:#17131e;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.rail-card:hover{transform:translateY(-4px);border-color:#a36cfc}.rail-card img,.rail-placeholder{width:100%;height:175px;object-fit:cover;border-radius:12px;margin:12px 0;background:#252032}.rail-placeholder{display:grid;place-items:center;font-size:72px}.rail-card h2{font-size:1.35rem;margin:8px 0}.rail-stats{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem;opacity:.75;border-top:1px solid #45384c;padding-top:12px}.rail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:25px 0}.rail-facts>div{padding:18px;border:1px solid #45384c;border-radius:12px;display:flex;flex-direction:column;gap:8px}.rail-facts strong{font-size:.8rem;opacity:.7}.rail-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.rail-photos figure{margin:0}.rail-photos img{width:100%;border-radius:12px;object-fit:cover;aspect-ratio:4/3}.rail-photos figcaption{font-size:.85rem;opacity:.7;padding:6px}
