body,html{overflow-x:hidden;position:relative}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow:hidden;position:fixed;width:100%}:root[data-theme=light]{--primary-color:#ad7a59;--primary-hover:#96684a;--danger-color:#d45d5d;--danger-hover:#c04848;--text-primary:#2c1810;--text-secondary:#584238;--bg-primary:#fdf8f5;--bg-secondary:#f5ebe6;--border-color:#e5d5cc;--success-bg:#e8f5e9;--success-text:#1b5e20;--message-bg:#f5ebe6;--message-text:#2c1810;--error-bg:#fdecea;--error-text:#ab1515;--button-bg:#ad7a59;--button-hover:#96684a;--button-disabled:#d9c2b7;--select-bg:#fff;--select-border:#e5d5cc;--select-text:#2c1810;--theme-toggle-color:#2c1810;--processing-bg:#f5ebe6;--processing-wave:#ad7a59;--shadow-color:#ad7a591a;--shadow-color-strong:#ad7a5926;--shadow-color-hover:#ad7a594d;--recording-pulse:#d45d5d66;--recording-bg:#d45d5d;--chevron-color:#6b5149}:root[data-theme=dark]{--primary-color:#c69c82;--primary-hover:#ad7a59;--danger-color:#ef5350;--danger-hover:#e53935;--text-primary:#f9f1ed;--text-secondary:#d4b4a1;--bg-primary:#1a0f0a;--bg-secondary:#2c1810;--border-color:#40251b;--success-bg:#1b4e1b;--success-text:#98cf9a;--message-bg:#2c1810;--message-text:#f9f1ed;--error-bg:#4e1b1b;--error-text:#ff6b68;--button-bg:#c69c82;--button-hover:#ad7a59;--button-disabled:#40251b;--select-bg:#2c1810;--select-border:#40251b;--select-text:#f9f1ed;--theme-toggle-color:#f9f1ed;--processing-bg:#2c1810;--processing-wave:#c69c82;--shadow-color:#0000004d;--shadow-color-strong:#ad7a5940;--shadow-color-hover:#ad7a5966;--recording-pulse:#ef535080;--recording-bg:#ef5350;--chevron-color:#c69c82}.App{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow:hidden;padding-bottom:3rem;position:fixed;text-align:center;top:0;width:100vw}.App-header{flex-shrink:0;padding:2.5rem 0;position:relative}.App-header h1{color:var(--text-primary);font-size:2rem;font-weight:500;letter-spacing:-.5px}.app-description{color:var(--text-muted);font-size:.9rem;font-weight:400;margin:.5rem 0 1rem}.theme-toggle{align-items:center;background:#0000;border:none;border-radius:9999px;color:var(--theme-toggle-color);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;position:absolute;right:0;top:25%;transform:translateY(-50%);transition:background-color .2s ease;width:2.5rem}.theme-toggle:hover{background-color:var(--bg-secondary)}.theme-toggle svg{height:1.25rem;width:1.25rem}.main-container{flex:1 1;flex-direction:column;margin:0 auto;max-width:480px;overflow:hidden;padding:0 1.5rem calc(3.5rem + 52px)}.language-switcher,.main-container{align-items:center;display:flex;position:relative;width:100%}.language-switcher{flex-shrink:0;gap:1rem;margin-bottom:2rem}.language-select{flex:1 1}.language-select select{-webkit-appearance:none;appearance:none;background:var(--select-bg);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23{chevron-color}%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");border:1px solid var(--select-border);border-radius:8px;box-shadow:none!important;color:var(--select-text);cursor:pointer;font-size:.9375rem;outline:none!important;padding:.75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.language-select select:hover:not(:disabled){border-color:var(--border-color)}.language-select select:disabled{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed;opacity:.5}.bidirectional-arrow{color:var(--chevron-color);flex-shrink:0;height:16px;opacity:.7;transition:all .2s ease;width:16px}.center-mic{flex:1 1;flex-direction:column;gap:1rem;left:50%;margin:0;min-height:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.center-mic,.record-button{align-items:center;display:flex;justify-content:center;padding:0}.record-button{-webkit-tap-highlight-color:transparent;background-color:var(--button-bg);border:none;border-radius:50%;color:var(--bg-primary);cursor:pointer;height:180px;touch-action:manipulation;transition:transform .2s ease;width:180px}.record-button:hover:not(:disabled){background-color:var(--button-hover);transform:scale(1.05)}.record-button:disabled{background:var(--button-disabled);cursor:not-allowed;opacity:.8}.record-button svg{height:68px;width:68px}.record-button.recording{animation:recording-pulse 2s ease-in-out infinite;background-color:var(--recording-bg)!important}.record-button.processing{background:var(--processing-bg);color:var(--processing-wave)}.processing-wave{fill:none;stroke:var(--processing-wave);opacity:0;transform-origin:center}.wave1{animation:wave 2s ease-out infinite}.wave2{animation:wave 2s ease-out .4s infinite}.wave3{animation:wave 2s ease-out .8s infinite}.subtle-hint{color:var(--text-secondary);font-size:.875rem;white-space:pre-line}.message-container{flex-shrink:0;margin-bottom:1rem;margin-top:auto;overflow:hidden;width:100%}.message{background:var(--message-bg);border-radius:6px;color:var(--message-text);font-size:.875rem;margin:.5rem 0;padding:.75rem 1rem;text-align:left}.message.error{background:var(--error-bg);color:var(--error-text)}.message.audio{background:var(--success-bg);color:var(--success-text)}.bottom-cta{background:var(--bg-primary);bottom:0;flex-shrink:0;left:0;padding:1.5rem 1.5rem calc(2rem + 40px);position:absolute;right:0;width:100%;z-index:24}.connect-button{background:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--bg-primary);cursor:pointer;font-size:1.125rem;max-width:100%;min-width:160px;padding:.875rem 2rem;transition:all .2s ease}.connect-button:hover:not(:disabled){background:var(--primary-hover)}.connect-button:disabled{background:var(--button-disabled);cursor:not-allowed}.connect-button[data-state=connected]{background:var(--danger-color)}.connect-button[data-state=connected]:hover{background:var(--danger-color);opacity:.9}.connect-button.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.875rem;padding:.6rem 1.5rem}.connect-button.secondary:hover:not(:disabled){background:var(--bg-secondary);opacity:.9}.connect-button.secondary[data-state=connected]{background:#0000;border:1px solid var(--danger-color);color:var(--danger-color)}.connect-button.secondary[data-state=connected]:hover{background:var(--danger-color);color:var(--bg-primary);opacity:1}.prominent-start{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:50%;box-shadow:0 4px 12px var(--shadow-color-strong);color:var(--bg-primary);display:flex;font-size:1.25rem;font-weight:600;height:180px;justify-content:center;padding:0;touch-action:manipulation;transition:all .2s ease;width:180px}.prominent-start:hover:not(:disabled){box-shadow:0 8px 16px var(--shadow-color-hover);transform:scale(1.05)}.tooltip-container{position:relative;width:100%}.tooltip{word-wrap:break-word;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px var(--shadow-color-strong);color:var(--text-primary);font-size:.875rem;-webkit-hyphens:auto;hyphens:auto;max-width:min(calc(100vw - 3rem),280px);padding:.5rem .75rem;pointer-events:none;position:fixed;text-align:center;transition:opacity .2s ease,visibility .2s ease,top .2s ease,bottom .2s ease;white-space:normal;z-index:1000}.tooltip-left{transform-origin:left center}.tooltip-right{transform-origin:right center}.App-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);bottom:0;font-size:.75rem;left:0;padding:.75rem;position:fixed;right:0;text-align:center;z-index:25}.footer-text{color:var(--text-secondary)}.footer-link{border-bottom:1px solid #0000;color:var(--primary-color);text-decoration:none;transition:all .2s ease}.footer-link:hover{border-bottom-color:var(--primary-color)}@media (max-width:480px){.App-header{padding:2rem 0}.App-header h1{font-size:1.75rem}.main-container{padding:0 1rem calc(3.5rem + 52px)}.language-switcher{margin-bottom:2rem}.record-button{height:170px;width:170px}.record-button svg{height:75px;width:75px}.connect-button{font-size:1.25rem;padding:1rem 2.5rem}.prominent-start{height:170px;width:170px}.App-footer{font-size:.6875rem;padding:.75rem}.bottom-cta{padding-bottom:calc(2rem + 35px)}.tooltip{font-size:.8125rem;max-width:min(calc(100vw - 3rem),200px);padding:.5rem .625rem}.tooltip-left{margin-right:1rem}.tooltip-right{margin-left:1rem}}@supports (padding:max(0px)){.App{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@keyframes wave{0%{r:2;stroke-width:3;opacity:.8}to{r:12;stroke-width:1;opacity:0}}@keyframes recording-pulse{0%{box-shadow:0 0 0 0 var(--recording-pulse)}70%{box-shadow:0 0 0 10px #ff174400}to{box-shadow:0 0 0 0 #ff174400}}@keyframes mic-pulse{0%{opacity:.9;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.9;transform:scale(.95)}}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-50%) scale(1)}}
/*# sourceMappingURL=main.2a9d94cc.css.map*/