.ui-icon[data-v-c57cf94e]{flex-shrink:0;height:1em;width:1em}.ui-btn[data-v-87dfc873]{--btn-accent:var(--accent);align-items:center;border:1.5px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:500;gap:.5em;justify-content:center;line-height:1.1;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ui-btn[data-v-87dfc873]:active{transform:translateY(1px)}.ui-btn[data-v-87dfc873]:disabled{cursor:not-allowed;opacity:.5}.ui-btn:hover .ui-btn__arrow[data-v-87dfc873]{transform:translate(3px)}.ui-btn__arrow[data-v-87dfc873]{height:1.05em;transition:transform .25s var(--ease-out);width:1.05em}.ui-btn--sm[data-v-87dfc873]{font-size:14px;min-height:34px;padding:0 14px}.ui-btn--md[data-v-87dfc873]{font-size:15px;min-height:42px;padding:0 20px}.ui-btn--lg[data-v-87dfc873]{font-size:17px;min-height:52px;padding:0 26px}.ui-btn--solid[data-v-87dfc873]{background:var(--btn-accent);color:var(--accent-ink)}.ui-btn--solid[data-v-87dfc873]:hover{background:color-mix(in srgb,var(--btn-accent) 82%,#fff)}.ui-btn--outline[data-v-87dfc873]{border-color:color-mix(in srgb,var(--btn-accent) 70%,transparent);color:var(--color-kaf-text)}.ui-btn--outline[data-v-87dfc873]:hover{background:color-mix(in srgb,var(--btn-accent) 14%,transparent);border-color:var(--btn-accent)}.ui-btn--ghost[data-v-87dfc873]{background:#ffffff0f;color:var(--color-kaf-text)}.ui-btn--ghost[data-v-87dfc873]:hover{background:#ffffff1f}.ui-btn--quiet[data-v-87dfc873]{border-radius:4px;color:var(--btn-accent);min-height:0;padding-left:0;padding-right:0}.ui-btn--quiet[data-v-87dfc873]:hover{text-decoration:underline}.logos[data-v-d8b2cac0]{align-items:center;display:flex;gap:14px}.logos__item[data-v-d8b2cac0]{border-radius:4px;display:flex}.logos__item img[data-v-d8b2cac0]{height:30px;width:auto}.logos--lg .logos__item img[data-v-d8b2cac0]{height:38px}.logos__divider[data-v-d8b2cac0]{background:var(--line-strong);height:24px;width:1px}@media (max-width:640px){.logos[data-v-d8b2cac0]{gap:10px}.logos__item img[data-v-d8b2cac0]{height:24px}}.crumbs[data-v-de799f78]{font-size:14px;font-weight:500;height:40px}.crumbs[data-v-de799f78],.crumbs__list[data-v-de799f78]{align-items:center;display:flex}.crumbs__list[data-v-de799f78]{color:var(--text-faint);min-width:0}.crumbs__item[data-v-de799f78]{align-items:center;display:inline-flex;flex-shrink:0;min-width:0}.crumbs__item[data-v-de799f78]:last-child{flex-shrink:1}.crumbs__item+.crumbs__item[data-v-de799f78]:before{color:#ffffff47;content:"/";margin:0 10px}.crumbs__link[data-v-de799f78]{color:var(--text-muted);position:relative;transition:color .2s;white-space:nowrap}.crumbs__link[data-v-de799f78]:after{background:currentColor;bottom:-3px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.crumbs__link[data-v-de799f78]:hover{color:var(--color-kaf-text)}.crumbs__link[data-v-de799f78]:hover:after{transform:scaleX(1)}.crumbs__current[data-v-de799f78]{color:var(--text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs__compact[data-v-de799f78]{align-items:center;display:none;gap:8px;min-width:0;width:100%}.crumbs__back[data-v-de799f78]{align-items:center;color:var(--color-kaf-text);display:inline-flex;flex-shrink:0;gap:6px;max-width:55%}.crumbs__back span[data-v-de799f78]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs__back svg[data-v-de799f78]{color:var(--accent);flex-shrink:0}.crumbs__dot[data-v-de799f78]{color:#ffffff4d}@media (max-width:640px){.crumbs[data-v-de799f78]{font-size:13px;height:38px}.crumbs__list[data-v-de799f78]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.crumbs__compact[data-v-de799f78]{display:flex}}.site-header[data-v-8cd43e1d]{position:sticky;top:0;transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out);z-index:50}.site-header--scrolled[data-v-8cd43e1d]{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);background:#1c1c1ed6;box-shadow:0 1px 0 var(--line)}.site-header--open[data-v-8cd43e1d]{background:var(--color-kaf-background)}.site-header__bar[data-v-8cd43e1d]{align-items:center;display:flex;gap:24px;height:var(--header-h)}.site-header__logos[data-v-8cd43e1d]{flex-shrink:0;transform-origin:left center;transition:transform .35s var(--ease-out)}@media (min-width:641px){.site-header--condensed .site-header__logos[data-v-8cd43e1d]{transform:scale(.86)}}.site-header__nav[data-v-8cd43e1d]{align-items:center;display:flex;gap:2px;margin-left:auto;position:relative}.site-header__link[data-v-8cd43e1d]{border-radius:999px;color:var(--text-muted);font-size:15px;font-weight:500;padding:8px 11px;position:relative;transition:color .2s var(--ease-out),background-color .25s var(--ease-out);white-space:nowrap}.site-header__link[data-v-8cd43e1d]:hover{background:#ffffff12}.site-header__link.is-active[data-v-8cd43e1d],.site-header__link[data-v-8cd43e1d]:hover{color:var(--color-kaf-text)}.site-header__link.is-active[data-v-8cd43e1d]:after{background:var(--accent);border-radius:2px;bottom:2px;content:"";height:2px;left:11px;position:absolute;right:11px}.has-indicator .site-header__link.is-active[data-v-8cd43e1d]:after{display:none}.site-header__indicator[data-v-8cd43e1d]{background:var(--accent);border-radius:2px;bottom:2px;height:2px;left:0;pointer-events:none;position:absolute;transition:transform .45s var(--ease-out),width .45s var(--ease-out),opacity .25s var(--ease-out),background-color .3s}.site-header__actions[data-v-8cd43e1d]{align-items:center;display:flex;gap:8px}.burger[data-v-8cd43e1d]{background:transparent;border:0;border-radius:999px;cursor:pointer;display:none;height:44px;margin-right:-10px;padding:0;position:relative;width:44px}.burger span[data-v-8cd43e1d]{background:var(--color-kaf-text);border-radius:2px;height:2px;left:12px;position:absolute;transition:transform .35s var(--ease-out),opacity .2s,top .35s var(--ease-out);width:20px}.burger span[data-v-8cd43e1d]:first-child{top:15px}.burger span[data-v-8cd43e1d]:nth-child(2){top:21px}.burger span[data-v-8cd43e1d]:nth-child(3){top:27px}.burger--open span[data-v-8cd43e1d]:first-child{top:21px;transform:rotate(45deg)}.burger--open span[data-v-8cd43e1d]:nth-child(2){opacity:0;transform:scaleX(.2)}.burger--open span[data-v-8cd43e1d]:nth-child(3){top:21px;transform:rotate(-45deg)}@media (max-width:1120px){.site-header__nav[data-v-8cd43e1d]{display:none}.site-header__actions[data-v-8cd43e1d]{margin-left:auto}.burger[data-v-8cd43e1d]{display:block}}@media (max-width:480px){.site-header__cta[data-v-8cd43e1d]{display:none}}.site-header__crumbs[data-v-8cd43e1d]{border-top:1px solid transparent;transition:border-color .3s var(--ease-out)}.site-header--scrolled .site-header__crumbs[data-v-8cd43e1d]{border-top-color:var(--line)}.crumbs-enter-active[data-v-8cd43e1d],.crumbs-leave-active[data-v-8cd43e1d]{transition:opacity .2s var(--ease-out)}.crumbs-enter-from[data-v-8cd43e1d],.crumbs-leave-to[data-v-8cd43e1d]{opacity:0}.site-drawer[data-v-8cd43e1d]{background:var(--color-kaf-background);border-top:1px solid var(--line);gap:24px;height:calc(100dvh - var(--header-h));justify-content:space-between;left:0;outline:none;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom));position:fixed;right:0;top:var(--header-h)}.site-drawer[data-v-8cd43e1d],.site-drawer__nav[data-v-8cd43e1d]{display:flex;flex-direction:column}.site-drawer__nav[data-v-8cd43e1d]{padding-top:8px}.site-drawer__link[data-v-8cd43e1d]{align-items:center;border-bottom:1px solid var(--line);-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-areas:"label chevron" "hint chevron";grid-template-columns:1fr auto;padding:14px 0}.site-drawer__link.is-active .site-drawer__label[data-v-8cd43e1d]{color:var(--accent)}.site-drawer__link:active .site-drawer__chevron[data-v-8cd43e1d]{transform:translate(3px)}.site-drawer__label[data-v-8cd43e1d]{font-size:22px;font-weight:700;grid-area:label;line-height:1.2}.site-drawer__hint[data-v-8cd43e1d]{color:var(--text-faint);font-size:14px;grid-area:hint;margin-top:2px}.site-drawer__chevron[data-v-8cd43e1d]{color:var(--text-faint);font-size:22px;grid-area:chevron;transition:transform .2s var(--ease-out)}.site-drawer__footer[data-v-8cd43e1d]{display:flex;flex-direction:column;gap:20px}.site-drawer__socials[data-v-8cd43e1d]{display:flex;gap:24px}.site-drawer__socials a[data-v-8cd43e1d]{align-items:center;color:var(--text-muted);display:inline-flex;font-size:15px;font-weight:500;gap:8px}.site-drawer__socials a svg[data-v-8cd43e1d]{font-size:20px}.drawer-enter-active[data-v-8cd43e1d],.drawer-leave-active[data-v-8cd43e1d]{transition:opacity .25s var(--ease-out),transform .3s var(--ease-out)}.drawer-enter-from[data-v-8cd43e1d],.drawer-leave-to[data-v-8cd43e1d]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:no-preference){.drawer-enter-active .site-drawer__link[data-v-8cd43e1d]{animation:drawer-link-8cd43e1d .4s var(--ease-out) both;animation-delay:calc(var(--i)*30ms + 40ms)}}@media (prefers-reduced-motion:reduce){.burger span[data-v-8cd43e1d],.site-header__indicator[data-v-8cd43e1d],.site-header__logos[data-v-8cd43e1d]{transition:none}}@keyframes drawer-link-8cd43e1d{0%{opacity:0;transform:translateY(6px)}}.site-footer[data-v-aaaa259e]{border-top:1px solid var(--line);margin-top:clamp(72px,4rem + 4vw,128px);padding-bottom:max(32px,env(safe-area-inset-bottom));padding-top:48px}.site-footer__grid[data-v-aaaa259e]{display:grid;gap:40px 48px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr)}@media (max-width:960px){.site-footer__grid[data-v-aaaa259e]{grid-template-columns:1fr 1fr}.site-footer__grid .site-footer__brand[data-v-aaaa259e]{grid-column:1/-1}}@media (max-width:520px){.site-footer__grid[data-v-aaaa259e]{grid-template-columns:1fr}}.site-footer__brand[data-v-aaaa259e]{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.site-footer__about[data-v-aaaa259e]{color:var(--text-muted);font-size:15px;line-height:1.5;max-width:48ch}.site-footer__about a[data-v-aaaa259e]{color:var(--color-kaf-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent)}.site-footer__about a[data-v-aaaa259e]:hover{color:var(--accent)}.site-footer__title[data-v-aaaa259e]{color:var(--text-faint);font-size:13px;font-weight:500;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.site-footer__links[data-v-aaaa259e]{display:grid;font-size:16px;font-weight:500;gap:12px}.site-footer__links a[data-v-aaaa259e]{color:var(--text-muted);transition:color .2s}.site-footer__links a[data-v-aaaa259e]:hover{color:var(--accent)}.site-footer__links--two[data-v-aaaa259e]{-moz-column-gap:40px;column-gap:40px;grid-template-columns:repeat(2,max-content)}.site-footer__social[data-v-aaaa259e]{align-items:center;display:inline-flex;gap:10px}.site-footer__social svg[data-v-aaaa259e]{font-size:18px}.site-footer__bottom[data-v-aaaa259e]{align-items:center;border-top:1px solid var(--line);color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:space-between;margin-top:48px;padding-top:24px}.site-footer__made[data-v-aaaa259e]{display:flex;opacity:.7;transition:opacity .2s}.site-footer__made[data-v-aaaa259e]:hover{opacity:1}.site-footer__made img[data-v-aaaa259e]{height:14px;width:auto}.app-shell[data-v-a58a8aed]{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.page[data-v-a58a8aed]{flex:1;outline:none}.app-shell[data-v-d37b3be0]{display:flex;flex-direction:column;min-height:100dvh}.error-page[data-v-d37b3be0]{flex:1;padding-top:clamp(32px,1rem + 4vw,80px)}.error-page__code[data-v-d37b3be0]{color:transparent;font-size:clamp(72px,3rem + 8vw,160px);font-weight:700;letter-spacing:-.04em;line-height:.9;-webkit-text-stroke:1.5px var(--accent);margin-bottom:16px}.error-page__lead[data-v-d37b3be0]{color:var(--text-muted);font-size:18px;line-height:1.55;margin-top:16px;max-width:56ch}.error-page__links[data-v-d37b3be0]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:32px 0 40px}.error-page__links a[data-v-d37b3be0]{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 20px;transition:border-color .2s}.error-page__links a[data-v-d37b3be0]:hover{border-color:var(--accent)}.error-page__label[data-v-d37b3be0]{font-size:17px;font-weight:700}.error-page__hint[data-v-d37b3be0]{color:var(--text-faint);font-size:14px}
