:root { font: 18px/1.6 system-ui, sans-serif; color: #16304e; background: #fff; color-scheme: light; } * { box-sizing: border-box; } body { margin: 0; } main { max-width: 52rem; margin: auto; padding: 1.25rem; } h1 { font-size: 1.8rem; line-height: 1.2; } h2 { font-size: 1.3rem; } button, input, select, textarea { font: inherit; max-width: 100%; } button { padding: 0.4rem 0.75rem; margin: 0.2rem; border: 1px solid #034fa0; border-radius: 0.3rem; background: #034fa0; color: white; cursor: pointer; } button:disabled { opacity: 0.6; cursor: default; } label { display: block; margin: 0.5rem 0; } input:not([type='checkbox']):not([type='radio']), select, textarea { display: block; padding: 0.3rem; border: 1px solid #697b8e; border-radius: 0.2rem; } input[type='checkbox'], input[type='radio'] { margin-right: 0.5rem; } a { color: #034fa0; } :focus-visible { outline: 3px solid #0078d4; outline-offset: 3px; } article, fieldset { padding: 0.75rem; margin-block: 0.75rem; border: 1px solid #9bb0c9; border-radius: 0.35rem; } output { display: block; } ul { padding-left: 1.5rem; } pre { white-space: pre-wrap; overflow-wrap: anywhere; } [role='alert'] { font-weight: 600; } nav { display: flex; gap: 1rem; flex-wrap: wrap; } :root[data-theme='dark'] { color: #d6e7fb; background: #061d30; color-scheme: dark; } :root[data-theme='dark'] a { color: #8ecbff; }