@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight.woff2) format("woff2-variations");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2-variations");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}:root{--brand-50: #fdf6f2;--brand-100: #f8e5d9;--brand-600: #8a3d1c;--brand-700: #703117;--brand-800: #5c2913;--ink: #0b1220;--bg: #ffffff;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-900: #0f172a;--text: var(--slate-900);--text-muted: var(--slate-600);--text-subtle: var(--slate-500);--text-meta: var(--slate-400);--border: var(--slate-200);--border-strong: var(--slate-300);--surface: var(--slate-50);--on-dark: #ffffff;--display: "Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xxs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--r-control: 8px;--r-card: 12px;--r-panel: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .1);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.25rem;--s6: 1.5rem;--s8: 2rem;--s10: 2.5rem;--s12: 3rem;--s16: 4rem;--s20: 5rem;--read: 48rem;--hub: 56rem;--grid: 72rem}*{box-sizing:border-box;margin:0}html{background:var(--bg);color:var(--text);color-scheme:light;font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{font-size:var(--text-base);line-height:1.6;min-height:100svh;display:flex;flex-direction:column}h1,h2{font-family:var(--display);font-weight:650;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}h3{font-family:var(--sans);font-weight:600;letter-spacing:-.01em;line-height:1.3}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-700)}:where(a,button,input,select,textarea,summary,details):focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}::selection{background:var(--brand-50);color:var(--brand-800)}.page{width:min(100% - 3rem,var(--grid));margin-inline:auto}.eyebrow{font-size:var(--text-xxs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:var(--text-subtle)}.eyebrow-pill{display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand-700);padding:.3rem .75rem}.muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums}.card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--shadow-sm)}.card-body{padding:var(--s5)}.badge{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:.125rem .625rem;font-size:var(--text-xs);font-weight:500;background:var(--slate-100);color:var(--slate-600)}.badge-brand{background:var(--brand-100);color:var(--brand-800)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--sans);font-weight:500;white-space:nowrap;border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-md{height:2.5rem;padding-inline:var(--s4);font-size:var(--text-sm)}.btn-lg{height:3rem;padding-inline:var(--s6);font-size:var(--text-base)}.btn-primary{background:var(--ink);color:var(--on-dark)}.btn-primary:hover{background:var(--slate-900);color:var(--on-dark)}.btn-secondary{background:var(--bg);color:var(--slate-900);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--slate-50);color:var(--slate-900)}.btn-block{width:100%}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:20;background:#ffffffd9;backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:4rem}.wordmark[data-astro-cid-5hce7sga]{font-family:var(--display);font-size:var(--text-xl);font-weight:650;letter-spacing:-.03em;color:var(--ink)}.wordmark[data-astro-cid-5hce7sga]:hover{color:var(--ink)}.header-right[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--s5)}.header-note[data-astro-cid-5hce7sga]{display:none}@media(min-width:40rem){.header-note[data-astro-cid-5hce7sga]{display:inline}}.site-main[data-astro-cid-5hce7sga]{flex:1;padding-block:var(--s10) var(--s20)}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--border);background:var(--surface);padding-block:var(--s12)}.footer-inner[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--s6);align-items:flex-end;justify-content:space-between}.footer-mark[data-astro-cid-5hce7sga]{font-family:var(--display);font-size:var(--text-lg);font-weight:650;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--s1)}.footer-line[data-astro-cid-5hce7sga],.footer-legal[data-astro-cid-5hce7sga]{font-size:var(--text-sm);color:var(--text-muted)}
