.hd[data-astro-cid-mb6pvx4c]{--hd-bg: rgb(246 248 251 / .92);--hd-line: var(--edge);--hd-ink: var(--ink);--hd-mark: var(--accent);--hd-cluster-bg: var(--paper);--hd-cluster-line: var(--edge);--hd-hover: var(--tint);--hd-active: var(--tint-2);--hd-cta-bg: var(--accent);--hd-cta-ink: var(--paper);--hd-cta-hover: var(--accent-hover);--sb-bg: var(--paper);--sb-ink: var(--ink);--sb-line: var(--edge-control);--sb-hint: var(--muted);position:sticky;top:0;z-index:60;color:var(--hd-ink)}.hd[data-astro-cid-mb6pvx4c]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--hd-bg);border-bottom:1px solid var(--hd-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}html.js body:has([data-hero]) .hd[data-astro-cid-mb6pvx4c]:not([data-solid]){--hd-bg: var(--night);--hd-line: var(--night-line);--hd-ink: var(--on-night);--hd-mark: var(--sky);--hd-cluster-bg: transparent;--hd-cluster-line: var(--night-line);--hd-hover: rgb(255 255 255 / .1);--hd-active: rgb(255 255 255 / .16);--hd-cta-bg: var(--sky);--hd-cta-ink: var(--night);--hd-cta-hover: var(--sky-hover);--sb-bg: rgb(255 255 255 / .06);--sb-ink: var(--on-night);--sb-line: rgb(175 192 217 / .55);--sb-hint: var(--on-night-muted);--focus-ring: var(--focus-night)}.bar[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--s-2);min-height:var(--header-h)}.nav[data-astro-cid-mb6pvx4c],.tools[data-astro-cid-mb6pvx4c]{min-width:0}.book[data-astro-cid-mb6pvx4c]{flex:none}.brand[data-astro-cid-mb6pvx4c]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none;flex:none;color:var(--hd-ink)}.mark[data-astro-cid-mb6pvx4c]{color:var(--hd-mark);flex:none}.word[data-astro-cid-mb6pvx4c]{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;line-height:1;color:var(--hd-ink)}.word[data-astro-cid-mb6pvx4c] b[data-astro-cid-mb6pvx4c]{font-weight:650}.nav[data-astro-cid-mb6pvx4c]{margin-inline:auto}.nav[data-astro-cid-mb6pvx4c] ul[data-astro-cid-mb6pvx4c]{list-style:none;margin:0;background:var(--hd-cluster-bg)}.nav[data-astro-cid-mb6pvx4c] ul[data-astro-cid-mb6pvx4c],.nav[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]{--pc-ink: var(--hd-ink);--pc-line: var(--hd-cluster-line);--pc-hover: var(--hd-hover);--pc-active: var(--hd-active)}.nav[data-astro-cid-mb6pvx4c] li[data-astro-cid-mb6pvx4c]{display:flex}.tools[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);margin-left:auto}.sicon[data-astro-cid-mb6pvx4c],.tog[data-astro-cid-mb6pvx4c]{display:none;place-items:center;flex:none;width:40px;height:40px;padding:0;cursor:pointer;color:var(--hd-ink);background:transparent;border:1px solid var(--hd-cluster-line);border-radius:var(--r-pill);transition:background-color var(--dur) var(--ease)}.sicon[data-astro-cid-mb6pvx4c]:hover,.tog[data-astro-cid-mb6pvx4c]:hover{background:var(--hd-hover)}.tog[data-astro-cid-mb6pvx4c]{flex-direction:column;justify-content:center;gap:4px}.ln[data-astro-cid-mb6pvx4c]{display:block;width:16px;height:2px;background:var(--hd-ink);border-radius:2px}.book[data-astro-cid-mb6pvx4c]{background:var(--hd-cta-bg);color:var(--hd-cta-ink);white-space:nowrap}.book[data-astro-cid-mb6pvx4c]:hover{background:var(--hd-cta-hover);color:var(--hd-cta-ink)}@media(min-width:1161px){.bar[data-astro-cid-mb6pvx4c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(var(--s-2),1.4vw,var(--s-5))}.nav[data-astro-cid-mb6pvx4c] .pill[data-astro-cid-mb6pvx4c]{padding-inline:clamp(8px,.9vw,14px)}.nav[data-astro-cid-mb6pvx4c]{margin:0;justify-self:center}.tools[data-astro-cid-mb6pvx4c]{margin:0}}@media(min-width:1161px)and (max-width:1279px){.hsearch[data-astro-cid-mb6pvx4c]{display:none}.sicon[data-astro-cid-mb6pvx4c]{display:grid}}@media(max-width:1160px){.nav[data-astro-cid-mb6pvx4c],.hsearch[data-astro-cid-mb6pvx4c]{display:none}.sicon[data-astro-cid-mb6pvx4c],.tog[data-astro-cid-mb6pvx4c]{display:grid}.tog[data-astro-cid-mb6pvx4c]{display:flex}.tools[data-astro-cid-mb6pvx4c]{gap:var(--s-2)}.book[data-astro-cid-mb6pvx4c]{min-height:40px}}@media(max-width:720px){.bar[data-astro-cid-mb6pvx4c]{padding-inline:var(--s-4)}}@media(max-width:400px){.opt[data-astro-cid-mb6pvx4c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.book[data-astro-cid-mb6pvx4c]{padding-inline:var(--s-3)}}@media(max-width:480px){.brand[data-astro-cid-mb6pvx4c]{gap:.375rem}.word[data-astro-cid-mb6pvx4c]{font-size:.875rem}.tools[data-astro-cid-mb6pvx4c]{gap:var(--s-1)}}@media(max-width:349px){.sicon[data-astro-cid-mb6pvx4c]{display:none}}.layer[data-astro-cid-mb6pvx4c]{position:fixed;inset:0;z-index:90;--focus-ring: var(--focus)}.layer[data-astro-cid-mb6pvx4c][hidden]{display:none}.scrim[data-astro-cid-mb6pvx4c]{position:absolute;inset:0;background:#06143080;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.sheet[data-astro-cid-mb6pvx4c]:focus{outline:none}.sheet[data-astro-cid-mb6pvx4c]{position:absolute;top:0;right:0;bottom:0;width:min(100%,26rem);overflow-y:auto;background:var(--surface);color:var(--body);padding:var(--s-5);display:grid;align-content:start;gap:var(--s-5);box-shadow:var(--shadow-pop);transform:translate(16px);opacity:0;transition:transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}@media(min-width:441px){.sheet[data-astro-cid-mb6pvx4c]{border-radius:var(--r-card) 0 0 var(--r-card)}}.on[data-astro-cid-mb6pvx4c] .scrim[data-astro-cid-mb6pvx4c]{opacity:1}.on[data-astro-cid-mb6pvx4c] .sheet[data-astro-cid-mb6pvx4c]{transform:none;opacity:1}.stop[data-astro-cid-mb6pvx4c]{display:flex;justify-content:space-between;align-items:center}.slab[data-astro-cid-mb6pvx4c]{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tk-caps);color:var(--muted)}.x[data-astro-cid-mb6pvx4c]{min-height:40px;padding:0 var(--s-4);cursor:pointer;background:var(--paper);border:1px solid var(--edge-strong);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink)}.x[data-astro-cid-mb6pvx4c]:hover{border-color:var(--ink)}.big[data-astro-cid-mb6pvx4c]{list-style:none;margin:0;padding:0;display:grid}.big[data-astro-cid-mb6pvx4c] li[data-astro-cid-mb6pvx4c]+li[data-astro-cid-mb6pvx4c]{border-top:var(--hairline)}.big[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-block:var(--s-3);font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--fw-display-sub);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.big[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c][aria-current=page]{color:var(--accent-ink)}.big[data-astro-cid-mb6pvx4c] em[data-astro-cid-mb6pvx4c]{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--muted)}.more[data-astro-cid-mb6pvx4c]{list-style:none;margin:0;padding:var(--s-4) 0 0;border-top:var(--hairline);display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-3)}.more[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-2xs);color:var(--body);text-decoration:none}.more[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]:hover{color:var(--ink)}.cta[data-astro-cid-mb6pvx4c]{width:100%}.ft[data-astro-cid-b2avyow5]{padding-block:var(--s-10) var(--s-6);border-top:1px solid var(--night-line)}.end-demo+.ft[data-astro-cid-b2avyow5]{border-top-color:transparent}.top[data-astro-cid-b2avyow5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-9)}@media(max-width:960px){.top[data-astro-cid-b2avyow5]{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}}.brandcol[data-astro-cid-b2avyow5]{display:grid;gap:var(--s-4);justify-items:start;align-content:start}.brand[data-astro-cid-b2avyow5]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--on-night);text-decoration:none;font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;line-height:1}.brand[data-astro-cid-b2avyow5] b[data-astro-cid-b2avyow5]{font-weight:650}.mark[data-astro-cid-b2avyow5]{color:var(--sky);flex:none}.blurb[data-astro-cid-b2avyow5]{font-size:var(--fs-2xs);line-height:1.6;color:var(--on-night-muted);max-width:34ch}.cols[data-astro-cid-b2avyow5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6)}@media(max-width:760px){.cols[data-astro-cid-b2avyow5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-4)}}.fh[data-astro-cid-b2avyow5]{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tk-caps);color:var(--on-night-muted);margin-bottom:var(--s-3);font-weight:500}ul[data-astro-cid-b2avyow5]{list-style:none;margin:0;padding:0}li[data-astro-cid-b2avyow5]+li[data-astro-cid-b2avyow5]{margin-top:var(--s-1)}nav[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{display:inline-block;padding-block:.3rem;font-size:var(--fs-2xs);color:var(--on-night-muted);text-decoration:none;overflow-wrap:anywhere}nav[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]:hover{color:var(--on-night)}@media(pointer:coarse),(max-width:720px){li[data-astro-cid-b2avyow5]+li[data-astro-cid-b2avyow5]{margin-top:0}nav[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{padding-block:.8rem}.legal[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{display:inline-block;padding-block:.75rem}}.base[data-astro-cid-b2avyow5]{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--night-line);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);justify-content:space-between;align-items:baseline}.legal[data-astro-cid-b2avyow5]{font-size:var(--fs-3xs);color:var(--on-night-muted);line-height:1.6}.legal[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{color:var(--on-night);text-decoration:none;overflow-wrap:anywhere}.legal[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]:hover{text-decoration:underline}.sep[data-astro-cid-b2avyow5]{margin-inline:var(--s-2);opacity:.5}.end-demo[data-astro-cid-v4nlpekr]{background-image:linear-gradient(180deg,var(--night-2) 0%,var(--night) 100%)}.inner[data-astro-cid-v4nlpekr]{display:grid;justify-items:center;gap:var(--s-4);max-width:46rem;margin-inline:auto;text-align:center}.title[data-astro-cid-v4nlpekr]{margin:0;color:var(--heading-ink);font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-display);line-height:1.2;letter-spacing:var(--tk-xl);text-wrap:balance}.lede[data-astro-cid-v4nlpekr]{margin:0;max-width:60ch;color:var(--on-night-muted);font-size:var(--fs-md)}.actions[data-astro-cid-v4nlpekr]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3);margin-top:var(--s-3)}.fine[data-astro-cid-v4nlpekr]{margin:var(--s-2) 0 0;color:var(--on-night-muted);font-size:var(--fs-3xs);line-height:1.5}@font-face{font-family:Inter Fallback;font-weight:100 549;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:108%;ascent-override:89.7%;descent-override:22.3%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:550 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:102%;ascent-override:95%;descent-override:23.7%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;font-weight:100 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:103%;ascent-override:90.3%;descent-override:26.2%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono");ascent-override:101%;descent-override:30%;line-gap-override:0%}:root{color-scheme:light;--font-heading: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Bricolage Fallback", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: var(--font-heading);--font-sans: "Inter Variable", "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: var(--font-sans);--font-data: var(--font-sans);--font-mono: "Geist Mono Variable", "Geist Mono", "Geist Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace;--fs-3xs: .8125rem;--fs-2xs: .875rem;--fs-xs: .9375rem;--fs-sm: 1rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.25rem, 1.05rem + .6vw, 1.6rem);--fs-xl: clamp(1.6rem, 1.2rem + 1.2vw, 2.25rem);--fs-2xl: clamp(2rem, 1.35rem + 2vw, 3rem);--fs-3xl: clamp(2.25rem, 1.5rem + 2.4vw, 3.25rem);--fs-display: clamp(2.5rem, 1.25rem + 3.6vw, 3.8rem);--fs-statement: clamp(1.5rem, 2.6vw, 2.25rem);--lh-display: 1.06;--lh-tight: 1.15;--lh-snug: 1.35;--lh-table: 1.45;--lh-prose: 1.7;--tk-display: -.025em;--tk-xl: -.02em;--tk-lg: -.015em;--tk-md: -.015em;--tk-caps: .08em;--fw-light: 300;--fw-display: 700;--fw-display-sub: 650;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--n-0: #ffffff;--n-25: #fbfcfe;--n-50: #f6f8fb;--n-100: #eef3fa;--n-200: #dce4ef;--n-300: #c9d6e6;--n-400: #56657a;--n-500: #3e4d64;--n-600: #2a3a52;--n-700: #1b2b45;--n-800: #10223c;--n-900: #081a33;--a-50: #f3f8ff;--a-100: #e6f0fd;--a-200: #c9def8;--a-500: #3a78e0;--a-600: #1f5fd6;--a-700: #1243a0;--a-800: #0f3480;--blue-600: #1f5fd6;--blue-700: #1a4fb8;--accent: #1f5fd6;--accent-hover: #1a4fb8;--accent-ink: #1a56c9;--link: #1a56c9;--accent-wash: #e6f0fd;--accent-line: #1f5fd6;--ink: var(--n-900);--body: var(--n-600);--muted: var(--n-400);--paper: var(--n-0);--surface: #f6f8fb;--surface-sunk: #eef3fa;--surface-quiet: #eef3fa;--surface-blue: #eef3fa;--tint: #eef3fa;--tint-2: #e3ecf8;--night: #061430;--night-2: #0c1f42;--night-3: #13305e;--night-4: #1c4380;--on-night: #ffffff;--on-night-muted: #afc0d9;--night-line: rgb(255 255 255 / .1);--sky: #9fd0ff;--sky-hover: #bfe0ff;--brand: #9fd0ff;--brand-strong: #1f5fd6;--brand-wash: #e6f0fd;--sig-verified: #081a33;--sig-verified-bg: #ffffff;--sig-claimed: #2a4468;--sig-claimed-bg: #e6f0fd;--sig-partial: #2a3a52;--sig-partial-bg: #eef3fa;--sig-none: #ffffff;--sig-none-bg: #081a33;--sig-missing: #4a5a70;--sig-missing-bg: #eef3fa;--sig-unknown: #4a5a70;--sig-unknown-bg: #eef3fa;--sig-claimed-edge: #6f84a3;--sig-partial-night: #7b9bcc;--dot: #5e9be6;--hatch-missing: repeating-linear-gradient(45deg, transparent 0 3px, rgb(8 26 51 / .14) 3px 4px);--hatch-unknown: repeating-linear-gradient(90deg, transparent 0 3px, rgb(8 26 51 / .14) 3px 4px);--sig-insider: #081a33;--sig-insider-bg: #eef3fa;--sig-sponsored: #081a33;--sig-sponsored-bg: #eef3fa;--ok: #081a33;--warn: #2a3a52;--err: #081a33;--info: #1a56c9;--r-xs: 4px;--r-sm: 8px;--r: 8px;--r-control: 12px;--r-lg: 16px;--r-xl: 24px;--r-card: 24px;--r-card-inner: 16px;--r-pill: 999px;--edge: #dce4ef;--edge-strong: #c9d6e6;--edge-control: #6e7f99;--hairline: 1px solid var(--edge);--hairline-strong: 1px solid var(--edge-strong);--card-bg: linear-gradient(180deg, #ffffff, #f9fbfe);--shadow-sm: 0 1px 2px rgb(6 20 48 / .04);--shadow-card: 0 12px 34px -17px rgb(6 20 48 / .18), 0 2px 7px rgb(6 20 48 / .04);--shadow-pop: 0 24px 48px -24px rgb(6 20 48 / .28);--shadow-sheet: 0 -8px 32px rgb(6 20 48 / .18);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.5rem;--s-8: 3rem;--s-9: 4rem;--s-10: 5rem;--s-11: 6rem;--s-12: 7.5rem;--container: 100rem;--container-wide: 84rem;--container-prose: 44rem;--wrap-max: var(--container);--wrap-content: var(--container-wide);--measure: 72ch;--gutter: clamp(1.5rem, 4vw, 3rem);--section-y: clamp(4rem, 2rem + 6vw, 7.5rem);--header-h: 64px;--dur: .16s;--dur-slow: .28s;--dur-reveal: .6s;--ease: cubic-bezier(.22, 1, .36, 1);--focus: 0 0 0 2px var(--paper), 0 0 0 5px var(--accent);--focus-night: 0 0 0 2px var(--night), 0 0 0 5px var(--sky)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;scroll-padding-bottom:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{overflow-x:hidden;overflow-x:clip;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-prose);color:var(--body);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}img,svg,video{display:block;max-width:100%;height:auto}input,button,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:root,:where(.paper,.card,.panel,.tablewrap){--heading-ink: var(--ink);--strong-ink: var(--ink);--link-ink: var(--accent-ink);--link-hover-ink: var(--a-700);--link-line: rgb(26 86 201 / .35);--soft-ink: var(--muted);--focus-ring: var(--focus)}:is(.on-night,.band-night,.pagehead){--heading-ink: var(--on-night);--strong-ink: var(--on-night);--link-ink: var(--on-night);--link-hover-ink: var(--sky);--link-line: rgb(255 255 255 / .35);--soft-ink: var(--on-night-muted);--focus-ring: var(--focus-night)}:where(.paper,.card,.panel,.tablewrap){color:var(--body)}h1,h2,h3,h4{color:var(--heading-ink);font-family:var(--font-heading);font-weight:var(--fw-display);line-height:var(--lh-tight);font-variant-numeric:normal;text-wrap:balance}h1{font-size:var(--fs-3xl);letter-spacing:var(--tk-display);line-height:1.08}h2{font-size:var(--fs-2xl);letter-spacing:var(--tk-xl);line-height:1.12}h3{font-size:var(--fs-xl);letter-spacing:var(--tk-lg);line-height:1.2;font-weight:var(--fw-display-sub)}h4{font-size:var(--fs-lg);letter-spacing:var(--tk-lg);line-height:1.3;font-weight:var(--fw-display-sub)}h5,h6{color:var(--heading-ink);font-family:var(--font-heading);font-weight:var(--fw-display-sub);font-size:var(--fs-lg);letter-spacing:var(--tk-md);line-height:var(--lh-snug);text-wrap:balance}h6{font-size:var(--fs-md)}.t-display{font-family:var(--font-heading);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tk-display);text-wrap:balance}.t-h1{font-family:var(--font-heading);font-weight:var(--fw-display);font-size:var(--fs-3xl);line-height:1.08;letter-spacing:var(--tk-display);text-wrap:balance}.t-h2{font-family:var(--font-heading);font-weight:var(--fw-display);font-size:var(--fs-2xl);line-height:1.12;letter-spacing:var(--tk-xl);text-wrap:balance}.t-h3{font-family:var(--font-heading);font-weight:var(--fw-display-sub);font-size:var(--fs-xl);line-height:1.2;letter-spacing:var(--tk-lg);text-wrap:balance}.t-card-title{font-family:var(--font-heading);font-weight:var(--fw-display-sub);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--tk-md)}a{color:var(--link-ink);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--link-line)}a:hover{color:var(--link-hover-ink);text-decoration-color:currentColor}a:is(.card,.term,.route,.study,.p,.g){color:var(--body);text-decoration:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}::selection{background:var(--a-200);color:var(--ink)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);min-width:0}.wrap-wide{max-width:var(--container-wide)}.wrap-prose{max-width:var(--container-prose)}.wrap .wrap{padding-inline:0;max-width:none}.section{padding-block:var(--section-y)}.section-sm{padding-block:var(--s-6)}.band,.band-night,.band-tint,.pagehead{position:relative;isolation:isolate;overflow-y:clip}.band,.band-night,.band-tint{padding-block:var(--section-y);background:var(--band-bg, transparent)}:is(.band,.band-night,.band-tint,.pagehead):before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-100vmax;right:-100vmax;pointer-events:none;background:linear-gradient(90deg,var(--band-bg, transparent) 100vmax,transparent 100vmax,transparent calc(100% - 100vmax),var(--band-bg, transparent) calc(100% - 100vmax))}.band-night{--band-bg: var(--night);color:var(--on-night-muted)}.band-tint{--band-bg: var(--tint)}.band-night :where(strong,b){color:var(--strong-ink)}.stack>*+*{margin-top:var(--s-4)}.stack-sm>*+*{margin-top:var(--s-2)}.stack-lg>*+*{margin-top:var(--s-6)}.grid{display:grid;gap:var(--s-4);min-width:0}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.rowlist{display:grid;gap:var(--s-4);min-width:0}.rowlist>*{min-width:0}#main{min-width:0;overflow-wrap:break-word}#main:focus,#main:focus-visible{outline:none;box-shadow:none}#main :where(div,section,article,aside,form,fieldset,ul,ol,li,header,figure,p,select){min-width:0}.layout{min-width:0}.layout>*{min-width:0}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;flex-wrap:wrap}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lede{font-size:var(--fs-md);line-height:1.55;color:var(--n-500);text-wrap:pretty}.muted{color:var(--muted)}.small{font-size:var(--fs-2xs)}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.vh{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--paper);color:var(--ink);padding:var(--s-3) var(--s-4);border:1px solid var(--ink);border-radius:var(--r)}.skip:focus{left:var(--s-4);top:var(--s-2)}.paper{background:var(--paper)}.panel{background:var(--paper);border:var(--hairline);border-radius:var(--r-card-inner);box-shadow:var(--shadow-sm)}.panel-pad{padding:var(--s-6)}@media(max-width:720px){.panel-pad{padding:var(--s-4)}}.card{background:var(--card-bg);border:var(--hairline);border-radius:var(--r-card);padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;gap:var(--s-3);min-width:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}a.card:hover,.card-hover:hover{border-color:var(--a-200);box-shadow:var(--shadow-card)}.card-sm{padding:var(--s-5);border-radius:var(--r-card-inner)}.card-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:center}.card-split>*{min-width:0}.card-split>.card-media{border-radius:var(--r-card-inner);overflow:hidden;background:var(--tint)}@media(max-width:810px){.card-split{grid-template-columns:minmax(0,1fr)}}.card-night{background:var(--night-2);border-color:var(--night-line);color:var(--on-night-muted);--heading-ink: var(--on-night);--strong-ink: var(--on-night);--link-ink: var(--on-night);--link-hover-ink: var(--sky);--link-line: rgb(255 255 255 / .35);--soft-ink: var(--on-night-muted);--focus-ring: var(--focus-night)}a.card-night:hover{background:var(--night-3);border-color:var(--night-line);box-shadow:none}.divider{border:0;border-top:var(--hairline);margin-block:var(--s-5)}.gridpaper{background-color:var(--surface-blue);background-image:linear-gradient(rgb(31 95 214 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(31 95 214 / .055) 1px,transparent 1px);background-size:52px 52px}.pagehead{--band-bg: var(--night);background:var(--night);color:var(--on-night-muted);padding-block:var(--s-2) var(--s-8);margin-bottom:var(--s-7)}.pagehead :where(strong,b){color:var(--strong-ink)}.pagehead .tag{color:var(--on-night);border-color:#ffffff4d;background:transparent}.pagehead a.tag:hover{background:var(--on-night);color:var(--ink);border-color:var(--on-night)}.on-night{background:var(--night);color:var(--on-night-muted)}.on-night :where(strong,b){color:var(--strong-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 18px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn-icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--night);color:var(--paper);font-size:var(--fs-sm)}.btn-icon:hover{background:var(--night-3);color:var(--paper)}.btn-icon svg{width:16px;height:16px}.btn-icon.btn-sm{width:36px;min-width:36px;height:36px;min-height:36px}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover{background:var(--accent-hover);color:var(--paper)}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--edge-strong)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink);background:var(--paper)}.btn-ghost{background:transparent;color:var(--accent-ink)}.btn-ghost:hover{background:var(--accent-wash);color:var(--a-700)}.btn-sky{background:var(--sky);color:var(--night)}.btn-sky:hover{background:var(--sky-hover);color:var(--night)}.btn-onnight{background:#ffffff0f;color:var(--on-night);border-color:var(--night-line)}.btn-onnight:hover{background:#ffffff24;color:var(--on-night)}.btn-white{background:var(--paper);color:var(--ink)}.btn-white:hover{background:var(--a-100);color:var(--ink)}.btn-sm{min-height:36px;padding:0 var(--s-4);font-size:var(--fs-2xs)}.btn-lg{min-height:48px;padding:0 var(--s-5);font-size:var(--fs-sm)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}.btn-sq:before{content:none}.blockbtn,.arrowlink{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink);text-decoration:none}.blockbtn .arr,.arrowlink .arr{transition:transform var(--dur) var(--ease)}.blockbtn:hover .arr,.arrowlink:hover .arr{transform:translate(3px)}.blockbtn:hover,.arrowlink:hover{color:var(--accent-ink)}.blockbtn.light,.blockbtn.ghost{color:var(--on-night)}.pill-cluster,.pill{--pc-ink: var(--ink);--pc-line: var(--edge);--pc-hover: var(--tint);--pc-active: var(--tint-2)}.pill-cluster.is-night,:is(.on-night,.band-night,.pagehead) :is(.pill-cluster,.pill):not(.is-light){--pc-ink: var(--on-night);--pc-line: var(--night-line);--pc-hover: rgb(255 255 255 / .1);--pc-active: rgb(255 255 255 / .16)}.pill-cluster{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--pc-line);border-radius:var(--r-pill)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--pc-ink);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pill:hover{background:var(--pc-hover);color:var(--pc-ink)}.pill[aria-current],.pill[aria-pressed=true],.pill.is-active{background:var(--pc-active);color:var(--pc-ink)}.pill-outline{border:1px solid var(--pc-line)}.accordion{display:grid;gap:var(--s-2)}.accordion>details{--acc-bg: var(--paper);--acc-line: var(--edge);--acc-ink: var(--ink);--acc-body: var(--body);--acc-plus-bg: var(--tint);--acc-plus-ink: var(--ink);background:var(--acc-bg);border:1px solid var(--acc-line);border-radius:var(--r-card-inner);transition:background-color var(--dur) var(--ease)}:is(.on-night,.band-night,.pagehead) .accordion>details,.accordion.is-night>details{--acc-bg: var(--night-2);--acc-line: var(--night-line);--acc-ink: var(--on-night);--acc-body: var(--on-night-muted);--acc-plus-bg: rgb(255 255 255 / .1);--acc-plus-ink: var(--on-night)}.accordion>details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);color:var(--acc-ink);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--tk-md);cursor:pointer;list-style:none;border-radius:var(--r-card-inner)}.accordion>details>summary::-webkit-details-marker{display:none}.accordion>details>summary>.acc-plus{position:relative;flex:none;width:32px;height:32px;border-radius:var(--r-pill);background:var(--acc-plus-bg);transition:transform var(--dur) var(--ease)}.accordion>details>summary>.acc-plus:before,.accordion>details>summary>.acc-plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--acc-plus-ink);transform:translate(-50%,-50%)}.accordion>details>summary>.acc-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion>details[open]>summary>.acc-plus{transform:rotate(45deg)}.accordion>details>.acc-body{padding:0 var(--s-5) var(--s-5);color:var(--acc-body);max-width:var(--measure)}.accordion>details>.acc-body>*+*{margin-top:var(--s-3)}.stat{display:grid;gap:var(--s-1);align-content:start;min-width:0}.stat>.stat-num{font-family:var(--font-heading);font-weight:var(--fw-display);font-size:var(--fs-2xl);line-height:1;letter-spacing:var(--tk-display);color:var(--heading-ink);font-variant-numeric:normal}.stat>.stat-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--heading-ink);line-height:var(--lh-snug)}.stat>.stat-note{font-size:var(--fs-2xs);color:var(--soft-ink);line-height:var(--lh-snug)}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee>.marquee-track{display:flex;width:max-content;gap:var(--s-8);animation:marquee-scroll 60s linear infinite}.marquee>.marquee-track>*{display:flex;flex:none;align-items:center;gap:var(--s-8);list-style:none;padding:0;margin:0}.marquee:hover>.marquee-track,.marquee:focus-within>.marquee-track,.marquee[data-paused]>.marquee-track{animation-play-state:paused}.marquee-pause{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-2xs);font-weight:var(--fw-medium);cursor:pointer}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--s-8) / 2)))}}@media(prefers-reduced-motion:reduce){.marquee{mask-image:none;-webkit-mask-image:none;overflow:visible}.marquee>.marquee-track{animation:none;width:auto;flex-wrap:wrap}.marquee>.marquee-track>[aria-hidden=true]{display:none}.marquee-pause{display:none}}.dotfield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.dotfield>svg{width:100%;height:100%;max-width:none}.input{width:100%;max-width:100%;min-height:44px;padding:0 var(--s-3);background:var(--paper);color:var(--ink);border:1px solid var(--edge-control);border-radius:var(--r-control);font-size:var(--fs-sm)}select{max-width:100%}.input::placeholder{color:var(--muted)}.label{display:block;font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tk-caps);color:var(--n-500);margin-bottom:var(--s-1)}.tablewrap{border:var(--hairline);border-radius:var(--r-card-inner);background:var(--paper);max-width:100%;min-width:0;box-shadow:var(--shadow-sm);overflow-x:auto;overscroll-behavior-x:contain;contain:paint}.tablewrap:focus-visible{box-shadow:var(--focus)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-2xs);line-height:var(--lh-table)}table.data th,table.data td{padding:.85rem var(--s-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--n-100)}table.data thead th{position:sticky;top:0;z-index:2;background:var(--n-25);color:var(--n-500);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tk-caps);white-space:nowrap;border-bottom:1px solid var(--edge-strong)}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--a-50)}table.data caption{caption-side:top;text-align:left;padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--fs-3xs);color:var(--muted)}table.sticky-1 th:first-child,table.sticky-1 td:first-child{position:sticky;left:0;z-index:1;background:var(--paper);border-right:1px solid var(--n-100)}table.sticky-1 thead th:first-child{z-index:3;background:var(--n-25)}table.sticky-1 tbody tr:hover td:first-child{background:var(--a-50)}table.data tr.group-row td{background:var(--n-25);font-weight:var(--fw-semibold);color:var(--ink);font-size:var(--fs-2xs)}.scroll-hint{display:none;font-size:var(--fs-3xs);color:var(--muted);margin-top:var(--s-2)}@media(max-width:960px){.scroll-hint{display:block}}.prose{max-width:var(--container-prose);font-size:var(--fs-base);line-height:var(--lh-prose)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-8);font-size:var(--fs-xl)}.prose h3{margin-top:var(--s-6);font-size:var(--fs-lg)}.prose h2+*,.prose h3+*{margin-top:var(--s-3)}.prose ul,.prose ol{padding-left:var(--s-5)}.prose>:is(ul,ol)>li+li{margin-top:var(--s-2)}.prose strong{color:var(--ink);font-weight:var(--fw-semibold)}.prose blockquote{border-left:3px solid var(--brand);padding-left:var(--s-4);color:var(--n-500);font-style:normal}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-sunk);padding:.1em .35em;border-radius:var(--r-xs)}.prose .tablewrap{margin-block:var(--s-5)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-2xs)}.prose :is(th,td){padding:var(--s-3);text-align:left;border-bottom:1px solid var(--n-100)}.prose thead th{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-3xs);text-transform:uppercase;color:var(--n-500);border-bottom-color:var(--edge-strong)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tag{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px var(--s-3);font-size:var(--fs-3xs);font-weight:var(--fw-medium);border-radius:var(--r-pill);background:var(--paper);color:var(--n-600);border:1px solid var(--edge);text-decoration:none}a.tag:hover{background:var(--accent-wash);color:var(--ink);border-color:var(--a-200)}.motion-pending{opacity:0;transform:translateY(24px)}.motion-visible{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1;transform:none}}@media(pointer:coarse),(max-width:720px){a.tag,.hit{position:relative}a.tag:after,.hit:after{content:"";position:absolute;inset:-8px -2px}}:target{scroll-margin-top:calc(var(--header-h) + var(--s-5))}[id]{scroll-margin-top:calc(var(--header-h) + var(--s-5))}@media print{.no-print{display:none!important}body{background:var(--paper)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
