:root{color-scheme:dark;--bg:#191919;--panel:#222;--field:#2c2c2c;--line:#393939;--text:#ededed;--muted:#aaa;--button:#e4e4e4;font-family:"Segoe UI",Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #ddd;outline-offset:5px;border-radius:4px}.skip{position:absolute;top:-100px;left:16px;background:var(--button);color:#161616;padding:10px 16px;z-index:10}.skip:focus{top:12px}.header,main,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:94px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.brand img{object-fit:contain}.brand small{font-size:.875rem;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:3px}nav{display:flex;gap:8px}nav a{font-size:.9375rem;color:var(--muted);padding:8px 17px;border-radius:8px}nav a:hover{background:var(--field);color:var(--text)}nav a[aria-current=page]{background:#303030;color:var(--text)}main{flex:1}.hero{text-align:center;padding:85px 0 67px}.eyebrow{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.16em;display:flex;align-items:center;gap:8px}.hero .eyebrow{justify-content:center}.dot{width:6px;height:6px;background:#c7c7c7;border-radius:50%}h1{font-size:clamp(2.75rem,6.5vw,4.8rem);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:22px 0}p{margin:0 0 16px}p:last-child{margin-bottom:0}.intro{color:var(--muted);font-size:1.125rem;line-height:1.7;letter-spacing:-.01em}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:13px 22px;font-size:.9375rem;font-weight:600;transition:background .15s}.primary{background:var(--button);color:#161616}.primary:hover{background:#fff}.download{margin-top:17px}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.release{font-size:.8125rem;color:var(--muted);margin:15px 0 0}.release span{margin:0 7px;color:#777}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px}.number{display:block;color:#929292;font-size:.75rem;letter-spacing:.1em;margin-bottom:19px}h2{font-size:1.125rem;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:0 0 13px}.card p,.details p{font-size:1rem;color:var(--muted);line-height:1.7}.details{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:55px 0 67px}.details>div{padding-top:7px}.details h2{font-size:1.375rem}.install{border-left:1px solid var(--line);padding-left:32px}.install h2{font-size:1rem}.install p{font-size:.9375rem}.install .muted{font-size:.875rem}.text-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#777}.text-link:hover,.email:hover{color:white;text-decoration-color:white}footer{border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.875rem}.about{padding:75px 0 80px}.about h1{font-size:clamp(3rem,6.5vw,4.8rem)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:40px}.story{padding:32px}.contact{padding:32px;display:flex;flex-direction:column;align-items:flex-start}.contact h2{font-size:2rem;margin-bottom:14px}.contact .email{font-size:1rem;border-top:1px solid var(--line);padding-top:22px;margin-top:auto;width:100%;overflow-wrap:anywhere}.email span{float:right;margin-left:10px}.story .text-link{display:inline-block;margin-top:8px}@media(max-width:720px){.header,main,footer{width:calc(100% - 32px)}.header{min-height:78px}.brand small{display:none}nav a{padding:7px 12px}.hero{padding:60px 0 42px}.wide{display:none}.intro{font-size:1rem}.features,.details,.about-grid{grid-template-columns:1fr}.card{padding:24px}.number{margin-bottom:12px}.details{gap:28px;padding:38px 0}.install{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.about{padding:50px 0}.contact .email{margin-top:14px}.release{max-width:280px;margin-inline:auto}.release span{margin-inline:4px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
