*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101e29;color:#ecf4ee;font:17px/1.65 system-ui,sans-serif}a{color:#9fe1ce;text-underline-offset:4px}a:hover{color:white}header,footer{max-width:1240px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid #365052}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750;text-decoration:none;color:#fff}.brand img{width:42px;height:42px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{text-decoration:none;font-size:15px}main{max-width:1180px;margin:auto;padding:54px 30px 80px}h1{font-size:clamp(38px,6vw,72px);line-height:1.06;letter-spacing:-.04em;margin:12px 0 24px}h2{font-size:28px;line-height:1.25}h3{line-height:1.3}p{max-width:75ch}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a7c6be;font-size:12px;font-weight:700}.lead{font-size:22px;color:#c5d9d6;max-width:60ch}.hero{padding:40px 0 60px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.hero img{max-width:100%;max-height:350px;object-fit:contain}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.button,button{font:inherit;font-weight:650;cursor:pointer;display:inline-block;border:1px solid #718f8c;border-radius:12px;padding:10px 18px;color:#112b2b;background:#b7e5d7;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:#d5eee6}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7d797;outline-offset:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}.card,.panel{padding:26px;border:1px solid #486261;border-radius:22px;background:#1b3039}.card p{color:#bdd3d0}.card h3{margin-top:0}.pill{display:inline-block;border-radius:30px;background:#2d4b4c;padding:3px 12px;font-size:13px}.roadmap{width:100%;border-radius:22px;margin:18px 0}.feature-slide{min-height:280px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.feature-number{font-size:110px;font-weight:200;color:#79b7ab}.feature-slide h2{font-size:36px}.slider{background:linear-gradient(115deg,#21454b,#1a2939);padding:35px;border:1px solid #527878;border-radius:26px}.slider-controls{display:flex;gap:15px;align-items:center;justify-content:flex-end}.section{margin-top:60px}.legal{max-width:820px}.legal pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.legal h1{font-size:46px}.note{border-left:3px solid #e9c983;padding-left:16px;color:#e5d5b9}label{display:block;margin:14px 0 6px}input,select,textarea{font:inherit;color:#ecf4ee;background:#10252b;border:1px solid #769992;border-radius:8px;padding:10px;max-width:100%;width:100%}input[type=checkbox]{width:auto;vertical-align:middle;margin-right:10px}textarea{min-height:140px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px}.check input{margin-top:8px;flex-shrink:0}.check span{flex:1}.narrow{max-width:780px}pre.command,pre.code{background:#0b1820;border:1px solid #3c575b;border-radius:12px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 ui-monospace,monospace}details{margin:18px 0}summary{cursor:pointer;font-weight:650}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #4f6966;vertical-align:top}.table-wrap{overflow-x:auto}[hidden]{display:none!important}.trap{position:absolute;left:-9999px}.topic{border-bottom:1px solid #486261;padding:22px 0;overflow-wrap:anywhere}.topic h2{font-size:23px;margin:0}.body-text{white-space:pre-wrap}.meta{font-size:13px;color:#b4ccca}dialog{color:#edf4f1;background:#20343c;border:1px solid #86aca4;border-radius:20px;max-width:min(90vw,600px);max-height:90vh}dialog::backdrop{background:#0009}footer{border-top:1px solid #365052;font-size:13px;color:#b7cdca}.store-preview{height:140px;border-radius:12px;background:linear-gradient(120deg,#527985,#b5d2b1);margin-bottom:20px;display:flex;align-items:center;justify-content:center;font-size:48px}.twilight{background:linear-gradient(140deg,#242951,#935b74,#db926c)}.serenity{background:linear-gradient(140deg,#527f8b,#a4cbd0,#d5e4bb)}@media(max-width:720px){header,footer{align-items:flex-start;flex-direction:column;padding:18px 22px}nav{gap:12px 18px}main{padding:30px 22px 55px}.hero-grid,.feature-slide{grid-template-columns:1fr}.hero-grid{gap:18px}.hero img{max-height:180px}.hero{padding:18px 0 35px}.feature-number{display:none}.slider{padding:24px}.feature-slide{min-height:270px}h1{font-size:44px}.lead{font-size:19px}.legal h1{font-size:36px}td,th{font-size:14px;padding:8px}}@media(prefers-reduced-motion:no-preference){button,.button{transition:background .15s}button:hover,.button:hover{background:#d1eee3;color:#10252b}}
.feature-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px;box-shadow:0 10px 28px #07141d55}.feature-slide{grid-template-columns:1fr 1.12fr;gap:30px;padding-bottom:20px}@media(max-width:720px){.feature-slide{grid-template-columns:1fr;gap:18px}.feature-image{border-radius:12px}}

.wotbox-story{max-width:76ch}.wotbox-story p{line-height:1.75;margin:0 0 1.1em}

#installer-catalogue article{margin:12px 0}#installer-catalogue time{display:block;font-size:.85rem}#installer-catalogue code{overflow-wrap:anywhere}#installer-catalogue summary{cursor:pointer;padding:12px 0}

#installer-catalogue .installer-channel{display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px;border:1px solid #547477;border-radius:12px}#installer-catalogue input[type=radio]{width:auto;margin:0}#installer-catalogue .installer-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #54747755}#installer-catalogue .installer-row details{min-width:0;max-width:100%}

/* Release catalogue */
.download-count{font-variant-numeric:tabular-nums;font-size:.9rem;color:#d1eee3}.installer-channel{flex-wrap:wrap}.installer-channel .download-count{margin-left:auto}.release-notes{flex-basis:100%;margin:0 0 12px;font-size:.9rem;color:#b4ccca}#release-downloads caption{text-align:left;font-weight:650;padding:12px 0}

.store-icon{width:112px;height:112px;object-fit:contain}.store-filter{display:flex;align-items:center;gap:12px;margin:24px 0}.store-filter select{font:inherit;padding:10px;border-radius:8px}.card[hidden]{display:none}.card .button{display:inline-block;margin-top:12px}
