:root{color-scheme:light dark;--bg:#fff;--bg-subtle:#f5f5f7;--fg:#0a0a0a;--fg-muted:#6e6e73;--border:#d2d2d7;--border-strong:#0a0a0a;--inverse-bg:#0a0a0a;--inverse-fg:#fff;--focus:#0a0a0a;--accent-iq:#4a68b5;--accent-crt:#b07a2e;--accent-eq:#2f8f83;--accent-types:#7a5cc0;--accent-dark:#a8475a;--accent-fin:#5a8a3a;--accent-wm:#2f80a8;--accent-aq:#c0602c;--accent-cq:#a84f8c;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--text-3xl:clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--leading-tight:1.1;--leading-normal:1.6;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--container:1080px;--measure:680px;--gutter:20px;--radius:14px;--radius-sm:8px;--header-h:56px;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.18s}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg-subtle:#111113;--fg:#f5f5f7;--fg-muted:#98989d;--border:#2c2c2e;--border-strong:#f5f5f7;--inverse-bg:#f5f5f7;--inverse-fg:#000;--focus:#f5f5f7;--accent-iq:#7f9be0;--accent-crt:#d9a35a;--accent-eq:#5cbfb1;--accent-types:#a88de6;--accent-dark:#d97689;--accent-fin:#8dbb6c;--accent-wm:#6cbbe0;--accent-aq:#e8905f;--accent-cq:#dc8cc2}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}[hidden]{display:none!important}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;font-weight:650}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:calc(var(--measure) + 2 * var(--gutter))}.section{padding-block:var(--space-8)}.section+.section{border-top:1px solid var(--border)}.section-head{gap:var(--space-3);margin-bottom:var(--space-6);max-width:640px;display:grid}.section-head h2{font-size:var(--text-2xl)}.lead{color:var(--fg-muted);font-size:var(--text-lg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:999px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover,.btn-primary{background:var(--inverse-bg);color:var(--inverse-fg)}.btn-primary:hover{background:var(--bg);color:var(--fg)}.btn[aria-disabled=true],.btn:disabled{border-color:var(--border);background:var(--bg-subtle);color:var(--fg-muted);cursor:not-allowed}.card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--duration) var(--ease);text-decoration:none;display:block}a.card:hover{border-color:var(--border-strong)}.prose{font-size:1.0625rem}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);font-size:var(--text-xl)}.prose h3{margin-top:var(--space-6);font-size:var(--text-lg)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose a{text-underline-offset:3px}
