:root{--bg:#f7f8fe;--surface:#fff;--ink:#0e1338;--ink-2:#2a2f55;--muted:#5b6075;--faint:#676c83;--faint-deco:#80859a;--line:#e3e7f5;--line-2:#d5daea;--head:#f4f6fc;--tint:#eef1ff;--tint-2:#dce2ff;--accent:#2140f5;--accent-h:#1832d6;--marker:#f5c84c;--marker-tint:#fff6d6;--ok:#174;--ok-tint:#e6f6ec;--ok-line:#a7ddbc;--bad:#c53028;--bad-tint:#fdedeb;--bad-line:#f3bdb7;--warn:#a65a00;--warn-tint:#fff3e0;--warn-line:#f1d19c;--f:var(--font-display), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-btn:6px;--r:10px;--r-lg:14px;--r-xl:20px;--sh-1:0 1px 2px #0e13380d;--sh-2:0 1px 2px #0e13380a, 0 10px 30px -12px #0e133829;--sh-3:0 2px 4px #0e13380d, 0 24px 60px -24px #0e133847;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:96px}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 16px/1.6 var(--f);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}code,.mono{font-family:var(--f-mono);font-size:.92em}em{color:var(--accent);font-style:italic}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width:640px){.wrap{padding:0 18px}}.eyebrow{font:600 12.5px/1.2 var(--f);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);display:inline-block}.h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,64px);line-height:1.06}.h2{letter-spacing:-.03em;font-size:clamp(30px,4.2vw,44px);line-height:1.08}.h3{letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1.25}.lead{color:var(--muted);font-size:19px;line-height:1.6}.sub{color:var(--muted);font-size:16px}.small{color:var(--faint);font-size:13px}.page-head{gap:12px;padding:56px 0 32px;display:grid}.btn{border-radius:var(--r-btn);height:44px;font:600 15px/1 var(--f);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform 60ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #2140f559}.btn-primary:hover{background:var(--accent-h)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#1d2350}.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{background:#fbfcff;border-color:#b9c0da}.btn-quiet{color:var(--muted)}.btn-quiet:hover{color:var(--ink);background:var(--head)}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.kbd{font:500 11px/1 var(--f-mono);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:3px 6px;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.pill{height:24px;font:600 12px/1 var(--f);background:var(--tint);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.pill-ok{background:var(--ok-tint);color:var(--ok)}.pill-muted{background:var(--head);color:var(--muted)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.fn-tag{font:600 12px/1 var(--f-mono);background:var(--tint);color:var(--accent);border-radius:6px;padding:4px 7px}.fn-tag.topic-tag{font-family:inherit}.bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}
