@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root { --bg: #2b2e36; --bg2: #33373f; --text: #ecebe6; --text2: #b8bbc3; --text3: #7f8590; --line: #454a54; --line2: #555b66; --accent: #7983f5; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15.5px/1.6 'Dosis', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
header { position: sticky; top: 0; height: 64px; border-bottom: 1px solid var(--line); background: rgba(43, 46, 54, 0.86); backdrop-filter: blur(10px); z-index: 5; }
header .in { max-width: 1120px; margin: 0 auto; padding: 0 28px; height: 100%; display: flex; gap: 22px; align-items: center; }
header .brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; font-weight: 700; font-size: 12.5px; letter-spacing: 0.32em; text-transform: uppercase; }
header .brand img { width: 28px; height: 34px; }
header nav { margin-left: auto; display: flex; gap: 4px; }
header nav a { color: var(--text2); text-decoration: none; padding: 6px 10px; }
header nav a:hover, header nav a.on { color: var(--text); }
main { max-width: 760px; margin: 0 auto; padding: 44px 22px 80px; }
h1, h2 { font-family: 'Space Grotesk', 'Dosis', sans-serif; }
h1 { font-size: 34px; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; margin: 0 0 6px; }
h2 { font-size: 20px; line-height: 1.25; font-weight: 600; margin: 36px 0 10px; }
p, li { color: var(--text); } .muted { color: var(--text3); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 14.5px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--text3); font-weight: 500; }
ul { padding-left: 20px; }
footer { border-top: 1px solid var(--line); padding: 28px 22px 26px; }
footer .in { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; color: var(--text3); font-size: 13px; }
footer nav { display: flex; gap: 18px; }
footer nav a { color: var(--text2); }
footer .copy { margin-left: auto; font-family: ui-monospace, Menlo, monospace; font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; }
@media (max-width: 760px) { header .in, footer { padding-left: 16px; padding-right: 16px; } header nav a { padding: 6px 6px; font-size: 14px; } header .brand span { display: none; } main { padding: 28px 16px 60px; } h1 { font-size: 28px; } table { font-size: 13px; } th, td { padding: 7px 6px; } footer .copy { margin-left: 0; } }
