:root{color-scheme:dark;--ink:#f5f2db;--lavender:#ccbdf2;--mint:#85ffe0;--border:rgba(153,120,235,.42);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0a1f;color:var(--ink)}
*{box-sizing:border-box}html{min-width:280px;scroll-behavior:smooth}body{margin:0;min-height:100svh;display:flex;flex-direction:column;isolation:isolate}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--mint);outline-offset:6px;border-radius:6px}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:#0b0a1f;padding:14px}.skip:focus{top:16px}.landscape{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,6,18,.13) 0%,rgba(6,6,18,.03) 37%,rgba(6,6,18,.72) 76%,#0b0a1f 100%),url('/assets/landscape.webp') center top/cover no-repeat}header{display:flex;justify-content:space-between;align-items:center;padding:26px clamp(22px,4vw,64px);gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:.82rem;letter-spacing:.14em}.brand img{border-radius:10px}.support{font-size:.95rem;padding:10px 19px;border:1px solid rgba(204,189,242,.4);border-radius:8px;background:rgba(11,10,31,.34)}.support:hover{background:rgba(120,77,204,.4)}main{flex:1;display:grid;place-items:center;padding:38px 24px 60px}.hero{width:min(100%,1020px);text-align:center}h1{margin:0}.wordmark{display:block;width:min(100%,710px);height:auto;margin:0 auto;filter:drop-shadow(0 12px 26px rgba(6,6,18,.45))}.tagline{font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:650;line-height:1.3;margin:20px 0 15px;letter-spacing:-.025em;text-shadow:0 2px 12px #0b0a1f}.intro{max-width:560px;margin:0 auto;color:#e4def1;font-size:1.0625rem;line-height:1.65;text-wrap:pretty;text-shadow:0 2px 12px #0b0a1f}.downloads{margin:55px auto 0;max-width:950px}h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;font-weight:650;margin:0 0 12px;color:var(--lavender)}.release-note{font-size:.9375rem;color:#d3cbe7;line-height:1.5;min-height:1.5em;margin:0 0 24px}.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.download{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid var(--border);border-top-color:rgba(204,189,242,.55);border-radius:12px;background:linear-gradient(135deg,rgba(61,39,101,.84),rgba(18,15,42,.94));box-shadow:0 8px 25px rgba(0,0,0,.16);padding:22px 19px;position:relative;transition:background .18s,border-color .18s,transform .18s;flex-wrap:wrap}.download:hover{border-color:var(--lavender);background:linear-gradient(135deg,rgba(82,51,131,.95),rgba(29,22,58,.98));transform:translateY(-3px)}.platform-symbol{display:block;width:28px;height:28px;flex:0 0 28px;font-size:2rem;line-height:28px;color:#f0e8ff}.platform-label{display:flex;flex-direction:column;gap:5px}.download-label{font-size:.8125rem;color:var(--lavender)}.platform-label strong{font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.badge{font-size:.75rem;letter-spacing:.03em;color:var(--mint);width:100%;margin:2px 0 0 43px}footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px clamp(22px,4vw,64px);color:#b6abce;font-size:.875rem;border-top:1px solid rgba(153,120,235,.14)}footer a:hover{color:var(--mint)}@media(min-width:1600px){main{padding-top:60px}.wordmark{width:780px}.downloads{margin-top:65px}}@media(max-width:680px){header{padding-top:20px}.brand{font-size:.75rem;letter-spacing:.1em}.brand img{width:30px;height:30px}.support{padding:9px 14px}main{padding:40px 20px}.landscape{background-position:62% top}.wordmark{width:100%}.tagline{margin-top:22px}.intro{font-size:1rem;max-width:390px}.downloads{margin-top:38px;max-width:420px}.platforms{grid-template-columns:1fr;gap:12px}.download{flex-wrap:nowrap;padding:17px 20px}.badge{width:auto;margin:0 0 0 auto;white-space:nowrap}.platform-symbol{width:25px;height:25px;flex-basis:25px}.platform-label{gap:3px}.platform-label strong{font-size:1.1rem}footer{justify-content:center;text-align:center;font-size:.8125rem;padding:22px 18px}}@media(max-width:340px){.badge{font-size:.7rem}.download{gap:10px;padding:16px 12px}.brand span{font-size:.67rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.download{transition:none}.download:hover{transform:none}}
