.theme-toggle.svelte-1kenrq5{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.theme-toggle.svelte-1kenrq5:hover{background-color:var(--color-background-alt);border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle.svelte-1kenrq5:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-bg)}.theme-toggle.svelte-1kenrq5 svg:where(.svelte-1kenrq5){width:20px;height:20px}.theme-toggle.svelte-1kenrq5 svg:where(.svelte-1kenrq5) path:where(.svelte-1kenrq5),.theme-toggle.svelte-1kenrq5 svg:where(.svelte-1kenrq5) circle:where(.svelte-1kenrq5){transition:all var(--transition-base)}@media (max-width: 640px){.theme-toggle.svelte-1kenrq5{width:36px;height:36px}.theme-toggle.svelte-1kenrq5 svg:where(.svelte-1kenrq5){width:18px;height:18px}}.auth-status.svelte-1hrdbub{position:relative}.auth-loading.svelte-1hrdbub{display:flex;align-items:center;padding:.5rem}.loading-spinner.svelte-1hrdbub{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-1hrdbub-spin .8s linear infinite}@keyframes svelte-1hrdbub-spin{to{transform:rotate(360deg)}}.auth-user.svelte-1hrdbub{position:relative}.user-button.svelte-1hrdbub{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text);transition:all .2s}.user-button.svelte-1hrdbub:hover{background:var(--color-background-alt);border-color:var(--color-accent)}.user-avatar.svelte-1hrdbub{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-background);border-radius:50%;font-weight:600;font-size:.875rem}.user-name.svelte-1hrdbub{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-button.svelte-1hrdbub .dropdown-arrow{transition:transform .2s}.user-button[aria-expanded=true].svelte-1hrdbub .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu.svelte-1hrdbub{position:absolute;top:calc(100% + .5rem);right:0;z-index:1000}.dropdown-backdrop.svelte-1hrdbub{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.dropdown-content.svelte-1hrdbub{position:relative;z-index:1001;min-width:220px;background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;overflow:hidden}.user-info.svelte-1hrdbub{padding:1rem}.user-email.svelte-1hrdbub{margin:0;font-size:.875rem;color:var(--color-text-secondary);word-break:break-all}.email-badge.svelte-1hrdbub{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:#fef3c7;color:#92400e;font-size:.75rem;border-radius:.25rem}.dropdown-divider.svelte-1hrdbub{height:1px;background:var(--color-border)}.dropdown-item.svelte-1hrdbub{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--color-text);text-decoration:none;font-size:.875rem;transition:background .2s;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item.svelte-1hrdbub:hover{background:var(--color-background-alt)}.dropdown-item.disabled.svelte-1hrdbub{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-item.sign-out.svelte-1hrdbub{color:#dc2626}.auth-actions.svelte-1hrdbub{display:flex;align-items:center;gap:var(--space-3)}.auth-link.svelte-1hrdbub{height:40px;padding:0 var(--space-4);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none;background:none;display:inline-flex;align-items:center;justify-content:center}.auth-link.login.svelte-1hrdbub{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.auth-link.login.svelte-1hrdbub:hover{background:var(--color-background);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.auth-link.signup.svelte-1hrdbub{background:var(--color-accent);color:var(--color-background);border:2px solid var(--color-accent)}.auth-link.signup.svelte-1hrdbub:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-link.svelte-1hrdbub:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 640px){.user-name.svelte-1hrdbub{display:none}.auth-link.svelte-1hrdbub{height:36px;padding:0 var(--space-3);font-size:.8125rem}}.header.svelte-oiwvqb{position:fixed;top:0;left:0;right:0;background-color:var(--color-background);border-bottom:1px solid transparent;z-index:var(--z-sticky);transition:all var(--transition-base)}.header.scrolled.svelte-oiwvqb{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.nav.svelte-oiwvqb{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.logo.svelte-oiwvqb{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.logo.svelte-oiwvqb:hover{opacity:.8}.logo.svelte-oiwvqb .logo-container{transition:transform var(--transition-base)}.logo.svelte-oiwvqb:hover .logo-container{transform:scale(1.05)}.nav-links.svelte-oiwvqb{display:flex;align-items:center;gap:var(--space-8)}.nav-link.svelte-oiwvqb{font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--transition-base)}.nav-link.svelte-oiwvqb:hover{color:var(--color-text-primary)}.nav-link-highlight.svelte-oiwvqb{color:var(--color-accent);font-weight:500}.nav-link-highlight.svelte-oiwvqb:hover{color:var(--color-accent-secondary)}.learn-dropdown.svelte-oiwvqb{position:relative}.learn-trigger.svelte-oiwvqb{background:none;border:none;cursor:pointer;padding:0}.learn-dropdown-menu.svelte-oiwvqb{position:fixed;top:64px;left:0;right:0;background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-4);padding-left:var(--dropdown-left);z-index:calc(var(--z-sticky) - 1);animation:svelte-oiwvqb-slideDownNav .3s cubic-bezier(.16,1,.3,1);transform-origin:top;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@keyframes svelte-oiwvqb-slideDownNav{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.learn-dropdown-item.svelte-oiwvqb{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap}.learn-dropdown-item.svelte-oiwvqb:hover,.learn-dropdown-item.svelte-oiwvqb:focus{background-color:var(--color-surface);color:var(--color-accent);transform:translate(4px)}.learn-mobile-wrapper.svelte-oiwvqb{display:flex;flex-direction:column}.learn-mobile-trigger.svelte-oiwvqb{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:none;border:none;cursor:pointer;width:100%}.learn-chevron.svelte-oiwvqb{transition:transform var(--transition-base)}.learn-chevron.expanded.svelte-oiwvqb{transform:rotate(180deg)}.learn-mobile-submenu.svelte-oiwvqb{display:flex;flex-direction:column;padding-left:var(--space-4);animation:svelte-oiwvqb-slideDown var(--transition-base) ease-out}.mobile-nav-sublink.svelte-oiwvqb{font-size:var(--text-sm);padding:var(--space-2) 0;color:var(--color-text-secondary)}.mobile-nav-sublink.svelte-oiwvqb:hover,.mobile-nav-sublink.svelte-oiwvqb:focus{color:var(--color-accent)}.button.button-primary.svelte-oiwvqb{height:40px;padding:0 1rem;font-size:.875rem;border:none}.mobile-menu-button.svelte-oiwvqb{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer;z-index:calc(var(--z-sticky) + 1)}.hamburger.svelte-oiwvqb{display:flex;flex-direction:column;gap:4px;width:24px;height:24px;position:relative}.hamburger-line.svelte-oiwvqb{width:100%;height:2px;background-color:var(--color-text-primary);transition:all var(--transition-base);transform-origin:center}.hamburger.open.svelte-oiwvqb .hamburger-line:where(.svelte-oiwvqb):nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open.svelte-oiwvqb .hamburger-line:where(.svelte-oiwvqb):nth-child(2){opacity:0}.hamburger.open.svelte-oiwvqb .hamburger-line:where(.svelte-oiwvqb):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu.svelte-oiwvqb{position:fixed;top:64px;left:0;right:0;background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:var(--z-sticky);animation:svelte-oiwvqb-slideDown var(--transition-base) ease-out}.mobile-nav-links.svelte-oiwvqb{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.mobile-nav-link.svelte-oiwvqb{display:block;padding:var(--space-3) 0;font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--transition-base);text-align:center}.mobile-nav-link.svelte-oiwvqb:hover,.mobile-nav-link.svelte-oiwvqb:focus{color:var(--color-text-primary)}.mobile-nav-link-highlight.svelte-oiwvqb{color:var(--color-accent);font-weight:500}.mobile-nav-link-highlight.svelte-oiwvqb:hover,.mobile-nav-link-highlight.svelte-oiwvqb:focus{color:var(--color-accent-secondary)}.button-full.svelte-oiwvqb{width:100%}.mobile-theme-toggle.svelte-oiwvqb{display:flex;justify-content:center;padding:var(--space-2) 0;margin-bottom:var(--space-2)}.mobile-auth-status.svelte-oiwvqb{display:flex;justify-content:center;padding:var(--space-3) 0;margin-bottom:var(--space-2)}.desktop-only.svelte-oiwvqb{display:flex}@keyframes svelte-oiwvqb-slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.palette-indicator.svelte-oiwvqb{display:inline-block;width:8px;height:8px;background-color:var(--color-success);border-radius:50%;margin-left:var(--space-2);vertical-align:middle;animation:svelte-oiwvqb-pulse 2s ease-in-out infinite;box-shadow:0 0 0 2px #22c55e33}@keyframes svelte-oiwvqb-pulse{0%{transform:scale(1);box-shadow:0 0 0 2px #22c55e33}50%{transform:scale(1.1);box-shadow:0 0 0 4px #22c55e1a}to{transform:scale(1);box-shadow:0 0 0 2px #22c55e33}}@media (max-width: 768px){.mobile-menu-button.svelte-oiwvqb{display:block}.desktop-only.svelte-oiwvqb{display:none}.nav-links.svelte-oiwvqb{gap:var(--space-4)}.nav-link.svelte-oiwvqb{display:none}}.footer.svelte-1sr6y3t{background-color:var(--color-background-alt);border-top:1px solid var(--color-border);margin-top:auto;padding:var(--space-16) 0 var(--space-8)}.footer-content.svelte-1sr6y3t{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand.svelte-1sr6y3t{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.footer-title.svelte-1sr6y3t{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:0}.footer-subtitle.svelte-1sr6y3t{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.footer-description.svelte-1sr6y3t{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.privacy-badge.svelte-1sr6y3t{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-sm);font-weight:500}.format-list.svelte-1sr6y3t,.footer-links.svelte-1sr6y3t{list-style:none}.format-item.svelte-1sr6y3t{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--text-sm)}.format-name.svelte-1sr6y3t{color:var(--color-text-primary)}.format-ext.svelte-1sr6y3t{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.footer-link.svelte-1sr6y3t{display:block;padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-base)}.footer-link.svelte-1sr6y3t:hover{color:var(--color-accent)}.footer-bottom.svelte-1sr6y3t{padding-top:var(--space-8);border-top:1px solid var(--color-border);text-align:center}.copyright.svelte-1sr6y3t,.attribution.svelte-1sr6y3t{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--space-1) 0}.privacy-settings-button.svelte-1sr6y3t{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);margin-top:var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-base);text-decoration:none}.privacy-settings-button.svelte-1sr6y3t:hover{background-color:var(--color-background);color:var(--color-accent)}.privacy-settings-button.svelte-1sr6y3t svg:where(.svelte-1sr6y3t){width:16px;height:16px}.privacy-settings-button--inline.svelte-1sr6y3t{margin-top:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.format-item--expandable.svelte-1sr6y3t{padding:0}.expand-button.svelte-1sr6y3t{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-2) 0;background:none;border:none;cursor:pointer;color:var(--color-accent);font-size:var(--text-sm);font-family:inherit;text-align:left;transition:color var(--transition-base)}.expand-button.svelte-1sr6y3t:hover{color:var(--color-accent-hover)}.expand-button.svelte-1sr6y3t .format-name:where(.svelte-1sr6y3t){color:var(--color-accent)}.expand-button.svelte-1sr6y3t .format-ext:where(.svelte-1sr6y3t){display:flex;align-items:center;color:var(--color-accent)}.expand-button.svelte-1sr6y3t svg:where(.svelte-1sr6y3t){width:12px;height:12px}@media (max-width: 768px){.footer-content.svelte-1sr6y3t{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom.svelte-1sr6y3t{padding-top:var(--space-6)}}.toast.svelte-1i7wnxu{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-width:360px;max-width:520px;padding:var(--space-5);background:var(--color-background);border:3px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;pointer-events:all;transform:scale(1);animation:svelte-1i7wnxu-toast-enter .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes svelte-1i7wnxu-toast-enter{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.toast--info.svelte-1i7wnxu{border-color:var(--color-accent);background:linear-gradient(135deg,#8e7aff26,#8e7aff14),var(--color-background);box-shadow:0 20px 25px -5px #8e7aff40,0 8px 10px -6px #0000001a}.toast--info.svelte-1i7wnxu .toast__icon:where(.svelte-1i7wnxu){color:var(--color-accent);background:#8e7aff1a;border-radius:50%;padding:4px;width:32px;height:32px}.toast--success.svelte-1i7wnxu{border-color:var(--color-success);background:linear-gradient(135deg,#22c55e26,#22c55e14),var(--color-background);box-shadow:0 20px 25px -5px #22c55e40,0 8px 10px -6px #0000001a}.toast--success.svelte-1i7wnxu .toast__icon:where(.svelte-1i7wnxu){color:var(--color-success);background:#22c55e1a;border-radius:50%;padding:4px;width:32px;height:32px}.toast--warning.svelte-1i7wnxu{border-color:var(--color-warning);background:linear-gradient(135deg,#fbbf2426,#fbbf2414),var(--color-background);box-shadow:0 20px 25px -5px #fbbf2440,0 8px 10px -6px #0000001a}.toast--warning.svelte-1i7wnxu .toast__icon:where(.svelte-1i7wnxu){color:var(--color-warning);background:#fbbf241a;border-radius:50%;padding:4px;width:32px;height:32px}.toast--error.svelte-1i7wnxu{border-color:var(--color-error);background:linear-gradient(135deg,#ef444426,#ef444414),var(--color-background);box-shadow:0 20px 25px -5px #ef444440,0 8px 10px -6px #0000001a}.toast--error.svelte-1i7wnxu .toast__icon:where(.svelte-1i7wnxu){color:var(--color-error);background:#ef44441a;border-radius:50%;padding:4px;width:32px;height:32px}.toast__icon.svelte-1i7wnxu{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast__content.svelte-1i7wnxu{flex:1;min-width:0}.toast__title.svelte-1i7wnxu{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--color-text-primary)}.toast__message.svelte-1i7wnxu{font-size:var(--text-base);margin:0;color:var(--color-text-secondary);line-height:var(--leading-normal)}.toast__close.svelte-1i7wnxu{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.toast__close.svelte-1i7wnxu:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.toast__close.svelte-1i7wnxu:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast__progress.svelte-1i7wnxu{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-background-alt);overflow:hidden}.toast__progress-bar.svelte-1i7wnxu{height:100%;background:currentColor;transition:width .1s linear;opacity:.5}.toast--info.svelte-1i7wnxu .toast__progress-bar:where(.svelte-1i7wnxu){background:var(--color-accent)}.toast--success.svelte-1i7wnxu .toast__progress-bar:where(.svelte-1i7wnxu){background:var(--color-success)}.toast--warning.svelte-1i7wnxu .toast__progress-bar:where(.svelte-1i7wnxu){background:var(--color-warning)}.toast--error.svelte-1i7wnxu .toast__progress-bar:where(.svelte-1i7wnxu){background:var(--color-error)}@media (prefers-color-scheme: dark){.toast--info.svelte-1i7wnxu{background:linear-gradient(135deg,#8e7aff33,#8e7aff1a),var(--color-background)}.toast--success.svelte-1i7wnxu{background:linear-gradient(135deg,#22c55e33,#22c55e1a),var(--color-background)}.toast--warning.svelte-1i7wnxu{background:linear-gradient(135deg,#fbbf2433,#fbbf241a),var(--color-background)}.toast--error.svelte-1i7wnxu{background:linear-gradient(135deg,#ef444433,#ef44441a),var(--color-background)}.toast__close.svelte-1i7wnxu:hover{background:#ffffff1a}}.toast__actions.svelte-1i7wnxu{position:absolute;bottom:var(--space-4);right:var(--space-4);display:flex;gap:var(--space-2)}.toast__action-button.svelte-1i7wnxu{padding:var(--space-2) var(--space-3);background:var(--color-background);border:2px solid currentColor;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;color:inherit;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1)}.toast--warning.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu){color:var(--color-warning);border-color:var(--color-warning)}.toast--warning.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu):hover{background:var(--color-warning);color:var(--color-background);transform:translateY(-1px)}.toast--error.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu){color:var(--color-error);border-color:var(--color-error)}.toast--error.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu):hover{background:var(--color-error);color:var(--color-background);transform:translateY(-1px)}.toast--success.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu){color:var(--color-success);border-color:var(--color-success)}.toast--success.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu):hover{background:var(--color-success);color:var(--color-background);transform:translateY(-1px)}.toast--info.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu){color:var(--color-accent);border-color:var(--color-accent)}.toast--info.svelte-1i7wnxu .toast__action-button:where(.svelte-1i7wnxu):hover{background:var(--color-accent);color:var(--color-background);transform:translateY(-1px)}.toast.svelte-1i7wnxu:has(.toast__actions:where(.svelte-1i7wnxu)){padding-bottom:calc(var(--space-5) + 40px)}@media (max-width: 480px){.toast.svelte-1i7wnxu{min-width:unset;max-width:calc(100vw - var(--space-8))}}.notification-container.svelte-196gm1p{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-notification);pointer-events:none;display:flex;flex-direction:column-reverse;gap:var(--space-3);max-height:calc(100vh - var(--space-12));overflow-y:auto;overflow-x:hidden}.notification-container.svelte-196gm1p::-webkit-scrollbar{width:0;background:transparent}@media (max-width: 640px){.notification-container.svelte-196gm1p{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);align-items:stretch}}.settings-overlay.svelte-551y8l{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4)}.settings-modal.svelte-551y8l{position:relative;background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;z-index:var(--z-modal)}.settings-header.svelte-551y8l{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.settings-title.svelte-551y8l{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0}.close-button.svelte-551y8l{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.close-button.svelte-551y8l:hover{background-color:var(--color-background-alt);color:var(--color-text-primary)}.settings-content.svelte-551y8l{flex:1;overflow-y:auto;padding:var(--space-6)}.settings-intro.svelte-551y8l{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.settings-section.svelte-551y8l{margin-bottom:var(--space-8)}.section-title.svelte-551y8l{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.preference-item.svelte-551y8l{background-color:var(--color-background-alt);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.preference-item.disabled.svelte-551y8l{opacity:.8}.preference-header.svelte-551y8l{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.preference-title.svelte-551y8l{font-size:var(--text-base);font-weight:500;margin:0}.always-on-badge.svelte-551y8l{font-size:var(--text-xs);font-weight:500;color:var(--color-success);background-color:var(--color-background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.preference-description.svelte-551y8l{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.cookies-list.svelte-551y8l{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cookie-item.svelte-551y8l{font-family:var(--font-mono);font-size:var(--text-xs);background-color:var(--color-background);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.toggle-switch.svelte-551y8l{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch.svelte-551y8l input:where(.svelte-551y8l){opacity:0;width:0;height:0}.toggle-slider.svelte-551y8l{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--transition-base)}.toggle-slider.svelte-551y8l:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-background);border-radius:var(--radius-full);transition:transform var(--transition-base);box-shadow:var(--shadow-sm)}.toggle-switch.svelte-551y8l input:where(.svelte-551y8l):checked+.toggle-slider:where(.svelte-551y8l){background-color:var(--color-accent)}.toggle-switch.svelte-551y8l input:where(.svelte-551y8l):checked+.toggle-slider:where(.svelte-551y8l):before{transform:translate(22px)}.privacy-info.svelte-551y8l{background-color:var(--color-background-alt);border-radius:var(--radius-lg);padding:var(--space-4)}.privacy-info.svelte-551y8l p:where(.svelte-551y8l){margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.privacy-info.svelte-551y8l ul:where(.svelte-551y8l){margin-left:var(--space-6);margin-bottom:var(--space-3)}.privacy-info.svelte-551y8l li:where(.svelte-551y8l){font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.privacy-note.svelte-551y8l{font-style:italic;color:var(--color-text-tertiary);margin-top:var(--space-3);margin-bottom:0!important}.consent-info.svelte-551y8l{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.consent-date.svelte-551y8l{font-size:var(--text-sm);color:var(--color-text-tertiary)}.settings-footer.svelte-551y8l{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-top:1px solid var(--color-border)}.footer-actions.svelte-551y8l{display:flex;gap:var(--space-3)}.reset-confirm.svelte-551y8l{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000c;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.reset-content.svelte-551y8l{background-color:var(--color-background);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;max-width:400px}.reset-content.svelte-551y8l p:where(.svelte-551y8l){margin-bottom:var(--space-4)}.reset-actions.svelte-551y8l{display:flex;gap:var(--space-3);justify-content:center}.button.svelte-551y8l{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.button-primary.svelte-551y8l{background-color:var(--color-accent);color:var(--color-background)}.button-primary.svelte-551y8l:hover{background-color:var(--color-accent-hover)}.button-secondary.svelte-551y8l{background-color:var(--color-background-alt);color:var(--color-text-primary);border-color:var(--color-border)}.button-secondary.svelte-551y8l:hover{background-color:var(--color-background)}.button-ghost.svelte-551y8l{background-color:transparent;color:var(--color-text-secondary)}.button-ghost.svelte-551y8l:hover{background-color:var(--color-background-alt);color:var(--color-text-primary)}@media (max-width: 640px){.settings-modal.svelte-551y8l{max-height:100vh;height:100vh;max-width:100%;border-radius:0}.settings-content.svelte-551y8l{padding:var(--space-4)}.settings-footer.svelte-551y8l{flex-direction:column;gap:var(--space-3)}.footer-actions.svelte-551y8l{width:100%;flex-direction:column}.footer-actions.svelte-551y8l .button:where(.svelte-551y8l){width:100%}}.button.svelte-er4ugn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;text-decoration:none;white-space:nowrap;line-height:1}.button.svelte-er4ugn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button.svelte-er4ugn:disabled{opacity:.5;cursor:not-allowed}.button--small.svelte-er4ugn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.button--medium.svelte-er4ugn{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.button--large.svelte-er4ugn{padding:var(--space-4) var(--space-6);font-size:var(--text-lg)}.button--primary.svelte-er4ugn{background-color:var(--color-accent);color:var(--color-background)}.button--primary.svelte-er4ugn:hover:not(:disabled){background-color:var(--color-accent-hover)}.button--primary.svelte-er4ugn:active:not(:disabled){transform:translateY(1px)}.button--secondary.svelte-er4ugn{background-color:var(--color-background-alt);color:var(--color-text-primary);border:1px solid var(--color-border)}.button--secondary.svelte-er4ugn:hover:not(:disabled){background-color:var(--color-border-light)}.button--danger.svelte-er4ugn{background-color:var(--color-error);color:var(--color-background)}.button--danger.svelte-er4ugn:hover:not(:disabled){background-color:#c73e3e}.button--ghost.svelte-er4ugn{background-color:transparent;color:var(--color-text-primary)}.button--ghost.svelte-er4ugn:hover:not(:disabled){background-color:var(--color-background-alt)}.button--success.svelte-er4ugn{background-color:var(--color-success);color:var(--color-background)}.button--success.svelte-er4ugn:hover:not(:disabled){background-color:#45a049}.button--full-width.svelte-er4ugn{width:100%}.button--loading.svelte-er4ugn{color:transparent}.button__spinner.svelte-er4ugn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:currentColor}.button--primary.svelte-er4ugn .button__spinner:where(.svelte-er4ugn),.button--danger.svelte-er4ugn .button__spinner:where(.svelte-er4ugn),.button--success.svelte-er4ugn .button__spinner:where(.svelte-er4ugn){color:var(--color-background)}.button__icon.svelte-er4ugn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button__content.svelte-er4ugn{display:inline-flex;align-items:center}@media (prefers-color-scheme: dark){.button--secondary.svelte-er4ugn{background-color:var(--color-background-alt);border-color:var(--color-border)}.button--secondary.svelte-er4ugn:hover:not(:disabled){background-color:var(--color-border)}.button--ghost.svelte-er4ugn:hover:not(:disabled){background-color:#ffffff1a}}.export-format-grid.svelte-1vqpbne{width:100%}.selection-bar.svelte-1vqpbne{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.selection-info.svelte-1vqpbne{display:flex;align-items:center;gap:var(--space-4)}.selection-count.svelte-1vqpbne{font-weight:500;color:var(--color-text-primary)}.text-button.svelte-1vqpbne{background:none;border:none;color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;padding:0;text-decoration:underline;transition:opacity var(--transition-base)}.text-button.svelte-1vqpbne:hover{opacity:.8}.control-button.svelte-1vqpbne{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.control-button.svelte-1vqpbne:hover{background:var(--color-background-alt);border-color:var(--color-accent)}.control-button.primary.svelte-1vqpbne{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.control-button.primary.svelte-1vqpbne:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.control-button.svelte-1vqpbne:disabled{opacity:.5;cursor:not-allowed}.formats-grid.svelte-1vqpbne{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.format-card.svelte-1vqpbne{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-height:120px}.format-card.svelte-1vqpbne:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.format-card.selected.svelte-1vqpbne{border-color:var(--color-accent);background-color:var(--color-accent-light)}.format-card.download-all.svelte-1vqpbne{background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-background) 100%);border-color:var(--color-accent)}.format-card.download-all.svelte-1vqpbne:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent-hover)}.format-card.svelte-1vqpbne:disabled{opacity:.5;cursor:not-allowed}.format-card.svelte-1vqpbne:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.format-icon.svelte-1vqpbne{color:var(--color-text-secondary);transition:color var(--transition-base)}.format-card.svelte-1vqpbne:hover .format-icon:where(.svelte-1vqpbne){color:var(--color-accent)}.format-icon.svelte-1vqpbne svg{stroke:currentColor}.format-info.svelte-1vqpbne{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.format-name.svelte-1vqpbne{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.format-extension.svelte-1vqpbne{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono)}.selection-indicator.svelte-1vqpbne{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--color-accent);background:#fff;border-radius:50%;padding:2px;box-shadow:var(--shadow-sm)}.help-section.svelte-1vqpbne{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding:0 var(--space-2)}.help-text.svelte-1vqpbne{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (max-width: 768px){.formats-grid.svelte-1vqpbne{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2)}.format-card.svelte-1vqpbne{padding:var(--space-3);min-height:100px}.format-icon.svelte-1vqpbne svg{width:24px;height:24px}.format-name.svelte-1vqpbne{font-size:var(--text-xs)}.help-section.svelte-1vqpbne{flex-direction:column;gap:var(--space-2);text-align:center}.help-text.svelte-1vqpbne{font-size:var(--text-xs)}.selection-bar.svelte-1vqpbne{flex-direction:column;gap:var(--space-3);align-items:stretch}.selection-info.svelte-1vqpbne{justify-content:space-between;width:100%}.control-button.svelte-1vqpbne{width:100%;justify-content:center}}.consent-overlay.svelte-frsc0w{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal-backdrop);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4)}.consent-banner.svelte-frsc0w{background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:100%;margin-bottom:var(--space-4)}.consent-content.svelte-frsc0w{padding:var(--space-8)}.consent-title.svelte-frsc0w{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3)}.consent-description.svelte-frsc0w{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.consent-details.svelte-frsc0w{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-background-alt);border-radius:var(--radius-md)}.consent-option.svelte-frsc0w{display:flex;align-items:center}.consent-label.svelte-frsc0w{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.consent-info.svelte-frsc0w{display:flex;flex-direction:column;gap:var(--space-1)}.consent-name.svelte-frsc0w{font-weight:500}.consent-desc.svelte-frsc0w{font-size:var(--text-sm);color:var(--color-text-tertiary)}.consent-checkbox.svelte-frsc0w{position:absolute;opacity:0;pointer-events:none}.consent-toggle.svelte-frsc0w{position:relative;width:48px;height:24px;background-color:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--transition-base)}.consent-toggle.svelte-frsc0w:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-background);border-radius:var(--radius-full);transition:transform var(--transition-base);box-shadow:var(--shadow-sm)}.consent-checkbox.svelte-frsc0w:checked+.consent-toggle:where(.svelte-frsc0w){background-color:var(--color-accent)}.consent-checkbox.svelte-frsc0w:checked+.consent-toggle:where(.svelte-frsc0w):after{transform:translate(24px)}.consent-toggle.disabled.svelte-frsc0w{opacity:.5;cursor:not-allowed}.consent-actions.svelte-frsc0w{display:flex;gap:var(--space-3);justify-content:flex-end;margin-bottom:var(--space-4)}.consent-links.svelte-frsc0w{text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary)}.consent-link.svelte-frsc0w{color:var(--color-accent);text-decoration:none}.consent-link.svelte-frsc0w:hover{text-decoration:underline}.consent-separator.svelte-frsc0w{margin:0 var(--space-2)}@media (max-width: 768px){.consent-content.svelte-frsc0w{padding:var(--space-6)}.consent-actions.svelte-frsc0w{flex-direction:column}}.loading-overlay.svelte-fw29l2{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-background);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease-out}.loading-overlay.svelte-fw29l2:not([data-loading-time]){opacity:0;pointer-events:none}.loading-content.svelte-fw29l2{text-align:center}.spinner.svelte-fw29l2{width:50px;height:50px;margin:0 auto 20px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-fw29l2-spin 1s linear infinite}@keyframes svelte-fw29l2-spin{to{transform:rotate(360deg)}}.loading-text.svelte-fw29l2{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:10px}.loading-hint.svelte-fw29l2{font-size:var(--text-sm);color:var(--color-text-tertiary);animation:svelte-fw29l2-fadeIn .5s ease-out}@keyframes svelte-fw29l2-fadeIn{0%{opacity:0}to{opacity:1}}.ad-blocker-notice.svelte-5feesd{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:500px;width:calc(100% - 40px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.notice-content.svelte-5feesd{display:flex;align-items:flex-start;gap:12px;padding:16px}.notice-icon.svelte-5feesd{flex-shrink:0;width:36px;height:36px;background:var(--color-primary-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.notice-text.svelte-5feesd{flex:1;min-width:0}.notice-title.svelte-5feesd{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 4px}.notice-message.svelte-5feesd{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.dismiss-button.svelte-5feesd{flex-shrink:0;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.dismiss-button.svelte-5feesd:hover{background:var(--color-background-alt);color:var(--color-text)}@media (max-width: 640px){.ad-blocker-notice.svelte-5feesd{bottom:10px;width:calc(100% - 20px)}.notice-content.svelte-5feesd{padding:12px}.notice-icon.svelte-5feesd{width:32px;height:32px}.notice-title.svelte-5feesd,.notice-message.svelte-5feesd{font-size:var(--text-xs)}}@media (prefers-color-scheme: dark){.ad-blocker-notice.svelte-5feesd{background:var(--color-surface);border-color:#ffffff1a}.notice-icon.svelte-5feesd{background:#6366f11a}}.layout.svelte-1325jhu{min-height:100vh;display:flex;flex-direction:column;width:100%;flex:1;margin:0 auto}.app-wrapper.svelte-1325jhu{flex:1;display:flex;width:100%;position:relative}.app-wrapper.with-sidebars.svelte-1325jhu{width:100%;justify-content:center;gap:var(--space-8)}.main.svelte-1325jhu{flex:0 1 auto;width:100%;max-width:1200px;padding-top:calc(64px + var(--space-8));padding-bottom:var(--space-20);padding-left:var(--space-8);padding-right:var(--space-8);overflow-x:hidden;min-width:0;order:0}.app-wrapper.svelte-1325jhu:not(.with-sidebars) .main:where(.svelte-1325jhu){margin:0 auto}.sidebar.svelte-1325jhu{position:sticky;top:calc(64px + var(--space-8));height:fit-content;max-height:calc(100vh - 64px - var(--space-8) * 2);overflow-y:auto;flex-shrink:0;padding-bottom:var(--space-8)}.sidebar-left.svelte-1325jhu{padding-left:var(--space-4);order:-1}.sidebar-right.svelte-1325jhu{padding-right:var(--space-4);order:1}@media (max-width: 1439px){.sidebar.svelte-1325jhu{display:none}.app-wrapper.with-sidebars.svelte-1325jhu .main:where(.svelte-1325jhu){padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width: 768px){.main.svelte-1325jhu{padding-top:calc(64px + var(--space-4));padding-bottom:var(--space-8);padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width: 480px){.main.svelte-1325jhu{padding-top:calc(64px + var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3)}}@media (min-width: 1440px){.sidebar-left.svelte-1325jhu,.sidebar-right.svelte-1325jhu{width:200px}.app-wrapper.with-sidebars.svelte-1325jhu{padding:0 var(--space-8)}}@media (min-width: 1920px){.sidebar-left.svelte-1325jhu,.sidebar-right.svelte-1325jhu{width:240px}.app-wrapper.with-sidebars.svelte-1325jhu{padding:0 var(--space-12)}}@media (min-width: 2560px){.sidebar-left.svelte-1325jhu,.sidebar-right.svelte-1325jhu{width:300px}.app-wrapper.with-sidebars.svelte-1325jhu{padding:0 var(--space-16)}}
