@font-face { font-family: "Barlow"; src: url("/fonts/barlow-200.woff2") format("woff2"); font-weight: 200; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-300.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
:root { --void: #0D1012; --line: #262C30; --white: #E8EAEB; --grey: #868E93; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--void); color: var(--white); font-family: "Barlow", "Helvetica Neue", Arial, sans-serif; font-weight: 300; font-size: 1.05rem; line-height: 1.7; -webkit-font-smoothing: antialiased; }
main { width: min(680px, 100% - 48px); margin: 0 auto; padding: 32px 0 80px; }
.back { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--white); font-size: 1.1rem; }
.back::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--white); }
h1 { font-weight: 200; font-size: clamp(2.2rem, 6vw, 3.2rem); line-height: 1; margin: 72px 0 40px; }
h2 { font-weight: 400; font-size: 1.1rem; margin: 36px 0 6px; }
p { color: #C3C8CB; margin: 0 0 1em; }
a { color: var(--white); text-underline-offset: 4px; text-decoration-color: var(--grey); }
a:focus-visible { outline: 1px solid var(--white); outline-offset: 4px; }
.todo { background: #3A2A12; color: #F2C77A; padding: 0 4px; border-radius: 3px; }
footer { color: var(--grey); font-size: .9rem; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
