.app-footer.svelte-jz8lnl{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);padding:1rem;text-align:center;margin-top:auto}.app-footer.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0;color:var(--color-text-secondary);font-size:.875rem}.app-footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-accent-primary);text-decoration:none;transition:color .2s ease}.app-footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-accent-secondary);text-decoration:underline}.separator.svelte-jz8lnl{margin:0 .5rem;color:var(--color-text-tertiary)}.version.svelte-jz8lnl{color:var(--color-text-tertiary);font-size:.75rem}@media(max-width:768px){.app-footer.svelte-jz8lnl{padding:.75rem;font-size:.8rem}.separator.svelte-jz8lnl{margin:0 .375rem}.version.svelte-jz8lnl{display:block;margin-left:0;margin-top:.25rem}}.install-prompt.svelte-1ej3xn{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;max-width:90%;width:500px;animation:svelte-1ej3xn-slideUp .3s ease-out}@keyframes svelte-1ej3xn-slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.install-content.svelte-1ej3xn{background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.install-icon.svelte-1ej3xn{font-size:32px;flex-shrink:0}.install-text.svelte-1ej3xn{flex:1;min-width:200px}.install-text.svelte-1ej3xn h3:where(.svelte-1ej3xn){margin:0 0 4px;font-size:18px;font-weight:600;color:#1a1a1a}.install-text.svelte-1ej3xn p:where(.svelte-1ej3xn){margin:0;font-size:14px;color:#666;line-height:1.4}.install-actions.svelte-1ej3xn{display:flex;gap:8px;flex-shrink:0}.install-button.svelte-1ej3xn,.dismiss-button.svelte-1ej3xn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.install-button.svelte-1ej3xn{background:#06c;color:#fff}.install-button.svelte-1ej3xn:hover{background:#0052a3}.install-button.svelte-1ej3xn:active{transform:scale(.98)}.dismiss-button.svelte-1ej3xn{background:#f0f0f0;color:#666}.dismiss-button.svelte-1ej3xn:hover{background:#e0e0e0}.ios-instructions-overlay.svelte-1ej3xn{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:svelte-1ej3xn-fadeIn .2s ease-out}@keyframes svelte-1ej3xn-fadeIn{0%{opacity:0}to{opacity:1}}.ios-instructions.svelte-1ej3xn{background:#fff;border-radius:16px;padding:32px;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:svelte-1ej3xn-scaleIn .3s ease-out}@keyframes svelte-1ej3xn-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ios-instructions.svelte-1ej3xn h3:where(.svelte-1ej3xn){margin:0 0 20px;font-size:24px;font-weight:600;color:#1a1a1a}.ios-instructions.svelte-1ej3xn ol:where(.svelte-1ej3xn){margin:0 0 24px;padding-left:24px;line-height:1.8}.ios-instructions.svelte-1ej3xn li:where(.svelte-1ej3xn){margin-bottom:12px;color:#333}.ios-instructions.svelte-1ej3xn .icon:where(.svelte-1ej3xn){display:inline-block;margin-left:4px;font-size:18px}.close-button.svelte-1ej3xn{width:100%;padding:12px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.close-button.svelte-1ej3xn:hover{background:#0052a3}@media(max-width:600px){.install-prompt.svelte-1ej3xn{bottom:10px;width:calc(100% - 20px)}.install-content.svelte-1ej3xn{padding:16px;gap:12px}.install-text.svelte-1ej3xn h3:where(.svelte-1ej3xn){font-size:16px}.install-text.svelte-1ej3xn p:where(.svelte-1ej3xn){font-size:13px}.install-actions.svelte-1ej3xn{width:100%}.install-button.svelte-1ej3xn,.dismiss-button.svelte-1ej3xn{flex:1;padding:8px 16px}.ios-instructions.svelte-1ej3xn{padding:24px}.ios-instructions.svelte-1ej3xn h3:where(.svelte-1ej3xn){font-size:20px}}:root{--color-bg-primary: #f5f5f5;--color-bg-secondary: #ffffff;--color-bg-tertiary: #fafafa;--color-bg-quaternary: #f8f9fa;--color-bg-hover: #f0f0f0;--color-bg-active: #e0e0e0;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-light: #cccccc;--color-text-medium: #444444;--color-border-primary: #e0e0e0;--color-border-secondary: #f0f0f0;--color-border-light: #cccccc;--color-accent-primary: #4a90e2;--color-accent-secondary: #357abd;--color-accent-light: #e3f2fd;--color-accent-lighter: #f0f7ff;--color-error-bg: #fee;--color-error-border: #fcc;--color-error-text: #c33;--color-gradient-start: #4a90e2;--color-gradient-end: #357abd;--color-overlay-bg: rgba(255, 255, 255, .9);--color-header-overlay-light: rgba(255, 255, 255, .2);--color-header-overlay-medium: rgba(255, 255, 255, .3);--color-category-badge: rgba(0, 0, 0, .1);--color-category-badge-active: rgba(255, 255, 255, .2);--color-shadow-sm: rgba(0, 0, 0, .1);--color-shadow-md: rgba(0, 0, 0, .15);--color-danger: #dc3545;--color-danger-hover: #c82333}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #242424;--color-bg-quaternary: #262626;--color-bg-hover: #3a3a3a;--color-bg-active: #4a4a4a;--color-text-primary: #e0e0e0;--color-text-secondary: #b0b0b0;--color-text-tertiary: #808080;--color-text-light: #505050;--color-text-medium: #d0d0d0;--color-border-primary: #404040;--color-border-secondary: #353535;--color-border-light: #555555;--color-accent-primary: #5a9ff5;--color-accent-secondary: #4785d1;--color-accent-light: #1e3a5f;--color-accent-lighter: #1a2f4d;--color-error-bg: #3d1f1f;--color-error-border: #5a2a2a;--color-error-text: #ff6b6b;--color-gradient-start: #5a9ff5;--color-gradient-end: #4785d1;--color-overlay-bg: rgba(26, 26, 26, .9);--color-header-overlay-light: rgba(255, 255, 255, .15);--color-header-overlay-medium: rgba(255, 255, 255, .25);--color-category-badge: rgba(255, 255, 255, .15);--color-category-badge-active: rgba(255, 255, 255, .25);--color-shadow-sm: rgba(0, 0, 0, .3);--color-shadow-md: rgba(0, 0, 0, .5);--color-danger: #ff6b6b;--color-danger-hover: #ff5252}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-bg-primary);overflow-x:hidden}.app-container.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.app-content.svelte-12qhfyh{flex:1}
