:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;font-weight:400;--primary-color: #60a5fa;--secondary-color: #a78bfa;--accent-color: #f472b6;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--background-dark: #0f172a;--background-card: #1e293b;--background-elevated: #334155;--background-input: #475569;--border-light: #334155;--border-medium: #475569;--border-accent: #64748b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .4), 0 10px 10px -5px rgb(0 0 0 / .2);--shadow-glow: 0 0 20px rgb(96 165 250 / .2);--border-radius: 16px;--border-radius-sm: 12px;color:var(--text-primary);background:linear-gradient(135deg,var(--background-dark) 0%,var(--background-card) 50%,var(--background-elevated) 100%);min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--primary-color: #3b82f6;--secondary-color: #8b5cf6;--accent-color: #ec4899;--text-secondary: #374151;--text-muted: #6b7280;--background-dark: #f3f4f6;--background-card: #ffffff;--background-elevated: #e5e7eb;--background-input: #d1d5db;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-accent: #9ca3af;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgb(59 130 246 / .2)}[data-theme=light] :root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;font-weight:400;--primary-color: #60a5fa;--secondary-color: #a78bfa;--accent-color: #f472b6;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--background-dark: #0f172a;--background-card: #1e293b;--background-elevated: #334155;--background-input: #475569;--border-light: #334155;--border-medium: #475569;--border-accent: #64748b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .4), 0 10px 10px -5px rgb(0 0 0 / .2);--shadow-glow: 0 0 20px rgb(96 165 250 / .2);--border-radius: 16px;--border-radius-sm: 12px;color:var(--text-primary);background:linear-gradient(135deg,var(--background-dark) 0%,var(--background-card) 50%,var(--background-elevated) 100%);min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light] [data-theme=light]{--primary-color: #3b82f6;--secondary-color: #8b5cf6;--accent-color: #ec4899;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--background-dark: #f3f4f6;--background-card: #ffffff;--background-elevated: #e5e7eb;--background-input: #d1d5db;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-accent: #9ca3af;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgb(59 130 246 / .2)}[data-theme=light] *{box-sizing:border-box}[data-theme=light] body{margin:0;min-width:320px;min-height:100vh;background:inherit;color:var(--text-primary)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--text-primary);font-weight:600;line-height:1.25;margin:0 0 .5em}[data-theme=light] h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:1rem;text-shadow:0 0 30px rgba(96,165,250,.3)}[data-theme=light] h2{font-size:1.5rem;color:var(--text-primary)}[data-theme=light] p{color:var(--text-secondary);margin:0 0 1rem}[data-theme=light] a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}[data-theme=light] a:hover{color:var(--secondary-color)}[data-theme=light] button{font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;border:none;border-radius:var(--border-radius-sm);padding:.625rem 1.25rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--text-primary);box-shadow:var(--shadow-md);position:relative;overflow:hidden}[data-theme=light] button:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}[data-theme=light] button:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-theme=light] button:focus,[data-theme=light] button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}[data-theme=light] button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}[data-theme=light] button:hover:before{left:100%}[data-theme=light] button.secondary{background:var(--background-card);color:var(--text-secondary);border:1px solid var(--border-medium)}[data-theme=light] button.secondary:hover{background:var(--background-elevated);border-color:var(--border-accent);color:var(--text-primary)}[data-theme=light] input[type=checkbox]{accent-color:var(--primary-color);width:1.125rem;height:1.125rem}[data-theme=light] .card{background:var(--background-card);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:inherit;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.25;margin:0 0 .5em}h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:1rem;text-shadow:0 0 30px rgba(96,165,250,.3)}h2{font-size:1.5rem;color:var(--text-primary)}p{color:var(--text-secondary);margin:0 0 1rem}a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:var(--secondary-color)}button{font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;border:none;border-radius:var(--border-radius-sm);padding:.625rem 1.25rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--text-primary);box-shadow:var(--shadow-md);position:relative;overflow:hidden}button:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}button:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}button:hover:before{left:100%}button.secondary{background:var(--background-card);color:var(--text-secondary);border:1px solid var(--border-medium)}button.secondary:hover{background:var(--background-elevated);border-color:var(--border-accent);color:var(--text-primary)}input[type=checkbox]{accent-color:var(--primary-color);width:1.125rem;height:1.125rem}.card{background:var(--background-card);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-switcher.svelte-xqasza{position:fixed;top:1rem;right:1rem;z-index:999;background:var(--background-card);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:50%;width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.theme-switcher.svelte-xqasza:hover{background:var(--background-elevated);color:var(--text-primary);transform:scale(1.1)}.auth-status.svelte-1ohwhcs,.user-info.svelte-1ohwhcs{display:flex;align-items:center;gap:1rem}.user-email.svelte-1ohwhcs{color:var(--color-text, #333);font-weight:500}.logout-button.svelte-1ohwhcs{padding:.5rem 1rem;background:var(--color-secondary, #6c757d);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.logout-button.svelte-1ohwhcs:hover{background:var(--color-secondary-hover, #5a6268)}.auth-links.svelte-1ohwhcs{display:flex;gap:1rem}.auth-links.svelte-1ohwhcs a:where(.svelte-1ohwhcs){padding:.5rem 1rem;background:var(--color-primary, #007bff);color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;transition:background-color .2s}.auth-links.svelte-1ohwhcs a:where(.svelte-1ohwhcs):hover{background:var(--color-primary-hover, #0056b3)}header.svelte-1upvmff{background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0);padding:1rem 2rem;margin-bottom:2rem}.header-content.svelte-1upvmff{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}h1.svelte-1upvmff{margin:0;font-size:1.5rem;color:var(--color-text, #333)}.header-actions.svelte-1upvmff{display:flex;gap:1.5rem;align-items:center}main.svelte-1upvmff{max-width:1200px;margin:0 auto;padding:0 2rem}
