:root{color-scheme:dark;--c-canvas: #131120;--c-surface: #1C1930;--c-surface-2: #221E38;--c-ink: #F3EDE7;--c-muted: #B7ADC9;--c-line: #332C4B;--c-primary: #F0795A;--c-primary-ink: #1A1224;--c-primary-muted: #521F13;--c-accent: #9FC49B;--c-accent-ink: #14121E;--c-night: #131120;--c-dusk: #221E38;--c-coral: #F0795A;--c-sage: #9FC49B;--c-lavender: #B7ADC9;--c-white: #FFFFFF;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--step--1: .8125rem;--step-0: 1.0625rem;--step-1: 1.3125rem;--step-2: 1.625rem;--step-3: 2rem;--step-4: 2.5rem;--step-5: 3.125rem;--step-6: 3.875rem;--display: clamp(2.5rem, 1.3rem + 4.8vw, 5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--radius-sm: 3px;--radius: 8px;--radius-lg: 14px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 20px rgba(0, 0, 0, .45);--measure: 68ch;--maxw: 78rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--c-ink);background:var(--c-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin-block:0 .5em;font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.005em;color:var(--c-ink);text-wrap:balance}h1{font-size:clamp(2.2rem,1.25rem + 2.8vw,3.6rem)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin-block:0 var(--space-2)}strong{font-weight:700}a{color:var(--c-primary);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg,video{max-width:100%;height:auto;display:block}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-block-end:var(--space-2);font-family:var(--font-body);font-size:var(--step-0);font-weight:700;letter-spacing:.01em;color:var(--c-accent)}.eyebrow:before{content:"";width:1.6rem;height:2px;background:var(--c-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;font-family:var(--font-body);font-size:var(--step-0);font-weight:700;letter-spacing:.01em;line-height:1.1;color:var(--c-primary-ink);background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--radius);box-shadow:var(--shadow-1);text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn--lg{padding:1.1rem 2rem;font-size:var(--step-1)}.btn--accent{color:var(--c-accent-ink);background:var(--c-accent);border-color:var(--c-accent)}.btn--accent:hover{filter:brightness(1.05)}.btn--ghost{color:var(--c-primary);background:transparent;border-color:var(--c-line);box-shadow:none}.btn--ghost:hover{filter:none;border-color:var(--c-primary)}.btn--on-dark{color:var(--c-ink);background:transparent;border-color:var(--c-line);box-shadow:none}.btn--on-dark:hover{filter:none;background:var(--c-surface-2)}.card{padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-block-start:2px solid var(--c-accent);border-radius:var(--radius)}.numeral{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container,.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-3)}@media(min-width:48rem){.container,.wrap{padding-inline:var(--space-4)}}.section{padding-block:var(--space-5)}.section--tight{padding-block:var(--space-4)}.section--surface{background:var(--c-surface);border-block:1px solid var(--c-line)}.section--band{background:var(--c-surface-2);border-block:1px solid var(--c-line)}.section--primary{background:var(--c-primary);color:var(--c-primary-ink)}.section--primary h1,.section--primary h2,.section--primary h3{color:var(--c-primary-ink)}.section--primary p{color:var(--c-primary-muted)}.section--primary a{color:var(--c-primary-ink)}.measure{max-width:var(--measure)}.rule{border:0;border-block-start:1px solid var(--c-line);margin-block:var(--space-3) var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--tight{gap:var(--space-2)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:48rem){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--asym{gap:var(--space-4)}@media(min-width:56rem){.grid--asym{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.grid--asym-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.withrail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:64rem){.withrail{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-2) var(--space-3);background:var(--c-ink);color:var(--c-canvas);text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip[data-astro-cid-5hce7sga]:focus{left:0}.langbar[data-astro-cid-5hce7sga]{background:var(--c-surface);border-block-end:1px solid var(--c-line)}.langbar[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0;padding-block:var(--space-1);padding-inline:0;list-style:none;font-size:var(--step--1)}.langbar[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]+li[data-astro-cid-5hce7sga]{border-inline-start:1px solid var(--c-line);padding-inline-start:var(--space-2)}.langbar[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--c-muted);text-decoration:none}.langbar[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--c-primary);text-decoration:underline}.langbar[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=true]{color:var(--c-ink);font-weight:700}.footnav[data-astro-cid-5hce7sga]{padding-block:var(--space-3);border-block-start:1px solid var(--c-line);background:var(--c-surface)}.footnav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--step--1)}.footnav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--c-muted);text-decoration:none}.footnav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--c-primary);text-decoration:underline}.masthead[data-astro-cid-d6gukqaf]{position:sticky;top:0;z-index:20;background:var(--c-canvas);border-block-end:1px solid var(--c-line)}.masthead__row[data-astro-cid-d6gukqaf]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-2)}.masthead__brand[data-astro-cid-d6gukqaf]{position:relative;padding-inline-start:.9rem;font-family:var(--font-display);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em;text-decoration:none;color:var(--c-ink)}.masthead__brand[data-astro-cid-d6gukqaf]:before{content:"";position:absolute;inset-inline-start:0;inset-block:.14em .14em;width:4px;background:var(--c-primary)}.masthead__nav[data-astro-cid-d6gukqaf]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-inline-end:auto}.masthead__nav[data-astro-cid-d6gukqaf] a[data-astro-cid-d6gukqaf]{font-size:var(--step--1);font-weight:700;text-decoration:none;color:var(--c-ink)}.masthead__nav[data-astro-cid-d6gukqaf] a[data-astro-cid-d6gukqaf]:hover{color:var(--c-primary);text-decoration:underline}.masthead__cta[data-astro-cid-d6gukqaf]{padding:.6rem 1.2rem;font-size:var(--step-0)}.colophon[data-astro-cid-dcfzme74]{background:var(--c-surface-2);color:var(--c-ink);padding-block:var(--space-4);border-block-start:3px solid var(--c-primary)}.colophon__brand[data-astro-cid-dcfzme74]{font-family:var(--font-display);font-size:var(--step-1);margin-block-end:var(--space-1)}.colophon__legal[data-astro-cid-dcfzme74]{margin-block-end:0;color:var(--c-muted);font-size:var(--step--1)}.colophon__legal[data-astro-cid-dcfzme74] a[data-astro-cid-dcfzme74]{color:var(--c-primary)}
