@font-face { font-family: Fraunces; src: url(/fonts/fraunces.ttf) format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: Manrope; src: url(/fonts/manrope.ttf) format("truetype"); font-weight: 200 800; font-display: swap; }
:root { --bg: #0E1022; --bg2: #221C3D; --text: #F3EEE6; --muted: #A9A7C2; --accent: #F4B97A; --line: rgba(255,255,255,.08); --glass: rgba(255,255,255,.045); }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; background: linear-gradient(180deg, var(--bg), var(--bg2)); color: var(--text);
  font: 400 16px/1.6 Manrope, system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 40px 20px 64px; }
.brand { font: 400 28px/1 Fraunces, Georgia, serif; font-variation-settings: "SOFT" 100, "WONK" 0; color: var(--accent); text-decoration: none; }
h1, h2 { font-family: Fraunces, Georgia, serif; font-weight: 400; font-variation-settings: "SOFT" 100, "WONK" 0; }
h1 { font-size: 40px; line-height: 1.15; margin: 28px 0 8px; }
h2 { font-size: 22px; margin: 0 0 8px; }
p, li { color: var(--muted); }
.meta { font-size: 14px; }
.card { background: var(--glass); border: 1px solid var(--line); border-radius: 20px; padding: 20px 22px; margin: 16px 0; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
ul { padding-left: 20px; }
a { color: var(--accent); }
.hero { display: flex; gap: 20px; align-items: center; margin-top: 36px; }
.hero img { width: 96px; height: 96px; border-radius: 22px; }
.small { font-size: 13px; }
