:root{
  --ground:#FBF8F6; --surface:#FFFFFF; --surface-2:#F3EEF0;
  --ink:#241F26; --ink-2:#4E4552; --ink-3:#7B7180;
  --line:#E5DDE2; --accent:#0F6B5C; --accent-ink:#0B5245; --accent-soft:#E1EFEA;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#16131A; --surface:#1E1A23; --surface-2:#262029;
    --ink:#F1ECF1; --ink-2:#C3B9C6; --ink-3:#968B9B;
    --line:#322B39; --accent:#55C1A6; --accent-ink:#7FD6BF; --accent-soft:#16332D;
  }
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 26px}
header{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.mark{width:28px;height:28px;border-radius:8px;background:var(--accent);display:grid;place-items:center;flex:none}
.mark svg{width:16px;height:16px}
.brand b{font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em}
.langs{display:flex;gap:2px;background:var(--surface-2);border-radius:7px;padding:3px}
.langs button{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:0;background:none;color:var(--ink-3);padding:5px 9px;border-radius:5px;cursor:pointer}
.langs button[aria-current="true"]{background:var(--surface);color:var(--ink)}
.langs button:hover{color:var(--ink)}
main{padding:40px 0 70px}
h1{font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:800;font-size:clamp(30px,5vw,42px);line-height:1.08;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}
.updated{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 34px}
h2{font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.015em;margin:38px 0 10px;text-wrap:balance}
p{margin:0 0 15px}
ul{margin:0 0 15px;padding-left:20px}
li{margin-bottom:7px}
li::marker{color:var(--ink-3)}
a{color:var(--accent)}
strong{font-weight:600}
.box{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:22px 0}
.box p:last-child{margin-bottom:0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:20px 0}
table{border-collapse:collapse;width:100%;min-width:460px;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:14.5px}
th{text-align:left;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:13px 16px;border-bottom:1px solid var(--line)}
td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
tr:last-child td{border-bottom:none}
td:first-child{color:var(--ink);font-weight:600}
footer{border-top:1px solid var(--line);padding:22px 0 34px;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
footer p{margin:0}
footer a{color:var(--ink-3)}
footer .links{margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
