:root{--bg:#f6f7f9;--surface:#fff;--fg:#14181d;--dim:#5d6876;--border:#e0e4ea;--accent:#2f6fe0;--accent-soft:#e8effc;--code-bg:#0f1216;--code-fg:#e6edf3;--ok:#2f9e44;--font:ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--surface:#171c22;--fg:#eef1f4;--dim:#97a3b2;--border:#262e38;--accent:#5b95ff;--accent-soft:#1a2638;--code-bg:#0a0c0f;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:17px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent)}.wrap{max-width:880px;margin:0 auto;padding:0 16px}header.top{align-items:center;gap:12px;padding:18px 0;display:flex}.logo{letter-spacing:-.02em;color:var(--fg);font-weight:700;text-decoration:none}.logo span{color:var(--accent)}header.top nav{gap:16px;margin-left:auto;font-size:15px;display:flex}header.top nav a{color:var(--dim);text-decoration:none}header.top nav a:hover{color:var(--fg)}.hero{padding:48px 0 24px}.hero h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(34px,6vw,56px);line-height:1.05}.hero h1 em{color:var(--accent);font-style:normal}.hero p.lead{color:var(--dim);max-width:640px;margin:0;font-size:clamp(18px,2.4vw,21px)}.install{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin:32px 0 8px;padding:18px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tabs button{border:1px solid var(--border);font:inherit;color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:15px}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.cmd{background:var(--code-bg);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.cmd code{min-width:0;font:15px/1.5 var(--mono);color:var(--code-fg);white-space:nowrap;flex:1;padding:16px;overflow-x:auto}.cmd code .p{color:#7d8794;user-select:none}.cmd button{color:var(--code-fg);font:inherit;cursor:pointer;background:#1c232c;border:none;flex:none;min-width:92px;padding:0 16px;font-size:14px}.cmd button:hover{background:#27303b}.install .where{color:var(--dim);margin:10px 2px 0;font-size:14px}.meta{color:var(--dim);flex-wrap:wrap;gap:14px;margin:10px 2px 0;font-size:13px;display:flex}.meta code{font-family:var(--mono);font-size:12px}section{padding:40px 0 8px}section h2{letter-spacing:-.02em;margin:0 0 6px;font-size:26px}section>p.sub{color:var(--dim);max-width:640px;margin:0 0 20px}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.card h3{margin:0 0 4px;font-size:17px}.card p{color:var(--dim);margin:0;font-size:15px}.n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:inline-grid}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.stat b{letter-spacing:-.02em;font-size:30px;display:block}.stat span{color:var(--dim);font-size:14px}.pkg{align-items:flex-start;gap:12px;display:flex}.pkg .ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.soon{color:var(--dim);border:1px solid var(--border);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;display:inline-block}pre.term{background:var(--code-bg);color:var(--code-fg);font:14px/1.6 var(--mono);border-radius:14px;margin:0;padding:16px;overflow-x:auto}pre.term .c{color:#7d8794}.diagram{font:14px/1.5 var(--mono);color:var(--dim);background:var(--surface);border:1px solid var(--border);white-space:pre;border-radius:16px;padding:16px;overflow-x:auto}footer{color:var(--dim);border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:48px;padding:48px 0 40px;font-size:14px;display:flex}footer a{color:var(--dim)}@media (width<=560px){.stats{grid-template-columns:1fr}header.top nav{display:none}.cmd{flex-direction:column}.cmd button{padding:10px}.cmd code{white-space:normal;overflow-wrap:anywhere}}.pane[hidden]{display:none}.file{color:var(--dim);margin:12px 2px 0;font-size:14px}.file summary{cursor:pointer;color:var(--accent);width:fit-content}.file summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.file p{margin:8px 0}.file .how{font-size:13px}.btn{background:var(--accent);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.tabs button:focus-visible,.cmd button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.versions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.versions li{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 16px;display:flex}.versions li b{font-size:17px}.versions .when{color:var(--dim);margin-left:auto;font-size:14px}.versions p{color:var(--dim);flex-basis:100%;margin:2px 0;font-size:15px}.versions .files{color:var(--dim);overflow-wrap:anywhere;flex-basis:100%;font-size:13px}.versions code{font-family:var(--mono);font-size:12px}.soon.is-on{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}section[id],.install[id]{scroll-margin-top:16px}
