:root{color-scheme:dark;--bg-app: #0a5447;--bg-panel: #0d3d38;--bg-panel-alt: #0e453e;--bg-bubble: #5f7475;--accent-start: #3ddc97;--accent-end: #0d5c4a;--text-primary: #eef5f2;--text-muted: #9fb8b3;--border: rgba(255, 255, 255, .08);--primary: #168f70;--on-primary: #ffffff;--danger: #e25555;--hover: rgba(255, 255, 255, .06);--focus: #3ddc97;--shadow: 0 24px 48px rgba(0, 0, 0, .4);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 64px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--max-width: 800px;--max-width-wide: 1100px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=clair]{color-scheme:light;--bg-app: #cdeee3;--bg-panel: #e3f6ef;--bg-panel-alt: #f5fcf9;--bg-bubble: #b5e3d4;--accent-start: #15a383;--accent-end: #7fd9bd;--text-primary: #0b3b36;--text-muted: #4b706a;--border: rgba(11, 59, 54, .14);--primary: #0f8a6c;--on-primary: #ffffff;--danger: #c93636;--hover: rgba(11, 59, 54, .07);--focus: #0b3b36;--shadow: 0 24px 48px rgba(11, 59, 54, .18)}@media(prefers-color-scheme:light){:root:not([data-theme=sombre]){color-scheme:light;--bg-app: #cdeee3;--bg-panel: #e3f6ef;--bg-panel-alt: #f5fcf9;--bg-bubble: #b5e3d4;--accent-start: #15a383;--accent-end: #7fd9bd;--text-primary: #0b3b36;--text-muted: #4b706a;--border: rgba(11, 59, 54, .14);--primary: #0f8a6c;--on-primary: #ffffff;--danger: #c93636;--hover: rgba(11, 59, 54, .07);--focus: #0b3b36;--shadow: 0 24px 48px rgba(11, 59, 54, .18)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);line-height:1.5;color:var(--text-primary);background:var(--bg-panel)}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:var(--space-3);top:-100px;padding:var(--space-2) var(--space-3);background:var(--bg-panel-alt);border-radius:var(--radius-sm);z-index:10}.skip-link:focus{top:var(--space-3)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);max-width:var(--max-width-wide);margin:0 auto}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:1.125rem;text-decoration:none}.site-header nav a{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);text-decoration:none}.site-header nav a:hover{background:var(--hover)}main{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-3) var(--space-6)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);margin-top:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-start) 14%,var(--bg-panel-alt)),var(--bg-panel-alt));border:1px solid var(--border)}.hero__logo{border-radius:var(--radius-lg)}.hero h1{margin:0;font-size:clamp(1.6rem,6vw,2.5rem);line-height:1.2;max-width:22ch}.hero__lead{margin:0;color:var(--text-muted);max-width:48ch}.hero__action{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.hero__hint{margin:0;color:var(--text-muted);font-size:.9rem}.hero__highlights{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2);width:100%;max-width:var(--max-width)}.hero__highlights li{padding:var(--space-3);border-radius:var(--radius-md);background:var(--hover);border:1px solid var(--border)}.downloads{margin-top:var(--space-5)}.downloads h2{font-size:1.5rem;margin:0 0 var(--space-3)}.downloads__grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-panel-alt);border:1px solid var(--border);min-width:0}.card--recommended{border-color:var(--accent-start);box-shadow:var(--shadow)}.card__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.card__header h3{margin:0 auto 0 0;font-size:1.25rem}.platform-icon{flex:none}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;border:1px solid var(--border);background:var(--hover);color:var(--text-primary)}.badge--accent{border-color:var(--accent-start)}.card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin:0}.card__meta dt{font-size:.8125rem;color:var(--text-muted)}.card__meta dd{margin:0;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font:inherit;font-size:1.2rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.button:hover:not(:disabled){filter:brightness(1.1)}.button:disabled{cursor:not-allowed;background:transparent;color:var(--text-muted);border-color:var(--border)}.card__checksum{margin:0;font-size:.8125rem;color:var(--text-muted);overflow-wrap:anywhere}.card__checksum code{font-family:var(--font-mono)}.install{border-top:1px solid var(--border);padding-top:var(--space-3)}.install summary{cursor:pointer;font-weight:600;padding:var(--space-1) 0}.install ol,.install ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.install li{margin-bottom:var(--space-2)}.restrictions{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--hover)}.site-footer{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-4) var(--space-3);color:var(--text-muted);font-size:.875rem;border-top:1px solid var(--border)}.site-footer p{margin:0 0 var(--space-1)}@media(min-width:768px){.downloads__grid{grid-template-columns:repeat(2,1fr)}.hero{padding:var(--space-6) var(--space-4)}.hero__highlights{grid-template-columns:repeat(3,1fr)}.hero__action .button{width:auto}}@media(max-width:767px){.hero__action .button,.card>.button{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.demo-banner{margin:0;padding:var(--space-2) var(--space-3);text-align:center;font-size:.875rem;font-weight:600;background:var(--bg-bubble);color:var(--text-primary)}
