
:root{--bg:#0B0D12;--cd:#12151D;--ink:#ECEEF3;--mu:#99A0B0;--ln:#232836;--ac:#7C5CFF;--t1:#8FB4FF;--t2:#6EE7B7;--t3:#FBBF24;--t4:#F87171;
--hd:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--bd:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mo:ui-monospace,"SF Mono",Menlo,monospace;color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#F7F7FA;--cd:#FFFFFF;--ink:#14161C;--mu:#5A6070;--ln:#E1E3EA;--ac:#5B3DF5;--t1:#2B5BD7;--t2:#0F7A57;--t3:#9A6700;--t4:#B42318;color-scheme:light}}
:root[data-theme=light]{--bg:#F7F7FA;--cd:#FFFFFF;--ink:#14161C;--mu:#5A6070;--ln:#E1E3EA;--ac:#5B3DF5;--t1:#2B5BD7;--t2:#0F7A57;--t3:#9A6700;--t4:#B42318;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--bd)}a{color:var(--ac)}
.xw{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--cd);padding:6px}
.xh .xw{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-block:18px}
.xh .lg{font:700 1.3rem var(--hd);color:var(--ink);text-decoration:none;margin-right:auto;letter-spacing:-.02em}.xh .lg b{color:var(--ac)}
.xh nav a{color:var(--mu);font-weight:600;font-size:.9rem;text-decoration:none;margin-left:14px}
main{padding-block:26px 64px}
h1,h2{font-family:var(--hd);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(1.9rem,4.6vw,2.9rem);margin:.15em 0 .35em}h2{font-size:1.25rem;margin:2em 0 .7em}
.ld{color:var(--mu);font-size:1.05rem;max-width:68ch}
.tg{display:inline-block;font:700 .74rem var(--mo);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;border-radius:4px}.t1{color:var(--t1)}.t2{color:var(--t2)}.t3{color:var(--t3)}.t4{color:var(--t4)}
.big{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:10px;overflow:hidden;margin:18px 0}
.big div{background:var(--cd);padding:14px 16px}.big small{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.big b{font:700 1.2rem var(--hd)}
.dl{display:grid;gap:10px}.dl a{display:grid;grid-template-columns:1fr auto;gap:4px 14px;background:var(--cd);border:1px solid var(--ln);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.dl b{font:700 1.08rem var(--hd)}.dl small{color:var(--mu);grid-column:1/-1}.dl .v{font:700 1rem var(--mo);color:var(--ink);text-align:right}
.tl{list-style:none;padding:0;margin:0;border-left:2px solid var(--ln)}.tl li{padding:0 0 14px 18px;position:relative}.tl li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--ac)}
.tl time{display:block;font:600 .84rem var(--mo);color:var(--mu)}
.fl{display:flex;flex-wrap:wrap;gap:8px}.fl a{background:var(--cd);border:1px solid var(--ln);border-radius:20px;padding:5px 13px;text-decoration:none;color:var(--ink);font-size:.9rem}
sup a{text-decoration:none;font-size:.72em;font-weight:700}.sr{font-size:.86rem;color:var(--mu)}.sr li{margin:.3em 0;word-break:break-word}
.xf{border-top:1px solid var(--ln);font-size:.88rem;color:var(--mu)}.xf .xw{padding-block:20px 34px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.xf a{color:var(--mu)}
.xf button{font:inherit;background:none;border:1px solid var(--ln);color:var(--mu);padding:2px 10px;cursor:pointer;border-radius:4px}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
