:root {
  color-scheme: light dark;
  --bg: #f7f7f4;
  --card: rgba(255,255,255,.82);
  --text: #171716;
  --muted: #65655f;
  --line: rgba(20,20,18,.12);
  --accent: #1676ee;
  --accent2: #7a4cff;
  --ok: #198754;
  --radius: 22px;
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#101112; --card:rgba(27,29,31,.82); --text:#f5f5f2; --muted:#aaa9a2; --line:rgba(255,255,255,.12); --accent:#52a2ff; --ok:#55c98b; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin:0; color:var(--text); background:radial-gradient(circle at 85% 0%,rgba(122,76,255,.12),transparent 32rem),var(--bg); font:16px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif; }
a { color:inherit; }
.wrap { width:min(1080px,calc(100% - 36px)); margin:auto; }
nav { display:flex; align-items:center; justify-content:space-between; padding:22px 0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:750; text-decoration:none; }
.mark { width:34px; height:34px; display:grid; place-items:center; color:white; border-radius:10px; background:linear-gradient(135deg,var(--accent),var(--accent2)); box-shadow:0 8px 30px rgba(60,92,255,.22); }
.navlinks { display:flex; gap:20px; color:var(--muted); font-size:14px; }
.navlinks a { text-decoration:none; }
.hero { padding:88px 0 72px; max-width:820px; }
.eyebrow { display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:13px; background:var(--card); }
.dot { width:8px; height:8px; border-radius:50%; background:var(--ok); }
h1 { margin:22px 0 18px; font-size:clamp(46px,8vw,86px); line-height:.98; letter-spacing:-.055em; }
.lead { max-width:700px; color:var(--muted); font-size:clamp(19px,2.5vw,25px); line-height:1.35; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border:1px solid var(--line); border-radius:13px; text-decoration:none; font-weight:650; background:var(--card); backdrop-filter:blur(18px); }
.button.primary { color:white; border-color:transparent; background:linear-gradient(135deg,var(--accent),var(--accent2)); }
.fine { margin-top:14px; color:var(--muted); font-size:13px; }
.fine code { overflow-wrap:anywhere; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; }
.card { padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:var(--card); backdrop-filter:blur(20px); }
.card h3 { margin:0 0 8px; font-size:19px; }
.card p { margin:0; color:var(--muted); }
section { padding:66px 0; }
h2 { margin:0 0 12px; font-size:clamp(30px,5vw,48px); letter-spacing:-.035em; }
.section-lead { color:var(--muted); max-width:680px; margin:0 0 28px; }
.shortcut { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }
kbd { min-width:112px; text-align:center; padding:6px 10px; border:1px solid var(--line); border-bottom-width:2px; border-radius:9px; background:var(--bg); font:650 14px ui-monospace,SFMono-Regular,Menlo,monospace; }
.timeline { display:grid; gap:14px; }
.release { display:grid; grid-template-columns:110px 1fr; gap:20px; }
.release strong { font-size:20px; }
.release ul,.backlog ul { margin:8px 0 0; padding-left:20px; color:var(--muted); }
.status { display:inline-block; margin-top:5px; color:var(--muted); font-size:12px; }
.backlog { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; }
.backlog h3 { margin-top:0; }
footer { margin-top:50px; padding:30px 0 48px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
.skip-link { position:absolute; left:12px; top:-100px; z-index:10; padding:12px; background:var(--bg); }
.skip-link:focus { top:8px; }
:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.article-header { padding:36px 0 24px; }
.article-header h1 { max-width:950px; font-size:clamp(32px,5.4vw,60px); line-height:1.08; letter-spacing:-.035em; overflow-wrap:anywhere; }
.breadcrumbs { padding:0; display:block; color:var(--muted); font-size:14px; }
.article { max-width:860px; padding-top:0; }
.article section { padding:24px 0; }
.article h2 { font-size:clamp(25px,4vw,36px); line-height:1.2; }
.article h3 { font-size:21px; }
.article p, .article li { max-width:78ch; }
.article li + li { margin-top:8px; }
.article code { overflow-wrap:anywhere; }
.article pre { padding:18px; background:var(--card); border:1px solid var(--line); border-radius:12px; white-space:pre-wrap; overflow-wrap:anywhere; }
.toc { padding:18px 22px; border:1px solid var(--line); border-radius:14px; background:var(--card); }
.toc a { display:inline-block; margin:4px 16px 4px 0; }
.table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:14px; }
table { border-collapse:collapse; width:100%; font-size:15px; }
caption { text-align:left; padding:14px; font-weight:650; }
th, td { padding:14px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
th { background:var(--card); }
.comparison td:first-child { min-width:130px; }
.comparison td:last-child { min-width:260px; }
.note { border-left:4px solid var(--accent); padding:12px 18px; background:var(--card); }
@media (max-width:760px) { nav{align-items:flex-start;flex-wrap:wrap;gap:14px}.navlinks{display:flex;flex-wrap:wrap;gap:10px 16px}.hero{padding-top:40px}.grid,.backlog{grid-template-columns:1fr}.release{grid-template-columns:1fr;gap:4px}.shortcut{align-items:flex-start;gap:8px}.article-header{padding-top:22px} }

#release details { margin-top:18px; }
#release summary { cursor:pointer; font-weight:600; }
