@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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}:root{--bg: #03080d;--panel: rgba(3, 9, 15, .62);--panel-solid: #06111a;--hairline: rgba(134, 196, 210, .14);--hairline-bright: rgba(134, 196, 210, .28);--text: #d8e0e6;--text-bright: #f2f6f8;--text-dim: #93a3ae;--text-faint: #5f707b;--link: #86c4d2;--link-bright: #b9e2eb;--accent: #3ff5c8;--accent-dim: rgba(63, 245, 200, .32);--warm: #ffb05c;--warm-dim: rgba(255, 176, 92, .38);--font-mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--fs-micro: .6875rem;--radius: 6px;--maxw: 760px;--sb-h: 34px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:linear-gradient(180deg,#0d3142,#061a28 12%,#030b14 35%,#010409 70%,#000101) fixed var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.7;min-height:100vh;min-height:100svh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased}html.abyss-on:not(.abyss-off) body{background:var(--bg)}html[data-mimic=hover] body{cursor:pointer}h1,h2,h3{font-family:var(--font-sans);font-weight:650;color:var(--text-bright);line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,5.5vw,3.1rem)}h2{font-size:clamp(1.25rem,3vw,1.55rem)}h3{font-size:1.1rem}p{max-width:68ch}a{color:var(--link);text-decoration:underline;text-decoration-color:#86c4d24d;text-underline-offset:.2em;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--link-bright);text-decoration-color:currentColor}strong{color:var(--text-bright);font-weight:600}em{color:var(--text-bright)}code,pre,kbd,samp{font-family:var(--font-mono);font-feature-settings:"calt" 1,"liga" 0}code{font-size:.86em;background:#86c4d214;border:1px solid var(--hairline);padding:.08em .36em;border-radius:4px;color:var(--link-bright)}pre{background:#02070cd1;border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--sp-4);overflow-x:auto;font-size:.82rem;line-height:1.7;max-width:100%}pre code{background:none;border:none;padding:0;color:var(--text);white-space:pre}kbd{font-size:.8em;border:1px solid var(--hairline-bright);border-bottom-width:2px;border-radius:4px;padding:.05em .4em;color:var(--text-bright)}hr{border:none;border-top:1px dashed var(--hairline);margin:var(--sp-6) 0}::selection{background:var(--accent-dim);color:var(--text-bright)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:rgba(134,196,210,.25) transparent}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--panel-solid);color:var(--link);padding:var(--sp-2) var(--sp-4);font-family:var(--font-mono);border:1px solid var(--hairline-bright);border-radius:var(--radius)}.skip:focus{left:var(--sp-4);top:var(--sp-4)}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--sp-5));margin-inline:auto;padding-inline:var(--sp-5)}main{flex:1 0 auto;position:relative;padding-bottom:var(--sp-8)}@media(max-width:640px){.container{padding-inline:var(--sp-4)}}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono)}.small{font-size:.88rem}.label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-3)}.label b{color:var(--accent);font-weight:500}.page-head{padding:var(--sp-7) 0 var(--sp-5)}.page-head p:not(.label){color:var(--text-dim);margin-top:var(--sp-3);font-size:1.05rem}.frost{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@media(hover:none){.frost{backdrop-filter:none;-webkit-backdrop-filter:none;background:#03090fcc}}.panel-head{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--hairline);font-family:var(--font-mono)}.panel-title{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.panel-pad{padding:var(--sp-4) var(--sp-5)}.panel-pad>*+*{margin-top:var(--sp-3)}@media(max-width:640px){.panel-pad{padding:var(--sp-4)}}.chip{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;padding:.15em .55em;border:1px solid var(--hairline-bright);border-radius:3px;color:var(--text-dim);white-space:nowrap}.chip.live{color:var(--accent);border-color:var(--accent-dim)}.card-grid{list-style:none;padding:0;display:grid;gap:var(--sp-4)}.card{border-radius:var(--radius);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--hairline-bright)}.card a{display:block;padding:var(--sp-4) var(--sp-5);color:inherit;text-decoration:none}.card h3{margin-bottom:var(--sp-1)}.card .meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);letter-spacing:.04em}.card p{margin-top:var(--sp-2);color:var(--text-dim);font-size:.95rem}.card .go{color:var(--link);font-family:var(--font-mono);font-size:.8rem;margin-top:var(--sp-3);display:inline-block}.card:hover .go{color:var(--link-bright)}.prose>*+*{margin-top:var(--sp-4)}.prose h2{margin-top:var(--sp-7)}.prose h3{margin-top:var(--sp-6)}.prose ul,.prose ol{padding-left:var(--sp-5)}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--text-faint)}.prose figure{margin:var(--sp-6) 0}.prose figcaption{font-size:.82rem;color:var(--text-faint);margin-top:var(--sp-2);font-family:var(--font-mono)}.prose blockquote{border-left:2px solid var(--hairline-bright);padding-left:var(--sp-4);color:var(--text-dim)}.gauge{position:fixed;right:var(--sp-5);top:50%;transform:translateY(-50%);height:min(52vh,440px);display:none;flex-direction:column;align-items:flex-end;gap:var(--sp-2);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--text-faint);pointer-events:none;z-index:5}.g-track{position:relative;flex:1;width:9px;margin-right:2px;background:repeating-linear-gradient(180deg,var(--hairline-bright) 0 1px,transparent 1px 10%);border-right:1px solid var(--hairline-bright)}.g-mark{position:absolute;right:-1px;top:0;width:16px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:top .2s linear}@media(min-width:1180px){.gauge{display:flex}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.abyss[data-astro-cid-5zxyotoo]{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg)}.abyss-canvas[data-astro-cid-5zxyotoo]{display:block;width:100vw;height:100vh;height:100lvh;opacity:0;transition:opacity 1.2s ease}html.abyss-on .abyss-canvas[data-astro-cid-5zxyotoo]{opacity:1}html.abyss-off .abyss[data-astro-cid-5zxyotoo]{display:none}.abyss-debug[data-astro-cid-5zxyotoo]{position:fixed;left:var(--sp-4);bottom:calc(var(--sb-h) + var(--sp-4));z-index:70;margin:0;padding:var(--sp-3) var(--sp-4);background:#010509e0;border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-mono);font-size:.72rem;line-height:1.6;color:var(--accent);pointer-events:none;white-space:pre}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.nav-wrap[data-astro-cid-lu53zf5r]{position:sticky;top:0;z-index:55;background:linear-gradient(180deg,#03080dd9,#03080d00);border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}html[data-scrolled] .nav-wrap[data-astro-cid-lu53zf5r]{background:#02060adb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--hairline)}.nav[data-astro-cid-lu53zf5r]{display:flex;align-items:center;gap:var(--sp-5);max-width:calc(var(--maxw) + 2 * var(--sp-5));margin-inline:auto;padding:var(--sp-4) var(--sp-5);position:relative}.brand[data-astro-cid-lu53zf5r]{font-family:var(--font-mono);font-weight:600;font-size:.95rem;color:var(--text-bright);text-decoration:none;letter-spacing:.02em}.brand[data-astro-cid-lu53zf5r]:hover{color:var(--accent)}.nav-links[data-astro-cid-lu53zf5r]{display:flex;gap:var(--sp-1);list-style:none;padding:0;margin:0 0 0 auto}.nav-link[data-astro-cid-lu53zf5r]{font-family:var(--font-mono);font-size:.82rem;color:var(--text-dim);text-decoration:none;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius)}.nav-link[data-astro-cid-lu53zf5r]:hover{color:var(--text-bright)}.nav-link[data-astro-cid-lu53zf5r].active{color:var(--accent)}.nav-burger[data-astro-cid-lu53zf5r]{display:none;background:none;border:1px solid var(--hairline);border-radius:var(--radius);padding:.25rem .65rem;cursor:pointer;color:var(--text-dim);font-family:var(--font-mono);font-size:1.05rem;line-height:1}.burger-close[data-astro-cid-lu53zf5r]{display:none}@media(max-width:640px){.nav[data-astro-cid-lu53zf5r]{padding:var(--sp-3) var(--sp-4)}.brand[data-astro-cid-lu53zf5r]{display:inline-flex;align-items:center;min-height:40px}.nav-burger[data-astro-cid-lu53zf5r]{display:inline-flex;align-items:center;margin-left:auto;min-height:40px}.nav-links[data-astro-cid-lu53zf5r]{display:none;position:absolute;top:100%;left:var(--sp-3);right:var(--sp-3);flex-direction:column;padding:var(--sp-2);background:var(--panel-solid);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 8px 40px #00000080;z-index:60}.nav[data-astro-cid-lu53zf5r].open .nav-links[data-astro-cid-lu53zf5r]{display:flex}.nav[data-astro-cid-lu53zf5r].open .burger-open[data-astro-cid-lu53zf5r]{display:none}.nav[data-astro-cid-lu53zf5r].open .burger-close[data-astro-cid-lu53zf5r]{display:inline}.nav-links[data-astro-cid-lu53zf5r] .nav-link[data-astro-cid-lu53zf5r]{display:flex;min-height:44px;align-items:center}}@media(hover:none){.nav-burger[data-astro-cid-lu53zf5r]{min-width:44px;min-height:44px;justify-content:center}.nav-link[data-astro-cid-lu53zf5r]{display:inline-flex;align-items:center;min-height:44px}}.statusbar[data-astro-cid-i5q7hv3u]{position:sticky;bottom:0;z-index:50;background:#02060adb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px)}.sb-inner[data-astro-cid-i5q7hv3u]{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--sb-h);padding:0 var(--sp-4);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--text-faint)}.sb-read[data-astro-cid-i5q7hv3u]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sb-toggle[data-astro-cid-i5q7hv3u]{flex-shrink:0}.sb-k[data-astro-cid-i5q7hv3u]{text-transform:uppercase}.sb-v[data-astro-cid-i5q7hv3u]{color:var(--text-dim);font-variant-numeric:tabular-nums}.sb-sep[data-astro-cid-i5q7hv3u]{margin:0 .5em;opacity:.6}.sb-spacer[data-astro-cid-i5q7hv3u]{flex:1}.sb-toggle[data-astro-cid-i5q7hv3u]{background:none;border:1px solid var(--hairline);border-radius:4px;color:var(--text-dim);font:inherit;padding:.25rem .55rem;cursor:pointer}.sb-toggle[data-astro-cid-i5q7hv3u]:hover{color:var(--text-bright);border-color:var(--hairline-bright)}.sb-toggle[data-astro-cid-i5q7hv3u][aria-pressed=true]{color:var(--warm);border-color:var(--warm-dim)}@media(max-width:560px){.sb-wide[data-astro-cid-i5q7hv3u]{display:none}}@media(hover:none){.sb-inner[data-astro-cid-i5q7hv3u]{min-height:48px}.sb-toggle[data-astro-cid-i5q7hv3u]{min-height:40px;padding-inline:.75rem}}.footer[data-astro-cid-pnrjdgm4]{border-top:1px dashed var(--hairline)}.footer-inner[data-astro-cid-pnrjdgm4]{max-width:calc(var(--maxw) + 2 * var(--sp-5));margin-inline:auto;padding:var(--sp-5);display:grid;gap:var(--sp-1);font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim)}.footer[data-astro-cid-pnrjdgm4] a[data-astro-cid-pnrjdgm4]{color:var(--text-dim);text-decoration:none}.footer[data-astro-cid-pnrjdgm4] a[data-astro-cid-pnrjdgm4]:hover{color:var(--text-bright)}.sep[data-astro-cid-pnrjdgm4]{margin:0 .5em;color:var(--text-faint)}.faint[data-astro-cid-pnrjdgm4]{font-size:.68rem}@media(hover:none){.dbg-hint[data-astro-cid-pnrjdgm4]{display:none}}@media(hover:none),(max-width:640px){.footer-inner[data-astro-cid-pnrjdgm4]{padding:var(--sp-5) var(--sp-4);gap:var(--sp-2)}.footer[data-astro-cid-pnrjdgm4] a[data-astro-cid-pnrjdgm4]{display:inline-flex;align-items:center;min-height:44px}}
