:root{--brand:#5762A3;--brand-lt:#8b95d8;--accent:#DA0A4F;--teal:#00B2A1;--bg:#0c0f1d;--panel:#141830;--panel2:#1b2040;--line:#2a2f52;--ink:#eef0fa;--muted:#a3a8c7;--code:#0a0d19}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--brand-lt)}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.ph{background:rgba(255,214,10,.14);border:1px dashed #d6b400;border-radius:4px;padding:0 4px;font-size:.9em;color:#ffe27a}
header{position:sticky;top:0;z-index:20;background:rgba(12,15,29,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.1rem}
.logo img{width:30px;height:30px}.logo small{font-weight:500;color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem;border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.links{display:flex;gap:24px;align-items:center}
.links a{color:var(--muted);text-decoration:none;font-weight:500}.links a:hover{color:var(--ink)}
.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:1.5rem}
.btn{display:inline-block;padding:11px 20px;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid transparent;font-size:.98rem}
.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#f01d63}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--panel)}.btn-ghost:hover{border-color:var(--brand-lt)}
.btn-sm{padding:7px 14px;font-size:.9rem}
.hero{padding:80px 0 60px;background:radial-gradient(900px 400px at 85% 0%,rgba(87,98,163,.35),transparent),radial-gradient(600px 300px at 0% 100%,rgba(0,178,161,.15),transparent)}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
.tag{font-family:ui-monospace,monospace;color:var(--teal);font-size:.85rem}
h1{font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.1;margin:14px 0;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0 0 10px;letter-spacing:-.01em}
h3{margin:0 0 6px;font-size:1.08rem}
.lead{font-size:1.15rem;color:var(--muted)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}
.fine{font-size:.86rem;color:var(--muted)}
.term{background:var(--code);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.term .bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);align-items:center}
.term .bar i{width:10px;height:10px;border-radius:50%;background:#3a3f63;display:inline-block}
.term .bar span{margin-left:10px;font-family:ui-monospace,monospace;font-size:.8rem;color:var(--muted)}
.tabs{display:flex;gap:4px;margin-left:auto}.tabs button{background:none;border:1px solid transparent;color:var(--muted);font:inherit;font-size:.78rem;padding:3px 8px;border-radius:6px;cursor:pointer}
.tabs button.on{border-color:var(--line);color:var(--ink);background:var(--panel)}
pre{margin:0;padding:18px;overflow:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d6dbff}
.k{color:#ff7aa8}.s{color:#7ee0c8}.c{color:#6b7199}
section{padding:72px 0}
.alt{background:#0f1326;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.card p{color:var(--muted);margin:0;font-size:.95rem}
.card .path{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--teal);margin-bottom:8px;display:block}
.pill{display:inline-block;font-size:.75rem;font-family:ui-monospace,monospace;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--muted);margin:3px 4px 0 0}
.pill.g{color:var(--teal);border-color:rgba(0,178,161,.4)}
.saq{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.saq .card b{font-size:1.4rem;display:block;margin:6px 0;color:var(--ink)}
.flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;font-family:ui-monospace,monospace;font-size:.85rem}
.flow span{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.flow em{color:var(--muted);font-style:normal}
.list{list-style:none;padding:0;margin:14px 0}.list li{padding:5px 0 5px 26px;position:relative;color:var(--muted)}
.list li:before{content:"→";position:absolute;left:0;color:var(--teal)}
.list li b{color:var(--ink)}
.band{background:linear-gradient(120deg,var(--brand),#3a2a6e);border-radius:20px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.band p{color:#dfe2f7;margin:0}
.ecosys{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.ecosys .card{border-top:3px solid var(--teal)}
table{width:100%;border-collapse:collapse;margin-top:26px;font-size:.95rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}
form .f{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
form label{font-size:.9rem;font-weight:600}
form input,form select,form textarea{font:inherit;padding:11px;border-radius:10px;border:1px solid var(--line);background:var(--code);color:var(--ink)}
footer{border-top:1px solid var(--line);padding:44px 0 28px;color:var(--muted);font-size:.9rem}
footer a{color:var(--ink);text-decoration:none}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
footer h4{color:var(--ink);margin:0 0 8px}footer ul{list-style:none;padding:0;margin:0}footer li{padding:3px 0}
.legal{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:.8rem}
@media (max-width:920px){.hero-grid,.grid2{grid-template-columns:1fr}.grid3,.grid4,.saq,.ecosys{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}
.menu-toggle{display:block}.links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);flex-direction:column;padding:18px;border-bottom:1px solid var(--line)}.links.open{display:flex}.band{padding:28px}}
/* ---- release notes / changelog ---- */
.rn-pill{display:inline-flex;gap:8px;align-items:center;margin-top:14px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;font-size:.88rem}
.rn-pill:hover{border-color:var(--brand-lt)}
.rn-flag{display:inline-block;background:rgba(218,10,79,.16);color:#ff6f9c;border:1px solid rgba(218,10,79,.5);border-radius:6px;padding:1px 8px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-family:ui-monospace,monospace}
.rn-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:.9rem}
.rn-ver{font-family:ui-monospace,monospace;color:var(--teal);border:1px solid rgba(0,178,161,.4);border-radius:6px;padding:1px 8px}
.rn-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:22px}
.rn-card h2 a{color:var(--ink);text-decoration:none}
.rn-sum{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:18px 0}
.rn-sum a{color:var(--ink);text-decoration:none}
.rn-bc-inline{background:rgba(218,10,79,.08);border:1px solid rgba(218,10,79,.4);border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.9}
.rn-bc-inline a{color:#ffb3cb}
.rn-breaking-box{background:rgba(218,10,79,.08);border:1px solid rgba(218,10,79,.55);border-left:5px solid var(--accent);border-radius:12px;padding:18px 22px;margin-bottom:26px}
.rn-bc-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rn-breaking-box ol{margin:12px 0 0;padding-left:22px;columns:2;column-gap:30px}.rn-breaking-box li{margin:4px 0;break-inside:avoid}
.rn-breaking-box a{color:#ffc2d6}
.rn-toc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:10px}
.rn-toc ul{columns:2;margin:8px 0 0;padding-left:18px}.rn-toc a{color:var(--muted)}.rn-toc .rn-bc-link{color:#ff6f9c}
.rn-doc h2{margin-top:40px;padding-top:10px;border-top:1px solid var(--line)}
.rn-doc h3{margin-top:22px}
.rn-doc li{margin:8px 0;color:#cfd3ee}
.rn-doc code{background:var(--code);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.88em;color:#ffd2e1}
.rn-bc{border:1px solid rgba(218,10,79,.4);border-left:4px solid var(--accent);border-radius:12px;padding:6px 22px 14px;margin:16px 0;background:rgba(218,10,79,.04)}
.rn-bc p{color:#cfd3ee}
.rn-bc-title{color:#ff8fb3}
.rn-sub,.rn-bc{scroll-margin-top:80px}
@media (max-width:920px){.rn-sum,.rn-toc ul,.rn-breaking-box ol{grid-template-columns:1fr;columns:1}}
.rn-sub{padding:0}
