@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Orbitron:wght@600;700&display=swap');

:root { color-scheme: dark; font-family: 'JetBrains Mono', monospace; background: #050806; color: #f4f7f5; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 50% 15%, #12321d 0, #070b08 34rem, #030504 75%); }
main { min-height: calc(100vh - 4rem); display: grid; place-items: center; padding: 2rem 1rem; }
.card { width: min(100%, 36rem); padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid #23462e; border-radius: 1.25rem; background: rgba(5, 10, 7, .9); box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .55); text-align: center; }
.brand { display: inline-block; color: #9aa49d; font: 700 1.55rem 'Orbitron', sans-serif; text-decoration: none; }
.brand span { color: #22c55e; }
.eyebrow { margin: 2rem 0 .75rem; color: #22c55e; font-size: .72rem; letter-spacing: .16em; }
h1 { margin: 0; font: 700 clamp(2rem, 8vw, 3.3rem)/1.08 'Orbitron', sans-serif; }
.summary { margin: 1.2rem auto 2rem; max-width: 29rem; color: #aab4ad; font-size: .92rem; line-height: 1.7; }
.download { display: flex; justify-content: center; gap: .75rem; width: 100%; padding: 1rem; border: 1px solid #32df6a; border-radius: .7rem; background: #22c55e; color: #031207; font-weight: 600; text-decoration: none; transition: transform .15s, background .15s; }
.download:hover { transform: translateY(-2px); background: #39d56e; }
.release { margin: 1.5rem 0; border-top: 1px solid #1d2a21; border-bottom: 1px solid #1d2a21; }
.release div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid #141d17; font-size: .72rem; }
.release div:last-child { border: 0; }
dt { color: #778079; } dd { margin: 0; color: #c9d0cb; text-align: right; overflow-wrap: anywhere; }
.checksum { font-size: .66rem; }
aside { color: #89928b; font-size: .7rem; line-height: 1.6; }
footer { min-height: 4rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .75rem; padding: 1rem; color: #526057; font-size: .72rem; }
footer a { color: #7d8c82; text-decoration: none; } footer a:hover { color: #22c55e; }
