:root{--bl-cream: #FDF4EA;--bl-brown: #51321A;--bl-brown-ink: #3A2412;--bl-brown-soft: #6E4F37;--bl-brown-faint: #9A8068;--bl-dough: #F2E7D5;--bl-dough-deep: #E8D9C2;--bl-flour: #FBF6EE;--bl-butter: #F2B72C;--bl-butter-deep: #D89A12;--bl-butter-bg: #FCEFCB;--bl-tomato: #D6552A;--bl-tomato-deep: #B23E18;--bl-tomato-bg: #F8E2D6;--bl-lab: #2E6E66;--bl-lab-bg: #DCEAE7;--bl-line: #E3D6C2;--bl-line-strong: #C9B79B;--bl-grid: rgba(81,50,26,.08);--bl-ok: #2E6E66;--bl-warn: #D89A12;--bl-alert: #B23E18;--bl-dark-bg: #2A1A0E;--bl-dark-surface: #38240F;--bl-on-dark: #FDF4EA;--bl-on-dark-soft: #D9C6AE;--bl-on-dark-line: rgba(253,244,234,.16);--bl-butter-on-dark: #F7C545;--bl-tomato-on-dark: #E86B3C;--bl-lab-on-dark: #5FA59B;--bl-font-display: "Fraunces", Georgia, "Times New Roman", serif;--bl-font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bl-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bl-display-optical: "opsz" 144;--bl-w-regular: 400;--bl-w-medium: 500;--bl-w-semibold:600;--bl-w-bold: 700;--bl-text-2xs: .6875rem;--bl-text-xs: .75rem;--bl-text-sm: .875rem;--bl-text-base: 1rem;--bl-text-lg: 1.125rem;--bl-text-xl: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--bl-text-2xl: clamp(1.5rem, 1.3rem + 1.1vw, 2rem);--bl-text-3xl: clamp(2rem, 1.6rem + 2vw, 3rem);--bl-text-4xl: clamp(2.5rem, 1.9rem + 3.2vw, 4.25rem);--bl-leading-tight: 1.1;--bl-leading-snug: 1.28;--bl-leading-normal: 1.6;--bl-leading-data: 1.4;--bl-tracking-tight: -.02em;--bl-tracking-normal: 0;--bl-tracking-wide: .08em;--bl-tracking-mono: .01em;--bl-space-1: .25rem;--bl-space-2: .5rem;--bl-space-3: .75rem;--bl-space-4: 1rem;--bl-space-5: 1.5rem;--bl-space-6: 2rem;--bl-space-7: 3rem;--bl-space-8: 4rem;--bl-space-9: 6rem;--bl-container: 72rem;--bl-container-text: 40rem;--bl-gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--bl-radius-xs: 4px;--bl-radius-sm: 8px;--bl-radius-md: 12px;--bl-radius-lg: 18px;--bl-radius-xl: 26px;--bl-radius-pill: 999px;--bl-radius-bubble: 50%;--bl-border-hair: .5px solid var(--bl-line);--bl-border: 1px solid var(--bl-line);--bl-border-strong: 1.5px solid var(--bl-line-strong);--bl-border-ink: 1.5px solid var(--bl-brown);--bl-grid-size: 24px;--bl-grid-bg: linear-gradient(var(--bl-grid) .5px, transparent .5px), linear-gradient(90deg, var(--bl-grid) .5px, transparent .5px);--bl-shadow-xs: 0 1px 2px rgba(58,36,18,.06);--bl-shadow-sm: 0 2px 6px rgba(58,36,18,.07);--bl-shadow-md: 0 4px 14px rgba(58,36,18,.09);--bl-shadow-lg: 0 10px 30px rgba(58,36,18,.11);--bl-shadow-inset: inset 0 1px 2px rgba(58,36,18,.1);--bl-dur-fast: .12s;--bl-dur-base: .2s;--bl-dur-slow: .32s;--bl-ease: cubic-bezier(.2, .6, .2, 1);--bl-ease-in-out:cubic-bezier(.4, 0, .2, 1);--bl-z-base: 0;--bl-z-card: 1;--bl-z-sticky: 100;--bl-z-nav: 200;--bl-z-overlay:300;--bl-z-modal: 400}@media (prefers-reduced-motion: reduce){:root{--bl-dur-fast: 0ms;--bl-dur-base: 0ms;--bl-dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bl-cream);color:var(--bl-brown);font-family:var(--bl-font-body);font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100dvh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--bl-font-display);font-feature-settings:var(--bl-display-optical);line-height:var(--bl-leading-tight);letter-spacing:var(--bl-tracking-tight);color:var(--bl-brown-ink)}p{line-height:var(--bl-leading-normal)}.bl-container{max-width:var(--bl-container);margin-inline:auto;padding-inline:var(--bl-gutter)}.bl-prose{max-width:var(--bl-container-text)}.bl-stamp{display:inline-block;font-family:var(--bl-font-mono);font-size:var(--bl-text-xs);font-weight:var(--bl-w-medium);letter-spacing:var(--bl-tracking-wide);text-transform:uppercase;padding:3px 10px;border-radius:var(--bl-radius-pill);border:1.5px solid currentColor}.bl-data{font-family:var(--bl-font-mono);font-size:var(--bl-text-sm);letter-spacing:var(--bl-tracking-mono);color:var(--bl-lab)}.bl-grid-bg{background-image:var(--bl-grid-bg);background-size:var(--bl-grid-size) var(--bl-grid-size)}:focus-visible{outline:2px solid var(--bl-butter);outline-offset:3px;border-radius:4px}
