@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(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:root{--stak-space-0-5:2px;--stak-space-1:4px;--stak-space-1-5:6px;--stak-space-2:8px;--stak-space-2-5:10px;--stak-space-3:12px;--stak-space-4:16px;--stak-space-5:24px;--stak-space-6:32px;--stak-space-7:40px;--stak-space-8:48px;--stak-space-9:64px;--stak-space-10:96px;--stak-text-2xs:10px;--stak-text-xs:12px;--stak-text-sm:13px;--stak-text-md:14px;--stak-text-lg:15px;--stak-text-xl:17px;--stak-text-2xl:24px;--stak-text-3xl:34px;--stak-text-4xl:48px;--stak-leading-tight:1.1;--stak-leading-snug:1.3;--stak-leading-body:1.45;--stak-font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--stak-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--stak-font-body:var(--stak-font-system);--stak-font-display:var(--stak-font-system);--stak-control-font:var(--stak-font-system);--stak-form-control-font-size:16px;--stak-weight-regular:400;--stak-weight-medium:500;--stak-weight-semibold:600;--stak-weight-bold:700;--stak-display-weight:var(--stak-weight-bold);--stak-control-weight:var(--stak-weight-semibold);--stak-medium-weight:var(--stak-weight-medium);--stak-heading-tracking:-.01em;--stak-radius-xs:6px;--stak-radius-sm:8px;--stak-radius-md:10px;--stak-radius-lg:12px;--stak-radius-xl:16px;--stak-radius-2xl:28px;--stak-radius-3xl:34px;--stak-radius-pill:999px;--stak-radius-round:50%;--stak-icon-xs:12px;--stak-icon-sm:16px;--stak-icon-md:18px;--stak-icon-lg:20px;--stak-icon-xl:24px;--stak-avatar-xs:32px;--stak-avatar-sm:36px;--stak-avatar-md:40px;--stak-avatar-lg:48px;--stak-badge-size:22px;--stak-status-dot:12px;--stak-hit-target:44px;--stak-sidebar-width:232px;--stak-aside-width:300px;--stak-site-header-height:76px;--stak-page-max:1200px;--stak-content-max:920px;--stak-page-top:var(--stak-space-5);--stak-page-bottom:var(--stak-space-8);--stak-shell-inset:8px;--stak-safe-top:env(safe-area-inset-top,0px);--stak-safe-right:env(safe-area-inset-right,0px);--stak-safe-bottom:env(safe-area-inset-bottom,0px);--stak-safe-left:env(safe-area-inset-left,0px);--stak-list-bleed:var(--stak-space-3);--stak-tabbar-height:62px;--stak-dock-height:56px;--stak-border-width:1px;--stak-tilt:0deg;--stak-control-active-offset:0px;--stak-ease:cubic-bezier(.2, 0, 0, 1);--stak-duration-fast:.15s;--stak-duration-base:.2s;--stak-premier-1:#b0c3d9;--stak-premier-2:#5e98d9;--stak-premier-3:#4b69ff;--stak-premier-4:#8847ff;--stak-premier-5:#d32ce6;--stak-premier-6:#eb4b4b;--stak-premier-7:gold;--stak-mark-skirt:#0b0a0f;--stak-mark-cap:#2b2935;--stak-mark-edge:#3a3846;--stak-mark-dish:#1f1d27;--stak-mark-visor:#0e0d12;--stak-mark-eye:#b1a8ff;--stak-mark-found:#34d399;--stak-mark-error:#ff6b5b;--stak-telegram:#2077bd;--stak-telegram-hover:#1a6aa8;--stak-steam:#171a21;--stak-steam-hover:#23262f;--stak-white:#fff;--stak-black:#000}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stak-bg:#0e0d12;--stak-sidebar:#14121b;--stak-surface:#0e0d12;--stak-surface-2:#26242f;--stak-fill:#1b1a22;--stak-hover:#17161e;--stak-divider:#25232d;--stak-line:#3a3846;--stak-text:#f4f3f8;--stak-text-muted:#8f8c9c;--stak-text-faint:#615e6e;--stak-accent:#6a5ae0;--stak-accent-hover:#7c6cf2;--stak-accent-ink:#fff;--stak-accent-text:#b1a8ff;--stak-accent-subtle:#7c6cf229;--stak-success:#34d399;--stak-on-success:#04120a;--stak-warning:#fbbf24;--stak-danger:#ff6b5b;--stak-on-danger:#0e0d12;--stak-info:#b1a8ff;--stak-focus:#b1a8ff;--stak-star:#ffd60a;--stak-status-online:#34d399;--stak-status-lobby:#a78bfa;--stak-status-away:#615e6e;--stak-scrim:#00000073;--stak-shadow-color:#00000059;--stak-shadow-popover:0 12px 32px #00000059;--stak-shadow-floating:0 8px 24px #00000040;--stak-shadow-raised:0 1px 2px #0000004d;--stak-shadow-dialog:0 24px 64px #00000080;--stak-avatar-ink:#fff;--stak-avatar-1:#6a4fd6;--stak-avatar-2:#2563c9;--stak-avatar-3:#a85d12;--stak-avatar-4:#177a4d;--stak-cs2:#74aaff;--stak-dota2:#ff7a7a;--stak-game-accent:var(--stak-accent-text);--stak-wingman:#bcd3ea;--stak-wingman-bg:#8fb3d938;--stak-faceit-1:#cfcfcf;--stak-faceit-2:#1ce400;--stak-faceit-4:#ffc800;--stak-faceit-8:#ff6309;--stak-faceit-10:#fe1f00;--stak-marketing-bg:#0e0d12;--stak-marketing-text:#f4f3f8;--stak-marketing-muted:#8f8c9c;--stak-cs2-backdrop:var(--stak-bg);--stak-dota-backdrop:var(--stak-bg);--stak-diecut:transparent}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stak-bg:#fff;--stak-sidebar:#f7f7f8;--stak-surface:#fff;--stak-surface-2:#fff;--stak-fill:#f2f2f5;--stak-hover:#f6f6f8;--stak-divider:#ebebef;--stak-line:#d4d4da;--stak-text:#111114;--stak-text-muted:#6c6c73;--stak-text-faint:#9b9ba3;--stak-accent:#6a5ae0;--stak-accent-hover:#5b4bd6;--stak-accent-ink:#fff;--stak-accent-text:#5442cf;--stak-accent-subtle:#6a5ae01a;--stak-success:#15803d;--stak-on-success:#fff;--stak-warning:#b45309;--stak-danger:#b83330;--stak-on-danger:#fff;--stak-info:#5442cf;--stak-focus:#5442cf;--stak-star:#eab308;--stak-status-online:#15803d;--stak-status-lobby:#7c5ce6;--stak-status-away:#9b9ba3;--stak-scrim:#0000004d;--stak-shadow-color:#0000001f;--stak-shadow-popover:0 12px 32px #0000001f;--stak-shadow-floating:0 8px 24px #00000014;--stak-shadow-raised:0 1px 3px #0000001f, 0 0 0 .5px #0000000f;--stak-shadow-dialog:0 24px 64px #00000029;--stak-wingman:#2f4f73;--stak-wingman-bg:#e3ecf6;--stak-faceit-1:#666;--stak-faceit-2:#128300;--stak-faceit-4:#9d7000;--stak-faceit-8:#b84300;--stak-faceit-10:#c41b00;--stak-cs2:#1f5fc4;--stak-dota2:#b8283a}:root,[data-theme]{--stak-text-title:var(--stak-text-3xl);--stak-text-body:var(--stak-text-xl);--stak-text-meta:var(--stak-text-lg);--stak-text-label:var(--stak-text-sm);--stak-text-tab:var(--stak-text-2xs);--stak-size-sm:36px;--stak-size-md:var(--stak-hit-target);--stak-size-lg:52px;--stak-size-sm-font:var(--stak-text-md);--stak-size-md-font:16px;--stak-size-lg-font:var(--stak-text-xl);--stak-size-sm-padding:14px;--stak-size-md-padding:var(--stak-space-4);--stak-size-lg-padding:20px;--stak-size-sm-icon:var(--stak-icon-sm);--stak-size-md-icon:var(--stak-icon-md);--stak-size-lg-icon:var(--stak-icon-lg);--stak-size-radius:var(--stak-radius-pill);--stak-size-lg-radius:var(--stak-radius-pill);--stak-control-height:var(--stak-size-md);--stak-control-height-sm:var(--stak-size-sm);--stak-control-radius:var(--stak-size-radius);--stak-row-avatar:var(--stak-avatar-md);--stak-page-gutter:var(--stak-space-4);--stak-card-radius:var(--stak-radius-2xl);--stak-sheet-radius:var(--stak-radius-3xl);--stak-menu-radius:var(--stak-radius-md);--stak-outline:var(--stak-border-width) solid var(--stak-divider);--stak-shadow-control:none;--stak-shadow-card:none;--stak-button-primary-border:transparent;--stak-button-secondary-border:transparent}@media (width>=761px) and (pointer:fine){:root,[data-theme]{--stak-form-control-font-size:0px}}@media (width>=761px){:root,[data-theme]{--stak-text-title:var(--stak-text-2xl);--stak-text-body:var(--stak-text-md);--stak-text-meta:var(--stak-text-sm);--stak-text-label:var(--stak-text-xs);--stak-size-sm:28px;--stak-size-md:32px;--stak-size-lg:40px;--stak-size-sm-font:var(--stak-text-sm);--stak-size-md-font:var(--stak-text-md);--stak-size-lg-font:var(--stak-text-lg);--stak-size-sm-padding:var(--stak-space-2-5);--stak-size-md-padding:var(--stak-space-3);--stak-size-lg-padding:var(--stak-space-4);--stak-size-sm-icon:14px;--stak-size-md-icon:var(--stak-icon-sm);--stak-size-lg-icon:var(--stak-icon-md);--stak-size-radius:var(--stak-radius-sm);--stak-size-lg-radius:var(--stak-radius-md);--stak-row-avatar:var(--stak-avatar-sm);--stak-page-gutter:var(--stak-space-6);--stak-card-radius:var(--stak-radius-lg);--stak-sheet-radius:var(--stak-radius-md)}}@media (width<=767.98px){:root{--stak-site-header-height:70px}}*,:before,:after{box-sizing:border-box}:where(html){scroll-padding-top:calc(var(--stak-site-header-height) + var(--stak-space-3))}[hidden]:not([hidden=until-found]){display:none!important}:where(*){min-width:0}:where(img,svg,video,canvas){flex-shrink:0}:where(input,textarea,select){max-width:100%}:where(html){-webkit-tap-highlight-color:transparent}:where(a,button,summary,label,input,select,textarea,[role=button],[role=tab],[role=option],[role=menuitem],[role=switch]){touch-action:manipulation}:where(button,summary,[role=button],[role=tab],[role=option],[role=menuitem],[role=switch]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(textarea){resize:none}:root,[data-theme]{background:var(--stak-bg);color:var(--stak-text);font-family:var(--stak-font-body);font-size:var(--stak-text-body);line-height:var(--stak-leading-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root:lang(zh),[data-theme]:lang(zh){line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{margin:0;overflow-x:clip}html{scroll-padding-top:calc(var(--stak-site-header-height) + 12px)}html[data-smooth-scroll]{scroll-behavior:smooth}.section{padding-block:100px}.section-eyebrow{color:var(--stak-accent-text);letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px;font-size:10px;font-weight:500}h2{letter-spacing:var(--stak-heading-tracking);line-height:var(--stak-leading-snug);text-wrap:balance}html[data-landing]{--stak-page-max:72rem;--stak-page-gutter:var(--stak-space-4)}@media (width>=1200px){html[data-landing]{--stak-page-gutter:var(--stak-space-5)}}:where(html[data-landing]) h2{letter-spacing:-.045em;font-size:clamp(30px,3.3vw,42px);font-weight:500;line-height:1.15}.section-description{max-width:42ch;color:var(--stak-text-muted);margin-top:18px;font-size:13px;line-height:1.8}@media (width<=760px){.section{padding-block:65px}}@media (prefers-reduced-motion:reduce){html[data-smooth-scroll]{scroll-behavior:auto}}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--stak-focus);outline-offset:3px}.page-loading{z-index:100;pointer-events:none;transform-origin:0;opacity:0;background:var(--stak-accent);height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.page-loading[data-loading]{opacity:1;animation:2.5s cubic-bezier(.1,.7,.3,1) forwards page-loading}.skip-link{z-index:101;top:var(--stak-space-4);left:var(--stak-space-4);padding:var(--stak-space-3);border-radius:var(--stak-radius-sm);background:var(--stak-accent);color:var(--stak-accent-ink);font-weight:var(--stak-weight-semibold);transform:translateY(calc(-100% - var(--stak-space-6)));text-decoration:none;position:fixed}.skip-link:focus{transform:none}main:focus{outline:none}@property --scroll-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-fade-end{syntax:"<length>";inherits:false;initial-value:0}@media (width<=767.98px){.scroll-fade{--scroll-fade-end:var(--stak-space-6);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--scroll-fade-start), #000 calc(100% - var(--scroll-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--scroll-fade-start), #000 calc(100% - var(--scroll-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--scroll-fade-start), #000 calc(100% - var(--scroll-fade-end)), transparent)}@supports (animation-timeline:scroll()){.scroll-fade{--scroll-fade-end:0px;animation:linear both scroll-fade;animation-timeline:scroll(self inline)}}}@keyframes scroll-fade{0%{--scroll-fade-start:0px;--scroll-fade-end:var(--stak-space-6)}10%,90%{--scroll-fade-start:var(--stak-space-6);--scroll-fade-end:var(--stak-space-6)}to{--scroll-fade-start:var(--stak-space-6);--scroll-fade-end:0px}}@keyframes page-loading{to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.page-loading[data-loading]{animation:none;transform:scaleX(.6)}}.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}.stak-avatar.svelte-1m0ysd6{--_size:var(--stak-avatar-md);width:var(--_size);height:var(--_size);color:var(--stak-avatar-ink);font-family:var(--stak-font-display);font-size:calc(var(--_size) * .36);font-weight:var(--stak-display-weight);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.stak-avatar__face.svelte-1m0ysd6{border-radius:inherit;background:var(--stak-fill);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.stak-avatar__face--loading.svelte-1m0ysd6{background:linear-gradient(90deg, var(--stak-fill) 0%, var(--stak-surface-2) 50%, var(--stak-fill) 100%);animation:svelte-1m0ysd6-stak-avatar-shimmer 1.4s var(--stak-ease) infinite;background-size:200% 100%}@keyframes svelte-1m0ysd6-stak-avatar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.stak-avatar__face--loading.svelte-1m0ysd6{background:var(--stak-fill);animation:none}}.stak-avatar__empty.svelte-1m0ysd6{color:var(--stak-text-faint);font-size:calc(var(--_size) * .46)}.stak-avatar__status.svelte-1m0ysd6{width:max(10px, calc(var(--_size) * .28));height:max(10px, calc(var(--_size) * .28));background:var(--stak-status-online);box-shadow:0 0 0 2.5px var(--stak-avatar-ring,var(--stak-bg));border-radius:50%;position:absolute;inset:auto -1px -1px auto}.stak-avatar__status.svelte-1m0ysd6:where([data-status=busy]:where(.svelte-1m0ysd6)){background:var(--stak-status-lobby)}.stak-avatar__status.svelte-1m0ysd6:where([data-status=away]:where(.svelte-1m0ysd6)){background:var(--stak-status-away)}.stak-avatar--sm.svelte-1m0ysd6{--_size:var(--stak-avatar-sm)}.stak-avatar--lg.svelte-1m0ysd6{--_size:var(--stak-avatar-lg)}.stak-avatar--ready.svelte-1m0ysd6{box-shadow:0 0 0 2px var(--stak-surface), 0 0 0 4px var(--stak-success)}.stak-avatar--anonymous.svelte-1m0ysd6{color:var(--stak-text-muted)}.stak-avatar__silhouette.svelte-1m0ysd6{fill:currentColor;width:56%;height:56%}img.svelte-1m0ysd6{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stak-bell.svelte-175vg82{width:var(--stak-control-height-sm);height:var(--stak-control-height-sm);color:var(--stak-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.stak-bell[aria-expanded=true].svelte-175vg82{background:var(--stak-hover);color:var(--stak-text)}@media (hover:hover) and (pointer:fine){.stak-bell.svelte-175vg82:hover{background:var(--stak-hover);color:var(--stak-text)}}.stak-bell.svelte-175vg82:focus-visible{outline:2px solid var(--stak-focus);outline-offset:2px}.stak-bell.svelte-175vg82 svg:where(.svelte-175vg82){width:20px;height:20px}.stak-bell__badge.svelte-175vg82{background:var(--stak-danger);min-width:16px;height:16px;color:var(--stak-on-danger);font-size:10px;font-weight:var(--stak-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:0 4px;line-height:16px;position:absolute;top:0;right:-2px}.stak-brand-mark.svelte-k3m5x5{flex:none;width:auto;height:26px;display:block;overflow:visible}.skirt.svelte-k3m5x5{fill:var(--stak-mark-skirt)}.cap.svelte-k3m5x5{fill:var(--stak-mark-cap);stroke:var(--stak-mark-edge);stroke-width:1.5px}.dish.svelte-k3m5x5{fill:var(--stak-mark-dish)}.visor.svelte-k3m5x5{fill:var(--stak-mark-visor)}.eyes.svelte-k3m5x5{fill:var(--stak-mark-eye)}.line.svelte-k3m5x5{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.found.svelte-k3m5x5{stroke:var(--stak-mark-found)}.error.svelte-k3m5x5{stroke:var(--stak-mark-error)}.narrow.svelte-k3m5x5{opacity:0}.press.svelte-k3m5x5{transition:transform var(--stak-duration-fast) var(--stak-ease)}@media (hover:hover) and (pointer:fine){.stak-brand-mark.svelte-k3m5x5:hover .press:where(.svelte-k3m5x5),a:is(:hover,:focus-visible) .stak-brand-mark.svelte-k3m5x5 .press:where(.svelte-k3m5x5){transform:translateY(6px)}.stak-brand-mark.svelte-k3m5x5:hover .open:where(.svelte-k3m5x5),a:is(:hover,:focus-visible) .stak-brand-mark.svelte-k3m5x5 .open:where(.svelte-k3m5x5){opacity:0}.stak-brand-mark.svelte-k3m5x5:hover .narrow:where(.svelte-k3m5x5),a:is(:hover,:focus-visible) .stak-brand-mark.svelte-k3m5x5 .narrow:where(.svelte-k3m5x5){opacity:1}}.scan.svelte-k3m5x5{animation:1.2s ease-in-out infinite alternate svelte-k3m5x5-stak-brand-mark-scan}.seek.svelte-k3m5x5{animation:2.4s ease-in-out forwards svelte-k3m5x5-stak-brand-mark-seek}.late.svelte-k3m5x5{animation:2.4s step-end forwards svelte-k3m5x5-stak-brand-mark-late}@keyframes svelte-k3m5x5-stak-brand-mark-seek{0%{transform:translate(-7px)}30%{transform:translate(7px)}60%{transform:translate(-7px)}90%{opacity:1;transform:translate(7px)}to{opacity:0;transform:translate(7px)}}@keyframes svelte-k3m5x5-stak-brand-mark-late{0%{opacity:0}to{opacity:1}}@keyframes svelte-k3m5x5-stak-brand-mark-scan{0%{transform:translate(-7px)}to{transform:translate(7px)}}@media (prefers-reduced-motion:reduce){.press.svelte-k3m5x5{transition:none}.scan.svelte-k3m5x5{animation:none}.seek.svelte-k3m5x5{opacity:0;animation:none}.late.svelte-k3m5x5{animation:none}}.stak-wordmark.svelte-16w1p4y{fill:currentColor;flex:none;display:block;overflow:visible}.stak-wordmark--md.svelte-16w1p4y{width:auto;height:20px}.stak-wordmark--lg.svelte-16w1p4y{width:auto;height:30px}.stak-wordmark--fluid.svelte-16w1p4y{width:100%;height:auto}.stak-wordmark--brand.svelte-16w1p4y .domain:where(.svelte-16w1p4y){fill:var(--stak-accent-text)}.stak-logo.svelte-1vwav74{align-items:center;display:flex}.stak-logo--mark.svelte-1vwav74 .stak-brand-mark{height:32px}.stak-mascot-state.svelte-6ijpkp{grid-gap:var(--stak-space-3);align-content:center;justify-items:center;gap:var(--stak-space-3);min-block-size:min(60dvh,520px);padding-block:var(--stak-space-8);text-align:center;display:grid}.stak-mascot-state__key.svelte-6ijpkp{border-radius:var(--stak-radius-lg);margin-block-end:var(--stak-space-2);display:block}.stak-mascot-state__key.svelte-6ijpkp .stak-brand-mark{height:112px}a.stak-mascot-state__key.svelte-6ijpkp:focus-visible{outline:2px solid var(--stak-focus);outline-offset:6px}.stak-mascot-state__title.svelte-6ijpkp{max-width:24ch;color:var(--stak-text);font-family:var(--stak-font-display);font-size:var(--stak-text-title);font-weight:var(--stak-display-weight);letter-spacing:var(--stak-heading-tracking);line-height:var(--stak-leading-tight);text-wrap:balance;margin:0}.stak-mascot-state__text.svelte-6ijpkp{max-width:44ch;color:var(--stak-text-muted);font-size:var(--stak-text-body);line-height:var(--stak-leading-body);text-wrap:pretty;margin:0}.stak-mascot-state__actions.svelte-6ijpkp{justify-content:center;align-items:center;gap:var(--stak-space-2);flex-wrap:wrap;margin-block-start:var(--stak-space-2);display:flex}.stak-page-shell.svelte-1k1xzvy{box-sizing:border-box;width:min(100%, var(--stak-page-max));min-width:0;padding:var(--stak-page-top) var(--stak-page-gutter) var(--stak-page-bottom);margin-inline:auto}.stak-page-shell--reading.svelte-1k1xzvy{width:min(100%, var(--stak-content-max))}.stak-section-tabs.svelte-17c38am{gap:var(--stak-space-5);border-bottom:var(--stak-border-width) solid var(--stak-divider);scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;min-width:0;display:flex;overflow-x:auto}.stak-section-tabs.svelte-17c38am::-webkit-scrollbar{display:none}.stak-section-tabs__tab.svelte-17c38am{margin-bottom:calc(-1 * var(--stak-border-width));padding:var(--stak-space-2) 0 var(--stak-space-2-5);scroll-snap-align:start;color:var(--stak-text-muted);font-size:var(--stak-text-md);font-weight:var(--stak-weight-semibold);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;text-decoration:none;display:inline-flex}@media (pointer:coarse){.stak-section-tabs__tab.svelte-17c38am{min-height:var(--stak-hit-target)}}.stak-section-tabs__tab.svelte-17c38am:active{color:var(--stak-text)}@media (hover:hover) and (pointer:fine){.stak-section-tabs__tab.svelte-17c38am:hover{color:var(--stak-text)}}.stak-section-tabs__tab[aria-current=page].svelte-17c38am{border-bottom-color:var(--stak-accent);color:var(--stak-text)}.stak-section-tabs__tab.svelte-17c38am:focus-visible{outline:2px solid var(--stak-focus);outline-offset:-2px;border-radius:var(--stak-radius-xs)}.stak-site-header.svelte-1tyyi4v{z-index:40;padding:14px var(--stak-space-4) 10px;background:linear-gradient(var(--stak-bg) 40%, transparent);position:sticky;top:0}.capsule.svelte-1tyyi4v{background:color-mix(in srgb, var(--stak-sidebar) 78%, transparent);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--stak-divider), 0 20px 40px -20px #0009;-webkit-backdrop-filter:blur(16px)saturate(1.4);color:var(--stak-text);border-radius:30px;align-items:center;gap:28px;margin-inline:auto;padding:6px 6px 6px 22px;display:flex}.home.svelte-1tyyi4v{color:inherit;flex:none;display:block}.sections.svelte-1tyyi4v{gap:22px;display:flex}.sections.svelte-1tyyi4v a:where(.svelte-1tyyi4v){color:var(--stak-text);flex:none;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sections.svelte-1tyyi4v a:where(.svelte-1tyyi4v):hover{color:var(--stak-accent-text)}}.sections.svelte-1tyyi4v a[aria-current]:where(.svelte-1tyyi4v){background:color-mix(in srgb, var(--stak-text) 9%, transparent);border-radius:16px;margin-block:-6px;margin-inline:-10px;padding:6px 10px}.end.svelte-1tyyi4v{align-items:center;gap:var(--stak-space-2);flex:none;min-height:40px;display:flex}.end.svelte-1tyyi4v .stak-button:not(.stak-popover__layer *){border-radius:22px;gap:8px;height:40px;padding-inline:18px;font-size:15px;font-weight:700}@media (width>=768px) and (width<=1199.98px){.end.svelte-1tyyi4v .stak-button:not(.stak-popover__layer *){padding-inline:14px;font-size:14px}}a.svelte-1tyyi4v:focus-visible,summary.svelte-1tyyi4v:focus-visible{outline:2px solid var(--stak-focus);outline-offset:2px}.menu.svelte-1tyyi4v{display:none}@media (width>=768px) and (width<=1199.98px){.capsule.svelte-1tyyi4v{gap:16px;padding-left:16px}.sections.svelte-1tyyi4v{scrollbar-width:none;gap:14px;min-width:0;overflow-x:auto}.sections.svelte-1tyyi4v a:where(.svelte-1tyyi4v){font-size:14px}}@media (width<=767.98px){.stak-site-header.svelte-1tyyi4v{padding:max(10px, var(--stak-safe-top)) 12px 8px}.capsule.svelte-1tyyi4v{gap:8px;width:100%;padding-left:18px;position:relative}.home.svelte-1tyyi4v{margin-right:auto}.sections.svelte-1tyyi4v{display:none}.menu.svelte-1tyyi4v{display:block}.menu.svelte-1tyyi4v summary:where(.svelte-1tyyi4v){background:color-mix(in srgb, var(--stak-text) 9%, transparent);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;list-style:none;display:grid;position:relative}.menu.svelte-1tyyi4v summary:where(.svelte-1tyyi4v):before{content:"";inset:calc((40px - var(--stak-hit-target)) / 2);position:absolute}.menu.svelte-1tyyi4v summary:where(.svelte-1tyyi4v):active{transform:scale(.94)}.menu.svelte-1tyyi4v summary:where(.svelte-1tyyi4v)::-webkit-details-marker{display:none}.bars.svelte-1tyyi4v{grid-gap:4px;gap:4px;display:grid}.bars.svelte-1tyyi4v i:where(.svelte-1tyyi4v){background:currentColor;border-radius:1px;width:16px;height:2px;transition:transform .15s,opacity .15s}.menu[open].svelte-1tyyi4v .bars:where(.svelte-1tyyi4v) i:where(.svelte-1tyyi4v):first-child{transform:translateY(6px)rotate(45deg)}.menu[open].svelte-1tyyi4v .bars:where(.svelte-1tyyi4v) i:where(.svelte-1tyyi4v):nth-child(2){opacity:0}.menu[open].svelte-1tyyi4v .bars:where(.svelte-1tyyi4v) i:where(.svelte-1tyyi4v):nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-panel.svelte-1tyyi4v{grid-gap:var(--stak-space-2);gap:var(--stak-space-2);overscroll-behavior:contain;background:var(--stak-sidebar);max-height:calc(100dvh - 90px);box-shadow:inset 0 0 0 1px var(--stak-divider), 0 20px 40px -20px #0009;border-radius:22px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.menu-panel.svelte-1tyyi4v nav:where(.svelte-1tyyi4v){display:grid}.menu-panel.svelte-1tyyi4v a:where(.svelte-1tyyi4v){min-height:48px;color:var(--stak-text);border-radius:14px;align-items:center;padding-inline:14px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.menu-panel.svelte-1tyyi4v a:where(.svelte-1tyyi4v):active,.menu-panel.svelte-1tyyi4v a[aria-current]:where(.svelte-1tyyi4v){background:color-mix(in srgb, var(--stak-text) 9%, transparent)}}@media (width<=359.98px){.stak-site-header.svelte-1tyyi4v{padding-inline:8px}.capsule.svelte-1tyyi4v{gap:6px;padding-left:14px}.end.svelte-1tyyi4v .stak-button{padding-inline:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.bars.svelte-1tyyi4v i:where(.svelte-1tyyi4v){transition:none}}.container[data-astro-cid-k7v5tayj]{box-sizing:border-box;width:min(100%, var(--stak-page-max));padding-inline:var(--stak-page-gutter);margin-inline:auto}.footer[data-astro-cid-tcz3g3y3]{border-top:1px solid var(--stak-divider);color:var(--stak-text);margin-top:56px;padding-top:72px;position:relative}.peek-row[data-astro-cid-tcz3g3y3]{position:relative}.peek[data-astro-cid-tcz3g3y3]{height:48px;position:absolute;bottom:72px;right:48px;overflow:hidden}.peek[data-astro-cid-tcz3g3y3] .stak-brand-mark{height:64px;transition:transform var(--stak-duration-base) var(--stak-ease);margin-top:10px}@media (hover:hover) and (pointer:fine){.footer[data-astro-cid-tcz3g3y3]:hover .peek[data-astro-cid-tcz3g3y3] .stak-brand-mark{transform:translateY(-8px)}}.finale[data-astro-cid-tcz3g3y3]{color:var(--stak-fill);padding-bottom:8px}.top[data-astro-cid-tcz3g3y3]{grid-gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;padding-bottom:48px;display:grid}.brand[data-astro-cid-tcz3g3y3]{grid-gap:16px;align-content:start;justify-items:start;gap:16px;display:grid}.brand[data-astro-cid-tcz3g3y3] p[data-astro-cid-tcz3g3y3]{color:var(--stak-text-muted);font-size:15px}.languages[data-astro-cid-tcz3g3y3]{background:var(--stak-fill);border-radius:20px;gap:2px;padding:3px;display:inline-flex}.languages[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]{color:var(--stak-text-muted);border-radius:16px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;position:relative}.languages[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.languages[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3][aria-current=page]{background:var(--stak-surface-2);color:var(--stak-text)}.columns[data-astro-cid-tcz3g3y3]{grid-gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.columns[data-astro-cid-tcz3g3y3]>[data-astro-cid-tcz3g3y3]{grid-gap:12px;align-content:start;gap:12px;display:grid}.columns[data-astro-cid-tcz3g3y3] p[data-astro-cid-tcz3g3y3]{color:var(--stak-accent-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.columns[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3],.columns[data-astro-cid-tcz3g3y3] span[data-astro-cid-tcz3g3y3]{color:var(--stak-text);font-size:15px;text-decoration:none}.columns[data-astro-cid-tcz3g3y3] span[data-astro-cid-tcz3g3y3]{color:var(--stak-text-muted)}.columns[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]:active{color:var(--stak-accent-text)}@media (hover:hover) and (pointer:fine){.columns[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]:hover{color:var(--stak-accent-text)}}@media (pointer:coarse){.columns[data-astro-cid-tcz3g3y3] nav[data-astro-cid-tcz3g3y3]{gap:var(--stak-space-0-5)}.columns[data-astro-cid-tcz3g3y3] nav[data-astro-cid-tcz3g3y3] p[data-astro-cid-tcz3g3y3]{margin-bottom:var(--stak-space-2)}.columns[data-astro-cid-tcz3g3y3] nav[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]{min-height:var(--stak-space-6);align-items:center;display:flex}}.legal[data-astro-cid-tcz3g3y3]{border-top:1px solid var(--stak-divider);color:var(--stak-text-faint);justify-content:space-between;gap:24px;padding:20px 0 28px;font-size:12px;display:flex}.legal[data-astro-cid-tcz3g3y3] small[data-astro-cid-tcz3g3y3]{font-size:inherit}.legal[data-astro-cid-tcz3g3y3] small[data-astro-cid-tcz3g3y3]:last-child{text-align:right;max-width:60ch}.legal[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]{color:inherit;text-decoration:none;position:relative}.legal[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]:active{color:var(--stak-accent-text)}@media (hover:hover) and (pointer:fine){.legal[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]:hover{color:var(--stak-accent-text)}}.legal[data-astro-cid-tcz3g3y3] a[data-astro-cid-tcz3g3y3]:before{content:"";inset-block:min(0px, calc((100% - var(--stak-hit-target)) / 2));inset-inline:min(0px, calc((100% - var(--stak-hit-target)) / 2));position:absolute}@media (prefers-reduced-motion:reduce){.peek[data-astro-cid-tcz3g3y3] .stak-brand-mark{transition:none}}@media (width<=767.98px){.peek[data-astro-cid-tcz3g3y3]{right:0}.top[data-astro-cid-tcz3g3y3]{grid-template-columns:1fr;gap:32px}.columns[data-astro-cid-tcz3g3y3]{grid-template-columns:repeat(2,minmax(0,1fr))}.legal[data-astro-cid-tcz3g3y3]{flex-direction:column}.legal[data-astro-cid-tcz3g3y3] small[data-astro-cid-tcz3g3y3]:last-child{text-align:left}}.account[data-astro-cid-wltanily]{display:contents}.me[data-astro-cid-wltanily],.bell[data-astro-cid-wltanily],html[data-signed-in] .sign-in[data-astro-cid-wltanily]{display:none}html[data-signed-in] .me[data-astro-cid-wltanily],html[data-signed-in] .bell[data-astro-cid-wltanily]{display:inline-flex}.bell[data-astro-cid-wltanily]{align-items:center}.me[data-astro-cid-wltanily]{--stak-avatar-ring:transparent;border-radius:50%;align-items:center;padding:2px;text-decoration:none}.me[data-astro-cid-wltanily]:active{background:var(--stak-hover)}@media (hover:hover) and (pointer:fine){.me[data-astro-cid-wltanily]:hover{background:var(--stak-hover)}}.me[data-astro-cid-wltanily] .stak-avatar__face img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.me[data-astro-cid-wltanily] .stak-avatar__empty{color:var(--stak-text-faint);font-size:calc(var(--stak-avatar-sm) * .46)}.me[data-astro-cid-wltanily]:focus-visible{outline:2px solid var(--stak-focus);outline-offset:2px}
