@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-ext-xuaO2J-f.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-vietnamese-BulugwFq.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-ext-BqneJy0T.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-vietnamese-DZ4AoWbu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-400-italic-cyrillic-ext-CZOVIkJA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-400-italic-cyrillic-C6o5RXh-.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-400-italic-vietnamese-DO3bsfcj.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-400-italic-latin-ext-BgTM1Mst.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/spectral-400-italic-latin-CDO25mTW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-300-cyrillic-ext-DxJ0BlAb.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-300-cyrillic-TT4edCfe.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-300-vietnamese-Do0NpIVl.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-300-latin-ext-B2IMUBX5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-300-latin-Csl9mA3s.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-400-cyrillic-ext-B4-YHs9i.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-400-cyrillic-Bx9Tn3WZ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-400-vietnamese-C7CRHYqk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-400-latin-ext-XDLFwhqg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-400-latin-CTVgUekv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:#0a0a0b}@keyframes okfblink{0%,to{opacity:1}50%{opacity:.12}}.okf-navlink{color:#9a9a9e;text-decoration:none;transition:color .18s ease}.okf-navlink:hover,.okf-navlink[data-active=true]{color:#f1f1ef}.okf-topnav{background:linear-gradient(180deg,#0a0a0bf0,#0a0a0bdb 58%,#0a0a0b00);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.okf-menu-button{display:none;appearance:none;border:1px dashed rgba(255,255,255,.18);background:#0a0a0ba3;color:#d6d6d8;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.2em;padding:9px 12px}.okf-logo-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left}.okf-logo-button:focus-visible,.okf-menu-button:focus-visible,.okf-mobile-navlink:focus-visible,.okf-navlink:focus-visible,.okf-footerlink:focus-visible{outline:1px dashed #ededed;outline-offset:5px}.okf-mobile-menu{display:none}.okf-instrument-frame,.okf-instrument-corner{display:block}.okf-footer{position:absolute;left:44px;right:44px;bottom:30px;z-index:6;display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:end;column-gap:28px;color:#56565a;font-size:10px;line-height:1.45;pointer-events:none}.okf-footer a{pointer-events:auto}.okf-footer-edge{letter-spacing:.2em;white-space:nowrap}.okf-footer-center{grid-column:2;max-width:min(58vw,680px);text-align:center;letter-spacing:.16em;white-space:nowrap}.okf-footer-right{grid-column:3;justify-self:end}.okf-footerlink{color:#8a8a8e;text-decoration:none;border-bottom:1px dashed #44444a;padding-bottom:1px;transition:color .18s ease,border-bottom-color .18s ease}.okf-footerlink:hover{color:#ededed;border-bottom-color:#ededed}.okf-speed-btn{color:#7a7a7e;cursor:pointer;padding:2px 7px;line-height:1;transition:color .18s ease}.okf-speed-btn:hover{color:#e6e6e6}.okf-speed-btn[data-disabled=true]{color:#3a3a3e;cursor:default}.okf-quote{isolation:isolate}.okf-quote-attribution{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55em 1.15em;max-width:100%}.okf-quote-author,.okf-quote-role,.okf-quote-years{display:inline-block;white-space:nowrap}.okf-guide-page{position:absolute;inset:0;z-index:5;overflow-y:auto;padding:144px clamp(34px,8vw,112px) 108px;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(180deg,#0a0a0b29,#0a0a0beb 34%);background-size:64px 64px,64px 64px,auto}.okf-guide-page::selection{color:#0a0a0b;background:#ededed}.okf-guide-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);gap:48px;align-items:end;max-width:760px;margin:0 auto;padding:0 0 38px;border-bottom:1px dashed rgba(255,255,255,.16)}.okf-guide-kicker{grid-column:1 / -1;color:#78787d;font-size:11px;letter-spacing:.26em}.okf-guide-hero h1{margin:0;color:#f1f1ef;font-family:Spectral,Georgia,serif;font-size:4.1rem;font-weight:300;line-height:1.02;letter-spacing:0;text-wrap:balance}.okf-guide-summary{color:#c9c9c6;font-family:Spectral,Georgia,serif;font-size:1.35rem;line-height:1.32;letter-spacing:0}.okf-guide-layout{display:grid;grid-template-columns:minmax(0,760px);gap:34px;max-width:760px;margin:54px auto 0}.okf-guide-rail{position:static;color:#76767b;font-size:10px;letter-spacing:.22em;line-height:1.7;padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.14)}.okf-guide-rail div{color:#cfcfcb;margin-bottom:18px}.okf-guide-rail ol{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:decimal-leading-zero;margin:0;padding-left:24px}.okf-guide-rail li{margin:0 0 14px;padding-left:6px}.okf-guide-article{color:#d8d8d4;font-family:Spectral,Georgia,serif;font-size:1.19rem;line-height:1.58;letter-spacing:0;padding-bottom:24px}.okf-guide-article h2,.okf-guide-article h3{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.okf-guide-article h2{margin:48px 0 18px;color:#f1f1ef;font-size:.9rem}.okf-guide-article h3{margin:34px 0 14px;color:#b9b9bc;font-size:.78rem}.okf-guide-article p{margin:0 0 22px}.okf-guide-article blockquote{margin:34px 0;padding:24px 0 24px 28px;border-left:1px dashed rgba(255,255,255,.28);color:#f1f1ef;font-size:1.28rem;line-height:1.45}.okf-guide-article a{color:#ededed;text-decoration:none;border-bottom:1px dashed rgba(237,237,237,.48)}.okf-guide-article a:hover{border-bottom-color:#ededed}.okf-guide-article p code,.okf-guide-article li code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82em;color:#f1f1ef;background:#ffffff12;border:1px solid rgba(255,255,255,.1);padding:.08rem .28rem}.okf-guide-article ul{margin:0 0 22px;padding-left:24px}.okf-guide-article li{margin:0 0 8px}.okf-guide-code{width:100%;margin:34px 0;border:1px dashed rgba(255,255,255,.18);background:#0a0a0bc7}.okf-guide-code figcaption{padding:12px 16px;border-bottom:1px dashed rgba(255,255,255,.14);color:#77777c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.okf-guide-code pre{margin:0;padding:20px;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.okf-guide-code-text pre{white-space:pre;overflow-x:hidden}.okf-guide-code code{color:#e1e1dd;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.68}@media(min-width:861px)and (max-width:1099px){.okf-quote{inset:150px auto auto 50%!important;width:min(620px,calc(100vw - 96px))!important;transform:translate(-50%)!important;padding:24px 22px 22px;text-align:center!important;background:#0a0a0bb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.okf-quote-text{margin-top:0!important;font-size:clamp(2rem,4.2vw,2.8rem)!important;line-height:1.18!important;letter-spacing:0!important;text-shadow:0 1px 18px rgba(0,0,0,.72)}.okf-quote-attribution{margin-top:22px!important;font-size:9px!important;line-height:1.6!important;letter-spacing:.12em!important;text-shadow:0 1px 12px rgba(0,0,0,.68)}}@media(max-width:860px){.okf-topnav{padding:24px!important;align-items:flex-start!important;z-index:40!important}.okf-logo-button{font-size:12px!important;letter-spacing:.2em!important}.okf-nav-desktop-group{display:none!important}.okf-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:34px}.okf-menu-button[aria-expanded=true]{color:#0a0a0b;background:#e9e9ea;border-color:#e9e9ea;position:relative;z-index:42}.okf-mobile-menu{position:absolute;top:72px;right:24px;z-index:41;display:grid;width:min(250px,calc(100vw - 48px));padding:8px;border:1px dashed rgba(255,255,255,.18);background:#0a0a0be6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.okf-instrument-frame,.okf-instrument-corner{display:none!important}.okf-mobile-navlink{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 12px;color:#9a9a9e;text-decoration:none;font-size:11px;letter-spacing:.18em;border-bottom:1px dashed rgba(255,255,255,.1)}.okf-mobile-navlink:last-child{border-bottom:0}.okf-mobile-navlink span:last-child{color:#5f5f64;font-size:9px;letter-spacing:.12em}.okf-mobile-navlink[data-active=true]{color:#f1f1ef}.okf-mobile-navlink[data-active=true] span:last-child{color:#a8a8ac}.okf-quote{inset:142px auto auto 50%!important;width:min(410px,calc(100vw - 56px))!important;transform:translate(-50%)!important;padding:22px 14px 20px;text-align:center!important;background:#0a0a0bbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.okf-quote-text{margin-top:0!important;font-size:clamp(1.48rem,7vw,2.05rem)!important;line-height:1.18!important;letter-spacing:0!important;text-shadow:0 1px 18px rgba(0,0,0,.72)}.okf-quote-label{font-size:9px!important;letter-spacing:.2em!important}.okf-quote-attribution{margin-top:22px!important;font-size:9px!important;line-height:1.6!important;letter-spacing:.1em!important;text-shadow:0 1px 12px rgba(0,0,0,.68)}.okf-quote-attribution{row-gap:.35em;column-gap:.9em}.okf-quote-author{flex-basis:100%}.okf-quote-separator{display:none}.okf-footer{left:24px;right:24px;bottom:24px;grid-template-columns:1fr;justify-items:center;font-size:9px;line-height:1.7}.okf-footer-center{grid-column:1;max-width:100%;letter-spacing:.08em;white-space:normal}.okf-speed-control{display:none!important}.okf-footer-right{display:none}.okf-guide-page{padding:122px 34px 104px}.okf-guide-hero,.okf-guide-layout{grid-template-columns:1fr;gap:28px}.okf-guide-hero h1{font-size:2.65rem}.okf-guide-summary{font-size:1.12rem}.okf-guide-rail ol{display:block}}@media(max-width:640px){.okf-topnav{padding:22px 18px!important}.okf-logo-button{font-size:11px!important;letter-spacing:.17em!important}.okf-menu-button{min-width:70px;min-height:32px;padding:8px 10px;font-size:9px}.okf-mobile-menu{top:66px;right:18px;width:calc(100vw - 36px)}.okf-quote{top:136px!important;width:calc(100vw - 48px)!important;padding:20px 12px 18px}.okf-quote-attribution{font-size:8px!important}.okf-footer{left:18px;right:18px;bottom:22px;font-size:8.5px}.okf-guide-page{padding:112px 28px 108px}.okf-guide-hero h1{font-size:2.15rem}.okf-guide-article{font-size:1.06rem}.okf-guide-article blockquote{padding-left:18px;font-size:1.08rem}.okf-guide-code{max-width:100%}.okf-guide-code pre{padding:16px}.okf-guide-code code{font-size:.68rem;line-height:1.62}.okf-guide-code-text code{font-size:clamp(.55rem,2.45vw,.68rem)}}
