@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/raleway-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/raleway-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/raleway-cyrillic-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/raleway-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zed Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/zed-mono.woff2)format("woff2")}:root{--bg:#060606;--ink:#f2f4f7;--mut:#f2f4f7c2;--dim:#f2f4f79e;--ice:#9ec1e6;--ice2:#c9def3;--ia:#9ec1e621;--ln:#ffffff17;--ln2:#ffffff2b;--warn:#d9a45b;--bad:#ff8f80;--ok:#8fd6a4;--ease:cubic-bezier(.215, .61, .355, 1);--gut:clamp(18px, 4vw, 56px);--unit:clamp(176px, 13.6vw, 200px);--sans:"Raleway", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Zed Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}html.lock{overflow:hidden}body{min-height:100vh;color:var(--ink);font:400 14px/1.7 var(--mono);-webkit-font-smoothing:antialiased;position:relative}blockquote,body,figure,h1,h2,h3,h4,ol,p,pre,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}b{font-weight:400}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}em{font-style:italic}::selection{color:#fff;background:#9ec1e652}:focus-visible{outline:2px solid var(--ice2);outline-offset:3px}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ice);color:#0a1018;font:600 14px/1 var(--sans);transition:top .3s var(--ease);border-radius:999px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.wrap{width:min(1360px,100% - 2 * var(--gut));margin-inline:auto}.glass{isolation:isolate;border:1px solid var(--ln);border-radius:var(--r,22px);transition:border-color .35s var(--ease);background:linear-gradient(#fff1,#ffffff09);position:relative;box-shadow:inset 0 1px #ffffff14,0 26px 60px -34px #000}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0),#ffffff13,transparent 65%);transition:opacity .4s var(--ease);position:absolute;inset:0}.glass:hover{border-color:var(--ln2)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.glass:hover:before{opacity:1}}.btn{border:1px solid var(--ln2);height:48px;color:var(--ink);font:600 14.5px/1 var(--sans);letter-spacing:.005em;white-space:nowrap;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s,transform .35s var(--ease);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.btn .ic{width:16px;height:16px;transition:transform .35s var(--ease)}.btn:hover{background:#ffffff1a;border-color:#9ec1e699;transform:translateY(-2px)}.btn:hover .ic--ne{transform:translate(2px,-2px)}.btn:hover .ic--d{transform:translateY(3px)}.btn:active{transform:translateY(0)scale(.98)}.btn--p{background:var(--ice);border-color:var(--ice);color:#0a1018}.btn--p:hover{background:var(--ice2);border-color:var(--ice2)}.btn--l{border-color:var(--ln);background:0 0}.btn--s{height:40px;padding:0 18px;font-size:13.5px}.h2 em,.hl,h1 em,h2 em{cursor:default;text-underline-offset:.2em;transition:text-decoration-color .3s var(--ease);-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:2px}.h2 em,h1 em,h2 em{text-underline-offset:.14em;text-decoration-thickness:3px}.h2 em:hover,.hl:hover,h1 em:hover,h2 em:hover{-webkit-text-decoration-color:var(--ice);text-decoration-color:var(--ice)}.lb{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.sec{isolation:isolate;padding:clamp(48px,5.4vw,76px) 0;scroll-margin-top:56px;position:relative}.sec:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 40% at var(--gx,14%) 45%,#ffffff0b,transparent 100%);position:absolute;inset:0}.page>.sec:nth-of-type(2n){--gx:86%}.sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;margin-bottom:clamp(32px,4.6vw,64px);display:flex}.h2,.sh h2{font:700 clamp(36px,5vw,72px)/.98 var(--sans);letter-spacing:-.045em;text-wrap:balance;margin-top:16px}.h2 em,.sh h2 em{letter-spacing:-.04em;color:var(--ice2);font-weight:600}.fl{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{border:1px solid var(--ln);height:40px;color:var(--mut);white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s,transform .25s var(--ease);background:#ffffff09;align-items:center;gap:10px;padding:0 7px 0 16px;font-size:12.5px;line-height:1.6;display:inline-flex}.chip,.chip b{border-radius:999px}.chip b{min-width:28px;height:26px;color:var(--ink);background:#ffffff14;place-items:center;padding:0 7px;font-size:12px;transition:background-color .25s,color .25s;display:grid}.chip:hover{color:var(--ink);border-color:var(--ln2);background:#ffffff12}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{color:var(--ice2);background:var(--ia);border-color:#9ec1e699}.chip[aria-pressed=true] b{background:var(--ice);color:#0a1018}@media (width<=720px){.fl{margin:-6px calc(var(--gut)*-1) 18px;padding:6px var(--gut);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent);flex-wrap:nowrap;overflow-x:auto}.fl::-webkit-scrollbar{display:none}.chip{flex:none}}.js .rv{opacity:0}.js .rv.in{opacity:1;animation:rv .6s var(--ease) var(--d,0s) backwards}@keyframes rv{0%{opacity:0;translate:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .rv{opacity:1}}.prose{font:400 17px/1.75 var(--sans);color:#f2f4f7e6;min-width:0}.prose>*+*{margin-top:1.15em}.prose h2{font:700 clamp(26px,3vw,36px)/1.15 var(--sans);letter-spacing:-.03em;text-wrap:balance;margin-top:2.2em}.prose h2,.prose h3{color:var(--ink);scroll-margin-top:88px}.prose h3{font:600 clamp(20px,2vw,24px)/1.25 var(--sans);letter-spacing:-.02em;margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.7em}.prose p{text-wrap:pretty}.prose a{color:var(--ice2);text-underline-offset:3px;-webkit-text-decoration:underline #9ec1e666;text-decoration:underline #9ec1e666;transition:text-decoration-color .25s,color .25s}.prose a:hover{-webkit-text-decoration-color:var(--ice2);text-decoration-color:var(--ice2);color:#fff}.prose strong{color:var(--ink);font-weight:700}.prose ol,.prose ul{padding-left:0}.prose ul>li{padding-left:1.3em;position:relative}.prose ul>li:before{content:"";background:var(--ice);border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:.15em}.prose ol{counter-reset:n}.prose ol>li{counter-increment:n;padding-left:2.1em;position:relative}.prose ol>li:before{content:counter(n);border:1px solid var(--ln2);width:1.5em;height:1.5em;font:400 .74em/1 var(--mono);color:var(--ice);border-radius:50%;place-items:center;display:grid;position:absolute;top:.12em;left:0}.prose li+li{margin-top:.55em}.prose li>ol,.prose li>ul{margin-top:.5em}.prose code{font:400 .84em/1 var(--mono);border:1px solid var(--ln);color:var(--ice2);overflow-wrap:anywhere;background:#ffffff0d;border-radius:6px;padding:.16em .42em}.prose pre.code{border:1px solid var(--ln);font:400 13.5px/1.7 var(--mono);-webkit-overflow-scrolling:touch;background:#060606b8;border-radius:16px;padding:18px 20px;overflow-x:auto}.prose pre.code code{color:var(--ink);font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--ice);background:var(--ia);color:var(--ink);border-radius:0 14px 14px 0;padding:14px 20px}.prose blockquote>*+*{margin-top:.6em}.prose hr{border:0;border-top:1px solid var(--ln);margin:2.4em 0}.prose img{border:1px solid var(--ln);border-radius:14px}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose td,.prose th{border-bottom:1px solid var(--ln);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--ink);font-weight:600}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-selector-tag{color:#9ec1e6}.hljs-addition,.hljs-attribute,.hljs-regexp,.hljs-string,.hljs-template-variable{color:#9fbf8a}.hljs-built_in,.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable{color:#d4b483}.hljs-comment,.hljs-deletion,.hljs-quote{color:#7d8595;font-style:italic}.hljs-attr,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title,.hljs-type{color:#c9def3}.hljs-meta,.hljs-params{color:#b9c3d3}.err[data-v-898b4393]{align-items:center;min-height:70vh;padding:140px 0 80px;display:grid}.h2[data-v-898b4393]{margin-top:0}.lead[data-v-898b4393]{max-width:52ch;color:var(--mut);margin-top:22px;font-size:15px}.acts[data-v-898b4393]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}
