:root{--paper:#f6f7fb;--paper-raised:#fff;--ink:#141a33;--ink-muted:#4a5172;--rule:#dfe2ee;--rule-strong:#7a809d;--accent:#3346f0;--accent-ink:#fff;--accent-tint:#e9ecff;--mark:#b81c45;--mark-tint:#fde6ec;--verified:#076c4b;--verified-tint:#dcf5ea;--amber:#964c00;--amber-tint:#fff1d9;--shadow-ink:20 26 51;--font-display:var(--font-bricolage), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-instrument), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Consolas, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem);--step-4:clamp(2.4rem, 1.6rem + 3vw, 3.75rem);--step-5:clamp(2.8rem, 1.6rem + 4.6vw, 5.4rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:120px;--r-chip:999px;--r-card:20px;--r-window:14px;--r-panel:28px;--page-max:1280px;--gutter:clamp(16px, 4vw, 40px);--measure:66ch;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.16s;--t-med:.26s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1326;--paper-raised:#171c35;--ink:#eef0fa;--ink-muted:#a9aecb;--rule:#2a3052;--rule-strong:#6d7398;--accent:#8d9bff;--accent-ink:#0f1326;--accent-tint:#232a55;--mark:#ff6f8e;--mark-tint:#3b1a26;--verified:#4fd6a2;--verified-tint:#12322a;--amber:#ffb547;--amber-tint:#362812;--shadow-ink:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f1326;--paper-raised:#171c35;--ink:#eef0fa;--ink-muted:#a9aecb;--rule:#2a3052;--rule-strong:#6d7398;--accent:#8d9bff;--accent-ink:#0f1326;--accent-tint:#232a55;--mark:#ff6f8e;--mark-tint:#3b1a26;--verified:#4fd6a2;--verified-tint:#12322a;--amber:#ffb547;--amber-tint:#362812;--shadow-ink:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-tint);color:var(--ink)}code,pre,kbd{font-family:var(--font-mono);font-size:.88em}img{max-width:100%;height:auto;display:block}svg{max-width:100%}button{font:inherit;color:inherit}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.label{font-size:var(--step--1);color:var(--ink-muted);font-weight:600}.mono{font-family:var(--font-mono)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-2) var(--s-4);border-radius:var(--r-chip);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
