:root{--doc-bg:#fbfaf7;--doc-surface:#fff;--doc-ink:#16262b;--doc-muted:#5a6e73;--doc-faint:#8194982e;--doc-accent:#0f5f64;--doc-accent-soft:#0f5f640f;--doc-line:#e6e1d8;--doc-shadow:0 1px 2px #16262b0d;--doc-serif:Georgia, "Iowan Old Style", "Times New Roman", Times, serif;--doc-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--doc-measure:68ch}@media (prefers-color-scheme:dark){:root{--doc-bg:#0f2229;--doc-surface:#142e36;--doc-ink:#f2ede3;--doc-muted:#a3b7bb;--doc-accent:#5fd2c4;--doc-accent-soft:#5fd2c414;--doc-line:#24424c;--doc-shadow:none}}*,:before,:after{box-sizing:border-box}body.doc{background:var(--doc-bg);color:var(--doc-ink);font-family:var(--doc-sans);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.65}.doc-header{border-bottom:1px solid var(--doc-line);background:var(--doc-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem clamp(1rem,5vw,2rem);display:flex}.doc-brand{letter-spacing:-.01em;color:var(--doc-ink);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:650;text-decoration:none;display:inline-flex}.doc-brand svg{flex:none;width:26px;height:26px}.doc-nav{align-items:center;gap:1.25rem;font-size:.94rem;display:flex}.doc-nav a{color:var(--doc-muted);border-bottom:2px solid #0000;padding:.15rem 0;text-decoration:none}.doc-nav a:hover{color:var(--doc-ink)}.doc-nav a[aria-current=page]{color:var(--doc-ink);border-bottom-color:var(--doc-accent);font-weight:600}.doc-main{width:min(var(--doc-measure), 100%);margin:0 auto;padding:clamp(2rem,6vw,3.5rem) clamp(1rem,5vw,2rem) 3rem}.doc-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--doc-accent);margin:0 0 .5rem;font-size:.76rem;font-weight:600}.doc-main h1{font-family:var(--doc-serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.6rem);font-weight:600;line-height:1.15}.doc-lede{color:var(--doc-muted);margin:0 0 1.25rem;font-size:1.12rem;line-height:1.6}.doc-meta{color:var(--doc-muted);border-bottom:1px solid var(--doc-line);margin:0;padding-bottom:1.75rem;font-size:.88rem}.doc-main h2{font-family:var(--doc-serif);letter-spacing:-.01em;text-wrap:balance;margin:2.5rem 0 .6rem;scroll-margin-top:1.5rem;font-size:1.42rem;font-weight:600;line-height:1.25}.doc-main h3{margin:1.75rem 0 .35rem;font-size:1.02rem;font-weight:650}.doc-main p,.doc-main li{color:var(--doc-ink)}.doc-main p{margin:0 0 1rem}.doc-main ul{margin:0 0 1rem;padding-left:1.25rem}.doc-main li{margin-bottom:.4rem}.doc-main a{color:var(--doc-accent);text-underline-offset:.15em}.doc-toc{background:var(--doc-accent-soft);border:1px solid var(--doc-line);border-radius:10px;margin:2rem 0 0;padding:1.1rem 1.35rem}.doc-toc h2{font-family:var(--doc-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--doc-muted);margin:0 0 .6rem;font-size:.76rem;font-weight:600}.doc-toc ol{margin:0;padding-left:1.2rem;font-size:.95rem}.doc-toc li{margin-bottom:.3rem}.doc-callout{background:var(--doc-surface);border:1px solid var(--doc-line);border-left:3px solid var(--doc-accent);box-shadow:var(--doc-shadow);border-radius:8px;margin:2rem 0;padding:1.1rem 1.35rem}.doc-callout p:last-child{margin-bottom:0}.doc-footer{border-top:1px solid var(--doc-line);background:var(--doc-surface);padding:2rem clamp(1rem,5vw,2rem)}.doc-footer-inner{width:min(var(--doc-measure), 100%);color:var(--doc-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin:0 auto;font-size:.9rem;display:flex}.doc-footer a{color:var(--doc-muted);text-decoration:none}.doc-footer a:hover{color:var(--doc-ink);text-decoration:underline}.doc-footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.doc-footer p{margin:0}a:focus-visible{outline:2px solid var(--doc-accent);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.doc-header,.doc-footer,.doc-toc{display:none}body.doc{color:#000;background:#fff;font-size:11pt}.doc-main{max-width:none;padding:0}.doc-main a{color:#000}}
