@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{min-block-size:100dvh}img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,li,h1,h2,h3,h4{overflow-wrap:break-word}:target{scroll-margin-block:5ex}}@layer tokens{:root{--ef-navy:#1a243a;--ef-orange:#ef4824;--ef-off-white:#f4f4f4;--ef-white:#fff;--ef-black:#0b0f18;--ef-navy-900:#0e1424;--ef-navy-800:#141c2e;--ef-navy-700:#1a243a;--ef-navy-600:#273350;--ef-navy-500:#3a4968;--ef-navy-400:#5b6a8a;--ef-navy-300:#8d99b3;--ef-navy-200:#c4ccdb;--ef-navy-100:#e4e8f0;--ef-navy-50:#f2f4f8;--ef-orange-900:#7a1e0e;--ef-orange-800:#a82a14;--ef-orange-700:#cc3a1c;--ef-orange-600:#ef4824;--ef-orange-500:#f26a4b;--ef-orange-400:#f58873;--ef-orange-300:#f9aa9a;--ef-orange-200:#fccec3;--ef-orange-100:#fee7e0;--ef-orange-50:#fff3ef;--ef-ink:#1a243a;--ef-paper:#f4f4f4;--ef-mute-900:#1e1e22;--ef-mute-800:#2b2c31;--ef-mute-700:#3e4047;--ef-mute-600:#585a63;--ef-mute-500:#7a7d86;--ef-mute-400:#9fa2ab;--ef-mute-300:#c6c8ce;--ef-mute-200:#e0e1e5;--ef-mute-100:#edeef0;--ef-mute-50:#f7f7f8;--ef-success:#2f8f5c;--ef-warning:#e0a030;--ef-danger:#c43a1a;--ef-info:#3a4968;--fg1:var(--ef-navy);--fg2:var(--ef-mute-600);--fg3:var(--ef-mute-600);--fg-invert:var(--ef-off-white);--bg1:var(--ef-off-white);--bg2:#fff;--bg3:var(--ef-mute-100);--bg-invert:var(--ef-navy);--accent:var(--ef-orange);--accent-fg:#fff;--accent-hover:var(--ef-orange-700);--accent-press:var(--ef-orange-800);--border-subtle:#1a243a14;--border-default:#1a243a24;--border-strong:#1a243a3d;--ring:0 0 0 3px #ef482459;--font-display:"NHaas Display", "NHaas Display Fallback", "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:"NHaas Text", "NHaas Text Fallback", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display-xl:clamp(64px, 8vw, 128px);--fs-display-l:clamp(48px, 6vw, 88px);--fs-display-m:clamp(36px, 4.5vw, 64px);--fs-h1:44px;--fs-h2:34px;--fs-h3:26px;--fs-h4:20px;--fs-h5:17px;--fs-h6:14px;--fs-body-lg:19px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-micro:11px;--lh-display:.96;--lh-heading:1.08;--lh-body:1.55;--lh-ui:1.3;--tr-display:-.03em;--tr-heading:-.02em;--tr-body:0em;--tr-ui:-.005em;--tr-eyebrow:.14em;--fw-ultralight:100;--fw-thin:200;--fw-xlight:300;--fw-light:350;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:10px;--r-5:14px;--r-card:8px;--r-pill:999px;--shadow-1:0 1px 2px #1a243a0f, 0 0 0 1px #1a243a0a;--shadow-2:0 4px 12px #1a243a0f, 0 0 0 1px #1a243a0d;--shadow-3:0 18px 40px -18px #1a243a3d, 0 0 0 1px #1a243a0f;--shadow-inset:inset 0 0 0 1px #1a243a14;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-emph:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--accent-text:var(--ef-orange-700)}@media (prefers-color-scheme:dark){:root{--fg1:var(--ef-off-white);--fg2:#f4f4f4b8;--fg3:#f4f4f485;--fg-invert:var(--ef-navy);--bg1:var(--ef-navy);--bg2:var(--ef-navy-800);--bg3:var(--ef-navy-600);--bg-invert:var(--ef-off-white);--border-subtle:#f4f4f414;--border-default:#f4f4f429;--border-strong:#f4f4f447;--accent-text:var(--ef-orange-500)}}}@layer base{:root{--gutter:clamp(16px, 4vw, 48px);--measure:68ch;--header-h:64px;color-scheme:light dark}html{background:var(--bg1);color:var(--fg1);font-family:var(--font-text);line-height:var(--lh-body)}body{font-size:var(--fs-body);flex-direction:column;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);text-wrap:balance}h1{font-size:clamp(34px, 5vw, var(--fs-h1))}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--r-1);box-shadow:0 0 0 5px #ef482459}.container{inline-size:min(100% - 2 * var(--gutter), 72rem);margin-inline:auto}.eyebrow{font:var(--fw-bold) var(--fs-caption) / var(--lh-ui) var(--font-text);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent-text)}.skip-link{padding:var(--sp-2) var(--sp-4);background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--r-3);z-index:10;position:absolute;inset-block-start:calc(-1 * var(--sp-16));inset-inline-start:var(--sp-4)}.skip-link:focus{inset-block-start:var(--sp-4)}}@layer components{.prose{max-inline-size:var(--measure);font-size:17px;line-height:1.7}.prose>*+*{margin-block-start:var(--sp-5)}.prose :is(h2,h3){margin-block-start:var(--sp-10)}.prose h2{font-size:var(--fs-h3)}.prose h3{font-size:var(--fs-h4)}.prose :is(ul,ol){padding-inline-start:var(--sp-6)}.prose a{color:var(--accent-text)}.prose blockquote{font:italic var(--fw-medium) 26px / 1.3 var(--font-display);letter-spacing:-.01em;margin-block:var(--sp-8)}.prose blockquote:before{content:"";block-size:12px;inline-size:12px;background:var(--ef-orange);margin-block-end:var(--sp-3);display:block}.prose img{border-radius:0}.prose :not(pre)>code{font:.92em var(--font-mono);background:var(--bg3);border-radius:var(--r-2);padding:2px 6px}.prose hr{border:0;border-block-start:1px solid var(--border-default)}.astro-code{font:var(--fs-body-sm) / 1.6 var(--font-mono);padding:var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-card);color:var(--shiki-light);background-color:var(--shiki-light-bg);overflow-x:auto}.astro-code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight)}@media (prefers-color-scheme:dark){.astro-code{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.astro-code span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight)}}}@layer utilities;@font-face{font-family:NHaas Display;src:url(/fonts/display-500.v1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:NHaas Display;src:url(/fonts/display-500i.v1.woff2)format("woff2");font-weight:500;font-style:italic;font-display:optional}@font-face{font-family:NHaas Text;src:url(/fonts/text-400.v1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:NHaas Text;src:url(/fonts/text-400i.v1.woff2)format("woff2");font-weight:400;font-style:italic;font-display:optional}@font-face{font-family:NHaas Text;src:url(/fonts/text-500.v1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:NHaas Text;src:url(/fonts/text-700.v1.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:NHaas Display Fallback;src:local(Arial),local(Liberation Sans);size-adjust:95.41%;ascent-override:97.47%;descent-override:27.57%;line-gap-override:0.0%}@font-face{font-family:NHaas Text Fallback;src:local(Arial),local(Liberation Sans);size-adjust:103.35%;ascent-override:94.63%;descent-override:23.71%;line-gap-override:0.0%}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s;animation-timing-function:var(--ease-standard)}::view-transition-group(site-header),::view-transition-group(lang-switch),::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(lang-switch),::view-transition-new(lang-switch){animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.monogram[data-astro-cid-n22k7olv]{flex:none}.site-footer[data-astro-cid-nns7i3if]{border-block-start:1px solid var(--border-subtle);padding-block:var(--sp-8);color:var(--fg2);font-size:var(--fs-body-sm);margin-block-start:var(--sp-16)}.row[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.credit[data-astro-cid-nns7i3if]{align-items:center;gap:var(--sp-3);display:inline-flex}nav[data-astro-cid-nns7i3if]{gap:var(--sp-5);display:flex}.lang-switch[data-astro-cid-lemdd452]{view-transition-name:lang-switch;border:1px solid var(--border-default);border-radius:var(--r-pill);block-size:2rem;inline-size:4ch;font:var(--fw-bold) var(--fs-caption) / 1 var(--font-text);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-standard);place-items:center;text-decoration:none;display:inline-grid}a[data-astro-cid-lemdd452].lang-switch:hover{border-color:var(--border-strong)}.placeholder[data-astro-cid-lemdd452]{visibility:hidden}.site-header[data-astro-cid-fzpbxy5g]{view-transition-name:site-header;block-size:var(--header-h);border-block-end:1px solid var(--border-subtle);white-space:nowrap}.bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--sp-4);block-size:100%;display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-3);text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-fzpbxy5g]{font:var(--fw-medium) var(--fs-h5) / 1 var(--font-display);letter-spacing:-.04em}.dot[data-astro-cid-fzpbxy5g]{color:var(--ef-orange)}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-5);display:flex}.nav-link[data-astro-cid-fzpbxy5g]{font-weight:var(--fw-medium);font-size:var(--fs-body-sm);text-decoration:none}
