.header-theme-group[data-v-9832bf1d]{align-items:center;display:flex;gap:.35rem}.header-theme-group-app[data-v-9832bf1d]{position:relative}.mobile-menu-toggle[data-v-9832bf1d],.mobile-navigation[data-v-9832bf1d]{display:none}.app-header-preferences[data-v-9832bf1d]{background:color-mix(in srgb,var(--color-surface-elevated) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 78%,transparent);border-radius:14px;box-shadow:0 18px 40px color-mix(in srgb,var(--gloss-shadow) 85%,transparent);display:grid;gap:.65rem;min-width:15.5rem;padding:.75rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:120}.app-header-preferences__title[data-v-9832bf1d]{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.app-header-preferences__row[data-v-9832bf1d]{display:grid;gap:.4rem}.app-header-preferences__label[data-v-9832bf1d]{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.app-header-preferences__segmented[data-v-9832bf1d]{display:inline-flex;gap:.35rem}.app-header-preferences__segmented-button[data-v-9832bf1d]{align-items:center;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:10px;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;min-height:2rem;padding:.4rem .72rem}.app-header-preferences__segmented-button--active[data-v-9832bf1d]{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-primary) 92%,transparent);color:var(--color-text-primary)}.app-header-preferences__segmented-button[data-v-9832bf1d]:focus-visible,.app-header-preferences__toggle input[data-v-9832bf1d]:focus-visible,.theme-toggle[data-v-9832bf1d]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 84%,#fff 8%);outline-offset:2px}.app-header-preferences__toggle[data-v-9832bf1d]{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);gap:.55rem}.app-header-preferences__toggle input[data-v-9832bf1d]{margin:0}.app-header-shortcuts[data-v-9832bf1d]{display:grid;gap:.45rem}.app-header-shortcuts__item[data-v-9832bf1d]{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.app-header-shortcuts__keys[data-v-9832bf1d]{display:inline-flex;flex-wrap:wrap;gap:.28rem;min-width:8.5rem}.app-header-shortcuts__keys kbd[data-v-9832bf1d]{align-items:center;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 82%,transparent);border-radius:7px;box-shadow:inset 0 1px 0 var(--gloss-highlight);color:var(--color-text-primary);display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;line-height:1;min-height:1.4rem;padding:0 .38rem}.app-header-shortcuts__action[data-v-9832bf1d]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.35;text-align:right}.header-app-attribution[data-v-9832bf1d]{align-items:center;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:999px;display:inline-flex;gap:.55rem;margin-left:1rem;min-width:0;padding:.38rem .6rem}.header-app-attribution__text[data-v-9832bf1d]{color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.header-app-attribution__link[data-v-9832bf1d],.header-app-attribution__source[data-v-9832bf1d]{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-decoration:none;white-space:nowrap}.header-app-attribution__source[data-v-9832bf1d]{font-weight:var(--font-bold)}.header-app-attribution__link[data-v-9832bf1d]:hover,.header-app-attribution__source[data-v-9832bf1d]:hover{color:var(--color-primary)}@media(max-width:1100px){.header-app-attribution[data-v-9832bf1d]{display:none}}@media(max-width:768px){.header-container[data-v-9832bf1d]{gap:.5rem}.brand-name[data-v-9832bf1d],.header-brand[data-v-9832bf1d],.header-left[data-v-9832bf1d]{min-width:0}.brand-name small[data-v-9832bf1d]{display:none}.header-actions[data-v-9832bf1d]{gap:.3rem}.header-open-app[data-v-9832bf1d]{min-height:40px;padding:.7rem .9rem}.mobile-menu-toggle[data-v-9832bf1d]{background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 78%,transparent);border-radius:12px;color:var(--color-text-primary);display:grid;gap:.35rem;height:42px;padding:0;place-content:center;width:42px}.mobile-menu-toggle span[data-v-9832bf1d]{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .16s ease;width:18px}.mobile-menu-toggle--open span[data-v-9832bf1d]:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu-toggle--open span[data-v-9832bf1d]:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-navigation[data-v-9832bf1d]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-surface-overlay) 97%,var(--color-surface));border-bottom:1px solid var(--color-border);box-shadow:0 20px 38px color-mix(in srgb,var(--gloss-shadow) 72%,transparent);display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));inset:calc(100% + 1px) 0 auto;padding:.8rem 1rem 1rem;position:absolute}.mobile-navigation__link[data-v-9832bf1d],.mobile-navigation__workspace[data-v-9832bf1d]{align-items:center;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:12px;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);min-height:46px;padding:.7rem .85rem;text-decoration:none}.mobile-navigation__link.router-link-active[data-v-9832bf1d]{background:var(--color-gradient-soft);border-color:color-mix(in srgb,var(--color-primary) 44%,var(--color-border));color:var(--color-text-primary)}.mobile-navigation__workspace[data-v-9832bf1d]{background:var(--color-primary-gradient);border-color:transparent;box-shadow:var(--shadow-glow);color:#fff;grid-column:1/-1;justify-content:center}.mobile-nav-enter-active[data-v-9832bf1d],.mobile-nav-leave-active[data-v-9832bf1d]{transition:opacity .16s ease,transform .16s ease}.mobile-nav-enter-from[data-v-9832bf1d],.mobile-nav-leave-to[data-v-9832bf1d]{opacity:0;transform:translateY(-8px)}}@media(max-width:430px){.header-open-app[data-v-9832bf1d]{display:none}}.footer-grid[data-v-beaeadbe]{display:grid;gap:var(--space-12);grid-template-columns:1.6fr 1fr 1fr 1fr;margin-bottom:var(--space-12)}.footer-brand[data-v-beaeadbe]{display:flex;flex-direction:column;gap:var(--space-4)}.footer-brand-row[data-v-beaeadbe]{align-items:center;color:inherit;display:inline-flex;gap:var(--space-3);text-decoration:none;width:-moz-fit-content;width:fit-content}.footer-brand-row strong[data-v-beaeadbe]{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.footer-brand-description[data-v-beaeadbe]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:34rem}.footer-links[data-v-beaeadbe]{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3)}.footer-bottom[data-v-beaeadbe]{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;padding-top:var(--space-8)}.footer-attribution[data-v-beaeadbe],.footer-copyright[data-v-beaeadbe]{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.footer-attribution[data-v-beaeadbe]{max-width:48rem}.footer-copyright[data-v-beaeadbe]{flex-shrink:0;font-family:var(--font-mono)}.footer-attribution a[data-v-beaeadbe],.footer-copyright a[data-v-beaeadbe]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-attribution a[data-v-beaeadbe]:hover,.footer-copyright a[data-v-beaeadbe]:hover{color:var(--color-primary)}@media(max-width:900px){.footer-grid[data-v-beaeadbe]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.footer-grid[data-v-beaeadbe]{grid-template-columns:1fr}.footer-bottom[data-v-beaeadbe]{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}
