@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-300.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}:root{--bg:#fff;--bg-2:#f5f5f7;--ink:#1d1d1f;--dim:#6e6e73;--faint:#86868b;--line:#d2d2d7;--line-2:#e8e8ed;--accent:#0a4a96;--accent-hover:#0d569f;--accent-soft:#0a4a961a;--dark:#1d1d1f;--surface:#fff;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#000;--bg-2:#1c1c1e;--surface:#2c2c2e;--ink:#f5f5f7;--dim:#a1a1a6;--faint:#6e6e73;--line:#38383a;--line-2:#2c2c2e;--accent:#4d94e6;--accent-hover:#66a6ec;--accent-soft:#4d94e629;--dark:#2c2c2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip:focus{background:var(--surface);width:auto;height:auto;color:var(--ink);border:1px solid var(--accent);z-index:100;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:980px;padding:10px 18px;font-size:12px;position:fixed;top:10px;left:10px}.wrap{max-width:1040px;margin:0 auto;padding:0 32px}.masthead{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line-2);background:#fffc;position:sticky;top:0}html[data-theme=dark] .masthead{background:#000000b8}.masthead .wrap{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);flex:none;font-size:20px;font-weight:600;text-decoration:none}.masthead .nav{align-items:center;gap:28px;display:flex}.masthead .nav a{color:var(--dim);font-size:13px;text-decoration:none;transition:color .2s}.masthead .nav a:hover{color:var(--ink)}.mast-right{align-items:center;gap:16px;display:flex}.mast-back{color:var(--dim);font-size:13px;text-decoration:none;transition:color .2s}.mast-back:hover{color:var(--ink)}.lang-switch{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:inline-flex}.lang-switch a{color:var(--dim);padding:2px 1px;text-decoration:none;transition:color .2s}.lang-switch a:hover{color:var(--ink)}.lang-switch a.on{color:var(--accent)}.lang-switch .lang-sep{color:var(--line)}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:980px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .ic-sun,html[data-theme=dark] .theme-toggle .ic-moon{display:none}html[data-theme=dark] .theme-toggle .ic-sun{display:inline-block}.btn{font-family:var(--sans);cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink)}.btn-text{color:var(--accent);background:0 0;padding:12px 8px}.btn-text:hover{text-decoration:underline}main{padding:60px 0 80px}main .wrap{max-width:760px}.page-id{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;display:inline-block}main h1{letter-spacing:-.03em;color:var(--ink);font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1.05}.sub{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin:12px 0 30px;font-size:12px;line-height:1.6}main h2{letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--line-2);margin:42px 0 0;padding-top:24px;font-size:21px;font-weight:600}main p{color:var(--dim);margin-top:14px;font-size:16px;line-height:1.7}main a{color:var(--accent);word-break:break-word;text-decoration:none}main a:hover{text-decoration:underline}main strong{color:var(--ink);font-weight:600}main ul{color:var(--dim);margin:14px 0 0;padding-left:22px}main li{margin-top:6px;font-size:16px;line-height:1.7}main code{font-family:var(--mono);background:var(--bg-2);color:var(--ink);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;font-size:13px}dl{border-top:1px solid var(--line-2);grid-template-columns:140px 1fr;gap:0;margin-top:18px;display:grid}dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-2);padding:16px 18px 16px 0;font-size:11px}dd{color:var(--ink);border-bottom:1px solid var(--line-2);padding:16px 0;font-size:15px;line-height:1.6}dd a{color:var(--accent)}@media (max-width:560px){dl{grid-template-columns:1fr}dt{border-bottom:0;padding-bottom:2px}dd{padding-top:4px}}.meta-bar{border-top:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.06em;color:var(--faint);margin-top:48px;padding-top:22px;font-size:11.5px}.notfound{text-align:center;align-items:center;min-height:calc(100vh - 65px);display:flex}.notfound .wrap{max-width:680px}.notfound .code{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;display:inline-block}.notfound .big{letter-spacing:-.04em;color:var(--ink);font-size:clamp(48px,9vw,84px);font-weight:600;line-height:1}.notfound .lede{color:var(--dim);max-width:520px;margin:22px auto 0;font-size:18px;line-height:1.6}.notfound .row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}footer{border-top:1px solid var(--line-2);background:var(--bg-2);padding:56px 0 64px}.foot{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot .col .flogo{letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:18px;font-weight:600;display:inline-block}.foot .col h5{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:11px;font-weight:500}.foot .col p,.foot .col a,.foot .col address{color:var(--dim);font-size:14px;font-style:normal;line-height:1.9;text-decoration:none;display:block}.foot .col a:hover{color:var(--accent)}.cprt{border-top:1px solid var(--line);font-family:var(--mono);color:var(--faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:24px;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
