@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap"); :root { --bg: #f4f6f5; --surface: #ffffff; --surface-2: #edf3f2; --surface-3: #dde7e5; --border: #bfd0cd; --divider: #d6e0de; --text: #19353a; --text-muted: #4b666a; --text-faint: #6f8689; --primary: #0f5c63; --primary-soft: #e2eef0; --primary-strong: #0b4b51; --accent: #c46f34; --accent-soft: #f7e5d8; --accent-strong: #9a5328; --secondary: #327087; --secondary-soft: #e1edf2; --support: #7d4bb3; --support-soft: #efe6fa; --link: #0b6d7c; --success: #2f7d57; --success-soft: #e1f1e7; --warning: #9a6a12; --warning-soft: #f6ecd2; --danger: #9b3f54; --danger-soft: #f4dde2; --info: #3c6ca8; --info-soft: #e0ebf8; --on-primary: #f7fbfb; --shadow: 0 18px 42px rgba(14, 37, 43, 0.14); --radius: 1rem; --radius-sm: 0.8rem; --font-body: 'Inter', system-ui, sans-serif; --font-display: 'Instrument Serif', Georgia, serif; } * { box-sizing: border-box; } body { margin: 0; font-family: var(--font-body); color: var(--text); background: radial-gradient(circle at top left, rgba(15,92,99,0.10), transparent 30%), radial-gradient(circle at top right, rgba(196,111,52,0.12), transparent 28%), var(--bg); } a { color: var(--link); } .container { max-width: 1180px; margin: 0 auto; padding: 32px; } .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; } .muted { color: var(--text-muted); } .btn { border-radius: 999px; padding: 0.85rem 1.1rem; border: 1px solid transparent; font: inherit; cursor: pointer; } .btn-primary { background: var(--primary); color: var(--on-primary); } .btn-secondary { background: var(--surface-2); color: var(--text); border-color: var(--border); } .btn-accent { background: var(--accent-soft); color: var(--accent-strong); } .input, select, textarea { width: 100%; padding: 0.95rem 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface-2); color: var(--text); font: inherit; } .focus:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 65%, white 35%); outline-offset: 2px; }