:root{font-family:Verdana,Geneva,sans-serif;color:#edf0f4;background:#06142d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:repeating-linear-gradient(90deg,#081936 0,#081936 3px,#091a39 4px)}a{color:#a8d7ff}a:hover{color:#fff} .shell{max-width:980px;margin:26px auto 45px;border:3px ridge #aebdd2;box-shadow:0 14px 48px #000a;background:#071b37;padding:5px}.inner{border:1px solid #49617d}.topbar{background:linear-gradient(#344971,#172c54);padding:10px 16px;color:#d7e3f5;font:bold 11px 'Courier New',monospace;letter-spacing:1px;border-bottom:1px solid #8293ab}.hero{text-align:center;padding:37px 20px 32px;background:radial-gradient(ellipse at 50% 20%,#20477b,#0b2147 62%,#071832);border-bottom:2px solid #8f9eac}.logo{display:block;width:185px;max-width:42vw;height:auto;aspect-ratio:1;object-fit:cover;margin:0 auto 18px;border:2px solid #aebcc5;border-radius:18%;box-shadow:0 9px 26px #0007}.hero h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(52px,9vw,88px);font-style:italic;line-height:1;margin:5px 0 7px;letter-spacing:2px;color:#f89a30;text-shadow:3px 4px 0 #571926,0 0 17px #000}.expanded{font-size:15px;font-weight:bold;color:#dde8f5;letter-spacing:1px}.tagline{margin:21px 0 0;color:#f3c87c;font:bold italic 21px Georgia,serif}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:11px;background:linear-gradient(#53698a,#243d66);border-bottom:2px solid #9ab0cf}.nav a{color:#eff6ff;text-decoration:none;padding:7px 17px;background:linear-gradient(#536f96,#2c426b);border:2px outset #89a3bd;font:bold 12px 'Courier New',monospace}.nav a:hover{background:#5377a9}.content{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:22px;background:#0a1d39}.panel{border:2px ridge #7186a6;background:#101c35;padding:12px;margin-bottom:15px}.panel-title{background:linear-gradient(90deg,#344d87,#172a51);color:#f7d6a4;border-bottom:1px solid #697fa5;margin:-12px -12px 12px;padding:8px;font:bold 12px 'Courier New',monospace}.side{font-size:12px;line-height:1.8}.side ul{padding-left:18px;margin:0}.side p{margin:0 0 6px}.side .detail{color:#bbcadc}.main h2{font:bold italic 27px Impact,'Arial Black',sans-serif;color:#f4c47c;letter-spacing:.6px;margin:2px 0 15px}.intro{line-height:1.8;font-size:15px;margin-top:0}.intro strong{color:#ffdeab}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:22px 0}.feature{border:2px outset #7891b4;background:linear-gradient(#244269,#122846);padding:17px 13px}.feature h3{margin:0 0 10px;color:#f8d8a3;font:bold 14px 'Courier New',monospace}.feature p{font-size:12px;line-height:1.65;margin:0;color:#d5e0eb}.download{border:2px ridge #8497b8;background:#101c38;margin-top:30px;padding:17px}.download h2{margin:0 0 8px;text-align:center}.download-intro{text-align:center;font-size:13px;color:#bfcede;margin:0 0 18px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.download-card{text-align:center;background:linear-gradient(#284566,#172846);border:2px outset #7795b1;padding:19px 13px}.download-card h3{margin:0 0 10px;color:#fff;font-size:20px}.download-card p{font-size:12px;color:#d0dce6;line-height:1.65;min-height:43px}.download-button{display:block;color:#35210d;background:linear-gradient(#f4d5a4,#d5a466);border:2px outset #ffe3bd;padding:11px 5px;font:bold 13px 'Courier New',monospace;opacity:.75}.soon{font:11px 'Courier New',monospace;color:#e5c796;margin-top:10px}.note{font-size:12px;color:#bdcad9;margin-bottom:0;line-height:1.6}.about{margin-top:30px;border-top:1px solid #455d80;padding:19px 0 6px;text-align:center;font-size:13px;line-height:1.8;color:#c7d4e3}.about strong{color:#f1cd97}.footer{background:#07132a;border-top:2px ridge #6e83a2;padding:18px;color:#91a9c4;text-align:center;font:11px/1.8 'Courier New',monospace}@media(max-width:700px){.shell{margin:8px}.content{grid-template-columns:1fr;padding:14px}.side{display:none}.features{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.hero{padding:30px 12px}.expanded{font-size:12px}.tagline{font-size:18px}}
/* Single-column simplified layout */
.content{display:block;max-width:790px;margin:0 auto;padding:32px 30px 42px}.download{margin-top:30px}.hero{padding-bottom:29px}@media(max-width:700px){.content{padding:22px 15px 32px}}

/* Subtitle and active download links */
.expanded{font-size:clamp(18px,2.8vw,24px);line-height:1.4}.download-button{text-decoration:none;opacity:1;cursor:pointer}.download-button:hover{background:linear-gradient(#ffe6bf,#ecc18b);color:#241406}
