:root{--cs-paper:var(--paper);--cs-ink:var(--paper-ink);--cs-blue:var(--accent-soft);--cs-red:#a83d2b;--cs-line:#c9cdc4;--cs-card:#fbfbf8;--cs-muted:#5a635e;--cs-body:#303b3f;--cs-font-mono:var(--mono);--cs-font-sans:var(--body);--cs-font-display:var(--display)}body{background:var(--cs-paper);color:var(--cs-ink);font-family:var(--cs-font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}[data-astro-cid-l7zrekfx]{box-sizing:border-box}.wrap[data-astro-cid-l7zrekfx]{max-width:960px;margin:0 auto;padding:0 24px}a[data-astro-cid-l7zrekfx]{color:var(--cs-blue)}a[data-astro-cid-l7zrekfx]:focus-visible,button[data-astro-cid-l7zrekfx]:focus-visible{outline:3px solid var(--cs-blue);outline-offset:2px}.toolbar[data-astro-cid-l7zrekfx]{max-width:960px;font-family:var(--cs-font-mono);letter-spacing:.06em;color:var(--cs-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:14px 24px 0;font-size:12.5px;display:flex}.toolbar[data-astro-cid-l7zrekfx] button[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--cs-blue);border:1px solid var(--cs-blue);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:12px}.stamp[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cs-blue);border:2px solid var(--cs-blue);background:0 0;border-radius:3px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-block;transform:rotate(-1.2deg)}header[data-astro-cid-l7zrekfx].top{border-bottom:1px solid var(--cs-line)}.topbar[data-astro-cid-l7zrekfx]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:20px 24px;display:flex}.lockup[data-astro-cid-l7zrekfx]{color:var(--cs-ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.mark[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-display);letter-spacing:-.028em;font-size:22px;font-weight:700;line-height:1}.tick[data-astro-cid-l7zrekfx]{fill:none;width:1.25rem;height:.5rem;stroke:var(--cs-blue);stroke-width:1.5px}.descriptor[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cs-muted);font-size:11px}.topbar[data-astro-cid-l7zrekfx] .tag[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cs-blue);font-size:12px}.hero[data-astro-cid-l7zrekfx]{border-bottom:1px solid var(--cs-line);padding:64px 0 56px}h1[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-display);text-transform:uppercase;letter-spacing:-.01em;max-width:18ch;margin:22px 0 20px;font-size:clamp(34px,5.6vw,58px);font-weight:700;line-height:1.06}h1[data-astro-cid-l7zrekfx] em[data-astro-cid-l7zrekfx]{color:var(--cs-blue);font-style:normal}.lede[data-astro-cid-l7zrekfx]{max-width:62ch;color:var(--cs-body);font-size:20px}section[data-astro-cid-l7zrekfx]{border-bottom:1px solid var(--cs-line);padding:64px 0}h2[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-display);text-transform:uppercase;letter-spacing:-.01em;margin:18px 0 16px;font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.12}.section-intro[data-astro-cid-l7zrekfx]{max-width:66ch;color:var(--cs-body)}.section-intro[data-astro-cid-l7zrekfx]+.section-intro[data-astro-cid-l7zrekfx]{margin-top:14px}.section-intro[data-astro-cid-l7zrekfx],.acronyms[data-astro-cid-l7zrekfx],.diagram[data-astro-cid-l7zrekfx]{margin-left:0}.acronyms[data-astro-cid-l7zrekfx]{grid-template-columns:1fr 1fr;gap:14px 28px;margin:36px 0 0;display:grid}.acronym[data-astro-cid-l7zrekfx]{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:6px;padding:16px 18px}.acronym[data-astro-cid-l7zrekfx] dt[data-astro-cid-l7zrekfx]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.acronym[data-astro-cid-l7zrekfx] dt[data-astro-cid-l7zrekfx] b[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);color:var(--cs-blue);letter-spacing:.06em;font-size:15px;font-weight:600}.acronym[data-astro-cid-l7zrekfx] dt[data-astro-cid-l7zrekfx] span[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-muted);font-size:11px}.acronym[data-astro-cid-l7zrekfx] dd[data-astro-cid-l7zrekfx]{color:var(--cs-body);margin:6px 0 0;font-size:14.5px;line-height:1.55}.app[data-astro-cid-l7zrekfx]{margin-top:64px}.app[data-astro-cid-l7zrekfx] .ex-dept[data-astro-cid-l7zrekfx]{margin-bottom:10px}.app[data-astro-cid-l7zrekfx] h3[data-astro-cid-l7zrekfx]{margin:0 0 14px;font-size:20px;font-weight:600}.app[data-astro-cid-l7zrekfx] .diagram[data-astro-cid-l7zrekfx]{margin-top:28px}.examples[data-astro-cid-l7zrekfx]{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.example[data-astro-cid-l7zrekfx]{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:6px;padding:18px 20px}.ex-dept[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-blue);margin-bottom:6px;font-size:11px}.example[data-astro-cid-l7zrekfx] h3[data-astro-cid-l7zrekfx]{margin:0 0 12px;font-size:17px;font-weight:600}.ex-flow[data-astro-cid-l7zrekfx]{width:100%;max-width:340px;height:auto;font-family:var(--cs-font-mono);display:block}.ex-judged[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);color:var(--cs-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.diagram[data-astro-cid-l7zrekfx]{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:6px;margin:36px 0;padding:22px 18px 14px}.cs-diagram-svg[data-astro-cid-l7zrekfx]{width:100%;height:auto;font-family:var(--cs-font-mono);display:block}figcaption[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);color:var(--cs-muted);margin-top:10px;padding-left:4px;font-size:12.5px}.cta[data-astro-cid-l7zrekfx]{padding:72px 0 80px}.cta[data-astro-cid-l7zrekfx] p[data-astro-cid-l7zrekfx]{max-width:60ch;color:var(--cs-body)}.cta[data-astro-cid-l7zrekfx] .actions[data-astro-cid-l7zrekfx]{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.btn[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);letter-spacing:.06em;border-radius:4px;padding:13px 22px;font-size:14px;text-decoration:none;display:inline-block}.btn[data-astro-cid-l7zrekfx].primary{background:var(--cs-blue);color:#fff;border:2px solid var(--cs-blue)}.btn[data-astro-cid-l7zrekfx].ghost{color:var(--cs-ink);border:2px solid var(--cs-ink)}footer[data-astro-cid-l7zrekfx]{font-family:var(--cs-font-mono);color:var(--cs-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:26px 24px 40px;font-size:12.5px;display:flex}@media (width<=44rem){.acronyms[data-astro-cid-l7zrekfx]{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 15mm}body{print-color-adjust:exact;background:#fff;font-size:10.5pt}.toolbar[data-astro-cid-l7zrekfx]{display:none}.hero[data-astro-cid-l7zrekfx],section[data-astro-cid-l7zrekfx]{padding:9mm 0}h1[data-astro-cid-l7zrekfx]{font-size:26pt}h2[data-astro-cid-l7zrekfx]{break-after:avoid;font-size:16pt}.lede[data-astro-cid-l7zrekfx]{font-size:12pt}.acronym[data-astro-cid-l7zrekfx],.example[data-astro-cid-l7zrekfx],.diagram[data-astro-cid-l7zrekfx],.stamp[data-astro-cid-l7zrekfx]{break-inside:avoid}.cta[data-astro-cid-l7zrekfx] .actions[data-astro-cid-l7zrekfx]{display:none}}
