:root{--color-bg-primary: #e8e8e8;--color-bg-secondary: #1e293b;--color-text-primary: #aaaaaa;--color-text-secondary: #94a3b8;--color-accent: #38bdf8;--color-accent-hover: #0ea5e9;--color-danger: #ef4444;--color-success: #22c55e;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}:root{font-family:Inter,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root #app{color:#242424}:root[data-theme=dark] #app{color:#eee}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:transparent}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;margin:0 auto;padding:2rem;text-align:center;overflow:hidden}#app[data-embedded]{width:100%;background:transparent}.welcome-container[data-v-2285d096]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:var(--spacing-md);text-align:center}.content[data-v-2285d096]{max-width:600px;animation:fadeIn-2285d096 .5s ease-out}.logo[data-v-2285d096]{max-width:200px;max-height:80px;margin-bottom:var(--spacing-lg);object-fit:contain}.title[data-v-2285d096]{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);background:linear-gradient(to right,var(--color-accent),var(--color-accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.description[data-v-2285d096]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);white-space:pre-line}.actions[data-v-2285d096]{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn[data-v-2285d096]{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-weight:600;transition:all .2s ease;font-size:var(--font-size-base)}.btn-primary[data-v-2285d096]{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn-primary[data-v-2285d096]:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 6px -1px #38bdf833}@keyframes fadeIn-2285d096{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.audio-visualizer[data-v-9d7d5770]{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:75px;padding:8px}.audio-visualizer.align-left[data-v-9d7d5770]{justify-content:flex-start}.audio-visualizer.align-center[data-v-9d7d5770]{justify-content:center}.audio-visualizer.align-right[data-v-9d7d5770]{justify-content:flex-end}.audio-visualizer.valign-top[data-v-9d7d5770]{align-items:flex-start}.audio-visualizer.valign-center[data-v-9d7d5770]{align-items:center}.audio-visualizer.valign-bottom[data-v-9d7d5770]{align-items:flex-end}.bar[data-v-9d7d5770]{width:8px;border-radius:4px;transition:height .1s ease;min-height:8px}.orb-container[data-v-fe48d75e]{display:flex;justify-content:center;align-items:center;width:100%;height:300px;position:relative;overflow:hidden}.orb-canvas[data-v-fe48d75e]{width:300px;height:300px}.interview-container[data-v-bc971c5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:var(--spacing-md);position:relative}.audio-wrapper[data-v-bc971c5b]{width:100%;max-width:800px;height:100%;display:flex;flex-grow:1;flex-direction:column;align-items:center;justify-content:center;position:relative}.audio-visualization[data-v-bc971c5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--color-text-primary)}.microphone-visualizer[data-v-bc971c5b]{margin-top:var(--spacing-md);width:100%;max-width:300px}.btn[data-v-bc971c5b]{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-weight:600;transition:all .2s ease;min-width:150px}.btn-danger[data-v-bc971c5b]{background-color:var(--color-danger);color:#fff}.btn-secondary[data-v-bc971c5b]{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-text-secondary)}.btn-success[data-v-bc971c5b]{background-color:var(--color-success);color:#fff}.recording-indicator[data-v-bc971c5b]{position:fixed;top:10%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-danger);font-weight:600;animation:pulse-bc971c5b 2s infinite;z-index:10}.dot[data-v-bc971c5b]{width:10px;height:10px;background-color:currentColor;border-radius:50%}.action-buttons[data-v-bc971c5b]{display:flex;gap:var(--spacing-md)}@keyframes pulse-bc971c5b{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.error-overlay[data-v-bc971c5b]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-danger);gap:var(--spacing-md)}.transcript-display[data-v-bc971c5b]{position:fixed;top:calc(50% + 75px);background-color:#000;color:#fff;font-size:.8rem;margin-top:var(--spacing-md);max-width:400px;max-width:75%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;line-height:1.5;animation:fadeIn-bc971c5b .3s ease-in;opacity:.75}@keyframes fadeIn-bc971c5b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .app-container[data-v-e05533b1]{background:#111}.app-container[data-v-e05533b1]{width:100%;min-height:calc(100vh - 4rem);position:relative;background:#fff}.gradient-bg[data-v-e05533b1]{border-radius:50%;width:100vw;height:100vw;filter:blur(64px);position:absolute;top:33%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.1;pointer-events:none}#app[data-embedded] .app-container[data-v-e05533b1]{border-radius:2rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}.loading-view[data-v-e05533b1],.complete-view[data-v-e05533b1],.not-accepting-view[data-v-e05533b1]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);text-align:center;padding:var(--spacing-md)}.not-accepting-view h1[data-v-e05533b1]{color:var(--color-warning, #f59e0b)}.error-view[data-v-e05533b1]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);text-align:center;padding:var(--spacing-md)}.error-view h1[data-v-e05533b1]{color:var(--color-danger)}.error-detail[data-v-e05533b1]{font-size:var(--font-size-sm);opacity:.8}.content[data-v-e05533b1]{max-width:600px;animation:fadeIn .5s ease-out;z-index:1}.logo[data-v-e05533b1]{max-width:200px;max-height:80px;margin-bottom:var(--spacing-lg);object-fit:contain}h1[data-v-e05533b1]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-success)}p[data-v-e05533b1]{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.actions[data-v-e05533b1]{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn[data-v-e05533b1]{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-e05533b1]{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn-primary[data-v-e05533b1]:hover{background-color:var(--color-accent-hover)}.btn-secondary[data-v-e05533b1]{border:1px solid var(--color-text-secondary);color:var(--color-text-primary)}.btn-secondary[data-v-e05533b1]:hover{background-color:var(--color-bg-secondary)}.fade-enter-active[data-v-e05533b1],.fade-leave-active[data-v-e05533b1]{transition:opacity .3s ease}.fade-enter-from[data-v-e05533b1],.fade-leave-to[data-v-e05533b1]{opacity:0}
