:root{--paper:#f4f3ef;--card:#fbfaf7;--ink:#141414;--ink-2:#3a3936;--muted:#6e6c66;--line:#1414141a;--green-ink:#1c8a2c;--amber:#c26a00;--font:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:3px}.lg-top{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f3efe6;justify-content:space-between;align-items:center;padding:14px max(16px,50% - 440px);display:flex;position:sticky;top:0}.lg-brand{align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.lg-lang{border:1px solid var(--line);background:#ebe9e3;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lg-lang button{font:600 12px/1 var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px}.lg-lang button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001a}.lg{max-width:880px;margin:0 auto;padding:40px 16px 60px}.lg[hidden]{display:none}.lg-kicker{font:500 12px var(--mono);color:var(--muted);margin:0}h1{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(2.2rem,1.6rem + 3vw,3.6rem);line-height:1}.lg-lead{color:var(--ink-2);max-width:640px;font-size:1.15rem}.lg-toc{flex-wrap:wrap;gap:8px;margin:24px 0 8px;display:flex}.lg-toc a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 13px;font-size:14px;text-decoration:none}section{padding-top:32px}h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.6rem}h3{margin:24px 0 8px;font-size:1.1rem}h4{margin:0 0 6px;font-size:1rem}p,li{color:var(--ink-2)}ul{padding-left:1.2em}li{margin:6px 0}.lg-id{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 12px;padding:16px 18px;display:grid}.lg-id dt{font:500 13px var(--mono);color:var(--muted)}.lg-id dd{margin:0}.lg-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lg-cards article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.lg-cards p{margin:6px 0;font-size:15px}.lg-cards ul{font-size:15px}.lg-basis{font:500 12.5px/1.5 var(--mono);color:var(--green-ink)!important}.lg-table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;font-size:14px;overflow:hidden}.lg-table th,.lg-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.lg-table th{font:500 12px var(--mono);color:var(--muted)}.lg-warn{background:#fffaf0;border:1px solid #c26a004d;border-radius:18px;margin-top:32px;padding:20px 20px 8px}.lg-foot{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:30px 16px 40px;font-size:14px}code{font:13px var(--mono)}@media (width<=720px){.lg-cards{grid-template-columns:1fr}.lg-table{display:block;overflow-x:auto}}
