@keyframes hs-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.js main#main{animation:hs-page-in .42s var(--ease) backwards}@keyframes hs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hs-pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes hs-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes hs-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hs-overlay{position:fixed;inset:0;z-index:920;display:none;align-items:flex-start;justify-content:center;padding:max(8vh,64px) 20px 20px;background:#050816b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hs-overlay.open{display:flex}.hs-overlay__backdrop{position:absolute;inset:0;cursor:default}.hs-overlay__panel{position:relative;width:100%}.hs-overlay.open .hs-overlay__backdrop{animation:hs-fade-in .2s var(--ease) both}.hs-overlay.open .hs-overlay__panel{animation:hs-pop-in .26s var(--ease) both}.hs-card-lift{transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);will-change:transform}.hs-card-lift:hover{transform:translateY(-4px) scale(1.012);box-shadow:var(--shadow-2),0 0 0 1px #8b5cf638,0 12px 40px var(--purple-glow);border-color:var(--border-strong)}.hs-card-lift:focus-visible{transform:translateY(-2px) scale(1.006);box-shadow:var(--shadow-2),0 0 0 2px var(--sky)}.hs-glow{position:relative;overflow:hidden}.hs-glow:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(340px circle at var(--hs-glow-x, 50%) var(--hs-glow-y, 50%),rgba(139,92,246,.16),transparent 65%)}.hs-glow:hover:after{opacity:1}.hs-press{transition:transform .12s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.hs-press:active{transform:scale(.96);filter:brightness(.94)}.hs-press--bounce:active{transform:scale(.92)}.hs-ripple{position:relative;overflow:hidden}.hs-ripple>.hs-ripple__ink{position:absolute;border-radius:50%;transform:scale(0);background:#ffffff38;animation:hs-ripple .5s var(--ease) forwards;pointer-events:none}@keyframes hs-ripple{to{transform:scale(2.6);opacity:0}}.hs-skeleton{position:relative;overflow:hidden;background:#94a3b817;border-radius:var(--r-sm);min-height:14px}.hs-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(148,163,184,.14),transparent);animation:hs-shimmer 1.4s infinite}.hs-skeleton--text{height:12px;margin:8px 0}.hs-skeleton--title{height:20px;width:45%;margin-bottom:12px}.hs-skeleton--card{height:120px;border-radius:var(--r-md)}.hs-skeleton--circle{border-radius:50%}.hs-skeleton-group>.hs-skeleton--text:nth-child(2){width:85%}.hs-skeleton-group>.hs-skeleton--text:nth-child(3){width:65%}@keyframes hs-shimmer{to{transform:translate(100%)}}html.js [data-anim=fade],html.js .hs-reveal{opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease)}html.js [data-anim=up]{transform:translateY(22px)}html.js [data-anim=left]{transform:translate(-26px)}html.js [data-anim=right]{transform:translate(26px)}html.js [data-anim=zoom]{transform:scale(.94)}html.js [data-anim=fade].in,html.js .hs-reveal.in{opacity:1;transform:none}html.js .hs-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--hs-stagger-i, 0) * var(--hs-stagger-step, 60ms))}html.js .hs-stagger.in>*{opacity:1;transform:none}@keyframes hs-spin{to{transform:rotate(360deg)}}.hs-spin{animation:hs-spin .9s linear infinite}@keyframes hs-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.hs-pulse{animation:hs-pulse-dot 1.8s ease-in-out infinite}@keyframes hs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hs-float{animation:hs-float 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html.js main#main{animation:none}html.js [data-anim=fade],html.js .hs-reveal,html.js .hs-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.hs-overlay.open .hs-overlay__backdrop,.hs-overlay.open .hs-overlay__panel{animation:none}.hs-skeleton:after{animation:none}.hs-pulse,.hs-float,.hs-spin{animation:none}.hs-card-lift:hover,.hs-press:active{transform:none}}.nav__brand[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{border-radius:9px;object-fit:cover}.enav[data-astro-cid-6bz2le5q]{position:sticky;top:var(--nav-h);z-index:790;height:var(--enav-h);background:#0508169e;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-bottom:1px solid var(--glass-border);animation:enav-in .35s var(--ease) both;transition:transform .32s var(--ease),opacity .32s var(--ease)}.nav.nav-hidden~.enav[data-astro-cid-6bz2le5q]{transform:translateY(calc(-100% - var(--nav-h)));opacity:0;pointer-events:none}@keyframes enav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.enav__inner[data-astro-cid-6bz2le5q]{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter);height:100%;display:flex;align-items:center;gap:16px;min-width:0}.enav__crumbs[data-astro-cid-6bz2le5q]{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:12.5px;white-space:nowrap}.enav__crumb[data-astro-cid-6bz2le5q]{display:inline-flex;align-items:center;gap:6px;min-width:0}.enav__crumbs[data-astro-cid-6bz2le5q] a[data-astro-cid-6bz2le5q]{color:var(--text-muted);transition:color .14s var(--ease);overflow:hidden;text-overflow:ellipsis}.enav__crumbs[data-astro-cid-6bz2le5q] a[data-astro-cid-6bz2le5q]:hover{color:var(--text-primary)}.enav__current[data-astro-cid-6bz2le5q]{color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis}.enav__sep[data-astro-cid-6bz2le5q]{color:var(--text-disabled);user-select:none}@media(max-width:720px){.enav__crumbs[data-astro-cid-6bz2le5q]{font-size:12px}}.search-footer[data-astro-cid-sak75ai5]{display:flex;flex-wrap:wrap;gap:14px;padding:12px 20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11.5px}.search-footer[data-astro-cid-sak75ai5] span[data-astro-cid-sak75ai5]{display:inline-flex;align-items:center;gap:4px}.search-footer[data-astro-cid-sak75ai5] kbd[data-astro-cid-sak75ai5]{font-size:10px}.cp__panel[data-astro-cid-wozhyvwc]{max-width:680px;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-3),0 0 70px #8b5cf629;overflow:hidden;max-height:min(72vh,660px);display:flex;flex-direction:column}.cp__input-row[data-astro-cid-wozhyvwc]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.cp__input-row[data-astro-cid-wozhyvwc] svg[data-astro-cid-wozhyvwc]{color:var(--purple-text);flex:none}.cp__input-row[data-astro-cid-wozhyvwc] input[data-astro-cid-wozhyvwc]{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;font-family:var(--font-body)}.cp__input-row[data-astro-cid-wozhyvwc] input[data-astro-cid-wozhyvwc]::placeholder{color:var(--text-disabled)}.cp__hint[data-astro-cid-wozhyvwc]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);border:1px solid var(--border);padding:3px 8px;border-radius:6px}.cp__results[data-astro-cid-wozhyvwc]{overflow-y:auto;padding:8px;flex:1;min-height:min(240px,40vh)}.cp__footer[data-astro-cid-wozhyvwc]{display:flex;flex-wrap:wrap;gap:14px;padding:12px 20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11.5px}.cp__footer[data-astro-cid-wozhyvwc] span[data-astro-cid-wozhyvwc]{display:inline-flex;align-items:center;gap:4px}.cp__footer[data-astro-cid-wozhyvwc] kbd[data-astro-cid-wozhyvwc]{font-size:10px}.cp-group[data-astro-cid-wozhyvwc]{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:10px 12px 6px}.cp-result{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:var(--r-sm);border:none;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:14px;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s var(--ease)}.cp-result[data-active=true]{background:#8b5cf61f}.cp-result .t{font-weight:500;display:block}.cp-result .d{font-size:12.5px;color:var(--text-muted);display:block;margin-top:1px}.cp-result .g-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#8b5cf61a;color:var(--purple-text)}.cp-result .g-icon svg{width:16px;height:16px}.cp-result__body{flex:1;min-width:0}.cp-result__body .t,.cp-result__body .d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-result__cat{flex:none;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.cp-result mark{background:#38bdf840;color:var(--sky-soft);border-radius:3px;padding:0 1px}.cp-empty[data-astro-cid-wozhyvwc]{padding:32px;text-align:center;color:var(--text-muted);font-size:14px}.cp-empty[data-astro-cid-wozhyvwc] .muted[data-astro-cid-wozhyvwc]{font-size:12.5px;opacity:.8}@media(max-width:640px){.cp__footer[data-astro-cid-wozhyvwc],.cp-result__cat{display:none}}.gs__panel[data-astro-cid-axnn5did]{max-width:680px;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-3),0 0 70px #38bdf824;overflow:hidden;max-height:min(74vh,680px);display:flex;flex-direction:column}.gs__input-row[data-astro-cid-axnn5did]{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px 12px 18px;border-bottom:1px solid var(--border)}.gs__input-row[data-astro-cid-axnn5did] svg[data-astro-cid-axnn5did]{color:var(--sky);flex:none}.gs__input-row[data-astro-cid-axnn5did] input[data-astro-cid-axnn5did]{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;font-family:var(--font-body)}.gs__input-row[data-astro-cid-axnn5did] input[data-astro-cid-axnn5did]::placeholder{color:var(--text-disabled)}.gs__clear[data-astro-cid-axnn5did]{flex:none;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:4px;display:grid;place-items:center}.gs__clear[data-astro-cid-axnn5did][hidden]{display:none}.gs__clear[data-astro-cid-axnn5did]:hover{color:var(--text-primary);border-color:var(--border-strong)}.gs__hint[data-astro-cid-axnn5did]{flex:none;font-family:var(--font-mono);font-size:10.5px;line-height:1;color:var(--text-muted);border:1px solid var(--border);background:#0f172a99;padding:4px 7px;border-radius:6px}.gs__filters[data-astro-cid-axnn5did]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);scrollbar-width:none}.gs__filters[data-astro-cid-axnn5did]::-webkit-scrollbar{display:none}.gs__filter[data-astro-cid-axnn5did]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;line-height:1;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:500;padding:0 12px;white-space:nowrap;cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.gs__filter[data-astro-cid-axnn5did]:hover{color:var(--text-secondary);border-color:var(--border-strong)}.gs__filter[data-astro-cid-axnn5did][aria-selected=true]{color:var(--text-primary);border-color:#38bdf880;background:#38bdf81f}.gs__results[data-astro-cid-axnn5did]{overflow-y:auto;overscroll-behavior:contain;padding:8px;flex:1;min-height:min(240px,40vh)}.gs__footer[data-astro-cid-axnn5did]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 55%,transparent);color:var(--text-muted);font-size:11.5px}.gs__hints[data-astro-cid-axnn5did]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-width:0}.gs__hints[data-astro-cid-axnn5did] span[data-astro-cid-axnn5did]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.gs__footer[data-astro-cid-axnn5did] kbd[data-astro-cid-axnn5did]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;line-height:1;font-family:var(--font-mono);font-size:10px;padding:3px 5px;border:1px solid var(--border);border-radius:5px;background:#0f172a99;color:var(--text-muted)}.gs__count[data-astro-cid-axnn5did]{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled);white-space:nowrap}.gs-group[data-astro-cid-axnn5did]{position:sticky;top:0;z-index:1;background:var(--surface);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:11px 12px 6px;margin-top:2px}.gs-result{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 12px;border-radius:var(--r-sm);border:none;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.4;text-align:left;text-decoration:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .14s var(--ease)}.gs-result:hover,.gs-result[data-active=true]{background:#38bdf81a}.gs-result:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.gs-result .t{font-weight:500;display:block}.gs-result .d{font-size:12.5px;color:var(--text-muted);display:block;margin-top:1px}.gs-result .g-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#38bdf81a;color:var(--sky)}.gs-result .g-icon svg{width:16px;height:16px}.gs-result__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.gs-result__body .t,.gs-result__body .d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-result__cat{justify-self:end;font-family:var(--font-mono);font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 8px;white-space:nowrap}.gs-result mark{background:#38bdf840;color:var(--sky-soft);border-radius:3px;padding:0 1px}.gs-row-actions{display:flex;justify-content:flex-end;padding:2px 12px 10px}.gs-clear-history{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:var(--font-body);font-size:11.5px;padding:4px 10px;cursor:pointer}.gs-clear-history:hover{color:var(--text-primary);border-color:var(--border-strong)}.gs-empty[data-astro-cid-axnn5did]{padding:32px;text-align:center;color:var(--text-muted);font-size:14px}.gs-empty[data-astro-cid-axnn5did] .muted[data-astro-cid-axnn5did]{font-size:12.5px;opacity:.8}@media(max-width:640px){.gs__footer[data-astro-cid-axnn5did],.gs-result__cat{display:none}.gs-result{grid-template-columns:32px minmax(0,1fr)}.gs__filters[data-astro-cid-axnn5did]{padding:10px 12px}}.perf-toggle[data-astro-cid-rysg5weg]{position:fixed;left:22px;bottom:22px;width:42px;height:42px;border-radius:13px;background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;z-index:700;opacity:.75;transition:opacity .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.perf-toggle[data-astro-cid-rysg5weg]:hover{opacity:1;color:var(--text-primary);border-color:var(--border-strong)}.perf-toggle[data-astro-cid-rysg5weg]:active{transform:scale(.94)}.perf[data-astro-cid-rysg5weg]{position:fixed;inset:0;z-index:940;display:none;align-items:flex-end;justify-content:flex-start;padding:20px;background:#0508168c;backdrop-filter:blur(4px)}.perf[data-astro-cid-rysg5weg].open{display:flex;animation:perf-fade .2s var(--ease) both}@keyframes perf-fade{0%{opacity:0}to{opacity:1}}.perf__panel[data-astro-cid-rysg5weg]{width:min(720px,100%);max-height:min(78vh,640px);overflow:auto;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:perf-slide .26s var(--ease) both}@keyframes perf-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.perf__head[data-astro-cid-rysg5weg]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface);z-index:1}.perf__head[data-astro-cid-rysg5weg] h2[data-astro-cid-rysg5weg]{font-size:15px;font-family:var(--font-display)}.perf__head-actions[data-astro-cid-rysg5weg]{display:flex;gap:8px}.perf__btn[data-astro-cid-rysg5weg]{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-family:var(--font-body);font-size:12px;padding:5px 12px;cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease)}.perf__btn[data-astro-cid-rysg5weg]:hover{color:var(--text-primary);border-color:var(--border-strong)}.perf__btn--icon[data-astro-cid-rysg5weg]{padding:5px 10px;font-size:15px;line-height:1}.perf__grid[data-astro-cid-rysg5weg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}@media(max-width:620px){.perf__grid[data-astro-cid-rysg5weg]{grid-template-columns:1fr}}.perf__card[data-astro-cid-rysg5weg]{background:#0f172a80;border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.perf__card[data-astro-cid-rysg5weg] h3[data-astro-cid-rysg5weg]{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.perf__big[data-astro-cid-rysg5weg]{font-family:var(--font-display);font-size:26px;font-weight:600;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.perf__rows[data-astro-cid-rysg5weg]{display:grid;gap:5px}.perf__row[data-astro-cid-rysg5weg]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-muted)}.perf__row[data-astro-cid-rysg5weg] b[data-astro-cid-rysg5weg]{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-weight:500}.perf__row[data-astro-cid-rysg5weg] b[data-astro-cid-rysg5weg].is-good{color:var(--success)}.perf__row[data-astro-cid-rysg5weg] b[data-astro-cid-rysg5weg].is-bad{color:var(--error-text)}.perf__vitals[data-astro-cid-rysg5weg]{display:grid;gap:8px}.perf__vital[data-astro-cid-rysg5weg]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.perf__vital-name[data-astro-cid-rysg5weg]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);width:34px;flex:none}.perf__vital[data-astro-cid-rysg5weg] b[data-astro-cid-rysg5weg]{font-family:var(--font-mono);font-weight:500;min-width:64px}.perf__badge[data-astro-cid-rysg5weg]{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;border:1px solid var(--border);color:var(--text-muted)}.perf__badge--good[data-astro-cid-rysg5weg]{color:var(--success);border-color:#22c55e66;background:#22c55e14}.perf__badge--ni[data-astro-cid-rysg5weg]{color:var(--warning);border-color:#f59e0b66;background:#f59e0b14}.perf__badge--poor[data-astro-cid-rysg5weg]{color:var(--error-text);border-color:#ef444466;background:#ef444414}.perf__foot[data-astro-cid-rysg5weg]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono)}.perf__live[data-astro-cid-rysg5weg]{display:inline-flex;align-items:center;gap:6px}.perf__dot[data-astro-cid-rysg5weg]{width:7px;height:7px;border-radius:50%;background:var(--success);animation:perf-pulse 1.6s ease-in-out infinite}@keyframes perf-pulse{0%,to{opacity:1}50%{opacity:.4}}
