
  @font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/onest-vf-latin.woff2') format('woff2')}
  @font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/onest-vf-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
  @font-face{font-family:'Onest Fallback';src:local('Arial'),local('Helvetica'),local('Liberation Sans');
size-adjust:103.93%;ascent-override:93.33%;descent-override:29.35%;line-gap-override:0%}
  :root{
  --maxw-shell:1160px;   
  color-scheme: dark;
--night:#0d1117; --deep:#161b22; --panel:#21262d; --beam:#22b8cf; --beam-deep:#15aabf; --signal:#22b8cf; --tg:#229ED9;
--cream:#c9d1d9; --cream-dim:#b1bac4; --mist:#8b949e; --ink:#0d1117; --ink-soft:#8b949e; --line:rgba(255,255,255,.08);
--sans:'Onest','Onest Fallback',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PT Sans","Noto Sans",sans-serif;
  }
  *{box-sizing:border-box}
  body{margin:0;font-family:var(--sans);background:var(--night);color:var(--cream);line-height:1.55;
font-size:16px;  -webkit-font-smoothing:antialiased}
  a{color:var(--signal);text-decoration:none} a:hover{text-decoration:underline}
  .container{max-width:1160px;margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2rem)}
  .site-header{position:sticky;top:0;z-index:10;backdrop-filter:saturate(140%) blur(12px);
background:color-mix(in srgb,var(--night) 82%,transparent);border-bottom:1px solid rgba(147,166,198,.14)}
  .header-inner{display:flex;align-items:center;justify-content:space-between;height:66px}
  .brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--cream);font-weight:800;letter-spacing:-.02em;font-size:1.14rem}
  .brand .mark{width:32px;height:32px;filter:drop-shadow(0 0 10px rgba(34, 184, 207,.4))}
  .back{color:var(--mist);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;min-height:44px;}
  .back:hover{color:var(--cream);text-decoration:none}
  .doc-wrap{padding:clamp(2rem,5vw,4rem) 0 5rem}
  @media (min-width:621px){.doc-wrap{padding-inline:clamp(1rem,3vw,2rem)}}
  .doc{max-width:820px;margin-inline:auto;background:var(--panel);color:var(--cream);border:1px solid var(--line);
border-radius:22px;padding:clamp(1.6rem,4vw,3rem);box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}
  .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;
text-transform:uppercase;color:var(--beam-deep);margin:0 0 .8rem}
  .eyebrow::before{content:"";width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--beam-deep))}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
  transition-duration:.001ms !important;scroll-behavior:auto !important}
  }
.doc h1{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.2rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .3rem;color:var(--cream);text-wrap:balance}
  .doc h2,.doc h3{text-wrap:balance}
  .doc p,.doc li{text-wrap:pretty}
  .upd{color:#7a879b;font-size:.9rem;margin:0 0 1.6rem}
  .doc h2{font-size:1.18rem;letter-spacing:-.01em;margin:2rem 0 .5rem;color:var(--cream);
padding-left:.85rem;border-left:3px solid var(--beam)}
  .doc p{margin:0 0 1rem;color:var(--ink-soft)}
  .doc a{color:var(--beam)}
  .doc b{color:#fff}
  .doc ul{padding-left:1.3rem;margin:0 0 1rem}
  .doc li{margin:.35rem 0;color:var(--ink-soft)}
  .toc{background:rgba(34,184,207,.05);border:1px solid var(--line);border-radius:14px;
padding:1rem 1.2rem;margin:0 0 1.8rem}
  .toc-h{font-weight:700;color:#fff;margin:0 0 .5rem;font-size:.95rem}
  .toc ol{margin:0;padding-left:0;list-style:none;columns:2;column-gap:1.6rem}
  .toc li{margin:.2rem 0;color:var(--ink-soft);break-inside:avoid}
  .toc a{display:inline-flex;align-items:center;min-height:26px}
  @media (max-width:620px){.toc ol{columns:1}}
  .doc h2[id]{scroll-margin-top:82px}
  .doc p a,.doc li a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em}
  .doc .callout{color:var(--cream-dim)}
  .callout{background:rgba(34,184,207,.06);border:1px solid var(--line);border-left:3px solid var(--signal);
border-radius:12px;padding:1rem 1.2rem;margin:0 0 1rem}
  .callout b{color:#fff}
  .site-footer{border-top:1px solid rgba(147,166,198,.14);padding:2rem 0;color:var(--mist);font-size:.88rem}
  .footer-inner{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center}
  .footer-inner a{display:inline-flex;align-items:center;min-height:32px}
  @media (max-width:620px){ .footer-inner a{min-height:44px} }
.brand{min-width:0;flex:0 1 auto}
.brand .mark{flex:none}
.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-links{flex:0 0 auto}
@media (max-width:1120px){.site-nav{flex:0 0 auto}}
a,code,.ip{overflow-wrap:anywhere}
h1,h2,h3{font-weight:600}
p,li,h1,h2,h3,summary,figcaption{overflow-wrap:break-word}
input,select,textarea{max-width:100%;min-width:0}
:is(div,section,article,aside,ul,ol,li,figure,figcaption,nav,form,fieldset,
  h1,h2,h3,h4,p,summary,b,strong,span,time){min-width:0}
.cat h2,.chip,.support-actions,.cta-chips li,.plat-row,.foot-inner{flex-wrap:wrap}
.doc p, .doc li { max-width: 50ch; }
.brand { min-height: 44px; }
@media (max-width: 620px) { .toc a { min-height: 44px; } }
@media (max-width: 300px) {
  .brand span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}
.site-header > .container, .site-header > .header-inner,
.site-footer > .container, .site-footer > .foot-inner {
  max-width: var(--maxw-shell);
}
