.base-icon[data-v-4897ffc2]{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;color:currentColor;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-display:block;-webkit-user-select:none;user-select:none}.base-icon--filled[data-v-4897ffc2]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.lang-switcher[data-v-11c4f4d3]{position:relative;display:inline-flex}.lang-switcher__trigger[data-v-11c4f4d3]{display:inline-flex;align-items:center;gap:.2rem;height:40px;padding:0 .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.lang-switcher__trigger[data-v-11c4f4d3]:hover,.lang-switcher__trigger[aria-expanded=true][data-v-11c4f4d3]{background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-primary)}.lang-switcher__chevron[data-v-11c4f4d3]{transition:transform var(--transition-fast)}.lang-switcher__chevron--open[data-v-11c4f4d3]{transform:rotate(180deg)}.lang-switcher__panel[data-v-11c4f4d3]{position:fixed;z-index:1000;min-width:140px;margin:0;padding:var(--space-xs);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.lang-switcher__option[data-v-11c4f4d3]{padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;white-space:nowrap}.lang-switcher__option[data-v-11c4f4d3]:hover{background:var(--color-surface-alt)}.lang-switcher__option--active[data-v-11c4f4d3]{color:var(--color-primary);font-weight:600}.theme-toggle[data-v-eff8f91c]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.theme-toggle[data-v-eff8f91c]:hover{background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-primary)}.base-modal__overlay[data-v-8b23ef54]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a243873;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:100}.base-modal[data-v-8b23ef54]{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.base-modal__header[data-v-8b23ef54]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.base-modal__title[data-v-8b23ef54]{margin:0;font-size:var(--font-size-lg)}.base-modal__close[data-v-8b23ef54]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-muted)}.base-modal__close[data-v-8b23ef54]:hover{color:var(--color-text)}.base-modal__body[data-v-8b23ef54]{padding:var(--space-lg);min-height:0;overflow-y:auto;overflow-x:hidden;transform:translateZ(0)}.base-modal-enter-active[data-v-8b23ef54],.base-modal-leave-active[data-v-8b23ef54]{transition:opacity var(--transition-base)}.base-modal-enter-active .base-modal[data-v-8b23ef54],.base-modal-leave-active .base-modal[data-v-8b23ef54]{transition:transform var(--transition-base),opacity var(--transition-base)}.base-modal-enter-from[data-v-8b23ef54],.base-modal-leave-to[data-v-8b23ef54]{opacity:0}.base-modal-enter-from .base-modal[data-v-8b23ef54],.base-modal-leave-to .base-modal[data-v-8b23ef54]{transform:scale(.96) translateY(8px);opacity:0}@media (prefers-reduced-motion: reduce){.base-modal-enter-active[data-v-8b23ef54],.base-modal-leave-active[data-v-8b23ef54],.base-modal-enter-active .base-modal[data-v-8b23ef54],.base-modal-leave-active .base-modal[data-v-8b23ef54]{transition:none}.base-modal-enter-from .base-modal[data-v-8b23ef54],.base-modal-leave-to .base-modal[data-v-8b23ef54]{transform:none}}.base-button[data-v-ec42d123]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.65rem 1.25rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.base-button[data-v-ec42d123]:active:not(:disabled):not(.base-button--aria-disabled){transform:scale(.98)}.base-button[data-v-ec42d123]:disabled,.base-button--aria-disabled[data-v-ec42d123]{opacity:.6;cursor:not-allowed}.base-button--primary[data-v-ec42d123]{background:var(--color-primary);color:var(--color-text-inverse)}.base-button--primary[data-v-ec42d123]:hover:not(:disabled):not(.base-button--aria-disabled){background:var(--color-primary-dark)}.base-button--secondary[data-v-ec42d123]{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.base-button--secondary[data-v-ec42d123]:hover:not(:disabled):not(.base-button--aria-disabled){background:var(--color-surface-alt)}.base-button--accent[data-v-ec42d123]{background:var(--color-secondary);color:var(--color-text-inverse)}.base-button--accent[data-v-ec42d123]:hover:not(:disabled):not(.base-button--aria-disabled){background:var(--color-secondary-dark)}.base-button--ghost[data-v-ec42d123]{background:transparent;color:var(--color-text)}.base-button--ghost[data-v-ec42d123]:hover:not(:disabled):not(.base-button--aria-disabled){background:var(--color-surface-alt)}.base-button--danger[data-v-ec42d123]{background:var(--color-danger);color:var(--color-text-inverse)}.base-button__spinner[data-v-ec42d123]{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-ec42d123 .6s linear infinite}@keyframes spin-ec42d123{to{transform:rotate(360deg)}}.confirm-modal[data-v-eb404185]{display:flex;flex-direction:column;gap:var(--space-lg)}.confirm-modal__message[data-v-eb404185]{margin:0;color:var(--color-text);line-height:1.5}.confirm-modal__actions[data-v-eb404185]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.app-header.glass-surface[data-v-7e21eb62]{background-color:color-mix(in srgb,color-mix(in srgb,var(--color-primary) 14%,var(--color-surface) 86%) var(--glass-opacity),transparent)}.app-header[data-v-7e21eb62]{position:fixed!important;top:10px;left:50%;transform:translate(-50%);border:3px solid var(--color-surface-alt);border-radius:calc(var(--radius-lg) + 5px);z-index:20;will-change:backdrop-filter;width:calc(100vw - clamp(32px,10vw,100px));transition:top var(--transition-fast),border-radius var(--transition-fast)}.app-header__inner[data-v-7e21eb62]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:100%;padding-inline:var(--space-lg);padding-block:var(--space-sm);box-sizing:border-box;flex-wrap:nowrap}.app-header__brand[data-v-7e21eb62]{font-weight:800;font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-primary);flex-shrink:0;text-decoration:none}.app-header__nav[data-v-7e21eb62]{display:flex;align-items:center;gap:var(--space-lg);justify-content:center;flex:1 1 auto;min-width:0;position:relative}.app-header__nav-clip[data-v-7e21eb62]{display:flex;align-items:center;gap:var(--space-lg);overflow:hidden;min-width:0}.app-header__nav a[data-v-7e21eb62]{text-decoration:none;color:var(--color-text);font-weight:500}.app-header__nav-item[data-v-7e21eb62]{flex-shrink:0;white-space:nowrap}.app-header__inner .router-link[data-v-7e21eb62]{transition:color var(--transition-fast),transform var(--transition-fast),margin var(--transition-fast)}.app-header__inner .router-link[data-v-7e21eb62]:hover{transform:translateY(-2px)}.app-header__inner .app-header__nav .router-link[data-v-7e21eb62]:hover{margin-left:8px;margin-right:8px}.app-header__nav a.router-link-active[data-v-7e21eb62]{color:var(--color-primary)}.app-header__actions[data-v-7e21eb62]{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.app-header__action[data-v-7e21eb62]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;font:inherit;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.app-header__action[data-v-7e21eb62]:hover{background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-primary)}.app-header__action--icon[data-v-7e21eb62]{width:40px;padding:0}.app-header__cart-badge[data-v-7e21eb62]{position:absolute;top:-6px;right:-6px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:999px;font-size:.65rem;padding:.05rem .4rem;font-weight:700}.app-header__nav-more[data-v-7e21eb62]{flex-shrink:0}.app-header__nav-more--empty[data-v-7e21eb62]{display:none}.app-header__nav-more-toggle[data-v-7e21eb62]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.app-header__nav-more-toggle[aria-expanded=true][data-v-7e21eb62]{background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-primary);transform:rotate(90deg)}.app-header__nav-more-panel[data-v-7e21eb62]{position:fixed;transform:translate(-100%);display:flex;flex-direction:column;gap:var(--space-xs);min-width:180px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);z-index:25}.app-header__nav-more-panel .router-link[data-v-7e21eb62]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--font-size-base);transition:background var(--transition-fast),color var(--transition-fast)}.app-header__nav-more-panel .router-link.router-link-active[data-v-7e21eb62]{color:var(--color-primary)}.app-header__nav-more-panel .router-link[data-v-7e21eb62]:hover{background:var(--color-surface-alt)}.app-header__nav-more-panel-enter-active[data-v-7e21eb62],.app-header__nav-more-panel-leave-active[data-v-7e21eb62]{transition:opacity .22s ease,transform .22s ease}.app-header__nav-more-panel-enter-from[data-v-7e21eb62],.app-header__nav-more-panel-leave-to[data-v-7e21eb62]{opacity:0;transform:translate(-100%) translateY(-8px)}.app-header__nav-measure[data-v-7e21eb62]{position:absolute;top:0;left:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;gap:var(--space-lg);white-space:nowrap}.app-header__nav-measure-item[data-v-7e21eb62]{flex-shrink:0;font-weight:500}.app-header__menu-toggle[data-v-7e21eb62]{display:none}.app-header__burger[data-v-7e21eb62]{position:relative;display:inline-block;width:20px;height:15px}.app-header__burger-bar[data-v-7e21eb62]{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast),top var(--transition-fast)}.app-header__burger-bar[data-v-7e21eb62]:nth-child(1){top:0}.app-header__burger-bar[data-v-7e21eb62]:nth-child(2){top:6.5px}.app-header__burger-bar[data-v-7e21eb62]:nth-child(3){top:13px}.app-header__menu-toggle--open .app-header__burger-bar[data-v-7e21eb62]:nth-child(1){top:6.5px;transform:rotate(45deg)}.app-header__menu-toggle--open .app-header__burger-bar[data-v-7e21eb62]:nth-child(2){opacity:0}.app-header__menu-toggle--open .app-header__burger-bar[data-v-7e21eb62]:nth-child(3){top:6.5px;transform:rotate(-45deg)}@media (max-width: 1520px){.app-header[data-v-7e21eb62]{border-radius:0%;width:100vw;top:0;border-top:none;border-left:none;border-right:none}}@media (max-width: 800px){.app-header__nav[data-v-7e21eb62],.app-header__action--auth[data-v-7e21eb62],.app-header__action--desktop-only[data-v-7e21eb62]{display:none}.app-header__menu-toggle[data-v-7e21eb62]{display:inline-flex}}.app-header__mobile-settings[data-v-7e21eb62]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.app-header__mobile-panel[data-v-7e21eb62]{display:grid;grid-template-rows:1fr;border-top:1px solid var(--color-border)}.app-header__mobile-panel-enter-active[data-v-7e21eb62],.app-header__mobile-panel-leave-active[data-v-7e21eb62]{transition:grid-template-rows .28s ease}.app-header__mobile-panel-enter-from[data-v-7e21eb62],.app-header__mobile-panel-leave-to[data-v-7e21eb62]{grid-template-rows:0fr}.app-header__mobile-panel-inner[data-v-7e21eb62]{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-sm)}@keyframes app-header-mobile-item-in-7e21eb62{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.app-header__mobile-panel-inner[data-v-7e21eb62]>*{animation:app-header-mobile-item-in-7e21eb62 .26s cubic-bezier(.22,1,.36,1) both}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(1){animation-delay:0ms}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(2){animation-delay:40ms}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(3){animation-delay:80ms}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(4){animation-delay:.12s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(5){animation-delay:.16s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(6){animation-delay:.2s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(7){animation-delay:.24s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(8){animation-delay:.28s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(9){animation-delay:.32s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(10){animation-delay:.36s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(11){animation-delay:.4s}.app-header__mobile-panel-inner[data-v-7e21eb62]>*:nth-child(12){animation-delay:.44s}.app-header__mobile-panel-inner .router-link[data-v-7e21eb62]{text-decoration:none;color:var(--color-text);font-weight:500;padding:var(--space-sm) 0;font-size:var(--font-size-base)}.app-header__mobile-panel .router-link-active[data-v-7e21eb62]{color:var(--color-primary)}.app-header__mobile-logout[data-v-7e21eb62]{text-align:left;padding:var(--space-sm) 0;border:none;background:none;color:var(--color-text);font:inherit;font-weight:500;cursor:pointer}.base-input[data-v-b7cc0f37]{display:flex;flex-direction:column;min-width:0;gap:var(--space-xs);font-size:var(--font-size-sm)}.base-input__label[data-v-b7cc0f37]{font-weight:600;color:var(--color-text)}.base-input__control[data-v-b7cc0f37]{position:relative;display:flex}.base-input__field[data-v-b7cc0f37]{width:100%;min-width:0;box-sizing:border-box;padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--font-size-base);font-family:inherit;background:var(--color-surface);color:var(--color-text)}.base-input__field[data-v-b7cc0f37]:focus{outline:2px solid var(--color-primary-light);outline-offset:1px}.base-input__field--error[data-v-b7cc0f37]{border-color:var(--color-danger)}.base-input__icon[data-v-b7cc0f37]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.base-input__field--with-icon[data-v-b7cc0f37]{padding-left:2.4rem}.base-input__field--number[data-v-b7cc0f37]{padding-right:1.8rem;-moz-appearance:textfield}.base-input__field--number[data-v-b7cc0f37]::-webkit-outer-spin-button,.base-input__field--number[data-v-b7cc0f37]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.base-input__spinner[data-v-b7cc0f37]{position:absolute;right:3px;top:3px;bottom:3px;display:flex;flex-direction:column;width:22px}.base-input__spin-btn[data-v-b7cc0f37]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;border:none;background:none;padding:0;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.base-input__spin-btn[data-v-b7cc0f37]:hover{color:var(--color-primary);background:var(--color-surface-alt)}.base-input__error[data-v-b7cc0f37]{color:var(--color-danger);font-size:var(--font-size-xs)}.site-preferences[data-v-3f1d3942]{display:flex;flex-direction:column;gap:var(--space-lg)}.site-preferences__section[data-v-3f1d3942]{display:flex;flex-direction:column;gap:var(--space-sm)}.site-preferences__section h3[data-v-3f1d3942]{margin:0;font-size:var(--font-size-md)}.site-preferences__status[data-v-3f1d3942],.site-preferences__hint[data-v-3f1d3942]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.site-preferences__form[data-v-3f1d3942]{display:flex;flex-direction:column;gap:var(--space-md)}.site-preferences__actions[data-v-3f1d3942]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.site-preferences__error[data-v-3f1d3942]{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.site-preferences__success[data-v-3f1d3942]{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-success-soft-bg);color:var(--color-success);font-weight:600;font-size:var(--font-size-sm)}.app-footer[data-v-3ba26560]{background:var(--color-surface-alt);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-bottom:var(--vacation-banner-height, 0px)}.app-footer__main[data-v-3ba26560]{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,1fr));gap:var(--space-2xl);padding-block:var(--space-2xl)}@media (max-width: 900px){.app-footer__main[data-v-3ba26560]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.app-footer__main[data-v-3ba26560]{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "nav legal" "trust trust"}.app-footer__brand[data-v-3ba26560]{grid-area:brand}.app-footer__column--nav[data-v-3ba26560]{grid-area:nav}.app-footer__column--legal[data-v-3ba26560]{grid-area:legal}.app-footer__trust[data-v-3ba26560]{grid-area:trust}}@media (max-width: 800px){.app-footer__main[data-v-3ba26560]{padding-block:var(--space-lg)}}.app-footer__brand[data-v-3ba26560]{display:flex;flex-direction:column;gap:var(--space-sm);max-width:320px}.app-footer__logo[data-v-3ba26560]{font-weight:800;font-size:var(--font-size-lg);font-family:var(--font-family-heading);color:var(--color-primary);text-decoration:none}.app-footer__tagline[data-v-3ba26560]{margin:0;line-height:1.6}.app-footer__socials[data-v-3ba26560]{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.app-footer__social-link[data-v-3ba26560]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.app-footer__social-link[data-v-3ba26560]:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.app-footer__social-icon[data-v-3ba26560]{width:20px;height:20px;aspect-ratio:1 / 1;object-fit:contain;display:block;filter:brightness(0) saturate(100%) invert(54%) sepia(9%) saturate(520%) hue-rotate(219deg) brightness(93%) contrast(88%);transition:filter var(--transition-fast)}.app-footer__social-link:hover .app-footer__social-icon[data-v-3ba26560]{filter:brightness(0) saturate(100%) invert(39%) sepia(76%) saturate(1114%) hue-rotate(220deg) brightness(96%) contrast(95%)}.app-footer__column[data-v-3ba26560]{display:flex;flex-direction:column;gap:var(--space-sm)}.app-footer__column h3[data-v-3ba26560]{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.app-footer__column a[data-v-3ba26560]{color:var(--color-text-muted);text-decoration:none;width:fit-content}.app-footer__column a[data-v-3ba26560]:hover{color:var(--color-primary)}.app-footer__preferences-link[data-v-3ba26560]{font:inherit;color:var(--color-text-muted);text-decoration:none;width:fit-content;background:none;border:none;padding:0;cursor:pointer;text-align:left}.app-footer__preferences-link[data-v-3ba26560]:hover{color:var(--color-primary)}.app-footer__trust[data-v-3ba26560]{gap:var(--space-lg)}.app-footer__badges[data-v-3ba26560]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.app-footer__secure[data-v-3ba26560]{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.app-footer__payment-logo[data-v-3ba26560]{height:26px;width:auto;border-radius:var(--radius-sm)}.app-footer__badges--delivery[data-v-3ba26560]{align-items:center}.app-footer__delivery-badge[data-v-3ba26560]{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .65rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.app-footer__delivery-logo[data-v-3ba26560]{height:18px;width:auto;display:block}.app-footer__bottom[data-v-3ba26560]{border-top:1px solid var(--color-border)}.app-footer__bottom-inner[data-v-3ba26560]{padding-block:var(--space-md);font-size:var(--font-size-xs)}.app-footer__bottom-inner p[data-v-3ba26560]{margin:0}.app-footer .container[data-v-3ba26560]{padding-left:30px;padding-right:30px}.blacklight-logo__container[data-v-3ba26560]{display:flex;align-items:center;gap:var(--space-xs);margin-top:-10px}.blacklight-logo[data-v-3ba26560]{display:block;height:30px;width:auto;margin-left:-10px;filter:drop-shadow(0 0 1px rgba(0,0,0,.5)) drop-shadow(0 0 2px rgba(0,0,0,.5)) drop-shadow(0 0 3px rgba(0,0,0,.5))}@media (max-width: 800px){.app-footer .container[data-v-3ba26560]{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.vacation-banner[data-v-77b4def5]{position:fixed;left:0;right:0;bottom:0;z-index:210;background:var(--color-warning-soft-bg);color:var(--color-warning);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;overflow:hidden}.vacation-banner__track[data-v-77b4def5]{display:flex;justify-content:center;gap:var(--space-2xl);width:max-content;margin:0 auto;max-width:100%}.vacation-banner__text[data-v-77b4def5]{white-space:nowrap}.vacation-banner__track--marquee[data-v-77b4def5]{justify-content:flex-start;margin:0;animation-name:vacation-banner-marquee-77b4def5;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes vacation-banner-marquee-77b4def5{0%{transform:translate(0)}to{transform:translate(var(--marquee-distance, -50%))}}@media (prefers-reduced-motion: reduce){.vacation-banner__track--marquee[data-v-77b4def5]{animation:none}}.vacation-popup[data-v-404f0e0b]{display:flex;flex-direction:column;gap:var(--space-md)}.vacation-popup__message[data-v-404f0e0b]{margin:0;font-weight:600;color:var(--color-text);white-space:pre-line}.vacation-popup__hint[data-v-404f0e0b]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.vacation-popup__form[data-v-404f0e0b]{display:flex;flex-direction:column;gap:var(--space-md)}.vacation-popup__actions[data-v-404f0e0b]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.vacation-popup__error[data-v-404f0e0b]{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.vacation-popup__success[data-v-404f0e0b]{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-success-soft-bg);color:var(--color-success);font-weight:600;font-size:var(--font-size-sm)}.cookie-consent[data-v-0bf3fb65]{position:fixed;bottom:var(--vacation-banner-height, 0px);left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-md) var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;z-index:200}.cookie-consent p[data-v-0bf3fb65]{margin:0;max-width:640px;font-size:var(--font-size-sm);color:var(--color-text)}.cookie-consent__actions[data-v-0bf3fb65]{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 640px){.cookie-consent p[data-v-0bf3fb65]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.cursor-glow[data-v-6e27a0f1]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.cursor-glow__dot-wrap[data-v-6e27a0f1]{position:fixed;top:0;left:0;pointer-events:none}.cursor-glow__dot[data-v-6e27a0f1]{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 45%,transparent) 0%,color-mix(in srgb,var(--color-primary-light) 20%,transparent) 45%,transparent 75%);filter:blur(1.5px);opacity:0;transform:scale(1);transition:opacity .25s ease,filter .35s ease,transform .35s ease}.cursor-glow__dot--visible[data-v-6e27a0f1]{opacity:1}.cursor-glow__dot--evaporate[data-v-6e27a0f1]{opacity:0;filter:blur(10px);transform:scale(1.8)}.cursor-glow__burst[data-v-6e27a0f1]{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 45%,transparent) 0%,color-mix(in srgb,var(--color-primary-light) 20%,transparent) 45%,transparent 75%);filter:blur(1.5px);animation:cursor-glow-burst-6e27a0f1 .55s ease-out forwards}@keyframes cursor-glow-burst-6e27a0f1{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(4.2);opacity:0}}.toast-container[data-v-50467e35]{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);pointer-events:none;width:100%;max-width:calc(100vw - var(--space-lg) * 2)}.toast-enter-active[data-v-50467e35],.toast-leave-active[data-v-50467e35],.toast-move[data-v-50467e35]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-enter-from[data-v-50467e35],.toast-leave-to[data-v-50467e35]{opacity:0;transform:translateY(-8px)}.toast-container__item[data-v-50467e35]{max-width:85%}.app-shell[data-v-1b5dfc00]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-1b5dfc00]{flex:1 0 auto;padding-top:85px;padding-bottom:var(--space-xl)}@media (max-width: 1500px){.app-main[data-v-1b5dfc00]{margin-left:30px;margin-right:30px;padding-top:76px}}@media (max-width: 420px){.app-main[data-v-1b5dfc00]{margin-left:16px;margin-right:16px}}.app-main.app-main--fullscreen[data-v-1b5dfc00]{padding:0;margin:0;height:100vh;height:100dvh;overflow:hidden}@font-face{font-family:Glitch Goblin;src:url(/assets/GlitchGoblin-Bh2Ad8Qv.otf) format("opentype"),url(/assets/GlitchGoblin-CICHXKgl.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Basenji;src:url(/assets/Basenji-SemiBold-DYmvDsEr.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Basenji;src:url(/assets/Basenji-SemiBoldSlanted-CqrEXcVQ.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/assets/material-symbols-rounded-5OmSXBKI.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/GoogleSans-VariableFont-BaousL3a.woff2) format("woff2"),url(/assets/GoogleSans-VariableFont-vT3J372L.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/GoogleSans-Italic-VariableFont-Bymce9lw.woff2) format("woff2"),url(/assets/GoogleSans-Italic-VariableFont-D35eclPk.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/assets/GoogleSansFlex-VariableFont-CO6n0SnD.woff2) format("woff2"),url(/assets/GoogleSansFlex-VariableFont-wSUe5QA9.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--color-primary: #4b2d9e;--color-primary-light: #7a5fd1;--color-primary-dark: #341f6e;--color-primary-alt-light: #b3a3e8;--color-primary-alt-dark: #6b54b8;--color-secondary: #1f7a72;--color-secondary-light: #8ee3d8;--color-secondary-dark: #145a54;--color-tertiary: #a8305f;--color-tertiary-light: #f0b8d3;--color-tertiary-dark: #7a2246;--color-bg: #f8f7fc;--color-surface: #ffffff;--color-surface-alt: #f4f1fa;--color-border: #e5e0f5;--color-text: #2a2438;--color-text-muted: #6b6480;--color-text-inverse: #ffffff;--color-success: #2f9e6a;--color-warning: #7c4e0b;--color-danger: #b8342f;--color-info: #2f6fb8;--color-success-soft-bg: #e3f5ec;--color-warning-soft-bg: #f8ecd8;--color-danger-soft-bg: #f8e0de;--color-info-soft-bg: #e1ecf8;--color-toggle-knob: #ffffff;--font-family-base: "Google Sans", "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "Glitch Goblin", var(--font-family-base);--font-family-heading: "Basenji", var(--font-family-base);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.5rem;--font-size-3xl: 5.5rem;--font-size-hero: 8rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(42, 36, 56, .08);--shadow-md: 0 6px 20px rgba(42, 36, 56, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--glass-blur: 14px;--glass-opacity: 70%;--glass-border-opacity: 60%}:root[data-theme=dark]{--color-primary: #9b87f0;--color-primary-light: #b9aefa;--color-primary-dark: #7a68d1;--color-primary-alt-light: #8570d9;--color-primary-alt-dark: #3d2e7a;--color-secondary: #4ecdc0;--color-secondary-light: #a3ece3;--color-secondary-dark: #2f9c92;--color-tertiary: #e874ab;--color-tertiary-light: #f5bcd9;--color-tertiary-dark: #c94f88;--color-bg: #16131d;--color-surface: #201c29;--color-surface-alt: #2a2434;--color-border: #3a3347;--color-text: #f0eef7;--color-text-muted: #a89fc0;--color-text-inverse: #1a1720;--color-success: #4ade91;--color-warning: #e0a83c;--color-danger: #e5766f;--color-info: #7ab0eb;--color-success-soft-bg: #1d3a2c;--color-warning-soft-bg: #3a2f14;--color-danger-soft-bg: #3a1f1d;--color-info-soft-bg: #1c2e42;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--glass-opacity: 65%;--glass-border-opacity: 50%;--glass-noise: var(--glass-noise-dark)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{overflow-x:clip}body{margin:0;font-family:var(--font-family-base);background:var(--color-bg);color:var(--color-text);overflow-wrap:break-word;overflow-x:clip;transition:background-color var(--transition-base),color var(--transition-base)}button,input,select,textarea,optgroup{font-family:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-text-muted) 55%,transparent) 1px,transparent 1.5px);background-size:24px 24px;filter:blur(2px)}a{color:var(--color-primary)}.container{max-width:1440px;margin:0 auto;padding:0 var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--glass-noise-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0' result='w'/%3E%3CfeComponentTransfer in='w'%3E%3CfeFuncA type='linear' slope='0.05' intercept='0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--glass-noise-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0' result='w'/%3E%3CfeComponentTransfer in='w'%3E%3CfeFuncA type='linear' slope='0.05' intercept='0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--glass-noise: var(--glass-noise-light)}.glass-surface{background-color:color-mix(in srgb,var(--color-surface) var(--glass-opacity),transparent);background-image:var(--glass-noise);background-repeat:repeat;border:1px solid color-mix(in srgb,var(--color-border) var(--glass-border-opacity),transparent);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));contain:layout paint style;isolation:isolate}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-surface{background-color:color-mix(in srgb,var(--color-surface) 96%,transparent)}}.glass-surface--subtle{--glass-blur: 8px;--glass-opacity: 45%}.glass-surface--strong{--glass-blur: 22px;--glass-opacity: 85%}.section-divider{position:relative;border-top:1px solid var(--color-border)}.section-divider:before{content:"";position:absolute;top:0;left:50%;width:8px;height:8px;background:var(--color-primary);border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.scroll-reveal{transition:none}}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-tertiary));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.35)}*{scrollbar-width:auto;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-md);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-light)}.hint-bubble{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);line-height:1.4}.hint-bubble__icon{display:inline-flex;color:var(--color-primary);flex-shrink:0}.hint-bubble__text{min-width:0;overflow-wrap:break-word}.base-tooltip{position:fixed;top:0;left:0;z-index:500;max-width:260px;font-size:var(--font-size-xs);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .1s ease,transform .1s ease}.base-tooltip--visible{opacity:1;visibility:visible;transform:translateY(0)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.title-fade-enter-active,.title-fade-leave-active{transition:opacity var(--transition-fast)}.title-fade-enter-active{transition-delay:var(--enter-delay, 0ms)}.title-fade-leave-active{transition-delay:0s!important}.title-fade-enter-from,.title-fade-leave-to{opacity:0}.pop-enter-active{transition:transform var(--transition-fast),opacity var(--transition-fast)}.pop-enter-from{opacity:0;transform:scale(.96) translateY(4px)}.list-move{transition:transform var(--transition-fast)}.list-enter-active,.list-leave-active{transition:transform var(--transition-fast),opacity var(--transition-fast)}.list-enter-active{transition-delay:var(--enter-delay, 0ms)}.list-leave-active,.list-move{transition-delay:0s!important}.list-enter-from,.list-leave-to{opacity:0;transform:scale(.96)!important}.list-leave-active{position:absolute}
