:root{--breakpoint-mobile: 390px;--breakpoint-tablet: 834px;--breakpoint-desktop: 1440px;--breakpoint-wide: 1920px}:root{--color-primary-50: #F9F5FF;--color-primary-100: #F4EBFF;--color-primary-200: #E9D7FE;--color-primary-300: #D6BBFB;--color-primary-400: #B692F6;--color-primary-500: #9E77ED;--color-primary-600: #7F56D9;--color-primary-700: #6941C6;--color-primary-800: #53389E;--color-primary-900: #42307D;--color-white: #FFFFFF;--color-gray-50: #F9FAFB;--color-gray-100: #F2F4F7;--color-gray-200: #EAECF0;--color-gray-300: #D0D5DD;--color-gray-400: #98A2B3;--color-gray-500: #667085;--color-gray-600: #475467;--color-gray-700: #344054;--color-gray-800: #1D2939;--color-gray-900: #1A1A1A;--color-success-50: #ECFDF3;--color-success-100: #D1FADF;--color-success-200: #A6F4C5;--color-success-300: #6CE9A6;--color-success-400: #32D583;--color-success-500: #12B76A;--color-success-600: #039855;--color-success-700: #027A48;--color-success-800: #05603A;--color-success-900: #054F31;--color-info-50: #EEF4FF;--color-info-100: #E0EAFF;--color-info-200: #C7D7FE;--color-info-300: #A4BCFD;--color-info-400: #8098F9;--color-info-500: #6172F3;--color-info-600: #444CE7;--color-info-700: #3538CD;--color-info-800: #2D31A6;--color-info-900: #2D3282;--color-warning-50: #FFFAEB;--color-warning-100: #FEF0C7;--color-warning-200: #FEDF89;--color-warning-300: #FEC84B;--color-warning-400: #FDB022;--color-warning-500: #F79009;--color-warning-600: #DC6803;--color-warning-700: #B54708;--color-warning-800: #93370D;--color-warning-900: #7A2E0E;--color-error-50: #FEF3F2;--color-error-100: #FEE4E2;--color-error-200: #FECDCA;--color-error-300: #FDA29B;--color-error-400: #F97066;--color-error-500: #F04438;--color-error-600: #D92D20;--color-error-700: #C01048;--color-error-800: #912018;--color-error-900: #7A271A;--color-pink-50: #FDF2FA;--color-pink-100: #FCE7F6;--color-pink-200: #FCCEEE;--color-pink-300: #FAA7E0;--color-pink-400: #F670C7;--color-pink-500: #EE46BC;--color-pink-600: #DD2590;--color-pink-700: #C11574;--color-pink-800: #9E165F;--color-pink-900: #851651;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F2F4F7;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1A1A1A;--text-secondary: #667085;--text-tertiary: #98A2B3;--text-inverse: #FFFFFF;--text-disabled: #D0D5DD;--border-primary: #EAECF0;--border-secondary: #D0D5DD;--border-focus: #7F56D9;--border-error: #F04438;--shadow-xs: 0px 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0px 1px 3px rgba(16, 24, 40, .1), 0px 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0px 4px 8px -2px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0px 12px 16px -4px rgba(16, 24, 40, .08), 0px 4px 6px -2px rgba(16, 24, 40, .03);--shadow-xl: 0px 20px 24px -4px rgba(16, 24, 40, .08), 0px 8px 8px -4px rgba(16, 24, 40, .03);--shadow-2xl: 0px 24px 48px -12px rgba(16, 24, 40, .18);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family-base: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-size-7xl: 72px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--bg-primary: #090D1F;--bg-secondary: #121212;--bg-tertiary: #1A1A1A;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #FFFFFF;--text-secondary: #C0C5D0;--text-tertiary: #98A2B3;--text-inverse: #1A1A1A;--text-disabled: #475467;--border-primary: rgba(255, 255, 255, .34);--border-secondary: rgba(255, 255, 255, .2);--border-focus: #9E77ED;--border-error: #F97066;--shadow-xs: 0px 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0px 1px 3px rgba(0, 0, 0, .4), 0px 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0px 4px 8px -2px rgba(0, 0, 0, .4), 0px 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0px 12px 16px -4px rgba(0, 0, 0, .5), 0px 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0px 20px 24px -4px rgba(0, 0, 0, .5), 0px 8px 8px -4px rgba(0, 0, 0, .3);--shadow-2xl: 0px 24px 48px -12px rgba(0, 0, 0, .6);--color-primary-600: #9E77ED;--color-primary-700: #B692F6}@media(max-width:390px){:root{--font-size-7xl: 48px;--font-size-6xl: 36px;--font-size-5xl: 30px}}@media(min-width:834px){:root{--spacing-container: 32px}}@media(min-width:1440px){:root{--spacing-container: 48px}}@media(max-width:834px){button,.button,[role=button]{min-height:44px;min-width:44px}a{min-height:44px;display:inline-flex;align-items:center}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{min-height:48px;padding:12px 16px;font-size:16px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;cursor:pointer}input[type=checkbox]+label,input[type=radio]+label{min-height:44px;display:inline-flex;align-items:center;padding-left:8px;cursor:pointer}nav a,.nav-link{min-height:44px;padding:10px 16px;display:flex;align-items:center}.icon-button,button[aria-label]{min-width:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.card-link,.post-card a{min-height:44px;display:flex;align-items:center}.badge,.tag{min-height:32px;padding:6px 12px;display:inline-flex;align-items:center}.pagination button,.pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:834px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:active,a:active,[role=button]:active{opacity:.7;transform:scale(.98);transition:all .1s ease}button,[role=button],.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media(max-width:834px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}@media(max-width:834px){input,textarea,select{font-size:16px!important}body{font-size:16px;line-height:1.6}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}}@media(max-width:834px){.container{padding-left:16px;padding-right:16px}.card,.form-group{margin-bottom:16px}.button-group button{margin-right:8px;margin-bottom:8px}}@media(max-width:834px){.animated,.transition{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media(max-width:834px)and (orientation:landscape){.hero{padding-top:32px;padding-bottom:32px}.header{height:56px}}@supports (padding: max(0px)){@media(max-width:834px){body{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}.header{padding-top:max(0px,env(safe-area-inset-top))}.mobile-menu__drawer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);overflow:visible}#app{width:100%;min-height:100vh;overflow:visible}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:var(--transition-base);transition-timing-function:ease-in-out}*:focus,*:active,input,textarea,select{transition:none}.pill-nav[data-v-de856cd7]{display:none}.pill-nav__list[data-v-de856cd7]{position:relative;display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:.25rem;background:var(--pill-nav-bg, rgba(0, 0, 0, .05));border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pill-nav__item[data-v-de856cd7]{margin:0;position:relative;z-index:1}.pill-nav__link[data-v-de856cd7]{display:inline-block;padding:.5rem 1.25rem;color:var(--text-secondary, #667085);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .3s ease;border-radius:999px;white-space:nowrap;position:relative}.pill-nav__link[data-v-de856cd7]:hover{color:var(--text-primary, #1A1A1A)}.pill-nav__link--active[data-v-de856cd7]{color:var(--text-primary, #1A1A1A);font-weight:600}.pill-nav__link[data-v-de856cd7]:focus-visible{outline:2px solid var(--color-primary-600, #7F56D9);outline-offset:2px}.pill-nav__indicator[data-v-de856cd7]{position:absolute;top:.25rem;bottom:.25rem;background:var(--pill-nav-indicator, #FFFFFF);border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;pointer-events:none;z-index:0}@media(min-width:835px){.pill-nav[data-v-de856cd7]{display:block}}@media(min-width:835px)and (max-width:1439px){.pill-nav__link[data-v-de856cd7]{padding:.5rem 1rem;font-size:.875rem}}[data-theme=dark] .pill-nav__list[data-v-de856cd7]{background:var(--pill-nav-bg-dark, rgba(255, 255, 255, .08))}[data-theme=dark] .pill-nav__link[data-v-de856cd7]{color:var(--text-secondary, #C0C5D0)}[data-theme=dark] .pill-nav__link[data-v-de856cd7]:hover,[data-theme=dark] .pill-nav__link--active[data-v-de856cd7]{color:var(--text-primary, #FFFFFF)}[data-theme=dark] .pill-nav__indicator[data-v-de856cd7]{background:var(--pill-nav-indicator-dark, rgba(255, 255, 255, .12));box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.header[data-v-ef4cb65e]{position:fixed;top:0;left:0;right:0;width:100%;background-color:transparent;transition:all .3s ease;z-index:100}.header--transparent[data-v-ef4cb65e],.header--fixed[data-v-ef4cb65e]{background-color:transparent}.header__container[data-v-ef4cb65e]{max-width:1440px;margin:0 auto;padding:1rem 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}@media(max-width:834px){.header__container[data-v-ef4cb65e]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem}}.header__logo[data-v-ef4cb65e]{text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1.25rem;transition:opacity .2s ease}.header__logo[data-v-ef4cb65e]:hover{opacity:.8}.header__logo-text[data-v-ef4cb65e]{letter-spacing:.05em}.header__nav[data-v-ef4cb65e]{display:none}@media(min-width:835px){.header__nav[data-v-ef4cb65e]{display:block}}.header__actions[data-v-ef4cb65e]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}@media(max-width:834px){.header__actions[data-v-ef4cb65e]{gap:.25rem}}.header__theme-toggle[data-v-ef4cb65e],.header__menu-toggle[data-v-ef4cb65e]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:.625rem;background:transparent;border:none;border-radius:.5rem;cursor:pointer;color:var(--text-primary);transition:background-color .2s ease;flex-shrink:0}.header__theme-toggle[data-v-ef4cb65e]:hover,.header__menu-toggle[data-v-ef4cb65e]:hover{background-color:var(--bg-secondary, rgba(0, 0, 0, .05))}.header__theme-toggle[data-v-ef4cb65e]:focus-visible,.header__menu-toggle[data-v-ef4cb65e]:focus-visible{outline:2px solid var(--color-primary-600, #7F56D9);outline-offset:2px}.header__icon[data-v-ef4cb65e]{width:24px;height:24px}.header__menu-toggle[data-v-ef4cb65e]{display:none}@media(max-width:834px){.header__menu-toggle[data-v-ef4cb65e]{display:flex}.header__theme-toggle[data-v-ef4cb65e],.header__menu-toggle[data-v-ef4cb65e]{width:40px;height:40px;padding:.5rem}.header__icon[data-v-ef4cb65e]{width:20px;height:20px}}@media(max-width:390px){.header__container[data-v-ef4cb65e]{padding:.75rem .875rem;gap:.5rem}.header__logo[data-v-ef4cb65e]{font-size:1rem}.header__actions[data-v-ef4cb65e]{gap:0}}.mobile-menu[data-v-ef4cb65e]{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));box-shadow:0 4px 12px #0000001a}@media(max-width:834px){.mobile-menu[data-v-ef4cb65e]{display:block}}.mobile-menu__nav[data-v-ef4cb65e]{padding:1rem 0}.mobile-menu__list[data-v-ef4cb65e]{list-style:none;margin:0;padding:0}.mobile-menu__item[data-v-ef4cb65e]{margin:0}.mobile-menu__link[data-v-ef4cb65e]{display:block;padding:.875rem 1.5rem;color:var(--text-primary);text-decoration:none;font-size:1rem;font-weight:500;transition:background-color .2s ease,color .2s ease}.mobile-menu__link[data-v-ef4cb65e]:hover{background-color:var(--bg-secondary, rgba(0, 0, 0, .05));color:var(--color-primary-600, #7F56D9)}.mobile-menu__link.router-link-active[data-v-ef4cb65e]{color:var(--color-primary-600, #7F56D9);background-color:var(--bg-secondary, rgba(127, 86, 217, .1))}.mobile-menu-enter-active[data-v-ef4cb65e],.mobile-menu-leave-active[data-v-ef4cb65e]{transition:all .3s ease}.mobile-menu-enter-from[data-v-ef4cb65e],.mobile-menu-leave-to[data-v-ef4cb65e]{opacity:0;transform:translateY(-10px)}.header__auth-buttons[data-v-ef4cb65e]{display:none;align-items:center;gap:.75rem;margin-right:.5rem}@media(min-width:835px){.header__auth-buttons[data-v-ef4cb65e]{display:flex}}.header__auth-link[data-v-ef4cb65e]{padding:.5rem 1rem;color:var(--text-primary);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:.5rem;transition:background-color .2s ease}.header__auth-link[data-v-ef4cb65e]:hover{background-color:var(--bg-secondary, rgba(0, 0, 0, .05))}.header__auth-button[data-v-ef4cb65e]{padding:.5rem 1rem;color:#fff;background-color:var(--color-primary-600, #7F56D9);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:.5rem;transition:background-color .2s ease}.header__auth-button[data-v-ef4cb65e]:hover{background-color:var(--color-primary-700, #6941C6)}.header__user-menu[data-v-ef4cb65e]{display:none;position:relative;margin-right:.5rem}@media(min-width:835px){.header__user-menu[data-v-ef4cb65e]{display:block}}.header__user-button[data-v-ef4cb65e]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:.5rem;cursor:pointer;color:var(--text-primary);font-size:.9375rem;font-weight:500;transition:all .2s ease}.header__user-button[data-v-ef4cb65e]:hover{background-color:var(--bg-secondary, rgba(0, 0, 0, .05));border-color:var(--color-primary-600, #7F56D9)}.header__user-button[data-v-ef4cb65e]:focus-visible{outline:2px solid var(--color-primary-600, #7F56D9);outline-offset:2px}.header__user-name[data-v-ef4cb65e]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__user-dropdown[data-v-ef4cb65e]{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background-color:var(--bg-primary);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:.5rem;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:1000}.header__dropdown-item[data-v-ef4cb65e]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);text-align:left;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.header__dropdown-item[data-v-ef4cb65e]:hover{background-color:var(--bg-secondary, rgba(0, 0, 0, .05))}.header__dropdown-item--danger[data-v-ef4cb65e]{color:#dc2626}.header__dropdown-item--danger[data-v-ef4cb65e]:hover{background-color:#dc26261a}.header__dropdown-icon[data-v-ef4cb65e]{width:18px;height:18px;stroke-width:2}.user-menu-enter-active[data-v-ef4cb65e],.user-menu-leave-active[data-v-ef4cb65e]{transition:all .2s ease}.user-menu-enter-from[data-v-ef4cb65e],.user-menu-leave-to[data-v-ef4cb65e]{opacity:0;transform:translateY(-8px)}.mobile-menu__divider[data-v-ef4cb65e]{height:1px;margin:.5rem 1.5rem;background-color:var(--border-color, rgba(0, 0, 0, .1))}.mobile-menu__icon[data-v-ef4cb65e]{width:20px;height:20px;margin-right:.5rem;stroke-width:2}.mobile-menu__link[data-v-ef4cb65e]{display:flex;align-items:center}.mobile-menu__link--primary[data-v-ef4cb65e]{color:var(--color-primary-600, #7F56D9);font-weight:600}.mobile-menu__link--danger[data-v-ef4cb65e]{color:#dc2626;width:100%;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.mobile-menu__link--danger[data-v-ef4cb65e]:hover{background-color:#dc26261a}[data-theme=dark] .header--fixed[data-v-ef4cb65e]{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .mobile-menu[data-v-ef4cb65e]{border-bottom-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .mobile-menu__link[data-v-ef4cb65e]:hover{background-color:#ffffff0d}[data-theme=dark] .mobile-menu__link.router-link-active[data-v-ef4cb65e]{background-color:#7f56d933}[data-theme=dark] .mobile-menu__divider[data-v-ef4cb65e]{background-color:#ffffff1a}[data-theme=dark] .header__auth-link[data-v-ef4cb65e]:hover{background-color:#ffffff0d}[data-theme=dark] .header__user-button[data-v-ef4cb65e]{border-color:#ffffff1a}[data-theme=dark] .header__user-button[data-v-ef4cb65e]:hover{background-color:#ffffff0d}[data-theme=dark] .header__user-dropdown[data-v-ef4cb65e]{border-color:#ffffff1a;box-shadow:0 4px 12px #00000080}[data-theme=dark] .header__dropdown-item[data-v-ef4cb65e]:hover{background-color:#ffffff0d}.footer[data-v-735b2f9a]{width:100%;background-color:var(--bg-secondary, #F9FAFB);border-top:1px solid var(--border-color, rgba(0, 0, 0, .1));margin-top:auto}.footer__container[data-v-735b2f9a]{max-width:1440px;margin:0 auto;padding:2rem 1.5rem}.footer__content[data-v-735b2f9a]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer__copyright[data-v-735b2f9a]{text-align:center}.footer__text[data-v-735b2f9a]{margin:0;color:var(--text-secondary, #667085);font-size:.875rem;line-height:1.5}.footer__social[data-v-735b2f9a]{display:flex;align-items:center;gap:1rem}.footer__social-link[data-v-735b2f9a]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:.625rem;color:var(--text-secondary, #667085);background:transparent;border-radius:.5rem;transition:all .2s ease;text-decoration:none}.footer__social-link[data-v-735b2f9a]:hover{color:var(--color-primary-600, #7F56D9);background-color:var(--bg-primary, #FFFFFF)}.footer__social-link[data-v-735b2f9a]:focus-visible{outline:2px solid var(--color-primary-600, #7F56D9);outline-offset:2px}.footer__social-icon[data-v-735b2f9a]{width:20px;height:20px}@media(min-width:835px){.footer__content[data-v-735b2f9a]{flex-direction:row;justify-content:space-between;align-items:center}.footer__copyright[data-v-735b2f9a]{text-align:left}}@media(max-width:390px){.footer__container[data-v-735b2f9a]{padding:1.5rem 1rem}.footer__social[data-v-735b2f9a]{gap:.5rem}.footer__text[data-v-735b2f9a]{font-size:.8125rem}}[data-theme=dark] .footer[data-v-735b2f9a]{background-color:var(--bg-secondary, #121212);border-top-color:#ffffff1a}[data-theme=dark] .footer__text[data-v-735b2f9a],[data-theme=dark] .footer__social-link[data-v-735b2f9a]{color:var(--text-secondary, #C0C5D0)}[data-theme=dark] .footer__social-link[data-v-735b2f9a]:hover{color:var(--color-primary-600, #7F56D9);background-color:#ffffff0d}.loading[data-v-20d8c009]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.loading--fullscreen[data-v-20d8c009]{position:fixed;inset:0;background-color:#ffffffe6;z-index:9998}[data-theme=dark] .loading--fullscreen[data-v-20d8c009]{background-color:#090d1fe6}.loading__spinner[data-v-20d8c009]{display:inline-block}.loading__svg[data-v-20d8c009]{animation:rotate-20d8c009 2s linear infinite}.loading--sm .loading__svg[data-v-20d8c009]{width:24px;height:24px}.loading--md .loading__svg[data-v-20d8c009]{width:40px;height:40px}.loading--lg .loading__svg[data-v-20d8c009]{width:64px;height:64px}.loading__circle[data-v-20d8c009]{stroke:var(--color-primary-600, #7F56D9);stroke-linecap:round;stroke-dasharray:1,150;stroke-dashoffset:0;animation:dash-20d8c009 1.5s ease-in-out infinite}@keyframes rotate-20d8c009{to{transform:rotate(360deg)}}@keyframes dash-20d8c009{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.loading__text[data-v-20d8c009]{margin:0;color:var(--text-secondary, #667085);font-size:14px;font-weight:500}[data-theme=dark] .loading__text[data-v-20d8c009]{color:var(--text-secondary, #C0C5D0)}.error-boundary[data-v-4142d249]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.error-boundary__content[data-v-4142d249]{max-width:600px;text-align:center}.error-boundary__icon[data-v-4142d249]{color:var(--color-error-700, #c01048);margin-bottom:1.5rem;display:flex;justify-content:center}.error-boundary__title[data-v-4142d249]{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:.5rem}.error-boundary__message[data-v-4142d249]{font-size:1rem;color:var(--text-secondary, #667085);margin-bottom:2rem;line-height:1.6}.error-boundary__actions[data-v-4142d249]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary__button[data-v-4142d249]{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s;background-color:var(--color-primary-600, #7f56d9);color:#fff}.error-boundary__button[data-v-4142d249]:hover{background-color:var(--color-primary-700, #6941c6);transform:translateY(-1px)}.error-boundary__button--secondary[data-v-4142d249]{background-color:var(--color-gray-300, #d0d5dd);color:var(--text-primary, #1a1a1a)}.error-boundary__button--secondary[data-v-4142d249]:hover{background-color:var(--color-gray-500, #667085);color:#fff}.error-boundary__details[data-v-4142d249]{margin-top:2rem;text-align:left;background-color:var(--bg-secondary, #f9fafb);border-radius:8px;padding:1rem}.error-boundary__details summary[data-v-4142d249]{cursor:pointer;font-weight:500;color:var(--text-primary, #1a1a1a);margin-bottom:.5rem}.error-boundary__details pre[data-v-4142d249]{font-size:.875rem;color:var(--text-secondary, #667085);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}[data-theme=dark] .error-boundary__title[data-v-4142d249]{color:var(--text-primary, #ffffff)}[data-theme=dark] .error-boundary__details[data-v-4142d249]{background-color:var(--bg-secondary, #121212)}[data-theme=dark] .error-boundary__details summary[data-v-4142d249]{color:var(--text-primary, #ffffff)}@media(max-width:834px){.error-boundary[data-v-4142d249]{min-height:300px;padding:1rem}.error-boundary__title[data-v-4142d249]{font-size:1.25rem}.error-boundary__message[data-v-4142d249]{font-size:.875rem}.error-boundary__actions[data-v-4142d249]{flex-direction:column}.error-boundary__button[data-v-4142d249]{width:100%}}.network-status[data-v-2c64cbf7]{position:fixed;top:0;left:0;right:0;z-index:9999;background-color:#f79009;color:#fff;padding:.75rem 1rem;box-shadow:0 2px 8px #0000001a}.network-status__content[data-v-2c64cbf7]{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:1200px;margin:0 auto}.network-status__icon[data-v-2c64cbf7]{flex-shrink:0}.network-status__text[data-v-2c64cbf7]{font-size:.875rem;font-weight:500}.slide-down-enter-active[data-v-2c64cbf7],.slide-down-leave-active[data-v-2c64cbf7]{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-2c64cbf7],.slide-down-leave-to[data-v-2c64cbf7]{transform:translateY(-100%);opacity:0}@media(max-width:834px){.network-status[data-v-2c64cbf7]{padding:.5rem 1rem}.network-status__text[data-v-2c64cbf7]{font-size:.8125rem}}.dome-gallery-root[data-v-e47fb469]{position:relative;width:100%;height:100%;box-sizing:border-box}.dome-gallery-root[data-v-e47fb469] *{box-sizing:border-box}.loading-screen[data-v-9eb2adc0]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:all}.dome-container[data-v-9eb2adc0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:80vh;max-width:1200px;max-height:800px;opacity:.4;z-index:1}.top-section[data-v-9eb2adc0]{position:absolute;top:0;left:0;right:0;z-index:10;text-align:center;color:#fff;padding:3rem 2rem;pointer-events:none;background:linear-gradient(to bottom,rgba(10,10,10,.9) 0%,rgba(10,10,10,.7) 50%,transparent 100%)}.loading-title[data-v-9eb2adc0]{font-size:4rem;font-weight:700;margin:0;letter-spacing:.2em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-9eb2adc0 2s ease-in-out infinite;text-shadow:0 0 30px rgba(102,126,234,.3)}.bottom-section[data-v-9eb2adc0]{position:absolute;bottom:0;left:0;right:0;z-index:10;text-align:center;color:#fff;padding:3rem 2rem;pointer-events:none;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,rgba(10,10,10,.7) 50%,transparent 100%)}.progress-container[data-v-9eb2adc0]{width:500px;max-width:90vw;margin:0 auto}.progress-bar[data-v-9eb2adc0]{width:100%;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;margin-bottom:.75rem;box-shadow:0 2px 10px #0000004d}.progress-fill[data-v-9eb2adc0]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease;box-shadow:0 0 15px #667eea99}.progress-text[data-v-9eb2adc0]{font-size:1rem;opacity:.7;font-variant-numeric:tabular-nums;font-weight:500}.fade-enter-active[data-v-9eb2adc0],.fade-leave-active[data-v-9eb2adc0]{transition:opacity .5s ease}.fade-enter-from[data-v-9eb2adc0],.fade-leave-to[data-v-9eb2adc0]{opacity:0}@keyframes pulse-9eb2adc0{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.top-section[data-v-9eb2adc0]{padding:2rem 1.5rem}.loading-title[data-v-9eb2adc0]{font-size:2.5rem;letter-spacing:.15em}.bottom-section[data-v-9eb2adc0]{padding:2rem 1.5rem}.progress-bar[data-v-9eb2adc0]{height:5px}.progress-text[data-v-9eb2adc0]{font-size:.9rem}}.toast[data-v-03c09e61]{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:420px;padding:16px;background-color:var(--bg-primary, #FFFFFF);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-left:4px solid;animation:slideIn-03c09e61 .3s ease}@keyframes slideIn-03c09e61{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast__icon[data-v-03c09e61]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast__content[data-v-03c09e61]{flex:1;min-width:0}.toast__message[data-v-03c09e61]{margin:0;font-size:14px;line-height:20px;color:var(--text-primary, #1A1A1A);word-wrap:break-word}.toast__close[data-v-03c09e61]{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-secondary, #667085);cursor:pointer;transition:color .2s ease}.toast__close[data-v-03c09e61]:hover{color:var(--text-primary, #1A1A1A)}.toast--success[data-v-03c09e61]{border-left-color:#027a48}.toast--success .toast__icon[data-v-03c09e61]{color:#027a48}.toast--error[data-v-03c09e61]{border-left-color:#c01048}.toast--error .toast__icon[data-v-03c09e61]{color:#c01048}.toast--warning[data-v-03c09e61]{border-left-color:#b54708}.toast--warning .toast__icon[data-v-03c09e61]{color:#b54708}.toast--info[data-v-03c09e61]{border-left-color:#3538cd}.toast--info .toast__icon[data-v-03c09e61]{color:#3538cd}[data-theme=dark] .toast[data-v-03c09e61]{background-color:var(--bg-secondary, #121212);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}[data-theme=dark] .toast__message[data-v-03c09e61]{color:var(--text-primary, #FFFFFF)}[data-theme=dark] .toast__close[data-v-03c09e61]{color:var(--text-secondary, #C0C5D0)}[data-theme=dark] .toast__close[data-v-03c09e61]:hover{color:var(--text-primary, #FFFFFF)}@media(max-width:834px){.toast[data-v-03c09e61]{min-width:280px;max-width:calc(100vw - 32px)}}.toast-container[data-v-bda200c1]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container[data-v-bda200c1]>*{pointer-events:auto}.toast-list-enter-active[data-v-bda200c1]{animation:slideIn-bda200c1 .3s ease}.toast-list-leave-active[data-v-bda200c1]{animation:slideOut-bda200c1 .3s ease}@keyframes slideIn-bda200c1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-bda200c1{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:834px){.toast-container[data-v-bda200c1]{top:16px;right:16px;left:16px;align-items:stretch}}#app[data-v-a6dfd24c]{width:100%;min-height:100vh;display:flex;flex-direction:column;overflow:visible}.main-content[data-v-a6dfd24c]{flex:1;width:100%;padding-top:72px;overflow:visible}@media(max-width:834px){.main-content[data-v-a6dfd24c]{padding-top:64px}}@media(max-width:390px){.main-content[data-v-a6dfd24c]{padding-top:60px}}.suspense-loading[data-v-a6dfd24c]{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}
