@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,:root[data-theme=dark]{color-scheme:dark;--bg:#0a0d11;--bg-raised:#10141a;--bg-sunken:#070a0d;--surface:#131820;--line:#222a34;--line-strong:#323c49;--text:#e8ebee;--text-muted:#98a2ae;--text-faint:#8190a0;--accent:#b7d968;--accent-ink:#0a0d11;--accent-soft:#b7d9681f;--focus:#b7d968;--art-line:#66737f;--art-line-hi:#b7d968;--art-dot:#6b7886}:root[data-theme=light]{color-scheme:light;--bg:#f5f6f3;--bg-raised:#fff;--bg-sunken:#eceee9;--surface:#fff;--line:#dcdfd8;--line-strong:#c3c8bf;--text:#13171c;--text-muted:#4b5560;--text-faint:#5b646e;--accent:#4a6a0e;--accent-ink:#fff;--accent-soft:#4a6a0e1a;--focus:#2f4a00;--art-line:#7b8377;--art-line-hi:#4a6a0e;--art-dot:#8a9286}:root{--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Consolas, monospace;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .3vw, 1.3125rem);--step-2:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--step-4:clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--step-5:clamp(2.75rem, 1.8rem + 4.6vw, 5.25rem);--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;--sp-9:clamp(5rem, 8vw, 8.5rem);--radius:4px;--gutter:clamp(1rem, 4vw, 2.5rem);--max:76rem;--header-h:4rem;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.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-link{left:var(--sp-4);z-index:100;background:var(--accent);color:var(--accent-ink);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--sp-4)}.fig{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);font-size:.75rem}.section{padding-block:var(--sp-9);border-top:1px solid var(--line)}.section-head{gap:var(--sp-4);max-width:46rem;margin-bottom:var(--sp-7);display:grid}.section-head h2{font-size:var(--step-4);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.05}.section-head p{color:var(--text-muted);font-size:var(--step-1);text-wrap:pretty;max-width:40rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-qmbhzs4e]{background-color:var(--text);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;flex:none;display:block}.theme-toggle[data-astro-cid-iomzzyrn]{border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--text-muted);transition:color .18s var(--ease), border-color .18s var(--ease);background:0 0;place-items:center;display:grid}.theme-toggle[data-astro-cid-iomzzyrn]:hover{color:var(--text);border-color:var(--line-strong)}.theme-toggle[data-astro-cid-iomzzyrn]>svg[data-astro-cid-iomzzyrn]{grid-area:1/1}:root[data-theme=light] .i-sun[data-astro-cid-iomzzyrn],:root:not([data-theme=light]) .i-moon[data-astro-cid-iomzzyrn]{display:none}.lang[data-astro-cid-65fqhi4t]{border:1px solid var(--line);border-radius:var(--radius);height:2.75rem;display:inline-flex;overflow:hidden}.lang[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t]{min-width:2.5rem;padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--text-muted);transition:color .18s var(--ease), background-color .18s var(--ease);place-items:center;text-decoration:none;display:grid}.lang[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t]+a[data-astro-cid-65fqhi4t]{border-left:1px solid var(--line)}.lang[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t]:hover{color:var(--text)}.lang[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t][aria-current=true]{background:var(--text);color:var(--bg)}.site-header[data-astro-cid-isef26zo]{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-isef26zo]{align-items:center;gap:var(--sp-5);height:var(--header-h);display:flex}.brand[data-astro-cid-isef26zo]{align-items:center;margin-right:auto;text-decoration:none;display:flex}.brand[data-astro-cid-isef26zo] .brand-mark{display:none}.nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:var(--sp-6);display:flex}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--text-muted);font-size:var(--step--1);padding-block:var(--sp-3);transition:color .18s var(--ease);text-decoration:none}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--text)}.actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--sp-3);display:flex}.cta[data-astro-cid-isef26zo]{min-height:2.75rem;padding:0 var(--sp-4);border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--step--1);transition:opacity .18s var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.cta[data-astro-cid-isef26zo]:hover{opacity:.86}.menu-btn[data-astro-cid-isef26zo]{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;width:2.75rem;height:2.75rem;display:none}.bars[data-astro-cid-isef26zo],.bars[data-astro-cid-isef26zo]:before,.bars[data-astro-cid-isef26zo]:after{width:18px;height:1.5px;transition:transform .2s var(--ease), background-color .2s var(--ease);background:currentColor;border-radius:1px;display:block}.bars[data-astro-cid-isef26zo]{position:relative}.bars[data-astro-cid-isef26zo]:before,.bars[data-astro-cid-isef26zo]:after{content:"";position:absolute;left:0}.bars[data-astro-cid-isef26zo]:before{top:-6px}.bars[data-astro-cid-isef26zo]:after{top:6px}.menu-btn[data-astro-cid-isef26zo][aria-expanded=true] .bars[data-astro-cid-isef26zo]{background:0 0}.menu-btn[data-astro-cid-isef26zo][aria-expanded=true] .bars[data-astro-cid-isef26zo]:before{transform:translateY(6px)rotate(45deg)}.menu-btn[data-astro-cid-isef26zo][aria-expanded=true] .bars[data-astro-cid-isef26zo]:after{transform:translateY(-6px)rotate(-45deg)}.mobile-nav[data-astro-cid-isef26zo]{border-top:1px solid var(--line);background:var(--bg)}.mobile-nav[data-astro-cid-isef26zo][hidden]{display:none}.mobile-nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{padding-block:var(--sp-3);display:grid}.mobile-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:3.25rem;font-size:var(--step-1);border-bottom:1px solid var(--line);align-items:center;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-isef26zo] .mobile-cta[data-astro-cid-isef26zo]{color:var(--accent);border-bottom:0}@media (width<=52rem){.nav[data-astro-cid-isef26zo]{display:none}.menu-btn[data-astro-cid-isef26zo]{display:grid}.cta[data-astro-cid-isef26zo]{display:none}}@media (width<=30rem){.bar[data-astro-cid-isef26zo]{gap:var(--sp-3)}.brand[data-astro-cid-isef26zo] .brand-wide{display:none}.brand[data-astro-cid-isef26zo] .brand-mark{display:block}}.footer[data-astro-cid-oenwriqq]{border-top:1px solid var(--line);background:var(--bg-sunken);padding-block:var(--sp-8) var(--sp-5)}.top[data-astro-cid-oenwriqq]{gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about[data-astro-cid-oenwriqq]{gap:var(--sp-4);grid-column:1/-1;align-content:start;display:grid}.about[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{max-width:24rem;color:var(--text-muted);font-size:var(--step--1)}.find[data-astro-cid-oenwriqq]{grid-column:1/-1}.heading[data-astro-cid-oenwriqq]{font-size:var(--step--1);margin-bottom:var(--sp-3);font-weight:600}ul[data-astro-cid-oenwriqq]{gap:var(--sp-1);display:grid}nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.bottom[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{padding-block:var(--sp-1);color:var(--text-muted);font-size:var(--step--1);transition:color .18s var(--ease);text-decoration:none;display:inline-block}nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,.bottom[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--text)}address[data-astro-cid-oenwriqq]{gap:var(--sp-1);font-style:normal;font-size:var(--step--1);color:var(--text-muted);display:grid}.map[data-astro-cid-oenwriqq]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-block:var(--sp-2);border-bottom:1px solid var(--line-strong);color:var(--text);font-size:var(--step--1);transition:color .18s var(--ease), border-color .18s var(--ease);text-decoration:none;display:inline-flex}.map[data-astro-cid-oenwriqq] svg[data-astro-cid-oenwriqq]{transition:transform .18s var(--ease)}.map[data-astro-cid-oenwriqq]:hover{color:var(--accent);border-color:var(--accent)}.map[data-astro-cid-oenwriqq]:hover svg[data-astro-cid-oenwriqq]{transform:translate(2px,-2px)}.bottom[data-astro-cid-oenwriqq]{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bottom[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{font-size:var(--step--1);color:var(--text-faint)}@media (width>=56rem){.top[data-astro-cid-oenwriqq]{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) minmax(0,1.6fr)}.about[data-astro-cid-oenwriqq],.find[data-astro-cid-oenwriqq]{grid-column:auto}}.wa[data-astro-cid-xvx2iy5d]{right:max(var(--sp-4), env(safe-area-inset-right));bottom:max(var(--sp-4), env(safe-area-inset-bottom));z-index:60;justify-items:end;gap:var(--sp-3);display:grid;position:fixed}.fab[data-astro-cid-xvx2iy5d]{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--bg-raised);width:3.5rem;height:3.5rem;color:var(--accent);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 20px #00000047}.fab[data-astro-cid-xvx2iy5d]:hover{background:var(--accent);color:var(--accent-ink)}.fab[data-astro-cid-xvx2iy5d]:active{transform:scale(.96)}.fab[data-astro-cid-xvx2iy5d]>svg[data-astro-cid-xvx2iy5d]{grid-area:1/1}.fab[data-astro-cid-xvx2iy5d][aria-expanded=false] .i-x[data-astro-cid-xvx2iy5d],.fab[data-astro-cid-xvx2iy5d][aria-expanded=true] .i-chat[data-astro-cid-xvx2iy5d]{display:none}.panel[data-astro-cid-xvx2iy5d]{width:min(23rem, calc(100vw - 2 * var(--sp-4)));max-height:min(42rem,100dvh - 7rem);padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);transform-origin:100% 100%;overflow:auto;box-shadow:0 14px 40px #00000059}.panel[data-astro-cid-xvx2iy5d][hidden]{display:none}@media (prefers-reduced-motion:no-preference){.panel[data-astro-cid-xvx2iy5d]:not([hidden]){animation:rise .22s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}}.head[data-astro-cid-xvx2iy5d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.title[data-astro-cid-xvx2iy5d]{font-size:var(--step-2);letter-spacing:-.02em;font-weight:500;line-height:1.15}.desc[data-astro-cid-xvx2iy5d]{margin-top:var(--sp-2);font-size:var(--step--1);color:var(--text-muted);text-wrap:pretty}.close[data-astro-cid-xvx2iy5d]{width:2.75rem;height:2.75rem;margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) 0 0;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.close[data-astro-cid-xvx2iy5d]:hover{color:var(--text);background:var(--bg-sunken)}.topics[data-astro-cid-xvx2iy5d]{margin-top:var(--sp-4);border-top:1px solid var(--line);display:grid}.topics[data-astro-cid-xvx2iy5d] a[data-astro-cid-xvx2iy5d]{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:3rem;padding-block:var(--sp-2);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--step-0);transition:color .18s var(--ease), padding-left .18s var(--ease);text-decoration:none;display:flex}.topics[data-astro-cid-xvx2iy5d] svg[data-astro-cid-xvx2iy5d]{color:var(--text-faint);transition:color .18s var(--ease), transform .18s var(--ease);flex:none}.topics[data-astro-cid-xvx2iy5d] a[data-astro-cid-xvx2iy5d]:hover{color:var(--accent)}.topics[data-astro-cid-xvx2iy5d] a[data-astro-cid-xvx2iy5d]:hover svg[data-astro-cid-xvx2iy5d]{color:var(--accent);transform:translate(2px,-2px)}.foot[data-astro-cid-xvx2iy5d]{margin-top:var(--sp-4);gap:var(--sp-3);display:grid}.plain[data-astro-cid-xvx2iy5d]{border-radius:var(--radius);background:var(--accent);min-height:2.75rem;color:var(--accent-ink);transition:background-color .18s var(--ease);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.plain[data-astro-cid-xvx2iy5d]:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}.note[data-astro-cid-xvx2iy5d]{color:var(--text-faint);font-size:.8125rem}.alt[data-astro-cid-xvx2iy5d]{margin-top:var(--sp-1);display:block}.alt[data-astro-cid-xvx2iy5d] a[data-astro-cid-xvx2iy5d]{color:var(--text-muted);text-underline-offset:.2em}.alt[data-astro-cid-xvx2iy5d] a[data-astro-cid-xvx2iy5d]:hover{color:var(--text)}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:0 var(--sp-5);border-radius:var(--radius);font-size:var(--step-0);white-space:nowrap;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-j6ocf6pu]{background:var(--accent);color:var(--accent-ink)}.btn-primary[data-astro-cid-j6ocf6pu]:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}.btn-ghost[data-astro-cid-j6ocf6pu]{border-color:var(--line-strong);color:var(--text)}.btn-ghost[data-astro-cid-j6ocf6pu]:hover{border-color:var(--text-muted);background:var(--bg-raised)}.btn[data-astro-cid-j6ocf6pu]:active{transform:translateY(1px)}
