@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#0e0e0e;--bg-raised:#151515;--bg-sunk:#0a0a0a;--line:#242424;--line-strong:#353535;--text:#ececec;--text-2:#a3a3a3;--text-3:#6e6e6e;--text-4:#4a4a4a;--select:#f2f2f2;--select-ink:#0e0e0e;--live:#c6f24e;--live-dim:#c6f24e33;--live-ink:#000;--warn:#ff9d5c;--fill-1:#171717;--fill-2:#1b1b1b;--fill-3:#262626;--line-hover:#7a7a7a;--line-lit:#bdbdbd;--wire:#2c2c2c;--wire-lit:#dcdcdc;--mark:#4a4a4a;--chart-1:#333;--chart-2:#5c5c5c;--media:#000;--glass:#000c;--grid-line:#ffffff06;--shadow:#000c;--select-muted:#555;--select-line:#bbb;--c-research:#ffb86b;--c-life:#8ab4ff;--c-press:#e2a2ff;--font:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--t-micro:10.5px;--t-small:12px;--t-body:14px;--t-lead:16px;--t-h3:20px;--t-h2:clamp(24px, 2.2vw, 30px);--t-h1:clamp(30px, 3.1vw, 44px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-hover:.12s;--d-ui:.2s;--d-zoom:.44s;--bar:52px;--gutter:clamp(16px, 2vw, 28px)}:root[data-theme=light]{color-scheme:light;--bg:#f5f6fa;--bg-raised:#fff;--bg-sunk:#eceef5;--line:#dfe2ec;--line-strong:#c5cad9;--text:#14182e;--text-2:#3b4160;--text-3:#5c6382;--text-4:#878ea9;--select:#14182e;--select-ink:#fff;--live:#23a062;--live-dim:#23a06233;--live-ink:#fff;--warn:#c77d12;--fill-1:#fff;--fill-2:#eceef5;--fill-3:#dfe2ec;--line-hover:#878ea9;--line-lit:#3b4160;--wire:#c5cad9;--wire-lit:#14182e;--mark:#a3a9c0;--chart-1:#d5d9e5;--chart-2:#8d94b0;--media:#e4e7f0;--glass:#ffffffd9;--grid-line:#14182e07;--shadow:#14182e2e;--select-muted:#aab0c8;--select-line:#5c6382;--c-research:#a8650a;--c-life:#2f62c9;--c-press:#6a5ad8}*,:before,:after{box-sizing:border-box}html[data-theming] *,html[data-theming] :before,html[data-theming] :after{transition:none!important}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}body{font:400 var(--t-body)/1.5 var(--font);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}img,video,svg,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}[hidden]{display:none!important}::selection{background:var(--live);color:var(--live-ink)}:focus-visible{outline:1px solid var(--select);outline-offset:2px}.mono{font-family:var(--mono);font-feature-settings:normal}.label{font:500 var(--t-micro)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.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}.grid-bg{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px}.dot{background:var(--text-4);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dot[data-state=up],.dot[data-state=live]{background:var(--live);box-shadow:0 0 8px var(--live-dim)}.dot[data-state=down]{background:var(--warn)}.node{background:var(--bg-raised);border:1px solid var(--line-strong);min-width:0;transition:opacity var(--d-hover) ease, border-color var(--d-hover) ease, background-color var(--d-hover) ease;padding:8px 10px;font-size:13px;line-height:1.25;display:block;position:relative}.node small{font:400 var(--t-micro)/1.35 var(--mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.node[data-dim]{opacity:.38}.node[data-lit]{border-color:var(--line-lit)}.chip{font:400 var(--t-micro)/1 var(--mono);color:var(--text-2);border:1px solid var(--line-strong);white-space:nowrap;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.btn{border:1px solid var(--line-strong);height:34px;transition:background-color var(--d-hover) ease, border-color var(--d-hover) ease, color var(--d-hover) ease;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.btn.primary{background:var(--select);color:var(--select-ink);border-color:var(--select)}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--line-hover)}.btn.primary:hover{background:var(--select);opacity:.88}}.btn:active{transition:transform .1s var(--ease-out);transform:scale(.98)}.kbd{min-width:18px;height:18px;font:400 10px/1 var(--mono);color:var(--text-2);border:1px solid var(--line-strong);border-bottom-width:2px;place-items:center;padding:0 4px;display:inline-grid}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--d-zoom);animation-timing-function:var(--ease-in-out)}::view-transition-old(*),::view-transition-new(*){object-fit:cover;object-position:top;height:100%}::view-transition-old(root){animation:.18s var(--ease-out) both vt-out}::view-transition-new(root){animation:.28s var(--ease-out) 80ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}[data-zoom]{view-transition-class:zoom}::view-transition-old(*.zoom){animation:.15s var(--ease-out) both vt-out}::view-transition-new(*.zoom){animation:.26s var(--ease-out) .2s both vt-in}::view-transition-group(topbar),::view-transition-group(ticker){animation:none}::view-transition-old(topbar),::view-transition-old(ticker){display:none}::view-transition-new(topbar),::view-transition-new(ticker){animation:none}html[data-instant]::view-transition-group(*),html[data-instant]::view-transition-old(*),html[data-instant]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*),::view-transition-new(*){animation-duration:.16s!important;animation-timing-function:ease!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@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(*),[data-astro-transition-scope]{animation:none!important}}.topbar[data-astro-cid-nazmfhjt]{z-index:50;height:var(--bar);padding:0 var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:28px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0}.mark[data-astro-cid-nazmfhjt]{letter-spacing:-.01em;flex:none;align-items:center;gap:10px;display:flex}.mark[data-astro-cid-nazmfhjt] svg[data-astro-cid-nazmfhjt]{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pillars[data-astro-cid-nazmfhjt],.views[data-astro-cid-nazmfhjt]{align-items:center;display:flex}.pillars[data-astro-cid-nazmfhjt]{gap:4px}.pillars[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{color:var(--text-3);white-space:nowrap;transition:color var(--d-hover) ease;padding:6px 12px;position:relative}.pillars[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform .24s var(--ease-out);position:absolute;bottom:-15px;left:12px;right:12px;transform:scaleX(0)}.pillars[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]{color:var(--text)}.pillars[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]:after{transform:scaleX(1)}.views[data-astro-cid-nazmfhjt]{border:1px solid var(--line);background:var(--bg-sunk);gap:2px;margin-left:auto;padding:2px;font-size:12px}.views[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{color:var(--text-3);white-space:nowrap;transition:color var(--d-hover) ease, background-color var(--d-hover) ease;align-items:center;gap:6px;padding:5px 9px;display:inline-flex;position:relative}.views[data-astro-cid-nazmfhjt] svg[data-astro-cid-nazmfhjt]{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.views[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]{color:var(--text);background:var(--fill-3)}.tip[data-astro-cid-nazmfhjt]{background:var(--fill-1);border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);padding:6px 9px;font-size:11.5px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-3px)}@media (hover:hover) and (pointer:fine){.views[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover .tip[data-astro-cid-nazmfhjt]{opacity:1;transition-delay:.3s;transform:none}.pillars[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover,.views[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover{color:var(--text-2)}.pillars[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]:hover,.views[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.pillars[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:after{transition:none}}.theme[data-astro-cid-nazmfhjt]{width:30px;height:30px;color:var(--text-3);border:1px solid var(--line);background:var(--bg-sunk);transition:color var(--d-hover) ease, border-color var(--d-hover) ease;flex:none;place-items:center;margin-left:-16px;display:grid}.theme[data-astro-cid-nazmfhjt] svg[data-astro-cid-nazmfhjt]{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:opacity .2s var(--ease-out), transform .3s var(--ease-out);grid-area:1/1}.theme[data-astro-cid-nazmfhjt] .moon[data-astro-cid-nazmfhjt]{opacity:0;transform:rotate(-40deg)scale(.6)}:root[data-theme=light] .theme[data-astro-cid-nazmfhjt] .sun[data-astro-cid-nazmfhjt]{opacity:0;transform:rotate(40deg)scale(.6)}:root[data-theme=light] .theme[data-astro-cid-nazmfhjt] .moon[data-astro-cid-nazmfhjt]{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.theme[data-astro-cid-nazmfhjt]:hover{color:var(--text);border-color:var(--line-hover)}}@media (prefers-reduced-motion:reduce){.theme[data-astro-cid-nazmfhjt] svg[data-astro-cid-nazmfhjt]{transition:none}}.status[data-astro-cid-nazmfhjt]{color:var(--text-3);white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:168px;font-size:11px;display:flex}.status[data-astro-cid-nazmfhjt] [data-astro-cid-nazmfhjt][data-status-text]{color:var(--text-2)}.clock[data-astro-cid-nazmfhjt]{font-variant-numeric:tabular-nums}@media (width<=1180px){.views[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt] span[data-astro-cid-nazmfhjt]:not(.tip){display:none}.views[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{padding:6px 8px}}@media (width<=1020px){.status[data-astro-cid-nazmfhjt]{display:none}}@media (width<=760px){.topbar[data-astro-cid-nazmfhjt]{scrollbar-width:none;gap:16px;overflow-x:auto}.theme[data-astro-cid-nazmfhjt]{margin-left:-6px}.topbar[data-astro-cid-nazmfhjt]::-webkit-scrollbar{display:none}.mark[data-astro-cid-nazmfhjt] span[data-astro-cid-nazmfhjt]{display:none}.views[data-astro-cid-nazmfhjt]{margin-left:0}}.ticker[data-astro-cid-u6vsyxkm]{z-index:40;background:var(--bg);border-top:1px solid var(--line);height:32px;color:var(--text-3);align-items:center;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.tag[data-astro-cid-u6vsyxkm]{border-right:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;height:100%;color:var(--text-3);flex:none;align-items:center;gap:8px;padding:0 14px;font-size:10px;display:flex}.tag[data-astro-cid-u6vsyxkm][data-live]{color:var(--live)}.track[data-astro-cid-u6vsyxkm]{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 48px),#0000)}.run[data-astro-cid-u6vsyxkm]{white-space:nowrap;width:max-content;animation:ticker var(--ticker-duration,60s) linear infinite;display:flex}.run[data-astro-cid-u6vsyxkm] span{padding-right:44px}.run[data-astro-cid-u6vsyxkm] b{color:var(--text);font-weight:400}@keyframes ticker{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.ticker[data-astro-cid-u6vsyxkm]:hover .run[data-astro-cid-u6vsyxkm]{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.run[data-astro-cid-u6vsyxkm]{animation:none}.track[data-astro-cid-u6vsyxkm]{scrollbar-width:none;overflow-x:auto}}.wick[data-astro-cid-olmvcsrm]{--w-front:#1d1d1d;--w-lid:#2b2b2b;--w-side:#131313;--w-edge:#d9d9d9;--w-eye:#f4f4f4;--w-bay:#555;--w-drop:#0009;--w-panel:#121212;--w-field:#0b0b0b;--w-bubble:#232323;--w-err:#f0a58f}:root[data-theme=light] .wick[data-astro-cid-olmvcsrm]{--w-front:#fff;--w-lid:#eceef5;--w-side:#c5cad9;--w-edge:#14182e;--w-eye:#14182e;--w-bay:#a3a9c0;--w-drop:#14182e33;--w-panel:#fbfbfd;--w-field:#fff;--w-bubble:#eceef5;--w-err:#b3262f}.wick[data-astro-cid-olmvcsrm]{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:46px;right:18px}.wick[data-astro-cid-olmvcsrm]>[data-astro-cid-olmvcsrm]{pointer-events:auto}body.bare .wick[data-astro-cid-olmvcsrm]{display:none}.dock[data-astro-cid-olmvcsrm]{width:64px;height:56px;transition:transform .16s var(--ease-out);border-radius:14px;place-items:center;display:grid}.dock[data-astro-cid-olmvcsrm]:active{transform:scale(.94)}.w[data-astro-cid-olmvcsrm],.p-face[data-astro-cid-olmvcsrm]{overflow:visible}.w[data-astro-cid-olmvcsrm]{width:58px;height:51px;filter:drop-shadow(0 6px 14px var(--w-drop))}.wick[data-astro-cid-olmvcsrm] .w-front{fill:var(--w-front);stroke:var(--w-edge);stroke-width:1.3px}.wick[data-astro-cid-olmvcsrm] .w-lid{fill:var(--w-lid);stroke:var(--w-edge);stroke-width:1.3px;stroke-linejoin:round}.wick[data-astro-cid-olmvcsrm] .w-side{fill:var(--w-side);stroke:var(--w-edge);stroke-width:1.3px;stroke-linejoin:round}.wick[data-astro-cid-olmvcsrm] .w-foot{fill:var(--w-edge)}.wick[data-astro-cid-olmvcsrm] .w-bay{stroke:var(--w-bay);stroke-width:1.4px;stroke-linecap:round}.wick[data-astro-cid-olmvcsrm] .w-led{fill:var(--live);filter:drop-shadow(0 0 2px var(--live));animation:3.2s ease-in-out infinite led}.wick[data-astro-cid-olmvcsrm] .w-eyes rect{fill:var(--w-eye)}.wick[data-astro-cid-olmvcsrm] .w-eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite blink}.wick[data-astro-cid-olmvcsrm] .w-happy path,.wick[data-astro-cid-olmvcsrm] .w-shut path{fill:none;stroke:var(--w-eye);stroke-width:1.8px;stroke-linecap:round}.wick[data-astro-cid-olmvcsrm] .w-happy,.wick[data-astro-cid-olmvcsrm] .w-shut,.wick[data-astro-cid-olmvcsrm] .w-z{display:none}.wick[data-astro-cid-olmvcsrm] .w-look{transform:translate(var(--lx,0px), var(--ly,0px));transition:transform .18s var(--ease-out)}.wick[data-astro-cid-olmvcsrm][data-state=listening] .w-look{transform:translate(-1.6px,-1.4px)}.wick[data-astro-cid-olmvcsrm][data-state=listening] .w-led{animation-duration:1.2s}.wick[data-astro-cid-olmvcsrm] .w-mouth{fill:var(--w-eye);transform-box:fill-box;transform-origin:50%;transform:scaleY(0)}.wick[data-astro-cid-olmvcsrm] .w-arm{transform-box:view-box;transform-origin:9px 37px;opacity:0;transition:transform .26s var(--ease-out), opacity .16s ease;transform:rotate(-70deg)}.wick[data-astro-cid-olmvcsrm] .w-arm path{stroke:var(--w-edge);stroke-width:1.8px;stroke-linecap:round}.wick[data-astro-cid-olmvcsrm] .w-arm circle{fill:var(--w-edge)}.wick[data-astro-cid-olmvcsrm] .w-z{font:600 9px var(--mono);fill:var(--text-2)}.w[data-astro-cid-olmvcsrm]{animation:3.8s ease-in-out infinite bob}@keyframes led{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{0%,92%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes talk{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.4)}}@keyframes look{0%,to{transform:translate(1.5px,-1.5px)}50%{transform:translate(-1px,-1.5px)}}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}@keyframes zz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}.wick[data-astro-cid-olmvcsrm][data-state=thinking] .w-eyes{animation:1.4s ease-in-out infinite look}.wick[data-astro-cid-olmvcsrm][data-state=thinking] .w-led{animation-duration:.5s}.wick[data-astro-cid-olmvcsrm][data-state=talking] .w-mouth{animation:.22s ease-in-out infinite talk}.wick[data-astro-cid-olmvcsrm][data-state=talking] .w-led{animation-duration:.9s}.wick[data-astro-cid-olmvcsrm][data-state=happy] .w-eyes,.wick[data-astro-cid-olmvcsrm][data-state=sleepy] .w-eyes{display:none}.wick[data-astro-cid-olmvcsrm][data-state=happy] .w-happy,.wick[data-astro-cid-olmvcsrm][data-state=sleepy] .w-shut,.wick[data-astro-cid-olmvcsrm][data-state=sleepy] .w-z{display:inline}.wick[data-astro-cid-olmvcsrm][data-state=sleepy] .w-z{animation:2.4s ease-out infinite zz}.wick[data-astro-cid-olmvcsrm][data-state=sleepy] .w-led{opacity:.4;animation-duration:6s}.wick[data-astro-cid-olmvcsrm][data-state=sleepy] .w[data-astro-cid-olmvcsrm]{animation-duration:6s}.wick[data-astro-cid-olmvcsrm][data-state=wave] .w-arm{opacity:1;transform:rotate(0)}.wick[data-astro-cid-olmvcsrm][data-state=wave] .w-arm path,.wick[data-astro-cid-olmvcsrm][data-state=wave] .w-arm circle{transform-box:view-box;transform-origin:9px 37px;animation:.42s ease-in-out 2 wave}@media (hover:hover) and (pointer:fine){.dock[data-astro-cid-olmvcsrm]:hover .w[data-astro-cid-olmvcsrm]{transition:transform .16s var(--ease-out);animation:none;transform:translateY(-2px)}}.hint[data-astro-cid-olmvcsrm]{background:var(--select);color:var(--select-ink);box-shadow:0 8px 24px var(--shadow);animation:pop .28s var(--ease-out) both;border-radius:10px 10px 2px;align-items:center;gap:8px;margin-right:8px;padding:8px 10px 8px 12px;font-size:12.5px;display:flex}.hint[data-astro-cid-olmvcsrm] button[data-astro-cid-olmvcsrm]{width:18px;height:18px;color:var(--select-muted);font-size:15px;line-height:1}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}.panel[data-astro-cid-olmvcsrm]{width:min(380px,100vw - 24px);height:min(560px, calc(100dvh - var(--bar) - 32px - 100px));background:var(--w-panel);border:1px solid var(--line-strong);box-shadow:0 24px 60px var(--shadow);transform-origin:100% 100%;animation:open .22s var(--ease-out) both;flex-direction:column;display:flex}@keyframes open{0%{opacity:0;transform:translateY(8px)scale(.97)}}.p-head[data-astro-cid-olmvcsrm]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.p-pet[data-astro-cid-olmvcsrm]{transition:transform .16s var(--ease-out);border-radius:8px;flex:none;place-items:center;display:grid}.p-pet[data-astro-cid-olmvcsrm]:active{transform:scale(.9)rotate(-4deg)}.p-face[data-astro-cid-olmvcsrm]{width:34px;height:30px}.p-title[data-astro-cid-olmvcsrm]{font-size:14px;font-weight:500}.p-sub[data-astro-cid-olmvcsrm]{color:var(--text-3);margin-top:2px;font-size:10.5px}.p-x[data-astro-cid-olmvcsrm]{width:28px;height:28px;color:var(--text-3);transition:color var(--d-hover) ease;place-items:center;margin-left:auto;display:grid}.p-x[data-astro-cid-olmvcsrm] svg[data-astro-cid-olmvcsrm],.send[data-astro-cid-olmvcsrm] svg[data-astro-cid-olmvcsrm]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (hover:hover) and (pointer:fine){.p-x[data-astro-cid-olmvcsrm]:hover{color:var(--text)}}.p-log[data-astro-cid-olmvcsrm]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.p-log[data-astro-cid-olmvcsrm] .m{max-width:92%;font-size:14px;line-height:1.55}.p-log[data-astro-cid-olmvcsrm] .m p+p,.p-log[data-astro-cid-olmvcsrm] .m p+ul,.p-log[data-astro-cid-olmvcsrm] .m ul+p{margin-top:8px}.p-log[data-astro-cid-olmvcsrm] .m ul{gap:4px;padding-left:16px;list-style:outside;display:grid}.p-log[data-astro-cid-olmvcsrm] .m a{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:3px}.p-log[data-astro-cid-olmvcsrm] .m strong{color:var(--text);font-weight:500}.p-log[data-astro-cid-olmvcsrm] .bot{color:var(--text-2)}.p-log[data-astro-cid-olmvcsrm] .user{background:var(--w-bubble);color:var(--text);border-radius:12px 12px 3px;align-self:flex-end;padding:8px 11px}.p-log[data-astro-cid-olmvcsrm] .m.err{color:var(--w-err)}.p-log[data-astro-cid-olmvcsrm] .src{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.p-log[data-astro-cid-olmvcsrm] .src a{font:10.5px var(--mono);color:var(--text-3);border:1px solid var(--line-strong);transition:color var(--d-hover) ease, border-color var(--d-hover) ease;padding:3px 7px;text-decoration:none}@media (hover:hover) and (pointer:fine){.p-log[data-astro-cid-olmvcsrm] .src a:hover{color:var(--text);border-color:var(--line-hover)}}.p-log[data-astro-cid-olmvcsrm] .caret{background:var(--text-2);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:.9s steps(2,end) infinite led;display:inline-block}.p-log[data-astro-cid-olmvcsrm] .cards{gap:8px;margin-top:10px;display:grid}.p-log[data-astro-cid-olmvcsrm] .m a.card{text-decoration:none}.p-log[data-astro-cid-olmvcsrm] .card{border:1px solid var(--line-strong);background:var(--fill-1);color:var(--text);transition:border-color var(--d-hover) ease;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding:6px;text-decoration:none;display:grid}.p-log[data-astro-cid-olmvcsrm] .card img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--media);width:88px;display:block}.p-log[data-astro-cid-olmvcsrm] .card .noimg{aspect-ratio:16/10;background:var(--bg-sunk);width:88px;font:10px var(--mono);color:var(--text-3);place-items:center;display:grid}.p-log[data-astro-cid-olmvcsrm] .card b{font-size:13px;font-weight:500;display:block}.p-log[data-astro-cid-olmvcsrm] .card span{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.p-log[data-astro-cid-olmvcsrm] .card:hover{border-color:var(--line-hover)}}.p-log[data-astro-cid-olmvcsrm] .next{animation:pop .26s var(--ease-out) both;flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.p-log[data-astro-cid-olmvcsrm] .next button{color:var(--text-2);border:1px solid var(--line-strong);text-align:left;transition:color var(--d-hover) ease, border-color var(--d-hover) ease, background-color var(--d-hover) ease;border-radius:999px;padding:5px 9px;font-size:12px}@media (hover:hover) and (pointer:fine){.p-log[data-astro-cid-olmvcsrm] .next button:hover{color:var(--text);border-color:var(--line-hover);background:var(--fill-2)}}.sugg[data-astro-cid-olmvcsrm]{gap:6px;display:grid}.sugg[data-astro-cid-olmvcsrm] button[data-astro-cid-olmvcsrm]{text-align:left;color:var(--text-2);border:1px solid var(--line-strong);transition:color var(--d-hover) ease, border-color var(--d-hover) ease;padding:7px 10px;font-size:13px}@media (hover:hover) and (pointer:fine){.sugg[data-astro-cid-olmvcsrm] button[data-astro-cid-olmvcsrm]:hover{color:var(--text);border-color:var(--line-hover)}}.p-form[data-astro-cid-olmvcsrm]{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex}textarea[data-astro-cid-olmvcsrm]{resize:none;background:var(--w-field);border:1px solid var(--line-strong);color:var(--text);font:14px/1.4 var(--font);max-height:120px;transition:border-color var(--d-hover) ease;outline:none;flex:1;padding:8px 10px}textarea[data-astro-cid-olmvcsrm]:focus{border-color:var(--line-hover)}.send[data-astro-cid-olmvcsrm]{background:var(--select);width:36px;height:36px;color:var(--select-ink);transition:opacity var(--d-hover) ease;flex:none;place-items:center;display:grid}.send[data-astro-cid-olmvcsrm]:disabled{opacity:.35}.p-foot[data-astro-cid-olmvcsrm]{color:var(--text-4);padding:0 12px 10px;font-size:10px;line-height:1.4}.sr[data-astro-cid-olmvcsrm]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.wick[data-astro-cid-olmvcsrm]{right:10px}.panel[data-astro-cid-olmvcsrm]{width:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){.w[data-astro-cid-olmvcsrm],.wick[data-astro-cid-olmvcsrm] .w-eyes,.wick[data-astro-cid-olmvcsrm] .w-led,.wick[data-astro-cid-olmvcsrm] .w-mouth,.wick[data-astro-cid-olmvcsrm] .w-z,.wick[data-astro-cid-olmvcsrm] .w-arm *,.panel[data-astro-cid-olmvcsrm],.hint[data-astro-cid-olmvcsrm]{animation:none!important}}@media print{.wick[data-astro-cid-olmvcsrm]{display:none}}.main{min-height:calc(100dvh - var(--bar));padding-bottom:32px}body.bare .main{min-height:100dvh;padding:0}
