@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--cream:oklch(0.97 0.012 75);--cream-2:oklch(0.94 0.018 70);--cream-3:oklch(0.90 0.022 65);--paper:oklch(0.99 0.008 80);--ink:oklch(0.25 0.015 60);--ink-2:oklch(0.40 0.018 55);--ink-3:oklch(0.55 0.020 55);--ink-4:oklch(0.70 0.020 60);--accent:oklch(0.62 0.14 38);--accent-soft:oklch(0.88 0.055 40);--sage:oklch(0.68 0.07 150);--mustard:oklch(0.78 0.12 85);--plum:oklch(0.50 0.09 0);--line:oklch(0.88 0.012 65);--line-2:oklch(0.82 0.014 60);--shadow-sm:0 1px 2px rgba(60,40,20,0.06),0 2px 6px rgba(60,40,20,0.04);--shadow-md:0 2px 8px rgba(60,40,20,0.06),0 12px 24px rgba(60,40,20,0.06);--font-display:"DM Serif Display",Georgia,serif;--font-body:"Plus Jakarta Sans",-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:var(--font-body)}