@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) 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}.fox-toggle[data-astro-cid-h3ka5vhf]{display:inline-grid;place-items:center;width:34px;height:34px;margin:-6px 0;background:none;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .1s ease-out}.fox-toggle[data-astro-cid-h3ka5vhf][aria-pressed=true]{color:var(--accent);border-color:var(--border)}.fox-toggle[data-astro-cid-h3ka5vhf]:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.fox-toggle[data-astro-cid-h3ka5vhf]:hover{color:var(--accent)}}@media(prefers-reduced-motion:reduce){.fox-toggle[data-astro-cid-h3ka5vhf]{transition:none}.fox-toggle[data-astro-cid-h3ka5vhf]:active{transform:none}}.bar[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:60;background:#0b0910b8;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid transparent;transition:transform .28s var(--ease-out),border-color .2s ease,box-shadow .2s ease}.bar[data-astro-cid-ctg3m53h][data-scrolled]{border-bottom-color:#c8a2ff1f;box-shadow:0 8px 24px #00000059}.bar[data-astro-cid-ctg3m53h][data-hidden]{transform:translateY(-100%);box-shadow:none}@media(prefers-reduced-transparency:reduce){.bar[data-astro-cid-ctg3m53h]{background:var(--bg);backdrop-filter:none}}.top[data-astro-cid-ctg3m53h]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}.brand[data-astro-cid-ctg3m53h]{font-weight:800;text-decoration:none;white-space:nowrap}nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:12px;min-width:0}ul[data-astro-cid-ctg3m53h]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.sep[data-astro-cid-ctg3m53h]{width:1px;height:18px;background:var(--border);flex:none}.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{position:relative;display:inline-block;padding:6px 8px;font-size:.85rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current]{color:var(--text)}.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current]:after{transform:scaleX(1)}.page[data-astro-cid-ctg3m53h]{display:inline-block;padding:4px 12px;font-size:.85rem;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.page[data-astro-cid-ctg3m53h][aria-current=page]{border-color:var(--accent);background:#c8a2ff1f;color:var(--accent)}@media(hover:hover)and (pointer:fine){.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--accent)}.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover:after{transform:scaleX(1)}.page[data-astro-cid-ctg3m53h]:hover{border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.bar[data-astro-cid-ctg3m53h],.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:after{transition:none}}@media(max-width:860px){.top[data-astro-cid-ctg3m53h]{flex-wrap:wrap;row-gap:4px}nav[data-astro-cid-ctg3m53h]{width:100%;justify-content:space-between}.sections[data-astro-cid-ctg3m53h]{overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;mask-image:linear-gradient(to right,#000 85%,transparent);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent)}.sections[data-astro-cid-ctg3m53h]::-webkit-scrollbar{display:none}.sections[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{white-space:nowrap}}.divider[data-astro-cid-e4yecxcx]{display:grid;margin:8px 0}span[data-astro-cid-e4yecxcx]{display:block;height:6px;image-rendering:pixelated}.site-footer[data-astro-cid-gcn2mc3v]{padding-bottom:96px;font-size:.85rem;margin-top:40px}.footer-top[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-top:24px}.brand[data-astro-cid-gcn2mc3v]{font-weight:800;font-size:1rem;text-decoration:none}.tagline[data-astro-cid-gcn2mc3v]{margin:0}.sitemap[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0 8px}h2[data-astro-cid-gcn2mc3v]{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 10px}h2[data-astro-cid-gcn2mc3v].spaced{margin-top:20px}ul[data-astro-cid-gcn2mc3v]{list-style:none;padding:0;margin:0;display:grid;gap:2px}li[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{position:relative;display:inline-block;min-height:24px;padding:2px 0;color:var(--text);text-decoration:none;transition:color .15s ease}li[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){li[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}li[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover:after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){li[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:after{transition:none}}.fine[data-astro-cid-gcn2mc3v]{margin-top:32px;color:var(--muted);max-width:72ch}.fine[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--muted);text-decoration:underline}@media(max-width:720px){.sitemap[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,1fr)}}.fox[data-astro-cid-ic3gd2ip]{position:fixed;left:0;top:0;z-index:90;width:48px;height:48px;pointer-events:none;will-change:transform}.fox[data-astro-cid-ic3gd2ip][hidden]{display:none}.fox-body[data-astro-cid-ic3gd2ip]{width:48px;height:48px;pointer-events:auto;cursor:pointer;filter:drop-shadow(1px 0 0 #c8a2ff) drop-shadow(-1px 0 0 #c8a2ff) drop-shadow(0 1px 0 #c8a2ff) drop-shadow(0 -1px 0 #c8a2ff)}.fox-sprite[data-astro-cid-ic3gd2ip]{display:block;image-rendering:pixelated}.fox[data-astro-cid-ic3gd2ip][data-trick=hop] .fox-hop[data-astro-cid-ic3gd2ip]{animation:hop .45s steps(6) 2}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.zzz[data-astro-cid-ic3gd2ip]{position:absolute;left:34px;top:10px;opacity:0;image-rendering:pixelated}.z2[data-astro-cid-ic3gd2ip]{left:42px;top:2px}.fox[data-astro-cid-ic3gd2ip][data-state=sleep] .zzz[data-astro-cid-ic3gd2ip]{animation:drift 2.4s steps(6) infinite}.fox[data-astro-cid-ic3gd2ip][data-state=sleep] .z2[data-astro-cid-ic3gd2ip]{animation-delay:1.2s}@keyframes drift{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}.heart[data-astro-cid-ic3gd2ip]{position:absolute;left:17px;top:-6px;opacity:0}.fox[data-astro-cid-ic3gd2ip][data-trick=heart] .heart[data-astro-cid-ic3gd2ip]{animation:float-heart 1.6s steps(8) forwards}@keyframes float-heart{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.bubble[data-astro-cid-ic3gd2ip]{position:absolute;bottom:56px;left:50%;width:max-content;max-width:230px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.45;color:var(--text);background:var(--surface);border:2px solid var(--accent);border-radius:4px;box-shadow:3px 3px #c8a2ff59;opacity:0;transform:translate(-50%,6px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.bubble[data-astro-cid-ic3gd2ip]:after{content:"";position:absolute;left:50%;bottom:-8px;width:8px;height:8px;margin-left:-4px;background:var(--surface);border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg)}.fox[data-astro-cid-ic3gd2ip][data-talking] .bubble[data-astro-cid-ic3gd2ip]{opacity:1;transform:translate(-50%)}.fox[data-astro-cid-ic3gd2ip].edge-right .bubble[data-astro-cid-ic3gd2ip]{left:auto;right:0;transform:translateY(6px)}.fox[data-astro-cid-ic3gd2ip].edge-right[data-talking] .bubble[data-astro-cid-ic3gd2ip]{transform:none}.fox[data-astro-cid-ic3gd2ip].edge-right .bubble[data-astro-cid-ic3gd2ip]:after{left:auto;right:16px}.fox[data-astro-cid-ic3gd2ip].edge-left .bubble[data-astro-cid-ic3gd2ip]{left:0;transform:translateY(6px)}.fox[data-astro-cid-ic3gd2ip].edge-left[data-talking] .bubble[data-astro-cid-ic3gd2ip]{transform:none}.fox[data-astro-cid-ic3gd2ip].edge-left .bubble[data-astro-cid-ic3gd2ip]:after{left:20px}.fox[data-astro-cid-ic3gd2ip].below .bubble[data-astro-cid-ic3gd2ip]{bottom:auto;top:56px}.fox[data-astro-cid-ic3gd2ip].below .bubble[data-astro-cid-ic3gd2ip]:after{bottom:auto;top:-8px;transform:rotate(-135deg)}@media(prefers-reduced-motion:reduce){.fox[data-astro-cid-ic3gd2ip][data-state=sleep] .zzz[data-astro-cid-ic3gd2ip],.fox[data-astro-cid-ic3gd2ip][data-trick=heart] .heart[data-astro-cid-ic3gd2ip]{animation:none;opacity:1;transform:none}.bubble[data-astro-cid-ic3gd2ip]{transition:opacity .2s ease}}@media print{.fox[data-astro-cid-ic3gd2ip]{display:none!important}}.to-top[data-astro-cid-wlspcwf4]{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--surface);color:var(--accent);border:1px solid var(--border);box-shadow:0 6px 20px #0006;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),border-color .15s ease}.to-top[data-astro-cid-wlspcwf4][data-hidden]{opacity:0;transform:translateY(8px) scale(.95);pointer-events:none}.to-top[data-astro-cid-wlspcwf4]:active{transform:scale(.94);transition-duration:.1s}@media(hover:hover)and (pointer:fine){.to-top[data-astro-cid-wlspcwf4]:hover{border-color:var(--accent);text-shadow:none}}@media(prefers-reduced-motion:reduce){.to-top[data-astro-cid-wlspcwf4]{transition:opacity .2s ease}.to-top[data-astro-cid-wlspcwf4][data-hidden],.to-top[data-astro-cid-wlspcwf4]:active{transform:none}}@media(max-width:560px){.to-top[data-astro-cid-wlspcwf4]{right:12px;bottom:12px}}@media print{.to-top[data-astro-cid-wlspcwf4]{display:none}}ol[data-astro-cid-ilhxcym7]{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:4px;font-size:.85rem;color:var(--muted)}li[data-astro-cid-ilhxcym7]:not(:last-child):after{content:"/";margin-left:4px;color:var(--border)}a[data-astro-cid-ilhxcym7]{color:var(--muted)}span[data-astro-cid-ilhxcym7]{color:var(--text)}:root{--bg: #0b0910;--surface: #131019;--text: #ece2fb;--muted: #9d8bb8;--border: #2e2542;--accent: #c8a2ff;--glow: 0 0 8px rgb(200 162 255 / .45);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;scrollbar-gutter:stable;overflow-y:scroll}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:.9375rem/1.7 var(--mono);-webkit-font-smoothing:antialiased}@media(prefers-contrast:more){:root{--muted: var(--text);--border: var(--accent);--glow: none}}@media print{body{background:#fff;color:#000}.bar,.cta,.skip{display:none!important}a{color:#000}}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-underline-offset:3px}a:hover{text-shadow:var(--glow)}:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.crumb-wrap{padding-top:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:16px;top:16px;background:var(--accent);color:var(--bg);padding:4px 8px;z-index:200}.muted{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes settle{0%{opacity:0;transform:scale(.97)}}@keyframes fade{0%{opacity:0}}.js .reveal:not([data-visible]){opacity:0}.js .reveal[data-visible]{animation:rise .5s var(--ease-out) var(--stagger, 0ms) backwards}@media(prefers-reduced-motion:reduce){.js .reveal[data-visible]{animation-name:fade;animation-duration:.3s}}.js .wipe{clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease-in-out)}.js .wipe[data-visible]{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.js .wipe{clip-path:none;transition:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}a{text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .15s ease,color .15s ease}a:hover{text-decoration-color:currentColor}@media print{.js .reveal:not([data-visible]){opacity:1}}:root{--astro-code-foreground: #ece2fb;--astro-code-background: #131019;--astro-code-token-keyword: #c8a2ff;--astro-code-token-string: #e0c9ff;--astro-code-token-comment: #8f7fab;--astro-code-token-constant: #f0b8ff;--astro-code-token-function: #faf5ff;--astro-code-token-parameter: #ece2fb;--astro-code-token-punctuation: #9d8bb8;--astro-code-token-string-expression: #e0c9ff;--astro-code-token-link: #c8a2ff}
