:root { color-scheme: dark; font-family: ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #11182b; color: #edf0fc; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
header, main, footer { width: min(100% - 40px, 780px); margin-inline: auto; }
header { padding: 44px 0 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.brand { font-size: 21px; font-weight: 800; letter-spacing: -.03em; color: #fff; text-decoration: none; }
nav { display: flex; gap: 20px; font-size: 14px; }
main { padding-bottom: 48px; }
h1 { margin: 18px 0; font-size: clamp(34px, 7vw, 52px); line-height: 1.1; letter-spacing: -.035em; }
h2 { margin-top: 34px; font-size: 21px; line-height: 1.35; color: #fff; }
p, li { max-width: 72ch; }
.intro { color: #bac4df; font-size: 18px; }
a { color: #bdb0ff; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #7ce2cc; outline-offset: 4px; border-radius: 3px; }
.draft { padding: 16px 19px; background: #302744; border: 1px solid #b18bce; border-radius: 12px; font-size: 14px; }
.placeholder { color: #ffd595; font-weight: 650; }
.card { padding: 6px 24px 18px; margin: 24px 0; border: 1px solid #39425b; border-radius: 16px; background: #182136; }
li { margin: 8px 0; }
footer { border-top: 1px solid #39425b; color: #a9b4ce; padding: 24px 0 40px; font-size: 13px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
@media print { :root { color-scheme: light; background: white; color: black; } h1, h2, a, .brand, .intro, .placeholder, footer { color: black; } .draft, .card { background: white; } }
