:root{--vp-bg:#0a0e1a;--vp-bg-header:#0c111d;--vp-bg-panel:#0f1420;--vp-bg-recessed:#0d121e;--vp-bg-card:#141a28;--vp-bg-modal:#11172a;--vp-bg-input:#1a2334;--vp-text:#e8eaed;--vp-text-bright:#dbe1ea;--vp-text-secondary:#8b95a6;--vp-text-muted:#7a8496;--vp-text-faint:#66707e;--vp-text-on-accent:#0a0e1a;--vp-border:#ffffff12;--vp-border-strong:#ffffff1a;--vp-border-subtle:#ffffff0f;--vp-divider:#ffffff0d;--vp-accent:#d4a574;--vp-accent-bright:#e6bd8c;--vp-accent-dim:#b8895a;--vp-accent-deep:#c78d4f;--vp-accent-gradient:linear-gradient(140deg, var(--vp-accent-bright), var(--vp-accent-deep));--vp-accent-bg:#d4a5741f;--vp-accent-bg-strong:#d4a57424;--vp-accent-border:#d4a57438;--vp-success:#6fbf8b;--vp-success-bg:#6fbf8b24;--vp-warning:#e0a860;--vp-warning-bg:#e0a86024;--vp-error:#e05a5a;--vp-error-bg:#e05a5a24;--vp-info:#8aa9d4;--vp-info-bg:#8aa9d424;--vp-note:#8fc0a9;--vp-note-bg:#8fc0a924;--vp-font:"DM Sans", system-ui, sans-serif;--vp-fs-page-title:22px;--vp-fs-modal-title:19px;--vp-fs-section-title:16px;--vp-fs-body:14.5px;--vp-fs-body-sm:13.5px;--vp-fs-meta:12.5px;--vp-fs-badge:11.5px;--vp-fs-badge-sm:10.5px;--vp-tracking-tight:-.3px;--vp-tracking-label:.4px;--vp-radius-sm:8px;--vp-radius-md:11px;--vp-radius-lg:15px;--vp-radius-xl:16px;--vp-radius-modal:22px;--vp-radius-pill:999px;--vp-space-xs:4px;--vp-space-sm:8px;--vp-space-md:12px;--vp-space-lg:16px;--vp-space-xl:24px;--vp-shadow-modal:0 -10px 50px #00000080;--vp-breakpoint-mobile:720px}@keyframes vpFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vpBar{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@keyframes vpSpin{to{transform:rotate(360deg)}}@keyframes vpBlink{0%,to{opacity:1}50%{opacity:0}}.vp-card{background:var(--vp-bg-card);border:1px solid var(--vp-border);border-radius:var(--vp-radius-xl);padding:16px 17px}.vp-card-list{background:var(--vp-bg-card);border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-xl);overflow:hidden}.vp-card-list>.vp-list-row:not(:last-child){border-bottom:1px solid var(--vp-divider)}.vp-list-row{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:13px;padding:16px 17px;display:flex}.vp-section-label{letter-spacing:var(--vp-tracking-label);text-transform:uppercase;color:var(--vp-text-muted);font-size:13px;font-weight:600}.vp-badge{font-size:var(--vp-fs-badge);border-radius:var(--vp-radius-pill);align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.vp-btn{all:unset;cursor:pointer;box-sizing:border-box;font-family:var(--vp-font);border-radius:var(--vp-radius-md);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.vp-btn:disabled{opacity:.55;cursor:default}.vp-btn-primary{background:var(--vp-accent-gradient);color:var(--vp-text-on-accent);font-weight:700}.vp-btn-secondary{background:var(--vp-bg-input);color:var(--vp-text);border:1px solid var(--vp-border-strong)}.vp-btn-ghost{color:var(--vp-text-secondary);background:0 0;border:1px solid #ffffff1f}.vp-btn-danger{background:var(--vp-error);color:#fff}.vp-icon-box{border-radius:var(--vp-radius-md);background:var(--vp-accent-bg);color:var(--vp-accent);flex:none;justify-content:center;align-items:center;display:flex}.vp-avatar{background:radial-gradient(circle at 32% 30%, var(--vp-accent-bright), #a9713f);border-radius:50%}.vp-input{font-family:var(--vp-font);color:var(--vp-text);background:var(--vp-bg-card);border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-md);padding:10px 13px;font-size:16px}.vp-input::placeholder{color:var(--vp-text-faint)}.vp-dropzone{border:1.5px dashed var(--vp-accent-border);border-radius:var(--vp-radius-xl);text-align:center;background:#d4a5740a;padding:16px}.vp-dropzone.vp-dragging{border-color:var(--vp-accent);background:#d4a57414}.vp-fade-in{animation:.35s vpFade}.vp-toggle{appearance:none;border-radius:var(--vp-radius-pill);background:var(--vp-border-strong);cursor:pointer;flex:none;width:44px;height:26px;margin:0;transition:background .2s;position:relative}.vp-toggle:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.vp-toggle:checked{background:var(--vp-accent)}.vp-toggle:checked:before{left:21px}.vp-empty-state{background:var(--vp-bg-panel);border:1.5px dashed var(--vp-border-strong);border-radius:var(--vp-radius-xl);text-align:center;padding:34px 22px}*{box-sizing:border-box}body{background:var(--vp-bg);min-height:100dvh;color:var(--vp-text);font-family:var(--vp-font);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}h1,h2,h3{letter-spacing:var(--vp-tracking-tight);margin:0;font-weight:700}h1{font-size:var(--vp-fs-page-title)}h2{font-size:var(--vp-fs-section-title)}p{color:var(--vp-text-secondary);font-size:var(--vp-fs-body);margin:0;line-height:1.5}a{color:var(--vp-accent);text-decoration:none}ul{margin:0;padding:0;list-style:none}form{flex-direction:column;gap:.75rem;display:flex}label{color:var(--vp-text-secondary);font-size:13px}input,select,textarea{font-family:var(--vp-font);color:var(--vp-text);background:var(--vp-bg-card);border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-md);padding:10px 13px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--vp-text-faint)}button{font-family:var(--vp-font);cursor:pointer;font-size:14px}[data-role=error]{color:var(--vp-error);font-weight:600}[data-role=info]{color:var(--vp-text-secondary)}.rec-indicator.svelte-1q6hpi8{all:unset;cursor:pointer;z-index:90;background:var(--vp-bg-modal);border:1px solid var(--vp-error);color:var(--vp-text);border-radius:var(--vp-radius-pill);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.rec-indicator-dot.svelte-1q6hpi8{background:var(--vp-error);border-radius:50%;width:8px;height:8px;animation:1.2s step-end infinite vpBlink}.rec-recovery-banner.svelte-1q6hpi8{z-index:90;background:var(--vp-bg-modal);border:1px solid var(--vp-border-strong);border-radius:16px;flex-direction:column;gap:10px;width:calc(100% - 32px);max-width:420px;padding:14px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.rec-recovery-text.svelte-1q6hpi8{color:var(--vp-text);font-size:13.5px;line-height:1.5}.rec-recovery-actions.svelte-1q6hpi8{align-items:center;gap:16px;display:flex}.rec-recovery-actions.svelte-1q6hpi8 .vp-btn:where(.svelte-1q6hpi8){flex:1}.rec-backdrop.svelte-1q6hpi8{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#060910c7;justify-content:center;animation:.25s vpFade;display:flex;position:fixed;inset:0}.rec-modal.svelte-1q6hpi8{background:var(--vp-bg-modal);border:1px solid var(--vp-border-strong);width:100%;max-width:460px;box-shadow:var(--vp-shadow-modal);box-sizing:border-box;max-height:90vh;padding:22px;overflow-y:auto}.rec-dot.svelte-1q6hpi8{background:var(--vp-error);border-radius:50%;width:9px;height:9px;animation:1.2s step-end infinite vpBlink}.rec-dot.paused.svelte-1q6hpi8{opacity:.5;animation:none}.rec-close.svelte-1q6hpi8{all:unset;cursor:pointer;color:var(--vp-text-faint);margin-left:4px;font-size:18px}.rec-bars.svelte-1q6hpi8{justify-content:center;align-items:center;gap:3px;height:56px;margin:14px 0;display:flex}.rec-bar.svelte-1q6hpi8{background:var(--vp-accent);transform-origin:50%;border-radius:2px;width:4px;height:40px;transition:transform 80ms linear,opacity 80ms linear}.rec-transcript.svelte-1q6hpi8{background:var(--vp-bg-recessed);border:1px solid var(--vp-border-subtle);border-radius:13px;flex-direction:column;gap:7px;height:150px;padding:14px;display:flex;overflow-y:auto}.rec-transcript-line.svelte-1q6hpi8{color:#c3ccd8;font-size:13.5px;line-height:1.5;animation:.3s vpFade}.rec-transcript-line.preliminary.svelte-1q6hpi8{opacity:.6}.rec-cursor.svelte-1q6hpi8{background:var(--vp-accent);width:7px;height:14px;animation:1s step-end infinite vpBlink;display:inline-block}.rec-stop-btn.svelte-1q6hpi8{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;background:var(--vp-error);color:#fff;border-radius:14px;width:100%;margin-top:16px;padding:15px;font-size:15px;font-weight:700}.rec-textlink.svelte-1q6hpi8{all:unset;cursor:pointer;color:var(--vp-text-secondary);font-size:12.5px}.rec-step-icon.svelte-1q6hpi8{width:26px;height:26px;color:var(--vp-text-on-accent);border:2px solid #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.rec-step-icon.spin.svelte-1q6hpi8{border:2px solid #d4a5744d;border-top-color:var(--vp-accent);animation:.7s linear infinite vpSpin}.ob-overlay.svelte-1n5vx6v{z-index:60;background:var(--vp-bg);flex-direction:column;animation:.3s vpFade;display:flex;position:fixed;inset:0}.ob-skip.svelte-1n5vx6v{all:unset;cursor:pointer;color:var(--vp-text-faint);font-size:13px}.ob-content.svelte-1n5vx6v{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;width:100%;max-width:480px;margin:0 auto;padding:20px 26px;display:flex;overflow-y:auto}.ob-avatar.svelte-1n5vx6v{background:radial-gradient(circle at 32% 30%, var(--vp-accent-bright), #a9713f);border-radius:50%;width:76px;height:76px;margin:0 auto 18px}.ob-pulse-row.svelte-1n5vx6v{cursor:pointer;background:var(--vp-bg-card);border:1.5px solid var(--vp-border-strong);border-radius:14px;align-items:center;gap:13px;padding:14px 15px;display:flex}.ob-pulse-check.svelte-1n5vx6v{width:24px;height:24px;color:var(--vp-text-on-accent);border:1.5px solid #fff3;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ob-dot.svelte-1n5vx6v{border-radius:50%;width:8px;height:8px}.ob-spinner.svelte-1n5vx6v{border:3px solid #d4a57440;border-top-color:var(--vp-accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite vpSpin;display:inline-block}.ob-primary-btn.svelte-1n5vx6v{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;width:100%;color:var(--vp-text-on-accent);background:var(--vp-accent-gradient);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:15.5px;font-weight:700;display:flex}.ob-secondary-btn.svelte-1n5vx6v{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;color:#a8b2c0;border:1px solid #ffffff1f;border-radius:14px;width:100%;margin-top:10px;padding:14px;font-size:14px;font-weight:600}
