/* Catppuccin Mocha: https://catppuccin.com/palette/#mocha */
:root{color-scheme:dark;--bg:#1e1e2e;--panel:#181825;--line:#45475a;--text:#cdd6f4;--muted:#bac2de;--mauve:#cba6f7;--lavender:#b4befe;--teal:#94e2d5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}header,main,footer{max-width:1120px;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:26px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:19px;text-decoration:none;letter-spacing:-.5px}.source{color:var(--muted);font-size:14px;text-decoration:none}.source:hover{color:var(--text)}main{padding:0 32px}.hero{position:relative;text-align:center;padding:76px 0 68px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--teal);margin:0 0 28px;display:flex;gap:9px;align-items:center;justify-content:center}.pulse{width:6px;height:6px;border-radius:50%;background:var(--teal)}.hero-icon{display:block;margin:0 auto 20px;filter:drop-shadow(0 14px 22px #11111b66)}h1{font-size:clamp(46px,6.5vw,76px);line-height:1.06;letter-spacing:-3.5px;margin:0 0 24px;font-weight:780}h1 span{color:var(--mauve)}.intro{max-width:600px;margin:0 auto 28px;font-size:18px;color:var(--muted);line-height:1.7}.button{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#313244;border:1px solid #585b70;border-radius:9px;padding:13px 18px;text-decoration:none;font-size:14px;font-weight:700;transition:background .15s,transform .15s}.button:hover{background:#45475a;transform:translateY(-1px)}.button.primary{display:inline-flex;gap:28px;background:var(--mauve);border-color:var(--mauve);color:#1e1e2e;padding:14px 24px}.button.primary:hover{background:var(--lavender)}.quiet{font-size:12px;color:#a6adc8;margin-top:15px}.downloads{padding:36px 0 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0}.version{font-size:12px;color:var(--teal);border:1px solid #585b70;border-radius:20px;padding:3px 12px;white-space:nowrap}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column}.platform{display:inline-block;align-self:flex-start;font-size:34px;line-height:1;color:var(--mauve);margin:0 0 20px}.platform.linux{font-family:ui-monospace,monospace;font-size:25px;line-height:34px;color:var(--teal)}h3{margin:0;font-size:20px;letter-spacing:-.4px}.card p{color:var(--muted);font-size:14px;margin:10px 0 26px;max-width:380px;flex:1}.secondary{align-self:center;color:var(--mauve);font-size:13px;margin:14px 0 18px}.card small{font-size:11px;color:#a6adc8;text-align:center}.details{background:#181825;border:1px solid var(--line);padding:23px 26px;border-radius:12px;margin-top:20px}.details h3{font-size:14px;letter-spacing:0}.details p{font-size:13px;color:var(--muted);margin:8px 0 16px}.detail-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--mauve)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:70px 0}.features span{font-family:ui-monospace,monospace;color:var(--teal);font-size:10px;letter-spacing:1.4px}.features h3{font-size:16px;margin:12px 0 8px}.features p{font-size:13px;color:var(--muted);margin:0}footer{padding:26px 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#a6adc8;font-size:11px}footer div{display:flex;gap:22px}footer a{text-decoration:none}footer a:hover{color:var(--text)}@media(max-width:700px){.topbar,footer{padding:20px}.source{font-size:12px}.brand{font-size:16px}main{padding:0 20px}.hero{padding:50px 0}.hero-icon{width:100px;height:100px}h1{letter-spacing:-2px}.intro{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1.2px}.cards,.features{grid-template-columns:1fr}.card{padding:24px}.features{gap:28px;padding:44px 0}.section-heading{align-items:flex-start}h2{font-size:20px}.version{font-size:10px}.details{padding:20px}.detail-links{gap:12px 20px}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
