@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-400-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-400-italic-DKMiL14s.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-var-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/jetbrains-mono-var-6fWv1k7M.woff2)format("woff2")}:root{--canvas:#eeeff1;--paper:#fff;--ink:#15235a;--ink-hover:#1f3074;--graphite:#5c5f66;--hairline:#e3e5e9;--hairline-strong:#d5d8de;--amber:#f5b44f;--amber-hover:#eaa43a;--gold:#ffd51f;--ochre:#c4923a;--terracotta:#c2592b;--terracotta-soft:#f6e3da;--navy-soft:#e3e6f1;--success:#2bb673;--success-soft:#dff4ea;--error:#d93f44;--error-soft:#fbe3e4;--on-ink:#fff;--on-amber:#15235a;--focus:#15235a;--shadow-contact:0 1px 2px #15235a0d;--shadow-raised:0 1px 2px #15235a0a, 0 12px 28px -16px #15235a2e;--shadow-halo:0 1px 2px #15235a0a, 0 24px 60px -24px #15235a38;--shadow-drift:0 2px 4px #15235a0f, 0 32px 80px -28px #15235a47}@theme inline{--color-canvas: var(--canvas); --color-paper: var(--paper); --color-ink: var(--ink); --color-ink-hover: var(--ink-hover); --color-graphite: var(--graphite); --color-hairline: var(--hairline); --color-hairline-strong: var(--hairline-strong); --color-amber: var(--amber); --color-amber-hover: var(--amber-hover); --color-gold: var(--gold); --color-ochre: var(--ochre); --color-terracotta: var(--terracotta); --color-terracotta-soft: var(--terracotta-soft); --color-navy-soft: var(--navy-soft); --color-success: var(--success); --color-success-soft: var(--success-soft); --color-error: var(--error); --color-error-soft: var(--error-soft); --color-on-ink: var(--on-ink); --color-on-amber: var(--on-amber); --color-focus: var(--focus); --font-display: "Instrument Serif", "Times New Roman", serif; --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace; --radius-xs: 6px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 20px; --radius-xl: 28px; --radius-pill: 999px; --shadow-contact: var(--shadow-contact); --shadow-raised: var(--shadow-raised); --shadow-halo: var(--shadow-halo); --shadow-drift: var(--shadow-drift); --container-page: 1200px; --ease-standard: cubic-bezier(.2, .8, .2, 1);}@utility text-display-xl{font-family: var(--font-display); font-size: 72px; line-height: 1.02; letter-spacing: -.02em;}@utility text-display-lg{font-family: var(--font-display); font-size: 56px; line-height: 1.04; letter-spacing: -.02em;}@utility text-display-md{font-family: var(--font-display); font-size: 40px; line-height: 1.08; letter-spacing: -.015em;}@utility text-headline-md{font-family: var(--font-sans); font-weight: 600; font-size: 24px; line-height: 1.2; letter-spacing: -.01em;}@utility text-headline-sm{font-family: var(--font-sans); font-weight: 600; font-size: 18px; line-height: 1.25; letter-spacing: -.005em;}@utility text-body-md{font-size: 16px; line-height: 1.55;}@utility text-body-sm{font-size: 14px; line-height: 1.5;}@utility text-label-md{font-weight: 500; font-size: 14px; line-height: 1.2; letter-spacing: .005em;}@utility text-label-sm{font-weight: 500; font-size: 12px; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase;}@utility text-numeric-xl{font-family: var(--font-mono); font-weight: 700; font-size: 40px; line-height: 1.05; letter-spacing: -.02em; font-variant-numeric: tabular-nums;}@utility text-numeric-md{font-family: var(--font-mono); font-weight: 500; font-size: 16px; line-height: 1.2; font-variant-numeric: tabular-nums;}@layer base{html,body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--ink)}}
