@font-face{font-family:"Rubik";font-weight:300 900;font-display:swap;src:url("/fonts/Rubik-var.woff2") format("woff2")}
@font-face{font-family:"Assistant";font-weight:200 800;font-display:swap;src:url("/fonts/Assistant-var.woff2") format("woff2")}
:root{--bg:#0D0F12;--fg:#F4F2EE;--mu:#A3A9B1;--ac:#E4572E;--ac2:#FF7A4F;--line:rgba(244,242,238,.12);--head:"Rubik",system-ui,sans-serif;--sans:"Assistant",system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(900px 520px at 85% -5%,rgba(228,87,46,.16),transparent 60%),
 linear-gradient(rgba(244,242,238,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,238,.028) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
a{color:inherit}
::selection{background:var(--ac);color:#fff}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.ltr{direction:ltr;unicode-bidi:isolate}

.lg-hdr{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(13,15,18,.94);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:36px;height:36px}
.brand b{font-family:var(--head);font-weight:800;letter-spacing:.06em;font-size:17px}
.back{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:8px 18px;font-weight:700;font-size:15px;text-decoration:none;transition:border-color .2s,background .2s}
.back:hover{border-color:var(--fg);background:rgba(244,242,238,.05)}

.lg-hero{padding:80px 28px 40px}
.kick{display:inline-flex;align-items:center;gap:12px;font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--mu)}
.kick::before{content:"";width:34px;height:2px;background:var(--ac)}
.lg-hero h1{font-family:var(--head);font-weight:800;font-size:clamp(44px,7vw,96px);line-height:1;letter-spacing:-.03em;margin:18px 0 12px}
.lg-hero h1 em{font-style:normal;color:var(--ac)}
.upd{color:var(--mu);font-size:15px;margin:0 0 30px}
.tldr{max-width:760px;background:#131619;border:1px solid var(--line);border-right:3px solid var(--ac);border-radius:16px;padding:20px 24px}
.tldr b{font-family:var(--head);font-size:14px;letter-spacing:.14em;color:var(--ac)}
.tldr p{margin:6px 0 0;font-size:19px}

.lg-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:30px;padding-bottom:110px;align-items:start}
.toc{position:sticky;top:96px;font-size:15px}
.toc b{display:block;font-family:var(--head);font-size:12.5px;letter-spacing:.16em;color:var(--mu);margin-bottom:10px}
.toc ol{list-style:none;margin:0;padding:0;border-right:1px solid var(--line)}
.toc a{display:block;padding:6px 14px 6px 0;margin-right:-1px;border-right:2px solid transparent;color:var(--mu);text-decoration:none;line-height:1.35}
.toc a:hover,.toc a.on{color:var(--fg);border-right-color:var(--ac)}
.doc{max-width:760px}
.doc h2{font-family:var(--head);font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin:56px 0 14px;letter-spacing:-.01em}
.doc h2:first-child{margin-top:0}
.doc h2 .num{color:var(--ac);font-size:.7em;margin-left:10px;vertical-align:.15em;letter-spacing:.06em}
.doc h3{font-family:var(--head);font-size:20px;margin:28px 0 8px}
.doc p{margin:0 0 14px;color:#D9DCE0}
.doc ul{margin:0 0 16px;padding:0 22px 0 0}
.doc li{margin:0 0 8px;color:#D9DCE0}
.doc li::marker{color:var(--ac)}
.doc strong{color:var(--fg)}
.doc a{color:var(--fg);text-decoration-color:var(--ac);text-underline-offset:3px}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.doc th,.doc td{text-align:right;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{background:#15181D;font-family:var(--head);font-size:14px;letter-spacing:.04em;color:var(--mu)}
.doc td code{font-family:ui-monospace,Consolas,monospace;font-size:14px;background:#1A1E23;border-radius:6px;padding:2px 7px;direction:ltr;unicode-bidi:isolate}
.box{background:#131619;border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:18px 0}
.box p:last-child{margin:0}
.contact{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.contact a{display:inline-flex;align-items:center;gap:8px;background:#C8431C;color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:10px 20px;font-size:16px}
.contact a.gh{background:transparent;border:1.5px solid var(--line);color:var(--fg)}
.contact a:hover{filter:brightness(1.1)}

footer{border-top:1px solid var(--line);padding:22px 28px 84px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--mu);font-size:14px}
footer a{text-decoration:none}
footer a:hover,footer a[aria-current]{color:var(--fg)}
footer .legal{display:flex;gap:18px;flex-wrap:wrap}

@media (max-width:900px){
  .lg-body{grid-template-columns:1fr;gap:10px}
  .toc{position:static;background:#131619;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
  .toc ol{border:0;columns:2;column-gap:18px}
  .toc a{padding:4px 0;border:0}
}
@media (max-width:600px){
  body{font-size:17px}
  .wrap,.lg-hero{padding-left:20px;padding-right:20px}
  .lg-hdr{padding:12px 18px}
  .brand b{display:none}
  .lg-hero{padding-top:50px}
  .toc ol{columns:1}
  .doc table,.doc thead,.doc tbody,.doc tr,.doc th,.doc td{display:block}
  .doc thead{display:none}
  .doc td{border:0;padding:4px 14px}
  .doc tr{border-bottom:1px solid var(--line);padding:10px 0}
  .doc td[data-h]::before{content:attr(data-h) ": ";font-weight:700;color:var(--mu)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html.a-stop{scroll-behavior:auto}
