:root{--cream:#f7f5f0;--ivory:#faf8f3;--ink:#1a1a1a;--muted:#595959;--teal:#1f3d3a;--oxblood:#6b1f1f;--line:#d4d4d0;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lh-body:1.55;--lh-display:1.2;--measure:68ch}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--lh-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-weight:400;line-height:var(--lh-body);background:var(--cream);color:var(--ink);justify-content:center;align-items:center;min-height:100vh;margin:0;display:flex}#root{width:100%;max-width:960px;margin:32px auto;padding:0 16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:var(--lh-display);letter-spacing:-.015em;color:var(--ink)}h1{letter-spacing:-.02em;font-weight:600}h2{letter-spacing:-.018em;font-weight:600}p{max-width:var(--measure);line-height:var(--lh-body)}input,select,textarea,button{font-family:var(--font-sans);font-size:inherit;line-height:inherit;color:inherit}button{font-weight:500}table,th,td,.tabular,[data-numeric]{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
