:root { color-scheme: light dark; font: 17px/1.55 system-ui, sans-serif; }
body { margin: 0; background: light-dark(#f3f5f8, #111820); color: light-dark(#172333, #e4eaf2); }
main { max-width: 960px; margin: 3rem auto; padding: 1.5rem; }
h1 { font-size: 1.8rem; line-height: 1.2; }
h2 { margin-top: 2rem; }
nav { margin-bottom: 1rem; }
a { color: light-dark(#1959b6, #8ebcff); }
form, section { padding: 1.2rem; margin: 1rem 0; border: 1px solid light-dark(#d0d9e5, #38485d); border-radius: .6rem; background: light-dark(#fff, #1b2634); }
label { display: block; margin-bottom: .8rem; }
input, select, button { box-sizing: border-box; font: inherit; padding: .55rem .7rem; border: 1px solid light-dark(#9aaac0, #6a7d95); border-radius: .3rem; }
input, select { display: block; width: min(100%, 36rem); margin-top: .3rem; }
button { cursor: pointer; margin: .3rem .5rem .3rem 0; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid #699df8; outline-offset: 3px; }
pre, code { overflow-wrap: anywhere; white-space: pre-wrap; }
pre { padding: 1rem; border: 1px solid #718299; border-radius: .4rem; }
@media (max-width: 600px) { main { margin: 0; padding: 1rem; } }
