:root { color-scheme: dark; font: 16px system-ui, sans-serif; background: #0c131a; color: #eef4f9; }
body { margin: 0; }
main { max-width: 64rem; margin: auto; padding: clamp(1rem, 4vw, 3rem); }
header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
header span, p { color: #b9cbd8; }
h1 { font-size: clamp(1.65rem, 4vw, 2.6rem); margin: .3rem 0 1.1rem; }
nav { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1rem; }
button { border: 1px solid #637d90; background: #172632; color: inherit; padding: .68rem .95rem; border-radius: .55rem; font: inherit; cursor: pointer; }
button[aria-pressed=true] { background: #c0eddf; color: #132524; border-color: #c0eddf; }
button:disabled { opacity: .55; cursor: default; }
button:focus-visible { outline: 3px solid #c0eddf; outline-offset: 3px; }
video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #060a0e; border-radius: .75rem; }
.login { max-width: 27rem; }
.login form { display: grid; gap: 1rem; background: #172632; padding: 1.25rem; border-radius: .75rem; }
.login label { display: grid; gap: .4rem; }
.login input { min-width: 0; border: 1px solid #637d90; border-radius: .5rem; background: #0c131a; color: inherit; font: inherit; padding: .65rem; }
.login button { background: #c0eddf; color: #132524; }
.login [role=alert] { margin: 0; color: #ffc2b7; }
header form { margin: 0; }
