@font-face { font-family:'Newsreader'; src:url('fonts/newsreader-latin-500-normal.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'IBM Plex Sans'; src:url('fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'IBM Plex Sans'; src:url('fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2'); font-weight:600; font-display:swap; }
:root{ color-scheme:dark; --bg:#0E1316; --line:#2A3236; --text:#EDEAE3; --muted:#9AA3A8; --gold:#E8A33D; }
*{ box-sizing:border-box; margin:0; padding:0; }
body{ background:var(--bg); color:var(--text); font-family:'IBM Plex Sans', system-ui, sans-serif; line-height:1.7; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
nav{ border-bottom:1px solid var(--line); }
.wrap{ max-width:760px; margin:0 auto; padding:0 24px; }
nav .wrap{ height:72px; display:flex; align-items:center; justify-content:space-between; }
.logo{ font-family:'Newsreader', Georgia, serif; font-size:1.15rem; color:var(--text); text-decoration:none; }
.logo span{ color:var(--gold); }
.back{ color:var(--muted); font-size:.9rem; }
main{ padding:64px 0 80px; }
h1{ font-family:'Newsreader', Georgia, serif; font-weight:500; font-size:2.2rem; line-height:1.15; margin-bottom:32px; }
h2{ font-size:1rem; font-weight:600; color:var(--gold); margin:36px 0 10px; }
p, li{ color:var(--muted); font-size:.95rem; }
p{ margin-bottom:12px; }
ul{ padding-left:20px; margin-bottom:12px; }
strong{ color:var(--text); font-weight:600; }
a{ color:var(--gold); }
footer{ border-top:1px solid var(--line); padding:32px 0 48px; font-size:.85rem; color:var(--muted); }
footer a{ color:var(--muted); }
