:root{--brand-blue: #0000ff;--text-white: #ffffff;--text-muted: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .3)}html,body,#root{width:100%;height:100%}body{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--brand-blue);color:var(--text-white);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,select,input,textarea{font:inherit}.page{position:relative;height:100dvh;width:100vw;overflow:hidden;display:flex;flex-direction:column;background-color:var(--brand-blue)}.atmosphere-blur-top{position:fixed;top:-15vh;left:-20vw;width:60vw;height:30vh;background-color:var(--text-white);filter:blur(90px);opacity:.15;border-radius:50%;z-index:0;pointer-events:none}.atmosphere-blur-bottom{position:fixed;bottom:-15vh;right:-20vw;width:80vw;height:40vh;background-color:var(--text-white);filter:blur(120px);opacity:.15;border-radius:50%;z-index:0;pointer-events:none;transition:opacity .5s ease,transform 2s ease-in-out}.page.is-recording .atmosphere-blur-bottom{opacity:.25;transform:scale(1.1) translateY(-5vh);animation:breathe 4s infinite alternate ease-in-out}@keyframes breathe{0%{transform:scale(1.1) translateY(-5vh);opacity:.25}to{transform:scale(1.15) translateY(-3vh);opacity:.35}}.app-container{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:24px;box-sizing:border-box}.header{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:24px}.label-text{font-size:13px;font-weight:700;letter-spacing:.02em;opacity:.9}.status-indicator{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;background-color:var(--text-white);border-radius:50%;filter:blur(2px);opacity:.5;transition:opacity .3s ease}.status-dot.active{opacity:1;animation:pulse-dot 1.5s infinite alternate}@keyframes pulse-dot{0%{filter:blur(2px);transform:scale(1)}to{filter:blur(4px);transform:scale(1.5)}}.transcription-area{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:40px;scrollbar-width:none;-ms-overflow-style:none}.transcription-area::-webkit-scrollbar{display:none}.text-block{font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 16px;transition:opacity .3s ease}.text-history{opacity:.4}.active-block{display:inline}.text-active{opacity:1;display:inline}.blur-cursor{display:inline-block;width:14px;height:14px;background-color:var(--text-white);border-radius:50%;filter:blur(4px);margin-left:6px;vertical-align:baseline;opacity:0;transition:opacity .2s}.blur-cursor.visible{opacity:.9;animation:cursor-pulse 1s infinite alternate}.blur-cursor.polishing{opacity:.75;animation:cursor-pulse .7s infinite alternate}@keyframes cursor-pulse{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.controls-container{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;padding-top:24px;position:relative}.controls-container:before{content:"";position:absolute;top:-60px;left:-24px;right:-24px;height:60px;background:linear-gradient(to bottom,#00f0,#00f);pointer-events:none}.action-btn{background:transparent;border:none;color:var(--text-white);font-size:15px;font-weight:700;padding:12px 0;opacity:.7;cursor:pointer;transition:opacity .2s}.action-btn:active,.action-btn:hover{opacity:1}.mic-wrapper{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.mic-aura{position:absolute;top:10px;right:10px;bottom:10px;left:10px;background-color:var(--text-white);border-radius:50%;filter:blur(15px);opacity:.3;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.mic-icon-container{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;background-color:transparent;border:2px solid var(--text-white);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.mic-icon{width:20px;height:20px;fill:none;stroke:var(--text-white);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.mic-aura.recording{top:-10px;right:-10px;bottom:-10px;left:-10px;opacity:.6;filter:blur(25px);animation:pulse-aura 2s infinite alternate ease-in-out}.mic-icon-container.recording{background-color:var(--text-white)}.mic-icon-container.recording .mic-icon{stroke:var(--brand-blue)}@keyframes pulse-aura{0%{transform:scale(1);opacity:.5}to{transform:scale(1.15);opacity:.8}}.helper-row{margin-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:11px;opacity:.55;text-transform:uppercase;letter-spacing:.04em}
