@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");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 Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-italic.O9KpBTMP.woff2) format("woff2-variations");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 Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-italic.BC1D_hcE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-italic.BOZ1G-_q.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-italic.CKSJVnJa.woff2) format("woff2-variations");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 Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-italic.QwKXLQRc.woff2) format("woff2-variations");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 Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-italic.DKUSOBgV.woff2) format("woff2-variations");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");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}:root{color-scheme:dark;--bg-ground: #07080a;--bg-base: #0b0d10;--bg-surface: #101317;--bg-raised: #161a1f;--bg-overlay: #1b2026;--hover-surface: #141820;--text-primary: #eceff3;--text-secondary: #a3abb6;--text-muted: #7c8591;--text-on-accent: #1a0e05;--accent: #ff7a18;--accent-light: #ffa24d;--accent-dark: #e0640a;--accent-soft: #ff7a1824;--accent-faint: #ff7a180f;--accent-line: #ff7a186b;--candle: linear-gradient(to top, #ff5a00, #ff7a18 55%, #ffb347);--neutral: #7c8591;--neutral-soft: #7c85911f;--neutral-line: #7c85915c;--border-subtle: #d6e2ff12;--border-default: #d6e2ff1c;--border-strong: #d6e2ff2e;--quiet-fill: #d6e2ff08;--highlight-top: inset 0 1px 0 #ffffff0d;--panel-sheen: linear-gradient(180deg, #d6e2ff07, #d6e2ff00 160px);--horizon: radial-gradient(60% 100% at 30% 0%, #8fc2ff0e, transparent 70%);--font-display: "IBM Plex Sans Variable", "IBM Plex Sans", -apple-system, "SF Pro Display", "Segoe UI", Roboto, Arial, sans-serif;--font-text: "IBM Plex Sans Variable", "IBM Plex Sans", -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--size-caption: 12px;--size-micro: 12px;--size-label: 13px;--size-small: 14px;--size-body: 17px;--size-lead: clamp(19px, 1.2vw + 14px, 22px);--size-h3: clamp(20px, .6vw + 17px, 24px);--size-h2: clamp(30px, 2.6vw + 18px, 48px);--size-display: clamp(44px, 6.4vw + 18px, 104px);--size-quote: clamp(28px, 3vw + 16px, 56px);--line-body: 1.62;--line-lead: 1.5;--line-title: 1.12;--line-display: .98;--tracking-display: -.025em;--tracking-title: -.012em;--tracking-mono: .04em;--content-max: 1360px;--text-max: 680px;--gutter: clamp(16px, 4vw, 48px);--section-gap: clamp(64px, 7vw, 104px);--header-h: 64px;--radius-xs: 6px;--radius-control: 9px;--radius-card: 14px;--radius-panel: 18px;--radius-pill: 999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--motion-fast: .18s;--motion-reveal: .45s}.sec{padding-top:clamp(56px,7vw,88px)}.sec__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:16px 48px;margin-bottom:32px;padding-top:28px;border-top:1px solid var(--border-subtle)}.sec__rule{padding-top:28px;border-top:1px solid var(--border-subtle)}.sec__lead{font-size:15px;line-height:1.6;color:var(--text-secondary)}.label{display:flex;align-items:center;gap:10px;margin-bottom:14px;font:500 var(--size-label)/1.2 var(--font-text);color:var(--text-muted)}.label b{font-weight:500;color:var(--accent)}.h2{font:600 clamp(28px,1.4vw + 14px,36px)/1.12 var(--font-display);letter-spacing:-.018em}.h2 em{font-style:normal;color:var(--accent)}.icon-box{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-raised);color:var(--accent)}.icon-box svg{width:20px;height:20px}.kind{font:500 var(--size-label)/1.2 var(--font-text);color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border-default);border-radius:var(--radius-pill);font:500 12.5px/1 var(--font-text);white-space:nowrap;color:var(--text-secondary)}.dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--neutral)}.dot--live{background:#3dd68c;box-shadow:0 0 8px #3dd68cb3}.dot--dev{background:#e6b422;box-shadow:0 0 8px #e6b4228c}.module{padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-ground)}.module__title{margin-bottom:10px;font:500 var(--size-label)/1.2 var(--font-text);color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chips li{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-raised);font-size:13px;line-height:1.2;color:var(--text-primary)}.chips li.is-archive{border-style:dashed;background:none;color:var(--text-muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 64px}.split__text{display:grid;gap:16px;align-content:start}.split__text p{max-width:640px;font-size:16.5px;line-height:1.65;color:var(--text-secondary)}.split__text p:first-child{color:var(--text-primary)}@media(max-width:760px){.sec__head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.split{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.sec{padding-top:48px}.sec__head,.sec__rule{padding-top:22px}.split__text p{font-size:16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;min-height:100vh;background:var(--bg-ground);color:var(--text-secondary);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--text-primary);font-family:var(--font-display);font-weight:400;line-height:var(--line-title);letter-spacing:var(--tracking-title);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--font-mono);font-size:var(--size-caption);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.text-link{color:var(--text-primary);background-image:linear-gradient(var(--accent-line),var(--accent-line));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color var(--motion-fast) ease-out,background-image var(--motion-fast) ease-out}.text-link:hover{color:var(--accent-light);background-image:linear-gradient(var(--accent),var(--accent))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:10px;font:600 15px/1 var(--font-text);letter-spacing:.005em;transition:transform var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast)}.btn svg{flex:none;width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-out-expo)}.btn--primary{color:var(--text-on-accent);background:linear-gradient(180deg,#ff8a2e,var(--accent) 55%,#f26c0c);box-shadow:0 0 0 1px #ffa24d80 inset}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffb266b3 inset}.btn--primary:hover svg{transform:translate(3px)}.btn--ghost{color:var(--text-primary);border:1px solid var(--border-strong);background:#10131799}.btn--ghost:hover{border-color:#d6e2ff4d;background:var(--bg-surface)}.btn--ghost:hover svg{transform:translate(2px,-2px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn,.btn svg{transition:none}}.js [data-reveal]{opacity:1;transform:none;transition:opacity var(--motion-reveal) var(--ease-out-expo),transform var(--motion-reveal) var(--ease-out-expo);transition-delay:var(--reveal-delay, 0s)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}kp-switcher{display:flex;min-width:0}.kps .kps-trigger{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;height:44px;margin:0;padding:0 8px 0 6px;border:0;border-radius:var(--radius-control, 9px);background:transparent;color:var(--text-primary, #ECEFF3);font:inherit;text-align:left;cursor:pointer;box-shadow:none;filter:none;transition:background-color .12s ease-out}.kps .kps-mark{width:32px;height:32px;flex:none;display:block}.kps .kps-label{display:grid;min-width:0;line-height:1.15}.kps .kps-label b{font:600 15px/1.2 var(--font-display, var(--font-text, sans-serif));color:var(--text-primary, #ECEFF3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kps .kps-label small{font-size:12px;color:var(--text-muted, #7C8591);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kps .kps-chevron{width:16px;height:16px;flex:none;margin-left:auto;fill:none;stroke:var(--text-muted, #7C8591);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kps .kps-trigger:hover{background:#d6e2ff0d;filter:none}.kps .kps-trigger:after,.kps-panel .kps-item:after{content:none}.kps .kps-trigger[aria-expanded=true]{background:var(--bg-raised, #161A1F)}.kps .kps-trigger[aria-expanded=true] .kps-chevron{transform:rotate(180deg)}.kps .kps-trigger:focus-visible{outline:2px solid var(--accent, #FF7A18);outline-offset:2px}kp-switcher[data-compact] .kps-trigger{gap:4px;height:40px;padding:0 4px}kp-switcher[data-compact] .kps-label{display:none}kp-switcher[data-compact] .kps-mark{width:28px;height:28px}kp-switcher[data-compact] .kps-chevron{width:14px;height:14px;margin-left:0}.kps-backdrop{position:fixed;inset:0;z-index:999;background:#0405079e}.kps-backdrop[hidden],.kps-panel[hidden]{display:none}.kps-panel{position:fixed;z-index:1000;box-sizing:border-box;width:312px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border-default, rgba(214, 226, 255, .11));border-radius:var(--radius-hero, 12px);background:var(--bg-overlay, #1B2026);box-shadow:0 16px 40px #00000080;color:var(--text-primary, #ECEFF3);font:400 14px/1.35 var(--font-text, -apple-system, "Segoe UI", sans-serif);text-align:left;-webkit-font-smoothing:antialiased}.kps-panel:focus{outline:none}.kps-panel *{box-sizing:border-box}.kps-panel nav{display:block}.kps-list{margin:0;padding:0;list-style:none}.kps-list li{margin:0;padding:0}.kps-group{padding:8px 10px 4px;font-size:12px;color:var(--text-muted, #7C8591)}.kps-profile{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle, rgba(214, 226, 255, .07))}.kps-profile .kps-text small{white-space:normal;overflow-wrap:anywhere}.kps-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-default, rgba(214, 226, 255, .11));background:var(--bg-raised, #161A1F);font:600 12px/1 var(--font-text, sans-serif);color:var(--text-secondary, #A3ABB6)}.kps-avatar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.kps-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:7px 10px;border:0;border-radius:var(--radius-step, 8px);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;box-shadow:none;filter:none;cursor:pointer;transition:background-color .12s ease-out}.kps-item:hover{background:#d6e2ff0b;filter:none}.kps-item:focus{outline:none}.kps-item:focus-visible{outline:2px solid var(--accent, #FF7A18);outline-offset:-2px}.kps-tile{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--border-subtle, rgba(214, 226, 255, .07));border-radius:var(--radius-step, 8px);background:var(--bg-surface, #101317);color:var(--text-secondary, #A3ABB6)}.kps-tile svg,.kps-ext{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kps-text{display:grid;min-width:0;flex:1}.kps-text b{font-weight:500;font-size:14px;color:var(--text-primary, #ECEFF3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kps-text small{font-size:12px;color:var(--text-muted, #7C8591);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kps-item.is-current{background:#d6e2ff13}.kps-item.is-current .kps-tile{color:var(--accent, #FF7A18)}.kps-ext{flex:none;width:16px;height:16px;color:var(--text-muted, #7C8591)}.kps-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle, rgba(214, 226, 255, .07))}.kps-action .kps-tile{background:transparent;border-color:transparent}.kps-hint{padding:6px 10px 4px;font-size:12px;color:var(--text-muted, #7C8591)}.kps-panel.is-phone{width:auto;padding:8px;border-radius:var(--radius-sheet, 14px)}.kps-panel.is-phone .kps-item{min-height:56px;padding:9px 12px}.kps-panel.is-phone .kps-text b{font-size:15px}.kps-panel.is-phone .kps-text small{font-size:13px}@media(forced-colors:active){.kps-item.is-current{outline:1px solid CanvasText}.kps-trigger{border:1px solid ButtonText}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.header[data-astro-cid-3ef6ksr2].is-scrolled,.header[data-astro-cid-3ef6ksr2].is-open{background:#0b0d10e6;border-bottom-color:var(--border-subtle);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header[data-astro-cid-3ef6ksr2].is-open{background:var(--bg-ground);backdrop-filter:none;-webkit-backdrop-filter:none}.nav__academy[data-astro-cid-3ef6ksr2]{display:none}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand[data-astro-cid-3ef6ksr2]{display:flex;min-width:0;margin-left:-6px}.header__inner[data-astro-cid-3ef6ksr2]>.nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.academy[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;margin-left:-20px;padding:8px 12px;border-radius:var(--radius-control);font-size:var(--size-small);color:var(--text-secondary);transition:color var(--motion-fast) ease-out,background var(--motion-fast) ease-out}.academy[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--text-muted)}.academy[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--quiet-fill)}.account[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;margin-left:-16px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-control);font-size:var(--size-small);white-space:nowrap;color:var(--text-primary);transition:border-color var(--motion-fast) ease-out}.account[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--accent)}.account__short[data-astro-cid-3ef6ksr2]{display:none}.account[data-astro-cid-3ef6ksr2]:hover{border-color:var(--border-strong)}.account[data-astro-cid-3ef6ksr2]:focus-visible,.academy[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;margin:0;padding:0;list-style:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:8px 12px;border-radius:var(--radius-control);font-size:var(--size-small);color:var(--text-secondary);transition:color var(--motion-fast) ease-out,background var(--motion-fast) ease-out}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--quiet-fill)}@media(max-width:640px){.header__inner[data-astro-cid-3ef6ksr2]{gap:16px}.academy[data-astro-cid-3ef6ksr2]{display:none}.nav__academy[data-astro-cid-3ef6ksr2]{display:block}.nav__academy[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px}.nav__academy[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:16px;height:16px;color:var(--text-muted)}.account[data-astro-cid-3ef6ksr2]{gap:6px;margin-left:auto;margin-right:-4px;padding:7px 10px;font-size:13px}.account__long[data-astro-cid-3ef6ksr2]{display:none}.account__short[data-astro-cid-3ef6ksr2]{display:inline}}@media(max-width:370px){.account[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:none}}.toggle[data-astro-cid-3ef6ksr2]{display:none;position:relative;width:40px;height:40px;margin-right:-8px;padding:0;border:0;background:none;cursor:pointer}.toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:11px;right:11px;height:1.5px;background:var(--text-primary);transition:transform var(--motion-fast) ease-out}.toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:16px}.toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:23px}.is-open[data-astro-cid-3ef6ksr2] .toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.5px) rotate(45deg)}.is-open[data-astro-cid-3ef6ksr2] .toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(max-width:860px){.toggle[data-astro-cid-3ef6ksr2]{display:block}.academy[data-astro-cid-3ef6ksr2]{margin-left:auto}.nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-h) 0 0 0;padding:24px var(--gutter);background:var(--bg-ground);opacity:0;visibility:hidden;transform:translateY(-8px);transition:none}.is-open[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease-out,transform .22s ease-out}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:16px 0;border-radius:0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-size:24px;color:var(--text-primary)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:none;color:var(--accent-light)}}.footer[data-astro-cid-sz7xmlte]{margin-top:clamp(56px,7vw,88px);border-top:1px solid var(--border-subtle);padding:28px 0 calc(32px + env(safe-area-inset-bottom))}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr) auto;gap:24px 40px;align-items:start}.footer__id[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px}.footer__id[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:30px;height:30px}.footer__name[data-astro-cid-sz7xmlte]{display:block;font:600 14px/1.2 var(--font-display);color:var(--text-primary)}.footer__sub[data-astro-cid-sz7xmlte]{display:block;margin-top:3px;font:400 var(--size-label)/1.4 var(--font-text);color:var(--text-muted)}.footer__sub[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{white-space:nowrap}.footer__note[data-astro-cid-sz7xmlte]{max-width:620px;font-size:12.5px;line-height:1.6;color:var(--text-muted)}.footer__end[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:20px}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:8px;margin:0;padding:0;list-style:none}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-secondary);transition:color var(--motion-fast),border-color var(--motion-fast)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);border-color:var(--accent-line)}.footer__social[data-astro-cid-sz7xmlte] svg{width:18px;height:18px}.footer__top[data-astro-cid-sz7xmlte]{padding:8px 0;font:500 var(--size-label)/1 var(--font-text);color:var(--text-secondary)}.footer__top[data-astro-cid-sz7xmlte]:hover{color:var(--accent-light)}@media(max-width:760px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:20px}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 14px;background:var(--bg-raised);color:var(--text-primary);border-radius:var(--radius-control)}.skip[data-astro-cid-5hce7sga]:focus{top:12px}main[data-astro-cid-5hce7sga]{position:relative}
