﻿:root { color-scheme:light dark; --bg:#fff; --text:#222; --muted:#666; --border:#ddd; --link:#5943a1; }
@media(prefers-color-scheme:dark) { :root { --bg:#1b1b1b; --text:#e5e5e5; --muted:#aaa; --border:#3b3b3b; --link:#b4a3e6; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:15px/1.6 system-ui,sans-serif; }
.wrap { max-width:800px; margin:auto; padding:0 24px; }
a { color:var(--link); }
button,select { font:inherit; }
:focus-visible { outline:2px solid var(--link); outline-offset:3px; }
[hidden] { display:none!important; }
.site-nav { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid var(--border); font-size:13px; }
.site-nav > div { display:flex; gap:20px; }
.wordmark { color:var(--text); font-weight:600; text-decoration:none; }
header { padding:36px 0; }
.identity { display:flex; align-items:center; gap:12px; }
h1 { margin:0; font-size:36px; line-height:1.2; }
header > p { margin:14px 0 20px; color:var(--muted); }
.btn { display:inline-block; padding:7px 13px; background:var(--text); color:var(--bg); border:1px solid var(--text); border-radius:3px; text-decoration:none; font-size:13px; }
.btn:hover { text-decoration:underline; }
header .version { margin:12px 0 0; font-size:12px; }
h2 { font-size:22px; font-weight:600; margin:0 0 20px; }
.anchor-target { scroll-margin-top:20px; }
.feature-section { padding:28px 0; border-top:1px solid var(--border); }
.feature-list { columns:2; column-gap:36px; margin:0; padding-left:20px; font-size:13px; }
.feature-list li { break-inside:avoid; margin-bottom:7px; }
.release-section { padding:28px 0 36px; border-top:1px solid var(--border); }
.release-toolbar { display:flex; flex-wrap:wrap; gap:16px 24px; margin:20px 0 12px; }
.release-toolbar label { display:flex; align-items:center; gap:10px; font-size:13px; }
select { padding:5px 8px; border:1px solid var(--border); border-radius:3px; background:var(--bg); color:var(--text); font-size:13px; }
.release-status { color:var(--muted); font-size:12px; }
.release-card { margin-top:24px; }
.release-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.release-heading h3 { font-size:18px; margin:0; }
.release-date { font-size:12px; color:var(--muted); margin:3px 0 0; }
.release-badge { font-size:11px; color:var(--muted); }
.download-option { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; padding:14px 0; border-bottom:1px solid var(--border); }
.download-option h4 { font-size:13px; font-weight:500; margin:0; }
.download-option p { margin:0; color:var(--muted); font-size:11px; grid-column:1; }
.download-option .btn { grid-column:2; grid-row:1/3; align-self:center; }
.download-option .btn span { margin-left:12px; }
.download-file { grid-column:1/-1; font:10px ui-monospace,monospace; color:var(--muted); overflow-wrap:anywhere; }
.empty-downloads { color:var(--muted); font-size:13px; padding:12px 0; }
.release-notes { padding:20px 0; }
.release-notes h4 { font-size:14px; font-weight:600; margin:0 0 10px; }
.release-notes ul { margin:0; padding-left:20px; }
.release-notes li { font-size:13px; margin:6px 0; }
.release-notes-text { white-space:pre-wrap; font-size:13px; overflow-wrap:anywhere; }
.release-provenance { font-size:11px; color:var(--muted); margin:14px 0 0; }
.install-help { font-size:12px; color:var(--muted); margin-top:24px; }
.faq-section { padding:28px 0; border-top:1px solid var(--border); }
.faq-section details { border-bottom:1px solid var(--border); }
.faq-section summary { cursor:pointer; padding:13px 0; font-size:14px; font-weight:500; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-section summary::-webkit-details-marker { display:none; }
.faq-section summary::after { content:"+"; color:var(--muted); font-size:17px; line-height:1; }
.faq-section details[open] summary::after { content:"\2013"; }
.faq-section details p { margin:0 0 15px; color:var(--muted); font-size:13px; }
.secondary-button { background:var(--bg); color:var(--text); border:1px solid var(--border); padding:7px 12px; border-radius:3px; cursor:pointer; font-size:13px; }
footer { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--border); padding:20px 0 32px; font-size:12px; color:var(--muted); }
@media(max-width:520px) { .wrap { padding:0 18px; } .feature-list { columns:1; } .release-toolbar { flex-direction:column; } .release-toolbar label { justify-content:space-between; } select { max-width:200px; } }
