.avatar-menu[data-v-b0c3ec9c]{position:relative}.avatar-menu__trigger[data-v-b0c3ec9c]{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;transition:opacity var(--duration-fast) var(--ease-out-expo)}.avatar-menu__trigger[data-v-b0c3ec9c]:hover{opacity:.85}.avatar-menu__trigger[data-v-b0c3ec9c]:active{transform:scale(.96)}.avatar-menu__circle[data-v-b0c3ec9c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:var(--color-base);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.02em;user-select:none;flex-shrink:0}.avatar-menu__circle--lg[data-v-b0c3ec9c]{width:44px;height:44px;font-size:.9375rem}.avatar-menu__dropdown[data-v-b0c3ec9c]{position:absolute;top:calc(100% + 8px);right:0;width:280px;background-color:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a;z-index:200;overflow:hidden}.avatar-menu__header[data-v-b0c3ec9c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.avatar-menu__info[data-v-b0c3ec9c]{display:flex;flex-direction:column;min-width:0}.avatar-menu__name[data-v-b0c3ec9c]{font-size:.9375rem;font-weight:600;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu__email[data-v-b0c3ec9c]{font-size:.8125rem;color:var(--color-text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu__divider[data-v-b0c3ec9c]{height:1px;background-color:var(--color-border);margin:0}.avatar-menu__item[data-v-b0c3ec9c]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo);text-align:left}.avatar-menu__item[data-v-b0c3ec9c]:hover{background-color:var(--color-accent-light);color:var(--color-primary)}.avatar-menu__item--logout[data-v-b0c3ec9c]{color:var(--color-text-muted)}.avatar-menu__item--logout[data-v-b0c3ec9c]:hover{background-color:#fef2f2;color:#b91c1c}.avatar-menu__icon[data-v-b0c3ec9c]{width:18px;height:18px;flex-shrink:0}.avatar-dropdown-enter-active[data-v-b0c3ec9c]{transition:opacity .18s var(--ease-out-expo),transform .18s var(--ease-out-expo)}.avatar-dropdown-leave-active[data-v-b0c3ec9c]{transition:opacity .12s var(--ease-out-expo),transform .12s var(--ease-out-expo)}.avatar-dropdown-enter-from[data-v-b0c3ec9c]{opacity:0;transform:translateY(-6px) scale(.97)}.avatar-dropdown-leave-to[data-v-b0c3ec9c]{opacity:0;transform:translateY(-4px) scale(.98)}.app-header[data-v-1afb5f26]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background-color:var(--color-base);border-bottom:1px solid var(--color-border);transition:background-color var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),border-bottom-color var(--duration-normal) var(--ease-out-expo)}.app-header--transparent[data-v-1afb5f26]{background-color:transparent;border-bottom-color:transparent}.app-header--scrolled[data-v-1afb5f26]{background-color:#fdf8f5e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border-bottom-color:#e8ddd899}.app-header__inner[data-v-1afb5f26]{display:flex;align-items:center;justify-content:space-between;height:100%}.app-header__logo[data-v-1afb5f26]{display:flex;align-items:baseline;gap:var(--space-2);text-decoration:none;z-index:101;opacity:1;transition:opacity var(--duration-fast) ease}.app-header__logo[data-v-1afb5f26]:hover{opacity:.82}.app-header__logo-text[data-v-1afb5f26]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-.02em}.app-header__logo-accent[data-v-1afb5f26]{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase}.app-header__nav[data-v-1afb5f26]{display:none;gap:var(--space-1)}.app-header__link[data-v-1afb5f26]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo);letter-spacing:.01em;position:relative}.app-header__link[data-v-1afb5f26]:after{content:"";position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:2px;background-color:var(--color-primary);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-normal) var(--ease-out-expo)}.app-header__link.router-link-active[data-v-1afb5f26]:after{transform:scaleX(1)}.app-header__link[data-v-1afb5f26]:hover{color:var(--color-primary);background-color:var(--color-accent-light)}.app-header__link.router-link-active[data-v-1afb5f26]{color:var(--color-primary);font-weight:600}.app-header__link--workshops[data-v-1afb5f26]{color:var(--color-base)!important;background-color:var(--color-primary)!important;font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);letter-spacing:.02em;transition:background-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.app-header__link--workshops[data-v-1afb5f26]:hover{background-color:var(--color-primary-dark, #6a2d3d)!important;transform:translateY(-1px)}.app-header__actions[data-v-1afb5f26]{display:flex;align-items:center;gap:var(--space-3);z-index:101}.app-header__lang[data-v-1afb5f26]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;letter-spacing:.05em;transition:all var(--duration-fast) var(--ease-out-expo)}.app-header__lang[data-v-1afb5f26]:hover{border-color:var(--color-primary);color:var(--color-primary)}.app-header__hamburger[data-v-1afb5f26]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0}.app-header__hamburger span[data-v-1afb5f26]{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all var(--duration-normal) var(--ease-out-expo);transform-origin:center}.app-header__hamburger--open span[data-v-1afb5f26]:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-header__hamburger--open span[data-v-1afb5f26]:nth-child(2){opacity:0;transform:scaleX(0)}.app-header__hamburger--open span[data-v-1afb5f26]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-header__overlay[data-v-1afb5f26]{position:fixed;inset:0;background-color:#2c1a1d59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:98;animation:fade-in-1afb5f26 var(--duration-normal) var(--ease-out-expo)}@keyframes fade-in-1afb5f26{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.app-header__nav[data-v-1afb5f26]{display:flex}.app-header__hamburger[data-v-1afb5f26],.app-header__overlay[data-v-1afb5f26],.app-header__auth-mobile[data-v-1afb5f26]{display:none}}@media(max-width:767px){.app-header__nav[data-v-1afb5f26]{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background-color:var(--color-base);flex-direction:column;padding:calc(var(--header-height) + var(--space-8)) var(--space-6) var(--space-8);gap:var(--space-2);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-drawer, cubic-bezier(.32, .72, 0, 1));z-index:99;box-shadow:var(--shadow-xl);display:flex}.app-header__nav--open[data-v-1afb5f26]{transform:translate(0)}.app-header__nav--open .app-header__link[data-v-1afb5f26],.app-header__nav--open .app-header__auth-mobile[data-v-1afb5f26]{animation:menu-item-in-1afb5f26 var(--duration-normal) var(--ease-out, cubic-bezier(.23, 1, .32, 1)) both}.app-header__nav--open .app-header__link[data-v-1afb5f26]:nth-child(1){animation-delay:60ms}.app-header__nav--open .app-header__link[data-v-1afb5f26]:nth-child(2){animation-delay:.1s}.app-header__nav--open .app-header__link[data-v-1afb5f26]:nth-child(3){animation-delay:.14s}.app-header__nav--open .app-header__link[data-v-1afb5f26]:nth-child(4){animation-delay:.18s}.app-header__nav--open .app-header__link[data-v-1afb5f26]:nth-child(5){animation-delay:.22s}.app-header__nav--open .app-header__link[data-v-1afb5f26]:nth-child(6){animation-delay:.26s}.app-header__nav--open .app-header__auth-mobile[data-v-1afb5f26]{animation-delay:.3s}.app-header__link[data-v-1afb5f26]{font-size:1.0625rem;padding:var(--space-3) var(--space-4)}.app-header__link--workshops[data-v-1afb5f26]{text-align:center;margin-top:var(--space-2)}.app-header__auth-desktop[data-v-1afb5f26]{display:none}.app-header__auth-mobile[data-v-1afb5f26]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.app-header__link--auth[data-v-1afb5f26]{color:var(--color-primary);font-weight:600}.app-header__logout[data-v-1afb5f26]{background:none;border:none;cursor:pointer;font-family:var(--font-body);text-align:left;color:var(--color-text-muted)}}.app-header__auth-desktop[data-v-1afb5f26]{display:flex;align-items:center;gap:var(--space-2)}.app-header__auth-btn[data-v-1afb5f26]{font-size:.8125rem;font-weight:600;color:var(--color-base);background-color:var(--color-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1.5px solid var(--color-primary);text-decoration:none;cursor:pointer;letter-spacing:.01em;transition:all var(--duration-fast) var(--ease-out-expo);font-family:var(--font-body)}.app-header__auth-btn[data-v-1afb5f26]:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.app-header__auth-btn[data-v-1afb5f26]:active{transform:scale(.98)}.app-header__auth-btn--ghost[data-v-1afb5f26]{color:var(--color-text-secondary);background-color:transparent;border-color:var(--color-border)}.app-header__auth-btn--ghost[data-v-1afb5f26]:hover{border-color:var(--color-text-muted);color:var(--color-text);background-color:transparent}@keyframes menu-item-in-1afb5f26{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:767px){.app-header__link[data-v-1afb5f26]{min-height:44px;display:flex;align-items:center}.app-header__hamburger[data-v-1afb5f26]{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){.app-header__nav[data-v-1afb5f26]{transition-duration:.01ms!important}.app-header__nav--open .app-header__link[data-v-1afb5f26],.app-header__nav--open .app-header__auth-mobile[data-v-1afb5f26]{animation:none!important}.app-header__hamburger span[data-v-1afb5f26]{transition-duration:.01ms!important}}.app-footer[data-v-a2b9f591]{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-24)}.app-footer__inner[data-v-a2b9f591]{display:grid;gap:var(--space-8)}.app-footer__brand[data-v-a2b9f591]{display:flex;flex-direction:column;gap:var(--space-3)}.app-footer__logo[data-v-a2b9f591]{display:flex;align-items:baseline;gap:var(--space-2);text-decoration:none}.app-footer__logo-text[data-v-a2b9f591]{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:-.02em}.app-footer__logo-accent[data-v-a2b9f591]{font-family:var(--font-body);font-size:.6875rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase}.app-footer__tagline[data-v-a2b9f591]{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.app-footer__nav[data-v-a2b9f591]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.app-footer__link[data-v-a2b9f591]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}.app-footer__link[data-v-a2b9f591]:hover{color:var(--color-primary)}.app-footer__legal[data-v-a2b9f591]{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.app-footer__copyright[data-v-a2b9f591]{font-size:.8125rem;color:var(--color-text-muted)}@media(min-width:768px){.app-footer__inner[data-v-a2b9f591]{grid-template-columns:1fr auto;grid-template-rows:auto auto}.app-footer__brand[data-v-a2b9f591]{grid-column:1}.app-footer__nav[data-v-a2b9f591]{grid-column:2;justify-self:end;align-self:start}.app-footer__legal[data-v-a2b9f591]{grid-column:1 / -1}}.app-layout[data-v-262340f1]{display:flex;flex-direction:column;min-height:100dvh}.app-layout__main[data-v-262340f1]{flex:1;padding-top:var(--header-height)}.app-layout__main--admin[data-v-262340f1]{padding-top:0}.app-button[data-v-abdb5311]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);position:relative;white-space:nowrap;letter-spacing:.01em}.app-button[data-v-abdb5311]:hover:not(:disabled){transform:translateY(-1px)}.app-button[data-v-abdb5311]:active:not(:disabled){transform:scale(.97);transition-duration:.16s}.app-button[data-v-abdb5311]:disabled{opacity:.5;cursor:not-allowed}.app-button--sm[data-v-abdb5311]{padding:var(--space-2) var(--space-4);font-size:.8125rem}.app-button--md[data-v-abdb5311]{padding:var(--space-3) var(--space-6);font-size:.9375rem}.app-button--lg[data-v-abdb5311]{padding:var(--space-4) var(--space-8);font-size:1.0625rem}.app-button--primary[data-v-abdb5311]{background-color:var(--color-primary);color:var(--color-base)}.app-button--primary[data-v-abdb5311]:hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-button--secondary[data-v-abdb5311]{background-color:var(--color-accent);color:var(--color-primary-dark)}.app-button--secondary[data-v-abdb5311]:hover:not(:disabled){background-color:var(--color-accent-light)}.app-button--outline[data-v-abdb5311]{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);overflow:hidden;position:relative}.app-button--outline[data-v-abdb5311]:before{content:"";position:absolute;inset:0;background-color:var(--color-primary);transform:translate(-101%);transition:transform var(--duration-normal) var(--ease-out-expo);z-index:0}.app-button--outline[data-v-abdb5311]:hover:not(:disabled):before{transform:translate(0)}.app-button--outline[data-v-abdb5311]:hover:not(:disabled){color:var(--color-base)}.app-button--outline[data-v-abdb5311]>*{position:relative;z-index:1}.app-button--ghost[data-v-abdb5311]{background-color:transparent;color:var(--color-primary)}.app-button--ghost[data-v-abdb5311]:hover:not(:disabled){background-color:var(--color-accent-light)}.app-button--full[data-v-abdb5311]{width:100%}.app-button--loading[data-v-abdb5311]{cursor:wait;will-change:transform}.app-button__spinner[data-v-abdb5311]{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-abdb5311 .6s linear infinite;flex-shrink:0}.app-button__content--hidden[data-v-abdb5311]{visibility:hidden}@keyframes spin-abdb5311{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-button[data-v-abdb5311]{transition-property:background-color,color,box-shadow,border-color!important;transform:none!important}.app-button[data-v-abdb5311]:hover:not(:disabled),.app-button[data-v-abdb5311]:active:not(:disabled){transform:none!important}.app-button--outline[data-v-abdb5311]:before{transition:none!important}}.cookie-banner[data-v-d048acc3]{position:fixed;bottom:0;left:0;right:0;z-index:150;background-color:var(--color-base);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #7f364914;padding:var(--space-6) 0}.cookie-banner__inner[data-v-d048acc3]{display:flex;flex-direction:column;gap:var(--space-4)}.cookie-banner__title[data-v-d048acc3]{font-family:var(--font-heading);font-size:1rem;margin-bottom:var(--space-1)}.cookie-banner__description[data-v-d048acc3]{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.cookie-banner__privacy-link[data-v-d048acc3]{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.cookie-banner__privacy-link[data-v-d048acc3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.cookie-banner__categories[data-v-d048acc3]{display:flex;flex-direction:column;gap:var(--space-3)}.cookie-banner__category-header[data-v-d048acc3]{display:flex;align-items:center;justify-content:space-between}.cookie-banner__category-name[data-v-d048acc3]{font-size:.8125rem;font-weight:600}.cookie-banner__toggle--disabled[data-v-d048acc3]{display:inline-flex;align-items:center;width:36px;height:20px;background-color:var(--color-primary);border-radius:var(--radius-full);padding:2px;opacity:.5}.cookie-banner__toggle-dot[data-v-d048acc3]{width:16px;height:16px;background-color:var(--color-base);border-radius:var(--radius-full);margin-left:auto}.cookie-banner__category-desc[data-v-d048acc3]{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.cookie-banner__actions[data-v-d048acc3]{display:flex;gap:var(--space-3);justify-content:flex-end}@media(min-width:768px){.cookie-banner__inner[data-v-d048acc3]{flex-direction:row;align-items:center;gap:var(--space-8)}.cookie-banner__text[data-v-d048acc3]{flex:1}.cookie-banner__categories[data-v-d048acc3]{flex-direction:row;gap:var(--space-6);flex-shrink:0}.cookie-banner__actions[data-v-d048acc3]{flex-shrink:0}}.toast-container[data-v-f9063992]{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:500;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:calc(100vw - var(--space-8))}.toast-container__list[data-v-f9063992]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.toast[data-v-f9063992]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + 3px);background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;pointer-events:all;border:1px solid var(--color-border);border-left-width:3px;position:relative;overflow:hidden}.toast--success[data-v-f9063992]{border-left-color:var(--color-success)}.toast--success .toast__icon[data-v-f9063992]{color:var(--color-success)}.toast--error[data-v-f9063992]{border-left-color:var(--color-error)}.toast--error .toast__icon[data-v-f9063992]{color:var(--color-error)}.toast--warning[data-v-f9063992]{border-left-color:#b45309}.toast--warning .toast__icon[data-v-f9063992]{color:#b45309}.toast--info[data-v-f9063992]{border-left-color:var(--color-primary)}.toast--info .toast__icon[data-v-f9063992]{color:var(--color-primary)}.toast__icon[data-v-f9063992]{display:flex;align-items:center;flex-shrink:0}.toast__message[data-v-f9063992]{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.4}.toast__close[data-v-f9063992]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.toast__close[data-v-f9063992]:hover{background-color:var(--color-surface);color:var(--color-text)}.toast-enter-active[data-v-f9063992]{transition:opacity .28s var(--ease-out, cubic-bezier(.23, 1, .32, 1)),transform .28s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.toast-leave-active[data-v-f9063992]{transition:opacity .2s ease-in,transform .2s ease-in}.toast-enter-from[data-v-f9063992],.toast-leave-to[data-v-f9063992]{opacity:0;transform:translate(24px)}.toast-move[data-v-f9063992]{transition:transform .28s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.toast__progress[data-v-f9063992]{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#0000000d}.toast__progress-bar[data-v-f9063992]{height:100%;width:100%;transform-origin:left;animation:toast-progress-f9063992 linear forwards;animation-duration:inherit}.toast__progress-bar--success[data-v-f9063992]{background-color:var(--color-success)}.toast__progress-bar--error[data-v-f9063992]{background-color:var(--color-error)}.toast__progress-bar--warning[data-v-f9063992]{background-color:var(--color-warning, #b45309)}.toast__progress-bar--info[data-v-f9063992]{background-color:var(--color-primary)}@keyframes toast-progress-f9063992{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.toast-container[data-v-f9063992]{right:var(--space-4);left:var(--space-4);bottom:var(--space-4)}.toast-container__list[data-v-f9063992]{align-items:stretch}.toast[data-v-f9063992]{min-width:unset;max-width:unset;width:100%}}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-f9063992],.toast-leave-active[data-v-f9063992],.toast-move[data-v-f9063992]{transition:opacity .15s ease!important}.toast-enter-from[data-v-f9063992],.toast-leave-to[data-v-f9063992]{transform:none!important}}:root{--color-primary: #7f3649;--color-primary-light: #9a4d5e;--color-primary-dark: #5e2736;--color-accent: #f4c9d3;--color-accent-light: #fae4ea;--color-base: #fdf8f5;--color-surface: #f9f2ee;--color-surface-alt: #f4ede8;--color-border: #e8ddd8;--color-text: #2c1a1d;--color-text-secondary: #7a5a60;--color-text-muted: #b09898;--color-error: #c0392b;--color-success: #27ae60;--color-warning: #b45309;--color-info: #2563eb;--color-whatsapp: #25D366;--color-warm-cream: #fdf0e8;--color-warm-rose: #f2d4da;--color-warm-blush: #f8e8ec;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Montserrat", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1400px;--header-height: 72px;--shadow-sm: 0 1px 3px rgba(127, 54, 73, .06);--shadow-md: 0 4px 12px rgba(127, 54, 73, .08);--shadow-lg: 0 12px 32px rgba(127, 54, 73, .1);--shadow-xl: 0 20px 40px -15px rgba(127, 54, 73, .12);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-press: .16s;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-base);line-height:1.6;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;letter-spacing:-.02em;color:var(--color-primary-dark)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{max-width:65ch;line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .45s cubic-bezier(.23,1,.32,1)}img[loading=lazy].img-loaded{opacity:1}@media(prefers-reduced-motion:reduce){img[loading=lazy]{opacity:1;transition:none}}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}::selection{background-color:var(--color-accent);color:var(--color-primary-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.route-enter-active{transition:opacity .32s var(--ease-out, cubic-bezier(.23, 1, .32, 1)),transform .32s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.route-leave-active{transition:opacity .2s ease-in,transform .2s ease-in}.route-enter-from{opacity:0;transform:translateY(12px)}.route-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out-expo)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:opacity var(--duration-normal) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100%)}.list-move,.list-enter-active,.list-leave-active{transition:all var(--duration-normal) var(--ease-out-expo)}.list-enter-from,.list-leave-to{opacity:0;transform:scale(.96) translateY(16px)}.list-leave-active{position:absolute}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out;border-radius:var(--radius-sm)}.scale-in-enter-active,.scale-in-leave-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.scale-in-enter-from,.scale-in-leave-to{opacity:0;transform:scale(.95)}.toast-slide-enter-active{transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.toast-slide-leave-active{transition:opacity .18s ease-in,transform .18s ease-in}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translate(24px)}.toast-slide-move{transition:transform .28s var(--ease-out)}.lazy-image-enter-active{transition:opacity var(--duration-normal) var(--ease-out)}.lazy-image-enter-from{opacity:0}.stagger-enter-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.stagger-enter-from{opacity:0;transform:translate(16px)}@media(prefers-reduced-motion:reduce){.route-enter-active,.route-leave-active,.fade-enter-active,.fade-leave-active,.slide-up-enter-active,.slide-up-leave-active,.list-move,.list-enter-active,.list-leave-active,.scale-in-enter-active,.scale-in-leave-active,.toast-slide-enter-active,.toast-slide-leave-active,.toast-slide-move,.lazy-image-enter-active,.stagger-enter-active,.reveal{transition-duration:.01ms!important}@keyframes shimmer{0%,to{background-position:0% 0}}.skeleton-shimmer{animation-duration:3s}}
