* { box-sizing: border-box; }
html { color-scheme: dark; }
body { max-width: 54rem; margin: auto; padding: 1.6rem clamp(1rem, 4vw, 3rem); background: #181327; color: #f2edf8; font: 1rem/1.65 system-ui, sans-serif; }
header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.brand { color: #fff; font-size: 1.5rem; font-weight: 800; text-decoration: none; }
nav { display: flex; gap: 1rem; }
main { margin: 2.5rem 0; background: #241e37; border: 1px solid #514363; border-radius: 1.25rem; padding: clamp(1rem, 4vw, 2.5rem); }
.label { color: #decaff; font-size: .9rem; font-weight: 700; margin: 0; }
h1 { margin: .35rem 0 1rem; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; }
a { color: #decaff; text-underline-offset: .2em; overflow-wrap: anywhere; }
footer { color: #c5bad5; font-size: .9rem; }
