.wordmark[data-astro-cid-5d3xocbj]{font-family:var(--font-mono);font-weight:var(--w-bold);font-size:var(--wm-size);letter-spacing:var(--ls-tight);color:var(--text-strong)}.wordmark[data-astro-cid-5d3xocbj] i[data-astro-cid-5d3xocbj]{color:var(--brand);font-style:normal}.masthead[data-astro-cid-ac7rhsxe]{font-family:var(--font-mono);border-bottom:var(--rw-masthead) solid var(--rule);padding:var(--s-4) 0 var(--s-3);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.masthead[data-astro-cid-ac7rhsxe].compact{padding:12px 0}.brand-block[data-astro-cid-ac7rhsxe]{display:flex;align-items:center;gap:var(--s-3)}.brand-text[data-astro-cid-ac7rhsxe]{display:flex;flex-direction:column;min-width:0}.brand-glyph[data-astro-cid-ac7rhsxe]{flex:none}.masthead[data-astro-cid-ac7rhsxe]:not(.compact) .brand-glyph[data-astro-cid-ac7rhsxe] svg{width:clamp(28px,8vw,46px);height:auto}.wordmark-link[data-astro-cid-ac7rhsxe]{text-decoration:none;margin-top:var(--s-1);display:block}.meta-block[data-astro-cid-ac7rhsxe]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2)}.tabs[data-astro-cid-ac7rhsxe]{display:flex;gap:20px}.tab[data-astro-cid-ac7rhsxe]{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;text-decoration:none;font-weight:var(--w-medium);color:var(--text-meta);border-bottom:var(--rw-masthead) solid transparent;padding:3px 0 2px}.tab[data-astro-cid-ac7rhsxe].active{color:var(--brand);border-bottom-color:var(--brand)}.disclosure-footer[data-astro-cid-mhmanxur]{font-family:var(--font-mono);border-top:var(--rw-default) solid var(--rule);padding-top:var(--s-4);font-size:var(--fs-caption);line-height:1.7;color:var(--text-meta)}.label[data-astro-cid-mhmanxur]{font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);color:var(--brand);font-weight:var(--w-medium);margin-bottom:var(--s-2)}.text[data-astro-cid-mhmanxur]{margin:0;max-width:var(--measure)}.meta-row[data-astro-cid-mhmanxur]{margin-top:var(--s-3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-micro);letter-spacing:var(--ls-data)}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--paper:#F4F1E6;--paper-raised:#FBF9F1;--paper-dim:#EAE6D6;--ink:#111311;--ink-soft:#3A382F;--muted:#5C594E;--brand:#B3271E;--brand-dark:#7C1B14;--up:#1E6B4A;--down:#B3271E;--flat:#5C594E;--rule:#111311;--rule-soft:#B9B39E;--amber:#FFB000;--glyph-reversed-ink:#E8E4D2;--glyph-reversed-paper:#0D0F0C;--bg:var(--paper);--surface:var(--paper);--surface-raised:var(--paper-raised);--text-strong:var(--ink);--text-body:var(--ink-soft);--text-meta:var(--muted);--accent:var(--brand);--link:var(--brand);--link-hover:var(--brand-dark);--border:var(--rule);--border-soft:var(--rule-soft);--focus-ring:var(--brand)}[data-theme=night]{--paper:#0D0F0C;--paper-raised:#141712;--paper-dim:#0A0C09;--ink:#E8E4D2;--ink-soft:#C9C4AC;--muted:#9C987F;--brand:#FFB000;--brand-dark:#E09A00;--up:#5FBF8F;--down:#E05545;--flat:#9C987F;--rule:#E8E4D2;--rule-soft:#3A3D33}:root{--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-display:3.25rem;--lh-display:1;--fs-h1:2rem;--fs-h2:1.375rem;--fs-h3:1rem;--fs-body:.8125rem;--lh-body:1.75;--fs-small:.75rem;--fs-caption:.6875rem;--fs-micro:.625rem;--ls-tight:-.02em;--ls-data:.12em;--ls-eyebrow:.22em;--ls-wide:.3em;--w-light:300;--w-regular:400;--w-medium:500;--w-bold:700;--measure:58ch}:root{--s-1:.25rem;--s-2:.5rem;--s-3:1rem;--s-4:1.5rem;--s-5:2rem;--s-6:2.5rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--gutter:24px;--page-margin:80px;--page-margin-mobile:20px;--cols:12}:root{--rw-hairline:.5px;--rw-default:1px;--rw-divider:1.5px;--rw-masthead:2px;--rule-solid:var(--rw-default) solid var(--rule);--rule-dashed:1px dashed var(--rule-soft);--rule-divider:var(--rw-divider) solid var(--rule);--rule-masthead:var(--rw-masthead) solid var(--rule)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-body);font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-mono);color:var(--text-strong);letter-spacing:var(--ls-tight);line-height:1.15;font-weight:var(--w-bold)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-hover)}::selection{background:var(--brand);color:var(--paper)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cursor{color:var(--brand);font-style:normal}.cta{display:inline-block;font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--w-bold);color:var(--text-strong);text-decoration:none;padding:12px 20px;border:var(--rule-solid)}.cta:hover{background:var(--brand);border-color:var(--brand);color:var(--paper)}.container{max-width:1200px;margin:0 auto;padding:0 var(--page-margin)}@media (max-width: 720px){.container{padding:0 var(--page-margin-mobile)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-3)}.skip-link:focus{left:var(--s-3);z-index:100}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img,svg,video{max-width:100%;height:auto;display:block}.prose{font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure);color:var(--text-body)}.prose h2,.section-head{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand);line-height:var(--lh-body);margin:var(--s-6) 0 var(--s-2)}.prose h2:before{content:"§ " / ""}.section-head{margin:0 0 var(--s-2)}.section-head.muted{color:var(--text-meta)}.prose h3{font-size:var(--fs-h3);font-weight:var(--w-bold);color:var(--text-strong);letter-spacing:var(--ls-tight);margin:var(--s-5) 0 var(--s-2)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 var(--s-3)}.prose p:last-child{margin-bottom:0}.prose a{color:var(--link)}.prose a:hover{color:var(--link-hover)}.prose strong{font-weight:var(--w-bold);color:var(--text-strong)}.prose em{color:var(--brand);font-style:normal}.prose blockquote{border-left:3px solid var(--brand);padding-left:var(--s-3);margin:var(--s-4) 0;color:var(--text-strong)}.prose blockquote p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 var(--s-3);padding-left:var(--s-4)}.prose li{margin-bottom:var(--s-1)}.prose li:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;margin:var(--s-4) 0;font-size:var(--fs-small)}.prose th,.prose td{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:var(--rule-dashed)}.prose th{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--text-meta);font-weight:var(--w-medium);border-top:var(--rw-masthead) solid var(--rule);border-bottom:var(--rw-default) solid var(--rule)}.prose td:not(:first-child){text-align:right}.prose code:not(pre code){background:var(--paper-dim);padding:.15em .35em}.prose pre{background:var(--ink);color:var(--paper);padding:var(--s-3);overflow-x:auto;margin:var(--s-3) 0}.prose pre code{background:none;padding:0}.prose pre.astro-code{background:var(--ink)!important}.prose pre.astro-code,.prose pre.astro-code span{color:var(--paper)!important}.prose img{margin:var(--s-3) 0;border:var(--rule-solid)}.prose hr{border:0;border-top:var(--rule-solid);margin:var(--s-6) 0}.site-foot[data-astro-cid-37fxchfa]{margin-top:var(--s-8);padding-bottom:var(--s-4)}
