@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/CrimsonPro-VariableFont_wght.woff2)format("woff2"),url(/fonts/CrimsonPro-VariableFont_wght.ttf)format("truetype-variations")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/CrimsonPro-Italic-VariableFont_wght.woff2)format("woff2"),url(/fonts/CrimsonPro-Italic-VariableFont_wght.ttf)format("truetype-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-VariableFont_opsz_wght.woff2)format("woff2"),url(/fonts/Inter-VariableFont_opsz_wght.ttf)format("truetype-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.woff2)format("woff2"),url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf)format("truetype-variations")}:root{--ff-slate-blue:#4a5e7c;--ff-cool-white:#f8f9fa;--ff-charcoal:#2b2d30;--ff-vermillion:#e63946;--ff-vermillion-d:#c22a36;--ff-steel-blue:#586a7e;--ff-light-gray:#d8d9da;--ff-mist:#f1f2f4;--bg:var(--ff-cool-white);--bg-inverse:var(--ff-slate-blue);--bg-code:var(--ff-charcoal);--surface-sunken:var(--ff-mist);--surface-hover:var(--ff-mist);--fg:var(--ff-charcoal);--fg-muted:#5a5c60;--fg-display:var(--ff-slate-blue);--fg-inverse:var(--ff-cool-white);--fg-accent:var(--ff-vermillion);--fg-data:var(--ff-steel-blue);--border:var(--ff-light-gray);--border-strong:var(--ff-charcoal);--border-brand:var(--ff-slate-blue);--link:var(--ff-vermillion-d);--link-hover:var(--ff-vermillion);--focus-ring:var(--ff-vermillion);--font-serif:"Crimson Pro", "Libre Baskerville", Georgia, serif;--font-sans:"Inter", "Lexend", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-h1:48px;--fs-h2:36px;--fs-h3:24px;--fs-h4:20px;--fs-body:16px;--fs-small:14px;--fs-eyebrow:12px;--fs-quote:24px;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.6;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--tracking-eyebrow:.08em;--space-1:8px;--space-2:16px;--space-3:32px;--space-4:64px;--space-5:96px;--space-6:128px;--radius:2px;--border-w:1px;--border-w-strong:2px;--ease:ease;--dur:.2s;--dur-slow:.3s;--container:1280px;--measure:68ch}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-reg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--fg-display);font-weight:var(--fw-semi);line-height:var(--lh-tight);margin:0 0 var(--space-2);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}p{margin:0 0 var(--space-2);max-width:var(--measure);text-wrap:pretty}a{color:var(--link);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;text-decoration:none}a:hover{color:var(--link-hover);border-bottom-color:currentColor}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius)}p a{text-underline-offset:.18em;text-decoration:underline 1px}small,.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--fw-med);color:var(--fg-data)}blockquote,.pull-quote{font-family:var(--font-serif);font-size:var(--fs-quote);color:var(--fg-display);margin:var(--space-3) 0;padding:0 0 0 var(--space-2);border-left:var(--border-w-strong) solid var(--fg-display);max-width:var(--measure);font-style:italic}hr{border:0;border-top:var(--border-w) solid var(--border);margin:var(--space-3) 0}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--ff-vermillion);color:var(--ff-cool-white)}.mono{font-family:var(--font-mono)}.site{max-width:var(--container);margin:0 auto;padding:0 48px}.skip-link{background:var(--ff-charcoal);color:var(--ff-cool-white);z-index:100;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px;top:16px;left:16px}.page-fade{animation:.18s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.btn{align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-med);border-radius:var(--radius);border:var(--border-w-strong) solid var(--ff-charcoal);background:var(--ff-charcoal);color:var(--fg-inverse);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:12px 28px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ff-slate-blue);border-color:var(--ff-slate-blue);color:var(--fg-inverse);border-bottom-color:var(--ff-slate-blue)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--secondary{color:var(--ff-charcoal);background:0 0}.btn--secondary:hover{background:var(--ff-charcoal);color:var(--fg-inverse)}.btn--accent{background:var(--ff-vermillion);border-color:var(--ff-vermillion);color:var(--fg-inverse)}.btn--accent:hover{background:var(--ff-vermillion-d);border-color:var(--ff-vermillion-d);color:var(--fg-inverse)}.btn--ghost{color:var(--ff-charcoal);border-color:var(--border);background:0 0}.btn--ghost:hover{background:var(--ff-charcoal);color:var(--fg-inverse);border-color:var(--ff-charcoal)}.btn--lg{padding:14px 32px;font-size:15px}.btn--sm{padding:8px 18px;font-size:13px}.btn[disabled]{opacity:.4;cursor:not-allowed}.mobile-menu-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.eyebrow-block{letter-spacing:.08em;text-transform:uppercase;color:var(--ff-steel-blue);font-size:12px;font-weight:500;display:inline-block}.eyebrow-vermillion{color:var(--ff-vermillion-d)}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ff-steel-blue);letter-spacing:.04em;font-size:12px}@media (width<=880px){.site{padding:0 24px}:root{--fs-h1:36px;--fs-h2:28px;--fs-h3:22px}.grid-7-5,.grid-5-7,.grid-4-8,.grid-7-4{grid-template-columns:1fr!important;gap:32px!important}.nav-list{display:none!important}.mobile-menu-toggle{display:flex!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{nav,footer,.skip-link{display:none}body{color:#000;background:#fff}}@media (width<=880px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr!important}}
