@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--color-graphite:#252b27;--color-paper:#eae5d9;--color-oak:#a8754f;--color-forest:#536b54;--color-orange:#d58b42;--color-concrete:#c9c5b9;--color-forest-strong:#435845;--color-paper-raised:#f3efe6;--color-graphite-raised:#2e3530;--color-graphite-line:#434b45;--bg:var(--color-paper);--surface:var(--color-paper-raised);--text:var(--color-graphite);--text-muted:#4d554f;--line:var(--color-concrete);--link:var(--color-forest-strong);--accent-text:#8a5a36;--grid-line:#252b270d;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--container-width:1200px;--gutter:clamp(20px, 5vw, 32px);--radius-small:4px;--radius-medium:8px;--radius-large:12px;--section-spacing:96px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:var(--color-graphite);--surface:var(--color-graphite-raised);--text:var(--color-paper);--text-muted:#b9b6aa;--line:var(--color-graphite-line);--link:#a9c2aa;--accent-text:#d9a57d;--grid-line:#eae5d90b}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.12}h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,4rem);font-weight:700}h2{font-size:clamp(1.75rem,1.3rem + 1.9vw,2.75rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}p{text-wrap:pretty;margin:0}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:2px}img,svg{max-width:100%}::selection{background:var(--color-forest);color:#fff}.container{width:100%;max-width:calc(var(--container-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px, 9vw, var(--section-spacing))}.section--line{border-top:1px solid var(--line)}.section--dark{--bg:var(--color-graphite);--surface:var(--color-graphite-raised);--text:var(--color-paper);--text-muted:#b9b6aa;--line:var(--color-graphite-line);--link:#a9c2aa;--accent-text:#d9a57d;--grid-line:#eae5d90b;background:var(--bg);color:var(--text)}.blueprint{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:32px 32px}.section-head{gap:16px;max-width:720px;margin-bottom:clamp(32px,5vw,56px);display:grid}.lead{color:var(--text-muted);max-width:62ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;font-size:.75rem;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--color-orange);width:24px;height:1px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-small);min-height:48px;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--color-forest);color:#fff}.btn--primary:hover{background:var(--color-forest-strong)}.btn--secondary{border-color:var(--text);color:var(--text);background:0 0}.btn--secondary:hover{background:var(--text);color:var(--bg)}.btn--text{min-height:0;color:var(--link);padding:0;font-weight:500}.btn--text:hover{text-decoration:underline 2px}.btn[disabled]{opacity:.6;cursor:progress}.btn-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);align-content:start;gap:16px;padding:clamp(20px,3vw,32px);display:grid}.card__id{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:.75rem;font-weight:500;display:flex}.card p,.card li{color:var(--text-muted);font-size:1rem}.icon{stroke-width:1.5px;flex:none;width:24px;height:24px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:clamp(32px,5vw,64px);display:grid}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.ticks .icon{width:20px;height:20px;color:var(--color-forest);margin-top:3px}.section--dark .ticks .icon,.ticks--no .icon{color:var(--color-orange)}.page-head{border-bottom:1px solid var(--line);padding-block:clamp(48px,7vw,88px) clamp(32px,4vw,48px)}.page-head .container{gap:16px;display:grid}.page-head h1{max-width:20ch;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}.prose{max-width:72ch;padding-block:clamp(32px,5vw,64px) clamp(64px,8vw,96px)}.prose>*+*{margin-top:1.1em}.prose h2{border-top:1px solid var(--line);margin-top:2.2em;padding-top:1.1em;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{margin-top:1.8em;font-size:1.125rem}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose strong{font-weight:600}.formula{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--color-orange);border-radius:var(--radius-small);padding:16px 20px;font-size:1.0625rem;overflow-x:auto}.formula math{font-size:1.15em}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-small);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);font-size:.75rem;font-weight:500}tr:last-child td{border-bottom:0}td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.note{border:1px solid var(--line);border-left:3px solid var(--color-orange);border-radius:var(--radius-small);background:var(--surface);padding:16px 20px;font-size:.9875rem}.doc-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.skip-link{z-index:100;background:var(--color-graphite);color:var(--color-paper);border-radius:var(--radius-small);padding:10px 16px;position:absolute;top:-64px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo[data-astro-cid-f7espo7c]{color:inherit;align-items:center;gap:10px;display:inline-flex}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-heading);letter-spacing:.08em;font-size:1.125rem;font-weight:700}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-graphite);color:var(--color-paper);border-bottom:1px solid var(--color-graphite-line);position:sticky;top:0}.site-header__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:24px;min-height:64px;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{color:inherit;margin-right:auto;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-nen7h5rs]{gap:28px;font-size:.9375rem;display:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#d6d2c6;border-bottom:1px solid #0000;padding-block:8px;text-decoration:none;transition:color .15s,border-color .15s}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:#fff;border-bottom-color:var(--color-orange)}.site-header__cta[data-astro-cid-nen7h5rs]{white-space:nowrap;min-height:40px;padding:8px 16px;font-size:.9375rem}@media (width<=420px){.site-header__bar[data-astro-cid-nen7h5rs]{gap:12px}.site-header__cta[data-astro-cid-nen7h5rs]{padding-inline:12px}}@media (width>=860px){.site-header__nav[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-graphite);color:#b9b6aa;padding-top:64px;font-size:.9375rem}.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px;padding-bottom:48px;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{color:var(--color-paper);gap:12px;max-width:40ch;display:grid}.site-footer__disclaimer[data-astro-cid-jo6i4kqk]{color:#b9b6aa;font-size:.875rem}h2[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange);margin-bottom:16px;font-size:.75rem;font-weight:500}ul[data-astro-cid-jo6i4kqk]{gap:10px;margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{color:#d6d2c6;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.site-footer__base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-graphite-line);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:20px;font-size:.75rem;display:flex}.site-footer__extra[data-astro-cid-jo6i4kqk]{align-items:center;gap:20px;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk]{padding:4px;display:inline-flex}.site-footer__cookies[data-astro-cid-jo6i4kqk]{font:inherit;color:#d6d2c6;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__cookies[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.cookie-banner[data-astro-cid-kror3uvh]{z-index:60;border-top:1px solid var(--color-orange);padding-block:16px;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #00000040}.cookie-banner[data-astro-cid-kror3uvh][hidden]{display:none}.cookie-banner__inner[data-astro-cid-kror3uvh]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.cookie-banner[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{color:var(--text-muted);flex:420px;font-size:.9375rem}.cookie-banner__actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;gap:12px;display:flex}
