:root { font-family: "Aptos", "Segoe UI", sans-serif; color: #1e2937; background: #f5f8fc; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; --ink: #1e2937; --ink-soft: #405163; --muted: #6d7c8b; --forest: #2e7168; --forest-dark: #205750; --water: #377d98; --gold: #9a6a2e; --signal: #c55d4b; --line: #e0e7ed; --line-strong: #bdcbd6; --surface: #ffffff; --surface-muted: #f2f6f9; --page: #f5f8fc; --shadow: 0 14px 34px rgb(24 41 58 / 7%); --shadow-soft: 0 5px 18px rgb(24 41 58 / 6%); --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif; --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--page); } button { border-radius: 10px; }