:root{--indigo:#0e1b2a;--indigo-soft:#1c3044;--ivory:#f5f1e6;--white:#fffcf4;--gold:#c8a24a;--teak:#6b4e2e;--teal:#2ba8a0;--ink:#25303a;--muted:#66716e;--border:#ded8c9;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);min-height:100dvh;color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}::selection{color:var(--indigo);background:#e6c681}
