.step-content.svelte-2n7j8g{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem 2.5rem;gap:1rem;position:relative;overflow:hidden}.icon-badge.svelte-2n7j8g{position:relative;width:100px;height:100px;margin-bottom:.5rem}.icon-badge-inner.svelte-2n7j8g{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#66d9ff,#01b2ff 40%,#08c);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 32px #01b2ff80,0 4px 12px #00000026,inset 0 2px #fff6,inset 0 -2px 4px #0000001a;border:1px solid rgba(255,255,255,.2)}.icon-badge-inner.svelte-2n7j8g svg:where(.svelte-2n7j8g){width:48px;height:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.icon-badge-shine.svelte-2n7j8g{position:absolute;top:4px;left:10%;right:10%;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:1.25rem 1.25rem 50% 50%;pointer-events:none}.icon-badge-glow.svelte-2n7j8g{position:absolute;inset:-8px;background:radial-gradient(circle at center,rgba(1,178,255,.4) 0%,transparent 70%);border-radius:2rem;z-index:-1;animation:svelte-2n7j8g-pulse-glow 3s ease-in-out infinite}@keyframes svelte-2n7j8g-pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.logo-container.svelte-2n7j8g{display:flex;justify-content:center;padding:0}.logo.svelte-2n7j8g{height:28px;width:auto;color:var(--text-primary)}.subtitle.svelte-2n7j8g{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:280px}.next-btn.svelte-2n7j8g{margin-top:1rem;padding:.875rem 2.5rem;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #01b2ff66,0 2px 4px #0000001a,inset 0 1px #fff6;text-shadow:0 1px 1px rgba(0,0,0,.15)}.next-btn.svelte-2n7j8g:hover{background:linear-gradient(180deg,#66d9ff,#1ebfff 40%,#00a6e6);transform:translateY(-2px);box-shadow:0 6px 20px #01b2ff80,0 3px 6px #00000026,inset 0 1px #ffffff80}.next-btn.svelte-2n7j8g:active{transform:translateY(0);background:linear-gradient(180deg,#09d,#08c);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a}.step-content.svelte-1ddyctx{display:flex;flex-direction:column;padding:1.5rem;gap:1.25rem}.step-header.svelte-1ddyctx{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.header-icon.svelte-1ddyctx{position:relative;width:56px;height:56px;background:linear-gradient(180deg,#66d9ff,#01b2ff 40%,#09d);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #01b2ff66,0 3px 8px #0000001f,inset 0 1px #fff6,inset 0 -1px 2px #0000001a;border:1px solid rgba(255,255,255,.2)}.header-icon-shine.svelte-1ddyctx{position:absolute;top:3px;left:15%;right:15%;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:.75rem .75rem 50% 50%;pointer-events:none}.title.svelte-1ddyctx{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.subtitle.svelte-1ddyctx{font-size:.875rem;color:var(--text-secondary);margin:0}.form-group.svelte-1ddyctx{display:flex;flex-direction:column;gap:.5rem}.label.svelte-1ddyctx{font-size:.8rem;font-weight:500;color:var(--text-primary)}.input.svelte-1ddyctx{padding:.75rem 1rem;background:linear-gradient(180deg,#f5f5f5,#fff);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);font-size:.9rem;color:var(--text-primary);transition:all .2s;box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 2px #0000000a}.input.svelte-1ddyctx:focus{outline:none;border-color:#01b2ff;box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px #01b2ff33,0 0 12px #01b2ff26}.input.svelte-1ddyctx::placeholder{color:var(--text-tertiary)}.dark .input.svelte-1ddyctx{background:linear-gradient(180deg,#1a1a1a,#222);border-color:#ffffff1a;box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 2px #0003}.textarea.svelte-1ddyctx{padding:.75rem 1rem;background:linear-gradient(180deg,#f5f5f5,#fff);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);font-family:inherit;resize:vertical;min-height:100px;line-height:1.6;transition:all .2s;box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 2px #0000000a}.textarea.svelte-1ddyctx:focus{outline:none;border-color:#01b2ff;box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px #01b2ff33,0 0 12px #01b2ff26}.textarea.svelte-1ddyctx::placeholder{color:var(--text-tertiary)}.dark .textarea.svelte-1ddyctx{background:linear-gradient(180deg,#1a1a1a,#222);border-color:#ffffff1a;box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 2px #0003}.hint.svelte-1ddyctx{font-size:.75rem;color:var(--text-tertiary)}.actions.svelte-1ddyctx{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}.back-btn.svelte-1ddyctx{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #00000014,inset 0 1px #fffc}.back-btn.svelte-1ddyctx:hover{background:linear-gradient(180deg,#f8f8f8,#e8e8e8);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a,inset 0 1px #ffffffe6}.back-btn.svelte-1ddyctx:active{transform:translateY(0);background:linear-gradient(180deg,#e8e8e8,#e0e0e0);box-shadow:inset 0 2px 4px #0000001a}.dark .back-btn.svelte-1ddyctx{background:linear-gradient(180deg,#333,#262626);border-color:#ffffff1a;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.dark .back-btn.svelte-1ddyctx:hover{background:linear-gradient(180deg,#404040,#333)}.next-btn.svelte-1ddyctx{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #01b2ff59,0 2px 4px #0000001a,inset 0 1px #fff6;text-shadow:0 1px 1px rgba(0,0,0,.15)}.next-btn.svelte-1ddyctx:hover:not(:disabled){background:linear-gradient(180deg,#66d9ff,#1ebfff 40%,#00a6e6);transform:translateY(-2px);box-shadow:0 6px 18px #01b2ff73,0 3px 6px #0000001f,inset 0 1px #ffffff80}.next-btn.svelte-1ddyctx:active:not(:disabled){transform:translateY(0);background:linear-gradient(180deg,#09d,#08c);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a}.next-btn.svelte-1ddyctx:disabled{opacity:.5;cursor:not-allowed}.step-content.svelte-1s0eapp{display:flex;flex-direction:column;padding:1.5rem;gap:1.25rem}.step-header.svelte-1s0eapp{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.header-icon.svelte-1s0eapp{position:relative;width:56px;height:56px;background:linear-gradient(180deg,#66d9ff,#01b2ff 40%,#09d);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #01b2ff66,0 3px 8px #0000001f,inset 0 1px #fff6,inset 0 -1px 2px #0000001a;border:1px solid rgba(255,255,255,.2)}.header-icon-shine.svelte-1s0eapp{position:absolute;top:3px;left:15%;right:15%;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:.75rem .75rem 50% 50%;pointer-events:none}.title.svelte-1s0eapp{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.subtitle.svelte-1s0eapp{font-size:.875rem;color:var(--text-secondary);margin:0}.gallery.svelte-1s0eapp{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.model-card.svelte-1s0eapp{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;opacity:.8;box-shadow:0 2px 6px #00000014,inset 0 1px #fffc}.model-card.svelte-1s0eapp:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f,inset 0 1px #ffffffe6}.model-card.active.svelte-1s0eapp{border-color:#01b2ff;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);opacity:1;box-shadow:0 4px 16px #01b2ff66,0 2px 4px #0000001a,inset 0 1px #ffffff4d}.dark .model-card.svelte-1s0eapp{background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-color:#ffffff14;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff0d}.dark .model-card.svelte-1s0eapp:hover{box-shadow:0 6px 16px #0006,inset 0 1px #ffffff14}.model-card.active.svelte-1s0eapp .model-name:where(.svelte-1s0eapp){color:#fff}.model-card.active.svelte-1s0eapp .default-badge:where(.svelte-1s0eapp){background:#fff3;color:#fff}.model-card.active.svelte-1s0eapp .model-preview:where(.svelte-1s0eapp){background:#ffffff26;color:#fff}.model-preview.svelte-1s0eapp{position:relative;width:100%;aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.model-preview.svelte-1s0eapp img:where(.svelte-1s0eapp){width:100%;height:100%;object-fit:cover}.active-badge.svelte-1s0eapp{position:absolute;top:.375rem;right:.375rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#fff;color:#01b2ff;border-radius:50%}.model-name.svelte-1s0eapp{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.default-badge.svelte-1s0eapp{font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-xs)}.upload-card.svelte-1s0eapp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(180deg,#fff9,#f8f8f866);border:2px dashed rgba(0,0,0,.15);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;min-height:120px;box-shadow:inset 0 1px #ffffff80}.upload-card.svelte-1s0eapp:hover{border-color:#01b2ff;background:linear-gradient(180deg,#01b2ff1f,#01b2ff0f);box-shadow:inset 0 1px #fff9,0 0 12px #01b2ff26}.dark .upload-card.svelte-1s0eapp{background:linear-gradient(180deg,#28282899,#1e1e1e66);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}.dark .upload-card.svelte-1s0eapp:hover{border-color:#01b2ff;background:linear-gradient(180deg,#01b2ff26,#01b2ff14);box-shadow:inset 0 1px #ffffff1a,0 0 16px #01b2ff40}.upload-icon.svelte-1s0eapp{color:var(--text-tertiary);transition:all .2s}.upload-card.svelte-1s0eapp:hover .upload-icon:where(.svelte-1s0eapp){color:#01b2ff}.upload-text.svelte-1s0eapp{font-size:.75rem;font-weight:500;color:var(--text-tertiary);transition:all .2s}.upload-card.svelte-1s0eapp:hover .upload-text:where(.svelte-1s0eapp){color:#01b2ff}.uploader-overlay.svelte-1s0eapp{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:200}.uploader-container.svelte-1s0eapp{background:linear-gradient(180deg,#fff,#f8f9fa);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-xl);max-width:400px;width:90%;overflow:hidden;box-shadow:0 20px 60px #0003,0 8px 24px #00000026,inset 0 1px #ffffffe6}.dark .uploader-container.svelte-1s0eapp{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-color:#ffffff1a;box-shadow:0 20px 60px #00000080,0 8px 24px #0006,inset 0 1px #ffffff1a}.uploader-header.svelte-1s0eapp{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 100%)}.dark .uploader-header.svelte-1s0eapp{border-bottom-color:#ffffff14;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%)}.uploader-header.svelte-1s0eapp h3:where(.svelte-1s0eapp){margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1s0eapp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(180deg,#f5f5f5,#e8e8e8);border:1px solid rgba(0,0,0,.1);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;box-shadow:0 1px 3px #00000014,inset 0 1px #fffc}.dark .close-btn.svelte-1s0eapp{background:linear-gradient(180deg,#333,#262626);border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff1a}.close-btn.svelte-1s0eapp:hover{background:linear-gradient(180deg,#e8e8e8,#d8d8d8);color:var(--text-primary)}.dark .close-btn.svelte-1s0eapp:hover{background:linear-gradient(180deg,#404040,#333);color:var(--text-primary)}.uploader-container.svelte-1s0eapp .uploader{margin:1rem}.actions.svelte-1s0eapp{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}.back-btn.svelte-1s0eapp{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #00000014,inset 0 1px #fffc}.back-btn.svelte-1s0eapp:hover{background:linear-gradient(180deg,#f8f8f8,#e8e8e8);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a,inset 0 1px #ffffffe6}.back-btn.svelte-1s0eapp:active{transform:translateY(0);background:linear-gradient(180deg,#e8e8e8,#e0e0e0);box-shadow:inset 0 2px 4px #0000001a}.dark .back-btn.svelte-1s0eapp{background:linear-gradient(180deg,#333,#262626);border-color:#ffffff1a;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.dark .back-btn.svelte-1s0eapp:hover{background:linear-gradient(180deg,#404040,#333)}.next-btn.svelte-1s0eapp{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #01b2ff59,0 2px 4px #0000001a,inset 0 1px #fff6;text-shadow:0 1px 1px rgba(0,0,0,.15)}.next-btn.svelte-1s0eapp:hover{background:linear-gradient(180deg,#66d9ff,#1ebfff 40%,#00a6e6);transform:translateY(-2px);box-shadow:0 6px 18px #01b2ff73,0 3px 6px #0000001f,inset 0 1px #ffffff80}.next-btn.svelte-1s0eapp:active{transform:translateY(0);background:linear-gradient(180deg,#09d,#08c);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a}.step-content.svelte-15i7j5c{display:flex;flex-direction:column;padding:1.5rem;gap:1.25rem;max-height:70vh;overflow-y:auto}.step-header.svelte-15i7j5c{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.title.svelte-15i7j5c{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.subtitle.svelte-15i7j5c{font-size:.875rem;color:var(--text-secondary);margin:0}.security-note.svelte-15i7j5c{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(180deg,#4ade80,#22c55e,#16a34a);border-radius:var(--radius-md);font-size:.75rem;color:#fff;box-shadow:0 2px 8px #22c55e4d,inset 0 1px #ffffff4d;text-shadow:0 1px 1px rgba(0,0,0,.15)}.service-section.svelte-15i7j5c{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-shadow:0 2px 6px #0000000f,inset 0 1px #fffc}.dark .service-section.svelte-15i7j5c{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#ffffff14;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff0d}.service-header.svelte-15i7j5c{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.service-title.svelte-15i7j5c{font-size:.875rem;font-weight:600;color:var(--text-primary)}.required-badge.svelte-15i7j5c{font-size:.65rem;font-weight:600;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#fb7185,#ef4444,#dc2626);padding:.2rem .5rem;border-radius:var(--radius-full);margin-left:auto;box-shadow:0 1px 3px #ef44444d,inset 0 1px #ffffff40;text-shadow:0 1px 1px rgba(0,0,0,.2)}.optional-badge.svelte-15i7j5c{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:linear-gradient(180deg,#f0f0f0,#e0e0e0);padding:.2rem .5rem;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000001a,inset 0 1px #fffc}.dark .optional-badge.svelte-15i7j5c{background:linear-gradient(180deg,#404040,#333);box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1a}.toggle-btn.svelte-15i7j5c{margin-left:auto;position:relative;width:42px;height:24px;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track.svelte-15i7j5c{display:block;width:100%;height:100%;background:linear-gradient(180deg,#c8c8c8,#e0e0e0);border-radius:12px;transition:all .2s;box-shadow:inset 0 2px 4px #00000026,inset 0 1px 2px #0000001a,0 1px #fffc}.dark .toggle-track.svelte-15i7j5c{background:linear-gradient(180deg,#2a2a2a,#3a3a3a);box-shadow:inset 0 2px 4px #0006,inset 0 1px 2px #0000004d,0 1px #ffffff0d}.toggle-btn.enabled.svelte-15i7j5c .toggle-track:where(.svelte-15i7j5c){background:linear-gradient(180deg,#4ade80,#22c55e,#16a34a);box-shadow:inset 0 2px 4px #0000001a,0 0 8px #22c55e66,0 1px #ffffff4d}.toggle-thumb.svelte-15i7j5c{position:absolute;top:2px;left:2px;width:20px;height:20px;background:linear-gradient(180deg,#fff,#f0f0f0);border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 1px #ffffffe6}.toggle-btn.enabled.svelte-15i7j5c .toggle-thumb:where(.svelte-15i7j5c){transform:translate(18px)}.api-key-input.svelte-15i7j5c{padding:.75rem 1rem;background:linear-gradient(180deg,#f5f5f5,#fff);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);font-size:.875rem;font-family:Share Tech Mono,monospace;color:var(--text-primary);transition:all .2s;box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 2px #0000000a}.dark .api-key-input.svelte-15i7j5c{background:linear-gradient(180deg,#1a1a1a,#222);border-color:#ffffff1a;box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 2px #0003}.api-key-input.svelte-15i7j5c::placeholder{color:var(--text-tertiary)}.api-key-input.svelte-15i7j5c:focus{outline:none;border-color:#01b2ff;box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px #01b2ff33,0 0 12px #01b2ff26}.dark .api-key-input.svelte-15i7j5c:focus{box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #01b2ff40,0 0 16px #01b2ff33}.api-key-input.error.svelte-15i7j5c{border-color:var(--color-error);animation:svelte-15i7j5c-shake .4s ease-out}@keyframes svelte-15i7j5c-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.provider-note.svelte-15i7j5c{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.75rem;color:var(--color-success)}.skip-note.svelte-15i7j5c{margin:0;font-size:.8rem;color:var(--text-tertiary);font-style:italic}.actions.svelte-15i7j5c{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}.back-btn.svelte-15i7j5c{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #00000014,inset 0 1px #fffc}.back-btn.svelte-15i7j5c:hover{background:linear-gradient(180deg,#f8f8f8,#e8e8e8);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a,inset 0 1px #ffffffe6}.back-btn.svelte-15i7j5c:active{transform:translateY(0);background:linear-gradient(180deg,#e8e8e8,#e0e0e0);box-shadow:inset 0 2px 4px #0000001a}.dark .back-btn.svelte-15i7j5c{background:linear-gradient(180deg,#333,#262626);border-color:#ffffff1a;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.dark .back-btn.svelte-15i7j5c:hover{background:linear-gradient(180deg,#404040,#333)}.next-btn.svelte-15i7j5c{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #01b2ff59,0 2px 4px #0000001a,inset 0 1px #fff6;text-shadow:0 1px 1px rgba(0,0,0,.15)}.next-btn.svelte-15i7j5c:hover:not(:disabled){background:linear-gradient(180deg,#66d9ff,#1ebfff 40%,#00a6e6);transform:translateY(-2px);box-shadow:0 6px 18px #01b2ff73,0 3px 6px #0000001f,inset 0 1px #ffffff80}.next-btn.svelte-15i7j5c:active:not(:disabled){transform:translateY(0);background:linear-gradient(180deg,#09d,#08c);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a}.next-btn.svelte-15i7j5c:disabled{opacity:.5;cursor:not-allowed}.step-content.svelte-b3n6vz{display:flex;flex-direction:column;padding:1.5rem;gap:1.25rem}.step-header.svelte-b3n6vz{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.header-icon.svelte-b3n6vz{position:relative;width:56px;height:56px;background:linear-gradient(180deg,#ff8fab,#ff6b9d 40%,#e63973);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #ff6b9d66,0 3px 8px #0000001f,inset 0 1px #fff6,inset 0 -1px 2px #0000001a;border:1px solid rgba(255,255,255,.2)}.header-icon-shine.svelte-b3n6vz{position:absolute;top:3px;left:15%;right:15%;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:.75rem .75rem 50% 50%;pointer-events:none}.title.svelte-b3n6vz{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.subtitle.svelte-b3n6vz{font-size:.875rem;color:var(--text-secondary);margin:0}.mode-cards.svelte-b3n6vz{display:flex;flex-direction:column;gap:.75rem}.mode-card.svelte-b3n6vz{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:linear-gradient(180deg,#fff,#f5f5f5);border:2px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center;box-shadow:0 2px 6px #0000000f,inset 0 1px #fffc}.mode-card.svelte-b3n6vz:hover{border-color:#00000026;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a,inset 0 1px #ffffffe6}.mode-card.selected.svelte-b3n6vz{border-color:#01b2ff;background:linear-gradient(180deg,#01b2ff14,#01b2ff1f);box-shadow:0 4px 12px #01b2ff33,0 0 20px #01b2ff1a,inset 0 1px #ffffff80}.dark .mode-card.svelte-b3n6vz{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#ffffff14;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff0d}.dark .mode-card.svelte-b3n6vz:hover{border-color:#ffffff26;box-shadow:0 6px 16px #0006,inset 0 1px #ffffff14}.dark .mode-card.selected.svelte-b3n6vz{background:linear-gradient(180deg,#01b2ff1f,#01b2ff14);box-shadow:0 4px 12px #01b2ff40,0 0 24px #01b2ff26,inset 0 1px #ffffff1a}.mode-icon.svelte-b3n6vz{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(180deg,#f0f0f0,#e0e0e0);border-radius:50%;color:var(--text-tertiary);transition:all .2s;box-shadow:0 2px 6px #0000001a,inset 0 1px #fffc}.dark .mode-icon.svelte-b3n6vz{background:linear-gradient(180deg,#3a3a3a,#2a2a2a);box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a}.mode-card.selected.svelte-b3n6vz .mode-icon:where(.svelte-b3n6vz){background:linear-gradient(180deg,#4dd0ff,#01b2ff,#09d);color:#fff;box-shadow:0 4px 12px #01b2ff66,inset 0 1px #ffffff4d}.mode-title.svelte-b3n6vz{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.mode-description.svelte-b3n6vz{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.5}.mode-features.svelte-b3n6vz{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;width:100%}.feature.svelte-b3n6vz{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#01b2ff}.feature.disabled.svelte-b3n6vz{color:var(--text-tertiary)}.selected-badge.svelte-b3n6vz{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(180deg,#4dd0ff,#01b2ff,#09d);padding:.375rem .625rem;border-radius:var(--radius-full);box-shadow:0 2px 6px #01b2ff59,inset 0 1px #ffffff4d;text-shadow:0 1px 1px rgba(0,0,0,.15)}.mode-note.svelte-b3n6vz{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:0;font-size:.75rem;color:var(--text-tertiary)}.actions.svelte-b3n6vz{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}.back-btn.svelte-b3n6vz{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #00000014,inset 0 1px #fffc}.back-btn.svelte-b3n6vz:hover{background:linear-gradient(180deg,#f8f8f8,#e8e8e8);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a,inset 0 1px #ffffffe6}.back-btn.svelte-b3n6vz:active{transform:translateY(0);background:linear-gradient(180deg,#e8e8e8,#e0e0e0);box-shadow:inset 0 2px 4px #0000001a}.dark .back-btn.svelte-b3n6vz{background:linear-gradient(180deg,#333,#262626);border-color:#ffffff1a;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.dark .back-btn.svelte-b3n6vz:hover{background:linear-gradient(180deg,#404040,#333)}.next-btn.svelte-b3n6vz{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #01b2ff59,0 2px 4px #0000001a,inset 0 1px #fff6;text-shadow:0 1px 1px rgba(0,0,0,.15)}.next-btn.svelte-b3n6vz:hover{background:linear-gradient(180deg,#66d9ff,#1ebfff 40%,#00a6e6);transform:translateY(-2px);box-shadow:0 6px 18px #01b2ff73,0 3px 6px #0000001f,inset 0 1px #ffffff80}.next-btn.svelte-b3n6vz:active{transform:translateY(0);background:linear-gradient(180deg,#09d,#08c);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a}.complete-wrapper.svelte-9pzxdf{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.step-header.svelte-9pzxdf{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.header-icon.svelte-9pzxdf{position:relative;width:56px;height:56px;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #01b2ff66,0 3px 8px #0000001f,inset 0 1px #fff6,inset 0 -1px 2px #0000001a;border:1px solid rgba(255,255,255,.2)}.header-icon-shine.svelte-9pzxdf{position:absolute;top:3px;left:15%;right:15%;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:.75rem .75rem 50% 50%;pointer-events:none}.title.svelte-9pzxdf{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.complete-card.svelte-9pzxdf{display:flex;gap:1.25rem;align-items:center;padding:1.25rem;width:100%;background:linear-gradient(180deg,#f8f9fa,#f0f1f3);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:0 2px 6px #0000000f,inset 0 1px #fffc}.dark .complete-card.svelte-9pzxdf{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#ffffff14;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff0d}.avatar-box.svelte-9pzxdf{position:relative;width:100px;height:100px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#66d9ff,#01b2ff 40%,#09d);padding:4px;box-shadow:0 8px 24px #01b2ff66,0 4px 12px #00000026,inset 0 2px #fff6,inset 0 -2px 4px #0000001a;border:1px solid rgba(255,255,255,.2)}.avatar-box-shine.svelte-9pzxdf{position:absolute;top:3px;left:10%;right:10%;height:35%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:.625rem .625rem 50% 50%;pointer-events:none;z-index:2}.avatar-glow.svelte-9pzxdf{position:absolute;inset:-12px;background:radial-gradient(circle at center,rgba(1,178,255,.35) 0%,transparent 70%);border-radius:1.5rem;z-index:-1;animation:svelte-9pzxdf-pulse-avatar 3s ease-in-out infinite}@keyframes svelte-9pzxdf-pulse-avatar{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.dark .avatar-box.svelte-9pzxdf{box-shadow:0 8px 24px #01b2ff59,0 4px 12px #0000004d,inset 0 2px #ffffff4d,inset 0 -2px 4px #0003}.avatar-box.svelte-9pzxdf img:where(.svelte-9pzxdf){width:100%;height:100%;border-radius:calc(var(--radius-lg) - 4px);object-fit:cover;background:var(--bg-secondary);display:block}.avatar-fallback.svelte-9pzxdf{width:100%;height:100%;border-radius:calc(var(--radius-lg) - 4px);background:linear-gradient(180deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);box-shadow:inset 0 2px 4px #0000000f}.dark .avatar-fallback.svelte-9pzxdf{background:linear-gradient(180deg,#2a2a2a,#1f1f1f);box-shadow:inset 0 2px 4px #0000004d}.text-box.svelte-9pzxdf{display:flex;flex-direction:column;gap:.25rem}.greeting.svelte-9pzxdf{font-size:1.125rem;color:var(--text-primary);margin:0;line-height:1.4}.greeting.svelte-9pzxdf strong:where(.svelte-9pzxdf){font-weight:600}.tagline.svelte-9pzxdf{font-size:.875rem;color:var(--text-secondary);margin:0}.start-btn.svelte-9pzxdf{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 2rem;background:linear-gradient(180deg,#4dd0ff,#01b2ff 40%,#09d);color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #01b2ff73,0 3px 6px #0000001f,inset 0 1px #fff6;text-shadow:0 1px 1px rgba(0,0,0,.15);overflow:hidden}.btn-shine.svelte-9pzxdf{position:absolute;top:2px;left:15%;right:15%;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:999px 999px 50% 50%;pointer-events:none}.start-btn.svelte-9pzxdf:hover{background:linear-gradient(180deg,#66d9ff,#1ebfff 40%,#00a6e6);transform:translateY(-2px);box-shadow:0 6px 18px #01b2ff73,0 3px 6px #0000001f,inset 0 1px #ffffff80}.start-btn.svelte-9pzxdf:active{transform:translateY(0);background:linear-gradient(180deg,#09d,#08c);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a}.modal-overlay.svelte-a7gy0w{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:svelte-a7gy0w-fadeIn .3s ease-out}@keyframes svelte-a7gy0w-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-a7gy0w{position:relative;background:linear-gradient(180deg,#fff,#f8f9fa);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-xl);max-width:440px;width:100%;max-height:85vh;overflow:hidden;animation:svelte-a7gy0w-slideUp .35s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0003,0 8px 24px #00000026,inset 0 1px #ffffffe6}.dark .modal-container.svelte-a7gy0w{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080,0 8px 24px #0006,inset 0 1px #ffffff1a}@keyframes svelte-a7gy0w-slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-dots.svelte-a7gy0w{display:flex;align-items:center;justify-content:center;gap:8px;padding:1.5rem 1.5rem .5rem}.dot.svelte-a7gy0w{width:10px;height:10px;border-radius:var(--radius-full);background:linear-gradient(180deg,#e8e8e8,#c8c8c8);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffffb3,0 1px 3px #0003}.dot.active.svelte-a7gy0w{width:32px;background:linear-gradient(180deg,#4dd0ff,#01b2ff,#09d);box-shadow:inset 0 1px #ffffff80,0 0 16px #01b2ff80,0 2px 4px #00000026}.dot.completed.svelte-a7gy0w{background:linear-gradient(180deg,#a0a0a0,gray);box-shadow:inset 0 1px #ffffff4d,0 1px 2px #00000026}.dark .dot.svelte-a7gy0w{background:linear-gradient(180deg,#404040,#2a2a2a);box-shadow:inset 0 1px #ffffff1a,0 1px 3px #0006}.dark .dot.active.svelte-a7gy0w{background:linear-gradient(180deg,#4dd0ff,#01b2ff,#09d);box-shadow:inset 0 1px #fff6,0 0 20px #01b2ff99,0 2px 4px #0000004d}.dark .dot.completed.svelte-a7gy0w{background:linear-gradient(180deg,#606060,#404040)}.step-wrapper.svelte-a7gy0w{overflow-y:auto;max-height:calc(85vh - 3.5rem)}.step-wrapper.slide-forward.svelte-a7gy0w{animation:svelte-a7gy0w-slideInRight .25s cubic-bezier(.16,1,.3,1)}.step-wrapper.slide-back.svelte-a7gy0w{animation:svelte-a7gy0w-slideInLeft .25s cubic-bezier(.16,1,.3,1)}@keyframes svelte-a7gy0w-slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-a7gy0w-slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.memory-graph.svelte-9kjf7{position:relative;width:100%;height:100%;background:var(--bg-primary);overflow:hidden}.controls.svelte-9kjf7{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:1rem;z-index:10;min-width:200px;box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f,inset 0 1px #ffffffe6}.dark .controls.svelte-9kjf7{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#ffffff14;box-shadow:0 4px 16px #0006,0 2px 6px #0000004d,inset 0 1px #ffffff0d}.filter-group.svelte-9kjf7{display:flex;flex-direction:column;gap:.5rem}.filter-label.svelte-9kjf7{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.category-toggles.svelte-9kjf7{display:flex;flex-direction:column;gap:.375rem}.category-toggle.svelte-9kjf7{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.category-toggle.svelte-9kjf7 input:where(.svelte-9kjf7){display:none}.toggle-dot.svelte-9kjf7{width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#e8e8e8,#d0d0d0);border:2px solid var(--cat-color);transition:all .15s;box-shadow:inset 0 1px 2px #0000001a}.dark .toggle-dot.svelte-9kjf7{background:linear-gradient(180deg,#3a3a3a,#2a2a2a);box-shadow:inset 0 1px 2px #0000004d}.category-toggle.svelte-9kjf7 input:where(.svelte-9kjf7):checked+.toggle-dot:where(.svelte-9kjf7){background:var(--cat-color);box-shadow:0 0 8px var(--cat-color),inset 0 1px #ffffff4d}.reset-btn.svelte-9kjf7{padding:.5rem .75rem;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(0,0,0,.1);border-radius:.5rem;color:var(--text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 2px 4px #0000000f,inset 0 1px #fffc}.dark .reset-btn.svelte-9kjf7{background:linear-gradient(180deg,#333,#262626);border-color:#ffffff1a;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.reset-btn.svelte-9kjf7:hover{background:linear-gradient(180deg,#f8f8f8,#e8e8e8);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a,inset 0 1px #ffffffe6}.dark .reset-btn.svelte-9kjf7:hover{background:linear-gradient(180deg,#404040,#333)}.reset-btn.svelte-9kjf7:active{transform:translateY(0);background:linear-gradient(180deg,#e8e8e8,#e0e0e0);box-shadow:inset 0 2px 4px #0000001a}.graph-container.svelte-9kjf7{width:100%;height:100%}.loading.svelte-9kjf7,.error-message.svelte-9kjf7{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary)}.spinner.svelte-9kjf7{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:#01b2ff;border-radius:50%;animation:svelte-9kjf7-spin 1s linear infinite}@keyframes svelte-9kjf7-spin{to{transform:rotate(360deg)}}.tooltip.svelte-9kjf7{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:.75rem 1rem;max-width:400px;z-index:20;pointer-events:none;box-shadow:0 4px 16px #0000001f,0 2px 6px #00000014,inset 0 1px #ffffffe6}.dark .tooltip.svelte-9kjf7{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#ffffff14;box-shadow:0 4px 16px #0006,0 2px 6px #0000004d,inset 0 1px #ffffff0d}.tooltip-category.svelte-9kjf7{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tooltip-content.svelte-9kjf7{font-size:.875rem;color:var(--text-primary);line-height:1.4;margin-bottom:.5rem}.tooltip-meta.svelte-9kjf7{font-size:.75rem;color:var(--text-tertiary)}.selected-detail.svelte-9kjf7{position:absolute;top:1rem;right:1rem;background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:1rem;max-width:300px;z-index:10;box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f,inset 0 1px #ffffffe6}.dark .selected-detail.svelte-9kjf7{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#ffffff14;box-shadow:0 4px 16px #0006,0 2px 6px #0000004d,inset 0 1px #ffffff0d}.detail-header.svelte-9kjf7{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.detail-category.svelte-9kjf7{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:.25rem;color:#fff;box-shadow:0 1px 3px #0003,inset 0 1px #fff3;text-shadow:0 1px 1px rgba(0,0,0,.2)}.close-btn.svelte-9kjf7{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5f5f5,#e8e8e8);border:1px solid rgba(0,0,0,.1);border-radius:50%;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #0000001a,inset 0 1px #fffc}.dark .close-btn.svelte-9kjf7{background:linear-gradient(180deg,#3a3a3a,#2a2a2a);border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff1a}.close-btn.svelte-9kjf7:hover{background:linear-gradient(180deg,#e8e8e8,#d8d8d8);color:var(--text-primary);transform:scale(1.05);box-shadow:0 2px 6px #00000026,inset 0 1px #ffffffe6}.dark .close-btn.svelte-9kjf7:hover{background:linear-gradient(180deg,#4a4a4a,#3a3a3a)}.close-btn.svelte-9kjf7:active{transform:scale(.95);box-shadow:inset 0 1px 3px #00000026}.detail-content.svelte-9kjf7{font-size:.875rem;color:var(--text-primary);line-height:1.5;margin-bottom:.75rem}.detail-meta.svelte-9kjf7{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-tertiary)}.stats.svelte-9kjf7{position:absolute;bottom:1rem;left:1rem;font-size:.75rem;color:var(--text-tertiary);background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:.5rem .75rem;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d,inset 0 1px #ffffffe6}.dark .stats.svelte-9kjf7{background:linear-gradient(180deg,#252525,#1a1a1a);border-color:#ffffff14;box-shadow:0 2px 8px #0000004d,0 1px 3px #0003,inset 0 1px #ffffff0d}.modal-overlay.svelte-18c1eqq{position:fixed;inset:0;background:var(--bg-primary);z-index:1000;animation:svelte-18c1eqq-fadeIn .2s ease-out}@keyframes svelte-18c1eqq-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-18c1eqq{width:100%;height:100%;display:flex;flex-direction:column}.modal-header.svelte-18c1eqq{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#fff,#f5f5f5);flex-shrink:0;box-shadow:0 2px 4px #0000000a}.dark .modal-header.svelte-18c1eqq{background:linear-gradient(180deg,#252525,#1a1a1a);border-bottom-color:#ffffff14;box-shadow:0 2px 4px #0003}.header-info.svelte-18c1eqq{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.header-info.svelte-18c1eqq h2:where(.svelte-18c1eqq){margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-18c1eqq{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(180deg,#f5f5f5,#e8e8e8);border:1px solid rgba(0,0,0,.1);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;box-shadow:0 2px 4px #00000014,inset 0 1px #fffc}.dark .close-btn.svelte-18c1eqq{background:linear-gradient(180deg,#333,#262626);border-color:#ffffff1a;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.close-btn.svelte-18c1eqq:hover{background:linear-gradient(180deg,#e8e8e8,#d8d8d8);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001f,inset 0 1px #ffffffe6}.dark .close-btn.svelte-18c1eqq:hover{background:linear-gradient(180deg,#404040,#333)}.modal-content.svelte-18c1eqq{flex:1;min-height:0;overflow:hidden}.app-container.svelte-h7bcrl{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content.svelte-h7bcrl{flex:1;display:flex;position:relative;overflow:hidden}.stage-container.svelte-h7bcrl{position:absolute;inset:0;z-index:0}.loading-dots.svelte-h7bcrl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:20}.loading-dots.svelte-h7bcrl .dot:where(.svelte-h7bcrl){width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:svelte-h7bcrl-bounce 1.4s ease-in-out infinite}.loading-dots.svelte-h7bcrl .dot:where(.svelte-h7bcrl):nth-child(2){animation-delay:.16s}.loading-dots.svelte-h7bcrl .dot:where(.svelte-h7bcrl):nth-child(3){animation-delay:.32s}@keyframes svelte-h7bcrl-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.error-toast.svelte-h7bcrl,.chat-error-toast.svelte-h7bcrl{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:.5rem;width:fit-content;max-width:600px;padding:.75rem 1rem;background:linear-gradient(180deg,#ff6b6b,#ee5a5a);border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;font-size:.875rem;cursor:pointer;z-index:50;animation:svelte-h7bcrl-errorSlideDownShake .5s ease-out;box-shadow:0 4px 20px #ee5a5a66,0 2px 4px #0000001a,inset 0 1px #ffffff4d;text-shadow:0 1px 1px rgba(0,0,0,.15)}.error-toast.svelte-h7bcrl span:where(.svelte-h7bcrl),.chat-error-toast.svelte-h7bcrl span:where(.svelte-h7bcrl){flex:1;word-wrap:break-word}.toast-dismiss.svelte-h7bcrl{background:#fff3;border:none;padding:.25rem;border-radius:6px;cursor:pointer;color:#fff;opacity:.9;font-size:.875rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.toast-dismiss.svelte-h7bcrl:hover{opacity:1;background:#ffffff4d}@keyframes svelte-h7bcrl-errorSlideDownShake{0%{opacity:0;transform:translate(-50%) translateY(-8px)}30%{opacity:1;transform:translate(-50%) translateY(0)}45%{transform:translate(calc(-50% + 6px)) translateY(0)}60%{transform:translate(calc(-50% - 5px)) translateY(0)}75%{transform:translate(calc(-50% + 3px)) translateY(0)}90%{transform:translate(calc(-50% - 2px)) translateY(0)}to{transform:translate(-50%) translateY(0)}}.chat-error-toast.svelte-h7bcrl{top:5.5rem}@media(max-width:640px){.error-toast.svelte-h7bcrl,.chat-error-toast.svelte-h7bcrl{width:fit-content;max-width:calc(100vw - 1.5rem)}}
