@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Instrument Serif",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--bg:#F4EFE6;--bg-deep:#EAE3D5;--surface:#FAF7F1;--surface-2:#FFFFFF;--ink:#1A1612;--ink-2:#3A332A;--muted:#7A7164;--line:#D9CFBB;--line-strong:#B9AB91;--accent:#B5491C;--accent-ink:#7C2E10;--brass:#A8844C;--ok:#5C6B3F;--warn:#A8701C;--danger:#8C2A1A;--color-bg:var(--bg);--color-surface:var(--surface);--color-border:var(--line);--color-text:var(--ink);--color-text-muted:var(--muted);--color-primary:var(--ink);--color-primary-hover:var(--ink-2);--color-accent:var(--ok);--color-danger:var(--danger);--color-warn:var(--warn);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--radius-xs:2px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-sm:0 1px 0 rgba(26,22,18,0.04);--shadow:0 4px 16px -8px rgba(60,42,20,0.10),0 1px 3px rgba(60,42,20,0.06);--shadow-lg:0 18px 48px -18px rgba(60,42,20,0.20),0 4px 12px rgba(60,42,20,0.08)}body,html{background:var(--bg)}body{font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a,body{color:var(--ink)}a{text-decoration:none;border-bottom:1px solid;padding-bottom:1px}a:hover{color:var(--accent)}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}.mono,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.05}.display em{font-style:italic;color:var(--accent)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hairline{background:var(--line)}.hairline,.hairline-strong{height:1px;border:0;margin:0}.hairline-strong{background:var(--line-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:2px solid var(--bg)}