.theme-switcher[data-v-bb5ae102]{align-items:center;display:flex;gap:8px}.theme-switcher--compact[data-v-bb5ae102]{gap:6px}.theme-label[data-v-bb5ae102]{color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.theme-options[data-v-bb5ae102]{align-items:center;display:flex;gap:6px}.theme-option[data-v-bb5ae102]{border:2px solid transparent;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:28px;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:28px}.theme-option[data-v-bb5ae102]:hover{box-shadow:var(--shadow);transform:translateY(-2px) scale(1.05)}.theme-option[data-v-bb5ae102]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-option.active[data-v-bb5ae102]{border-color:var(--white);box-shadow:0 0 0 2px var(--primary)}@media (max-width:768px){.theme-switcher[data-v-bb5ae102]{gap:10px}.theme-label[data-v-bb5ae102]{font-size:.7rem}}.app-header[data-v-b1a8395a]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border-bottom:1px solid var(--header-border);box-shadow:var(--gray-300);position:sticky;top:0;transition:background-color var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium);z-index:1000}.nav-container[data-v-b1a8395a]{align-items:center;display:flex;gap:20px;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-brand[data-v-b1a8395a]{flex-shrink:0}.brand-text[data-v-b1a8395a]{color:#000}.brand-link[data-v-b1a8395a]{align-items:center;color:var(--heading-color);display:flex;font-size:1.5rem;font-weight:700;text-decoration:none;transition:transform var(--transition-fast),color var(--transition-fast)}.brand-emoji[data-v-b1a8395a]{font-size:2rem;margin-right:8px;padding-bottom:6px}.nav-menu[data-v-b1a8395a]{align-items:center;display:flex;gap:8px}.nav-item[data-v-b1a8395a]{background:transparent;border-radius:8px;color:var(--nav-item-color);font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.nav-item[data-v-b1a8395a]:hover{background:var(--nav-item-hover-bg);color:var(--nav-item-active-color);transform:translateY(-1px)}.nav-item.router-link-active[data-v-b1a8395a]{background:var(--nav-item-active-bg);color:var(--nav-item-active-color);font-weight:600}.nav-actions[data-v-b1a8395a]{align-items:center;display:flex;gap:16px}.theme-switcher-desktop[data-v-b1a8395a]{display:none}.theme-switcher-mobile[data-v-b1a8395a]{display:none;width:100%}.theme-switcher-mobile[data-v-b1a8395a] .theme-switcher{justify-content:center;width:100%}.theme-switcher-mobile[data-v-b1a8395a] .theme-options{justify-content:center}.mobile-menu-toggle[data-v-b1a8395a]{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:5px}.mobile-menu-toggle span[data-v-b1a8395a]{background:var(--text-muted);border-radius:2px;height:3px;margin:3px 0;transition:transform var(--transition-fast),background-color var(--transition-fast);width:25px}@media (min-width:769px){.theme-switcher-desktop[data-v-b1a8395a]{display:flex}}@media (max-width:768px){.nav-container[data-v-b1a8395a]{height:auto;padding:12px 20px}.nav-menu[data-v-b1a8395a]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-strong);border-top:1px solid var(--surface-border);box-shadow:var(--shadow-lg);flex-direction:column;gap:15px;left:0;opacity:0;padding:20px;position:absolute;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-menu.is-active[data-v-b1a8395a]{opacity:1;transform:translateY(0);visibility:visible}.nav-item[data-v-b1a8395a]{padding:12px 16px;text-align:center;width:100%}.nav-actions[data-v-b1a8395a]{justify-content:flex-end;width:100%}.mobile-menu-toggle[data-v-b1a8395a]{display:flex}.theme-switcher-mobile[data-v-b1a8395a]{display:flex;margin-top:10px}}.app-footer[data-v-01e76ee3]{background:var(--background-gradient);color:var(--text-secondary);margin-top:auto}.footer-container[data-v-01e76ee3]{margin:0 auto;max-width:1200px;padding:20px}.footer-content[data-v-01e76ee3]{display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr;margin-bottom:30px}.footer-section[data-v-01e76ee3]{display:flex;flex-direction:column}.footer-title[data-v-01e76ee3]{color:var(--primary);font-size:1.5rem;font-weight:700;margin-bottom:15px}.section-title[data-v-01e76ee3]{color:var(--heading-color);font-size:1.1rem;font-weight:600;margin-bottom:15px}.footer-description[data-v-01e76ee3]{color:var(--text-muted);line-height:1.6;margin:0}.footer-links[data-v-01e76ee3]{display:flex;flex-direction:column;gap:8px}.footer-link[data-v-01e76ee3]{color:var(--text-muted);padding:4px 0;text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-v-01e76ee3]:hover{color:var(--primary)}.mbti-grid[data-v-01e76ee3]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.mbti-type[data-v-01e76ee3]{background:var(--pink-100);border-radius:4px;color:var(--primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 8px;text-align:center;transition:all .3s ease}.mbti-type[data-v-01e76ee3]:hover{background:var(--pink-200);transform:translateY(-2px)}.footer-bottom[data-v-01e76ee3]{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.copyright[data-v-01e76ee3]{color:var(--text-muted);font-size:.9rem;margin:0}.ad-notice[data-v-01e76ee3]{color:var(--nav-item-active-color);font-size:.8rem}@media (max-width:768px){.footer-content[data-v-01e76ee3]{gap:30px;grid-template-columns:1fr}.footer-bottom[data-v-01e76ee3]{flex-direction:column;text-align:center}.mbti-grid[data-v-01e76ee3]{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.footer-container[data-v-01e76ee3]{padding:16px}.mbti-grid[data-v-01e76ee3]{grid-template-columns:repeat(2,1fr)}}.app-layout[data-v-012ff914]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-012ff914]{flex:1;padding:0}
