@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--color-primary:#14375f;--color-primary-press:#102540;--color-primary-on:#e0eaf5;--color-link:var(--night-link);--color-link-hover:#fff;--color-focus-ring:#6e9ccca6;--color-wash-hover:#173353;--color-wash-press:#102540;--color-wash-on:#fff;--color-primary-edge:#6e9ccc;--color-bg:var(--night);--color-fg:var(--night-text);--color-fg-muted:var(--night-muted);--color-rule:var(--night-rule);--color-surface-2:var(--night-2);--color-surface-3:var(--night-3);--ink:#1d2330;--ink-muted:#5a6478;--ink-soft:#8892a3;--rule:#d8dde6;--rule-soft:#ecf0f5;--paper:#fff;--paper-2:#f6f8fb;--paper-3:#eef2f7;--night:#12121e;--night-2:#1a1a28;--night-3:#232336;--night-rule:#2a2a3d;--night-text:#e3e9f2;--night-muted:#9aa3b8;--night-link:#93b9ec;--btn-radius:2px;--btn-stroke:1px;--btn-padding:.75rem 1.625rem;--duration-hover:.22s;--duration-press:60ms;--duration-base:.2s;--press-shift:.5px;--ease-out:cubic-bezier(.2, .7, .3, 1);--focus-outline:2px;--focus-offset:2px;--measure:45rem;--measure-wide:70rem;--gap:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-interactive:2px;--radius-badge:.25rem;--radius-card:.375rem;--radius-card-hero:.5rem;--shadow-sm:0 1px 2px #12121e0f, 0 1px 1px #12121e0a;--shadow-md:0 4px 12px #12121e14;--shadow-lg:0 12px 32px #12121e1a;--stripe-attribution:4px;--font-family:"Jost", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-base:450;--font-size-base:.9375rem;--line-height-base:1.55;--line-height-tight:1.2;--h1-size:calc(var(--font-size-base) * 2);--h2-size:calc(var(--font-size-base) * 1.6);--h3-size:calc(var(--font-size-base) * 1.3);--h4-size:calc(var(--font-size-base) * 1.15);--h5-size:calc(var(--font-size-base) * 1);--h6-size:calc(var(--font-size-base) * .9);--lead-size:calc(var(--font-size-base) * 1.05);--lead-weight:400;--btn-font-size:.875rem;--btn-line-height:1;--btn-tracking:.01em;--btn-font-weight:500;--heading-weight:700;--heading-tracking:-.005em;color-scheme:dark}:root[data-theme=print]{color-scheme:light;--color-bg:var(--paper);--color-fg:var(--ink);--color-fg-muted:var(--ink-muted);--color-rule:var(--rule);--color-surface-2:var(--paper-2);--color-surface-3:var(--paper-3);--color-primary-press:#0c1322;--color-primary-on:#fff;--color-link:#1d5599;--color-link-hover:#14375f;--color-focus-ring:#1d5599a6;--color-wash-hover:#e0eaf5;--color-wash-press:#b1c4dc;--color-wash-on:#14375f;--color-primary-edge:#14375f}@media print{:root{color-scheme:light;--color-bg:var(--paper);--color-fg:var(--ink);--color-fg-muted:var(--ink-muted);--color-rule:var(--rule);--color-surface-2:var(--paper-2);--color-surface-3:var(--paper-3);--color-primary-press:#0c1322;--color-primary-on:#fff;--color-link:#1d5599;--color-link-hover:#14375f;--color-focus-ring:#1d5599a6;--color-wash-hover:#e0eaf5;--color-wash-press:#b1c4dc;--color-wash-on:#14375f;--color-primary-edge:#14375f}body{orphans:3;widows:3}}@page{margin:20mm}.shell-header:where(.astro-nen7h5rs){font-family:var(--font-family);background:var(--color-bg);color:var(--color-fg);border-bottom:1px solid var(--color-rule)}.bar:where(.astro-nen7h5rs){max-width:var(--measure-wide);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-5);margin:0 auto;display:flex;position:relative}.wordmark:where(.astro-nen7h5rs){font-weight:700;font-size:calc(var(--font-size-base) * 1.15);letter-spacing:.02em;color:var(--color-fg);text-decoration:none}nav:where(.astro-nen7h5rs){gap:var(--space-5);display:flex}nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){font-size:calc(var(--font-size-base) * .95);font-weight:var(--font-weight-base);color:var(--color-fg);transition:color var(--duration-base) var(--ease-out);text-decoration:none}nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover{color:var(--color-link,var(--color-fg-muted))}.search:where(.astro-nen7h5rs){align-items:center;margin-left:auto;display:flex;position:relative}.search:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs){font-family:inherit;font-size:calc(var(--font-size-base) * .9);color:var(--color-fg);background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius-interactive);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);width:15rem}.search:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs)::placeholder{color:var(--color-fg-muted)}.search:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs)::-webkit-search-cancel-button{display:none}.search:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs):disabled{cursor:not-allowed}.search:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs):focus-visible{outline:var(--focus-outline) solid var(--color-focus-ring,currentColor);outline-offset:var(--focus-offset)}.search:where(.astro-nen7h5rs) kbd:where(.astro-nen7h5rs){right:var(--space-2);font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .7);color:var(--color-fg-muted);border:1px solid var(--color-rule);border-radius:var(--radius-interactive);padding:0 var(--space-1);position:absolute}.theme-toggle:where(.astro-nen7h5rs){padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-interactive);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-hover) var(--ease-out), background-color var(--duration-hover) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:where(.astro-nen7h5rs):hover{color:var(--color-fg);background:var(--color-surface-2)}.theme-toggle:where(.astro-nen7h5rs):focus-visible{outline:var(--focus-outline) solid var(--color-focus-ring,currentColor);outline-offset:var(--focus-offset)}.search-pane:where(.astro-nen7h5rs){top:calc(100% + var(--space-1));z-index:11;width:min(24rem, calc(100vw - 2 * var(--space-4)));background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius-interactive);max-height:60vh;box-shadow:var(--shadow-md);position:absolute;right:0;overflow-y:auto}.search-pane:where(.astro-nen7h5rs)[hidden]{display:none}.search-status:where(.astro-nen7h5rs){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-pane:where(.astro-nen7h5rs) a{padding:var(--space-2) var(--space-3);color:var(--color-fg);text-decoration:none;display:block}.search-pane:where(.astro-nen7h5rs) a+a{border-top:1px solid var(--color-rule)}.search-pane:where(.astro-nen7h5rs) a:hover,.search-pane:where(.astro-nen7h5rs) a:focus-visible{background:var(--color-surface-3)}.search-pane:where(.astro-nen7h5rs) a:focus-visible{outline:var(--focus-outline) solid var(--color-focus-ring,currentColor);outline-offset:calc(-1 * var(--focus-offset))}.search-pane:where(.astro-nen7h5rs) .search-title{font-size:calc(var(--font-size-base) * .9);display:block}.search-pane:where(.astro-nen7h5rs) .search-excerpt{font-size:calc(var(--font-size-base) * .8);color:var(--color-fg-muted);display:block}.search-pane:where(.astro-nen7h5rs) .search-excerpt mark{color:var(--color-link,var(--color-fg));background:0 0;font-weight:600}.search-pane:where(.astro-nen7h5rs) .search-note{padding:var(--space-2) var(--space-3);font-size:calc(var(--font-size-base) * .85);color:var(--color-fg-muted);margin:0}.print-hint:where(.astro-nen7h5rs){top:100%;right:var(--space-4);z-index:10;background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius-interactive);box-shadow:var(--shadow-md);align-items:center;display:flex;position:absolute}.print-hint:where(.astro-nen7h5rs)[hidden]{display:none}.print-hint:where(.astro-nen7h5rs) button:where(.astro-nen7h5rs){color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;font-family:inherit}.print-hint:where(.astro-nen7h5rs) button:where(.astro-nen7h5rs):focus-visible{outline:var(--focus-outline) solid var(--color-focus-ring,currentColor);outline-offset:calc(-1 * var(--focus-offset))}.print-hint-apply:where(.astro-nen7h5rs){font-size:calc(var(--font-size-base) * .85);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3)}.print-hint-apply:where(.astro-nen7h5rs) strong:where(.astro-nen7h5rs){color:var(--color-fg);font-weight:600}.print-hint-dismiss:where(.astro-nen7h5rs){font-size:var(--font-size-base);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);line-height:1}@media (prefers-color-scheme:light){.print-hint:where(.astro-nen7h5rs){border-color:var(--color-primary-edge,var(--color-rule))}.print-hint:where(.astro-nen7h5rs) .print-hint-apply:where(.astro-nen7h5rs){color:var(--color-fg)}}@media (width<=64rem){.bar:where(.astro-nen7h5rs){row-gap:var(--space-3);flex-wrap:wrap}nav:where(.astro-nen7h5rs){flex-wrap:wrap;order:1}.theme-toggle:where(.astro-nen7h5rs){order:2;margin-left:auto}.search:where(.astro-nen7h5rs){flex-basis:100%;order:3;margin-left:0}.search:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs){width:100%;min-width:10rem}}@media (hover:none) and (pointer:coarse){.search:where(.astro-nen7h5rs) kbd:where(.astro-nen7h5rs){display:none}.search:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs){padding-right:var(--space-3)}}@media print{nav:where(.astro-nen7h5rs),.search:where(.astro-nen7h5rs),.theme-toggle:where(.astro-nen7h5rs),.print-hint:where(.astro-nen7h5rs){display:none}}.shell-footer:where(.astro-jo6i4kqk){font-family:var(--font-family);background:var(--color-bg);color:var(--color-fg-muted);border-top:1px solid var(--color-rule);margin-top:var(--space-8)}.bar:where(.astro-jo6i4kqk){max-width:var(--measure-wide);padding:var(--space-5) var(--space-4) var(--space-6);text-align:center;margin:0 auto}p:where(.astro-jo6i4kqk){margin:0 0 var(--space-1);font-size:calc(var(--font-size-base) * .8);line-height:var(--line-height-base)}p:where(.astro-jo6i4kqk):last-child{margin-bottom:0}.identity:where(.astro-jo6i4kqk){justify-content:center;column-gap:.6em;row-gap:var(--space-1);font-size:calc(var(--font-size-base) * 1.2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-4);flex-wrap:wrap;line-height:1.3;display:flex}.identity:where(.astro-jo6i4kqk) span:where(.astro-jo6i4kqk)+span:where(.astro-jo6i4kqk):before{content:"·";margin-right:.6em}@media (width<=34rem){.identity:where(.astro-jo6i4kqk){flex-direction:column}.identity:where(.astro-jo6i4kqk) span:where(.astro-jo6i4kqk)+span:where(.astro-jo6i4kqk):before{content:none}}@media print{.shell-footer:where(.astro-jo6i4kqk){break-inside:avoid}}
