.stt:where(.astro-dfmsi2h7){--stt-ring:#1877f2;--stt-bg0:#111827eb;--stt-bg1:#1f2937eb;--stt-border:#ffffff1a;--stt-gap:10px;--stt-y:14px;--stt-x:0px;justify-content:center;align-items:center;display:inline-flex;position:relative}.stt--disabled:where(.astro-dfmsi2h7){opacity:.5;pointer-events:none}.stt--sm:where(.astro-dfmsi2h7) .stt__panel:where(.astro-dfmsi2h7){width:16rem}.stt--md:where(.astro-dfmsi2h7) .stt__panel:where(.astro-dfmsi2h7){width:18rem}.stt--lg:where(.astro-dfmsi2h7) .stt__panel:where(.astro-dfmsi2h7){width:22rem}.stt--align-center:where(.astro-dfmsi2h7){--stt-x:0px}.stt--align-start:where(.astro-dfmsi2h7){--stt-x:-35%}.stt--align-end:where(.astro-dfmsi2h7){--stt-x:35%}.stt__trigger:where(.astro-dfmsi2h7){cursor:pointer;background:0 0;border:none;outline:none;width:56px;height:56px;padding:0;line-height:1;text-decoration:none;display:inline-block;position:relative}.stt__layer:where(.astro-dfmsi2h7){border:3px solid var(--stt-ring);box-shadow:0 0 15px color-mix(in oklab,var(--stt-ring) 70%,transparent),0 0 22px color-mix(in oklab,var(--stt-ring) 45%,transparent);border-radius:9999px;place-items:center;width:56px;height:56px;transition:transform .28s,box-shadow .28s;display:grid;position:absolute;inset:0}.stt__layer:where(.astro-dfmsi2h7)>span:where(.astro-dfmsi2h7){border:1px solid color-mix(in oklab,var(--stt-ring) 95%,#fff 5%);border-radius:inherit;opacity:0;transition:transform .28s,opacity .28s,box-shadow .28s;position:absolute;inset:0;transform:translate(0)}.stt__icon:where(.astro-dfmsi2h7){background:linear-gradient(45deg,color-mix(in oklab,var(--stt-ring) 95%,#3b5998 5%) 0,#3b5998 30%,var(--stt-ring) 60%,#3b5998 100%);color:#fff;border-radius:9999px;place-items:center;width:56px;height:56px;transition:transform .28s,box-shadow .28s,width .28s,height .28s;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.stt--open:where(.astro-dfmsi2h7) .stt__icon:where(.astro-dfmsi2h7){box-shadow:inset 0 0 0 1px #ffffff26,0 0 18px color-mix(in oklab,var(--stt-ring) 80%,transparent);width:36px;height:36px;transform:translate(20px,-20px)skew(12deg)}.stt--open:where(.astro-dfmsi2h7) .stt__layer:where(.astro-dfmsi2h7){box-shadow:0 0 26px color-mix(in oklab,var(--stt-ring) 85%,transparent),0 0 42px color-mix(in oklab,var(--stt-ring) 55%,transparent);transform:rotate(-28deg)skew(18deg)}.stt--open:where(.astro-dfmsi2h7) .stt__layer:where(.astro-dfmsi2h7)>span:where(.astro-dfmsi2h7){box-shadow:-1px 1px 3px color-mix(in oklab,var(--stt-ring) 90%,transparent);opacity:1}.stt--open:where(.astro-dfmsi2h7) .stt__layer:where(.astro-dfmsi2h7)>span:where(.astro-dfmsi2h7):first-child{opacity:.18;transform:scale(.5)}.stt--open:where(.astro-dfmsi2h7) .stt__layer:where(.astro-dfmsi2h7)>span:where(.astro-dfmsi2h7):nth-child(2){opacity:.34;transform:translate(5px,-5px)scale(.58)}.stt--open:where(.astro-dfmsi2h7) .stt__layer:where(.astro-dfmsi2h7)>span:where(.astro-dfmsi2h7):nth-child(3){opacity:.52;transform:translate(10px,-10px)scale(.66)}.stt--open:where(.astro-dfmsi2h7) .stt__layer:where(.astro-dfmsi2h7)>span:where(.astro-dfmsi2h7):nth-child(4){opacity:.7;transform:translate(15px,-15px)scale(.78)}.stt--open:where(.astro-dfmsi2h7) .stt__layer:where(.astro-dfmsi2h7)>span:where(.astro-dfmsi2h7):nth-child(5){opacity:.88;transform:translate(20px,-20px)scale(.9)}.stt__text:where(.astro-dfmsi2h7){color:var(--stt-ring);opacity:0;pointer-events:none;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1rem;transition:opacity .3s,transform .3s;position:absolute;bottom:-.375rem;left:50%;transform:translate(-50%)}.stt--open:where(.astro-dfmsi2h7) .stt__text:where(.astro-dfmsi2h7){opacity:1;transform:translate(-50%)translateY(8px)}.stt__panel:where(.astro-dfmsi2h7){opacity:0;pointer-events:none;visibility:hidden;z-index:50;transition:opacity .22s,transform .22s,visibility 0s linear .22s;position:absolute;left:50%}.stt--dir-auto:where(.astro-dfmsi2h7) .stt__panel:where(.astro-dfmsi2h7),.stt--dir-bottom:where(.astro-dfmsi2h7) .stt__panel:where(.astro-dfmsi2h7){top:calc(100% + var(--stt-y));transform:translateX(-50%) translateX(var(--stt-x)) translateY(6px)}.stt--dir-top:where(.astro-dfmsi2h7) .stt__panel:where(.astro-dfmsi2h7){bottom:calc(100% + var(--stt-y));transform:translateX(-50%) translateX(var(--stt-x)) translateY(-6px);top:auto}.stt--open:where(.astro-dfmsi2h7) .stt__panel:where(.astro-dfmsi2h7){opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .22s,visibility linear}.stt--open:where(.astro-dfmsi2h7).stt--dir-auto .stt__panel:where(.astro-dfmsi2h7),.stt--open:where(.astro-dfmsi2h7).stt--dir-bottom .stt__panel:where(.astro-dfmsi2h7),.stt--open:where(.astro-dfmsi2h7).stt--dir-top .stt__panel:where(.astro-dfmsi2h7){transform:translateX(-50%) translateX(var(--stt-x)) translateY(0)}.stt__card:where(.astro-dfmsi2h7){backdrop-filter:blur(12px);background:linear-gradient(135deg,var(--stt-bg0),var(--stt-bg1));border:1px solid #ffffff1a;border-radius:1rem;padding:14px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073}.stt__cardGlow:where(.astro-dfmsi2h7){filter:blur(22px);opacity:.75;pointer-events:none;background:radial-gradient(circle at 30% 20%,#4f46e540,#a855f71a,#0000 60%);position:absolute;inset:-30%}.stt__cardHeader:where(.astro-dfmsi2h7){align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex;position:relative}.stt__badgeIcon:where(.astro-dfmsi2h7){color:#818cf8;background:#6366f12e;border-radius:9999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.stt__title:where(.astro-dfmsi2h7){color:#ffffffe6;margin:0;font-size:.875rem;font-weight:700;line-height:1.25}.stt__body:where(.astro-dfmsi2h7),.stt__title:where(.astro-dfmsi2h7){position:relative}.stt__desc:where(.astro-dfmsi2h7){color:#d1d5dbe6;margin:0 0 .625rem;font-size:.875rem;line-height:1.375}.stt__cardFooter:where(.astro-dfmsi2h7){justify-content:space-between;align-items:center;gap:.625rem;display:flex}.stt__badgePill:where(.astro-dfmsi2h7){color:#9ca3af;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .5rem;display:inline-flex}.stt__badgePill:where(.astro-dfmsi2h7),.stt__meta:where(.astro-dfmsi2h7){white-space:nowrap;font-size:.75rem;line-height:1rem}.stt__meta:where(.astro-dfmsi2h7){color:#9ca3afe6}.stt__arrow:where(.astro-dfmsi2h7){background:linear-gradient(135deg,var(--stt-bg0),var(--stt-bg1));border-bottom:1px solid var(--stt-border);border-right:1px solid var(--stt-border);opacity:.95;width:.75rem;height:.75rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.stt--dir-auto:where(.astro-dfmsi2h7) .stt__arrow:where(.astro-dfmsi2h7),.stt--dir-bottom:where(.astro-dfmsi2h7) .stt__arrow:where(.astro-dfmsi2h7){border-bottom:none;border-left:1px solid var(--stt-border);border-right:none;border-top:1px solid var(--stt-border);top:-6px}.stt--dir-top:where(.astro-dfmsi2h7) .stt__arrow:where(.astro-dfmsi2h7){bottom:-6px}.stt--reduce:where(.astro-dfmsi2h7) :where(.astro-dfmsi2h7){transition-duration:1ms!important;animation-duration:1ms!important}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}@keyframes astroFadeOut{0%{mix-blend-mode:plus-lighter;opacity:1}to{mix-blend-mode:plus-lighter;opacity:0}}@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-new(*),::view-transition-old(*),[data-astro-transition-scope]{animation:none!important}}.kbve-yuki-dock{--yuki-fab-size:56px;--yuki-fab-offset:1.25rem;--yuki-panel-width:360px;--yuki-panel-height:min(70vh,560px);--yuki-bg:#0f172aeb;--yuki-bg-soft:#1e293bd9;--yuki-border:#ffffff14;--yuki-accent:#06b6d4;--yuki-text:#ffffffeb;--yuki-muted:#ffffff8c;--yuki-radius:18px;--yuki-shadow:0 25px 50px -12px #0009;bottom:var(--yuki-fab-offset);pointer-events:none;right:var(--yuki-fab-offset);z-index:9998;position:fixed}.kbve-yuki-dock__fab{appearance:none;background:radial-gradient(circle at 30% 30%,#1e293b,#0f172a 70%),var(--yuki-bg);border:1px solid var(--yuki-border);box-shadow:var(--yuki-shadow);color:var(--yuki-text);cursor:pointer;height:var(--yuki-fab-size);pointer-events:auto;width:var(--yuki-fab-size);border-radius:999px;place-items:center;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.kbve-yuki-dock__fab:hover{border-color:color-mix(in srgb,var(--yuki-accent) 60%,transparent);box-shadow:var(--yuki-shadow),0 0 0 4px color-mix(in srgb,var(--yuki-accent) 18%,transparent);transform:translateY(-2px)}.kbve-yuki-dock__fab:focus-visible{outline:2px solid var(--yuki-accent);outline-offset:3px}.kbve-yuki-dock__avatar{image-rendering:auto;object-fit:contain;pointer-events:none;width:70%;height:70%}.kbve-yuki-dock__pulse{border:1px solid color-mix(in srgb,var(--yuki-accent) 50%,transparent);opacity:0;pointer-events:none;border-radius:999px;animation:2.8s ease-out infinite kbve-yuki-pulse;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){.kbve-yuki-dock__pulse{display:none}.kbve-yuki-dock__fab{transition:none}}@keyframes kbve-yuki-pulse{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.4)}to{opacity:0}}.kbve-yuki-dock__panel{background:var(--yuki-bg);border:1px solid var(--yuki-border);border-radius:var(--yuki-radius);bottom:calc(var(--yuki-fab-size) + .85rem);box-shadow:var(--yuki-shadow);color:var(--yuki-text);height:var(--yuki-panel-height);max-width:calc(100vw - var(--yuki-fab-offset)*2);opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;width:var(--yuki-panel-width);grid-template-rows:auto 1fr;transition:transform .18s,opacity .18s,visibility 0s linear .18s;display:grid;position:absolute;right:0;overflow:hidden;transform:translateY(8px)scale(.96)}.kbve-yuki-dock[data-state=expanded] .kbve-yuki-dock__panel{opacity:1;pointer-events:auto;visibility:visible;transition:transform .18s,opacity .18s,visibility;transform:translateY(0)scale(1)}@media (width<=640px){.kbve-yuki-dock{--yuki-fab-offset:.85rem;--yuki-panel-width:calc(100vw - 1rem);--yuki-panel-height:min(75vh,540px)}.kbve-yuki-dock__panel{right:0}}.kbve-yuki-dock__header{background:var(--yuki-bg-soft);border-bottom:1px solid var(--yuki-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.kbve-yuki-dock__title-row{align-items:center;gap:.6rem;min-width:0;display:flex}.kbve-yuki-dock__title-avatar{border:1px solid var(--yuki-border);object-fit:cover;pointer-events:none;background:#ffffff0d;border-radius:999px;width:34px;height:34px}.kbve-yuki-dock__title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.kbve-yuki-dock__subtitle{color:var(--yuki-muted);margin:0;font-size:.72rem}.kbve-yuki-dock__close{appearance:none;border:1px solid var(--yuki-border);color:var(--yuki-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.kbve-yuki-dock__close:hover{border-color:color-mix(in srgb,var(--yuki-accent) 50%,transparent);color:var(--yuki-text)}.kbve-yuki-dock__body{color:var(--yuki-muted);padding:1rem;font-size:.85rem;line-height:1.5;overflow-y:auto}.kbve-yuki-dock__placeholder{margin:0}.kbve-yuki-dock__placeholder a{color:var(--yuki-accent)}.kf-footer:where(.astro-2gralpic){background-color:var(--sl-color-bg);border-top:1px solid var(--sl-color-hairline,#242120);margin-top:2.5rem;padding-top:2.5rem}.kf-container:where(.astro-2gralpic){max-width:72rem;margin:0 auto;padding:0 1.5rem}.kf-grid:where(.astro-2gralpic){grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;padding-bottom:2rem;display:grid}.kf-brand-link:where(.astro-2gralpic){color:var(--sl-color-white);align-items:center;gap:.625rem;text-decoration:none;transition:color .15s;display:inline-flex}.kf-brand-link:where(.astro-2gralpic):hover,.kf-logo-svg:where(.astro-2gralpic){color:var(--sl-color-text-accent)}.kf-logo-svg:where(.astro-2gralpic){width:1.75rem;height:1.75rem;transition:color .15s}.kf-brand-link:where(.astro-2gralpic):hover .kf-logo-svg:where(.astro-2gralpic){color:var(--sl-color-accent-high)}.kf-logo-text:where(.astro-2gralpic){letter-spacing:.05em;font-size:1.125rem;font-weight:700}.kf-description:where(.astro-2gralpic){color:var(--sl-color-gray-2);max-width:22rem;margin-top:.75rem;font-size:.8125rem;line-height:1.6}.kf-nav:where(.astro-2gralpic){flex-direction:column;gap:.625rem;display:flex;position:relative}.kf-nav-title:where(.astro-2gralpic){color:var(--sl-color-white);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.kf-nav-link:where(.astro-2gralpic){color:var(--sl-color-gray-2);font-size:.8125rem;text-decoration:none;transition:color .15s}.kf-nav-link:where(.astro-2gralpic):hover{color:var(--sl-color-text-accent)}.kf-skeleton:where(.astro-2gralpic){flex-direction:column;gap:.625rem;transition:opacity .3s;display:flex}.kf-dynamic-content:where(.astro-2gralpic){position:absolute;inset:calc(1rem + 1em) 0 0}.kf-bottom:where(.astro-2gralpic){border-top:1px solid var(--sl-color-hairline,#242120);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.kf-copyright:where(.astro-2gralpic){color:var(--sl-color-gray-3);font-size:.8125rem}.kf-copyright:where(.astro-2gralpic) a:where(.astro-2gralpic){color:var(--sl-color-gray-2);font-weight:500;text-decoration:none;transition:color .15s}.kf-copyright:where(.astro-2gralpic) a:where(.astro-2gralpic):hover{color:var(--sl-color-text-accent)}.kf-social:where(.astro-2gralpic){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}@media (width<=768px){.kf-grid:where(.astro-2gralpic){grid-template-columns:1fr 1fr;gap:2rem}.kf-brand:where(.astro-2gralpic){grid-column:1/-1}.kf-social:where(.astro-2gralpic){justify-content:center;gap:1rem;width:100%}.kf-social:where(.astro-2gralpic) .stt__trigger,.kf-social:where(.astro-2gralpic) .stt__trigger .stt__layer{width:48px;height:48px}}@media (width<=480px){.kf-grid:where(.astro-2gralpic){grid-template-columns:1fr;gap:1.5rem}.kf-bottom:where(.astro-2gralpic){text-align:center;flex-direction:column;gap:1rem}.kf-social:where(.astro-2gralpic){justify-content:center;gap:.75rem .6rem}.kf-social:where(.astro-2gralpic) .stt__trigger,.kf-social:where(.astro-2gralpic) .stt__trigger .stt__layer,.kf-social:where(.astro-2gralpic) .stt__icon{width:40px;height:40px}.kf-social:where(.astro-2gralpic) .kf-social-glyph svg{width:18px;height:18px}}
