:root{--navy-900: #0e1a2c;--navy-800: #16243a;--navy-700: #243349;--navy-600: #3a4a63;--paper: #fbf8f2;--bone: #f4ede2;--cream: #ede3d2;--putty: #d8c9b2;--taupe: #a8957a;--stone: #6f6354;--brass: #a8884a;--terracotta: #b5654a;--line: rgba(14, 26, 44, .12);--line-warm: rgba(168, 136, 74, .25);--font-display: "Playfair Display", Georgia, serif;--font-serif: "Cormorant Garamond", "Garamond", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--max-width: 1280px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.6;color:var(--navy-800);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{font-weight:500;letter-spacing:.005em;color:var(--navy-900);margin:0}h1{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);line-height:1.05}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.lbl-sm{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-bottom:3px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.sec-title{font-family:var(--font-serif);font-weight:600;font-size:20px;letter-spacing:.005em;color:var(--navy-900)}.data-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px}.tag-est{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;background:#f4ead3;color:#8a6316;border-radius:3px;padding:1px 5px;font-weight:600;vertical-align:1px}svg text{font-family:var(--font-mono)}a{color:var(--navy-700);text-underline-offset:2px}button{font-family:inherit;cursor:pointer}.card{background:#fff;border:.5px solid var(--line);border-radius:2px;padding:20px}input,select,textarea{font-family:inherit;font-size:14px;color:var(--navy-900);background:#fff;border:.5px solid var(--line);border-radius:2px;padding:8px 10px}*:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.entry-grid{display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width: 720px){.entry-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}}
