@font-face { font-family: "Space Grotesk Variable"; font-style: normal; font-display: swap; font-weight: 300 700; src: url(fonts/space-grotesk-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Space Grotesk Variable"; font-style: normal; font-display: swap; font-weight: 300 700; src: url(fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "DM Sans Variable"; font-style: normal; font-display: swap; font-weight: 100 1000; src: url(fonts/dm-sans-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "DM Sans Variable"; font-style: normal; font-display: swap; font-weight: 100 1000; src: url(fonts/dm-sans-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root { color-scheme: dark; --bg:#080d18; --card:#0e1626; --line:#1a2438; --text:#f4f6fb; --muted:#8b93a5; --teal:#00e0c6; --purple:#b388ff;
  --head:"Space Grotesk Variable","Space Grotesk",system-ui,sans-serif; --body:"DM Sans Variable","DM Sans",system-ui,sans-serif; }
*,*::before,*::after { box-sizing: border-box; }
html { scroll-padding-top: 90px; }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--body); font-size:17.5px; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.top { border-bottom:1px solid var(--line); background:rgba(8,13,24,.9); position:sticky; top:0; z-index:10; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); padding-top: env(safe-area-inset-top,0px); }
.top .in { max-width:860px; margin:0 auto; padding:0 22px; height:72px; display:flex; align-items:center; justify-content:space-between; }
.top img { height:48px; width:auto; display:block; }
.top .back { color:var(--muted); text-decoration:none; font-size:16px; }
.top .back:hover { color:var(--text); }
main { max-width:860px; margin:0 auto; padding:56px 22px 90px; }
h1,h2,h3 { font-family:var(--head); letter-spacing:-.02em; line-height:1.15; margin:0; }
h1 { font-size:clamp(34px,7vw,52px); margin-bottom:12px; }
h2 { font-size:clamp(23px,4.6vw,30px); margin:48px 0 14px; }
h3 { font-size:20px; margin:26px 0 8px; }
p { margin:0 0 14px; } ul { margin:0 0 16px; padding-left:22px; } li { margin:6px 0; }
.lead { color:var(--muted); font-size:19px; margin-bottom:30px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:22px; padding:8px 26px; margin:18px 0; }
table { width:100%; border-collapse:collapse; }
th,td { text-align:left; vertical-align:top; padding:14px 10px; border-bottom:1px solid var(--line); }
tr:last-child th, tr:last-child td { border-bottom:0; }
th { width:38%; color:var(--muted); font-weight:500; }
.ph { background:#f6d860; color:#1a1400; padding:1px 6px; border-radius:6px; font-weight:600; }
.upd { color:var(--muted); font-size:15px; margin-top:44px; }
.foot { border-top:1px solid var(--line); padding:26px 22px; text-align:center; color:var(--muted); font-size:15px; }
.foot a { margin:0 10px; }
@media (max-width:640px){ th,td{display:block;width:100%;padding:6px 0;border:0} tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)} tr:last-child{border:0} }
