:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eaf5f3;background:#08131a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #08131a;--panel: #101e28;--panel-light: #142630;--line: #28404b;--text: #eef8f6;--muted: #8ba4ae;--mint: #7cf2c7;--blue: #89b6ff;--amber: #ffd08a;--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.drop-zone:focus-visible{outline:2px solid var(--mint);outline-offset:3px}::selection{background:#7cf2c757;color:#fff}.app-shell{min-height:100vh;background:radial-gradient(ellipse 60% 600px at 70% 60px,#173b40a8 0,transparent 85%),radial-gradient(ellipse 600px 500px at -8% 670px,#12303d63,transparent 80%),var(--bg)}.app-header{height:82px;border-bottom:1px solid #29404a8a;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1224px)/2))}.brand{display:flex;align-items:center;gap:11px}.logo{width:41px;height:41px;border-radius:11px;background:var(--mint);color:#082124;display:grid;place-items:center;box-shadow:0 8px 30px #7cf2c722}.brand strong{display:block;font-weight:860;font-size:22px;letter-spacing:-1.2px;line-height:1.1}.brand strong span{color:var(--mint)}.brand small{display:block;font-size:8.8px;letter-spacing:1.35px;font-weight:800;color:#a4b7bb;margin-top:4px}.header-right{display:flex;align-items:center;gap:23px}.top-pill{display:inline-flex;gap:8px;align-items:center;font-size:11px;letter-spacing:1px;font-weight:790;color:#a6c1c6;border:1px solid #2e4754;padding:8px 12px;border-radius:7px}.api-state{color:var(--muted);display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.api-state i{width:7px;height:7px;border-radius:50%;background:#ad9d69;box-shadow:0 0 0 3px #ad9d691d}.api-state.online i{background:var(--mint);box-shadow:0 0 0 4px #7cf2c723}.api-state.offline i{background:#f07f8c}main{max-width:1224px;margin:0 auto;padding:0 28px 90px}.eyebrow{color:var(--mint);font-weight:760;letter-spacing:2px;font-size:11px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(46px,5.3vw,69px);line-height:1.06;letter-spacing:-3.3px;font-weight:840;margin-bottom:20px}.section-heading{margin:55px 0 22px}.section-heading h2{font-size:27px;letter-spacing:-.8px;line-height:1.16;margin:9px 0 8px}.section-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.setup-title{margin:30px 0 22px;font-size:27px;letter-spacing:-.8px;line-height:1.16;font-weight:780}.panel{border:1px solid #304752b3;background:linear-gradient(160deg,#11232d,#101d27 88%);border-radius:var(--radius);box-shadow:0 14px 30px #03080b10}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capture-panel,.settings-panel{padding:23px}.panel-topline{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:820;letter-spacing:1.5px;color:#bfced2}.panel-topline>svg{margin-left:auto;color:#91b2bd}.step-index{background:#24463e;color:var(--mint);border-radius:6px;font-size:10px;padding:6px 8px}.recorder-area{display:flex;min-height:271px;flex-direction:column;align-items:center;justify-content:center;gap:0}.record-button{height:82px;width:82px;display:grid;place-items:center;border-radius:50%;border:1px solid #b7ffe5;color:#092426;background:var(--mint);box-shadow:0 0 0 8px #7cf2c50d,0 0 0 19px #7cf2c508,0 12px 38px #7cf2c533;position:relative;transition:transform .18s,background .18s}.record-button:hover:not(:disabled){transform:scale(1.045)}.record-button:disabled{opacity:.5}.record-button.recording{background:#fa8c96;color:#2e0d16;border-color:#ffbec5;box-shadow:0 0 0 9px #f9859330,0 0 0 22px #f9859311}.record-pulse{position:absolute;inset:-18px;border:2px solid #f985936d;border-radius:50%;animation:pulse 1.9s ease-out infinite}.record-label{font-size:15px;font-weight:790;margin:25px 0 4px}.record-timer{font-size:29px;font-weight:770;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#a3b8bf}.record-timer.active{color:#f9a6aa}.wave-bars{display:flex;gap:3px;height:44px;align-items:center;margin-top:9px}.wave-bars span{display:block;width:3px;border-radius:20px;background:#5a8d8d54}.wave-bars span.wave-animated{background:var(--mint);animation:waver .56s ease-in-out infinite alternate;transform-origin:center}.capture-hint{font-size:11px;color:#84a0a8;margin-top:4px}.horizontal-rule{display:flex;align-items:center;gap:13px;font-size:10px;color:#78909b;font-weight:800;letter-spacing:1.2px;margin:2px 0 17px}.horizontal-rule:before,.horizontal-rule:after{content:"";height:1px;background:#31515c;flex:1}.drop-zone{min-height:78px;display:flex;align-items:center;gap:16px;padding:17px;border-radius:12px;border:1px dashed #47707a;transition:background .15s,border-color .15s;color:#b6d4d3}.drop-zone:hover,.drop-zone.dragging{background:#1a374033;border-color:var(--mint)}.drop-zone>svg:first-child{color:var(--mint);flex-shrink:0}.drop-zone strong,.drop-zone span{display:block}.drop-zone strong{font-size:12px;color:#ecf4f1;margin-bottom:5px}.drop-zone span{font-size:10px;color:#91adb4}.drop-arrow{margin-left:auto;color:#819ba4;flex-shrink:0}.inline-error,.global-error{background:#63293264;border:1px solid #aa5660;color:#ffd0d4;border-radius:10px;padding:12px;margin-top:15px;font-size:12px;display:flex;gap:10px;align-items:flex-start}.settings-panel{display:flex;flex-direction:column;gap:20px}.field-group{display:flex;flex-direction:column;gap:9px}.field-group label{display:flex;align-items:center;gap:6px;font-weight:715;font-size:12px;color:#dfece9}.field-group select,.field-group textarea,.field-group input{background:#0b1720;color:var(--text);width:100%;border-radius:10px;border:1px solid #36505b;padding:12px 13px;font-size:13px;outline:none}.field-group select{cursor:pointer}.field-group textarea{min-height:130px;resize:vertical;line-height:1.5}.field-group :is(textarea,input)::placeholder{color:#728e9b}.field-group :is(textarea,input,select):focus{border-color:var(--mint)}.field-help{color:#819da5;font-size:10.5px;line-height:1.5;display:flex;align-items:flex-start;gap:6px}.field-help svg{flex-shrink:0;margin-top:1px}.optional{color:#78b9a6;font-size:9px;border:1px solid #36594d;border-radius:4px;padding:3px 6px;letter-spacing:.6px;margin-left:auto}.token-input{display:flex;position:relative}.token-input input{padding-right:86px}.token-input button{border:0;background:none;color:var(--mint);position:absolute;right:5px;top:4px;bottom:4px;padding:0 9px;font-size:11px}.settings-footer{color:#74998f;border-top:1px solid #273f48;padding-top:14px;display:flex;gap:10px;align-items:center;margin-top:auto;font-size:10.5px}.audio-ready{display:flex;align-items:center;gap:15px;padding:14px 18px;margin-top:20px;background:#152e34}.audio-file-icon{background:#244d47;border-radius:11px;height:51px;width:51px;color:var(--mint);display:grid;place-items:center;flex-shrink:0}.audio-file-info{min-width:150px;flex:1 1 230px;overflow:hidden}.audio-file-info strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-file-info span{font-size:10px;display:block;margin-top:5px;color:#91b4b5}audio{width:min(100%,350px);height:39px;flex-shrink:1}.remove-audio{border:0;color:#a4bac3;background:transparent;border-radius:7px;padding:7px;display:grid;place-items:center}.remove-audio:hover{background:#28444b}.cta-wrap{display:flex;flex-direction:column;align-items:center;margin:26px 0 39px;gap:13px}.run-button{background:var(--mint);color:#072026;font-size:14px;font-weight:820;border-radius:11px;border:0;min-height:56px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 28px;box-shadow:0 12px 40px #64ffbe20;transition:transform .15s,background .15s}.run-button:hover:not(:disabled){background:#9dffd8;transform:translateY(-1px)}.run-button:disabled{background:#24433f;color:#8fa8a2;box-shadow:none}.spinner{animation:rotate 1.1s linear infinite}.cta-subtitle{font-size:11px;color:#819da5;text-align:center}.global-error{max-width:900px;margin:0 auto 25px;align-items:center}.global-error span{flex:1}.global-error button{border:0;background:transparent;color:inherit}.empty-result{text-align:center;padding:48px 20px 49px;border-style:dashed}.empty-decoration{width:69px;height:69px;border:1px solid #3a5f62;color:var(--mint);background:#1a393c;border-radius:20px;display:grid;place-items:center;margin:0 auto 18px}.empty-result h2{font-size:20px;letter-spacing:-.35px;margin-bottom:10px}.empty-result p{font-size:12px;color:#8fa9b2;max-width:430px;line-height:1.7;margin:0 auto 24px}.empty-sequence{display:flex;align-items:center;justify-content:center;gap:13px;color:#66838b}.empty-sequence span{color:#aac4c5;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:780;letter-spacing:1px}.empty-sequence span svg{color:var(--mint)}.results-stack{scroll-margin-top:20px}.results-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px}.kpi{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:6px 8px;padding:17px 18px;border-radius:12px;border:1px solid #2a4450;background:#10212a}.kpi>svg{color:var(--mint);grid-row:1 / 3}.kpi>span{font-size:9px;font-weight:760;color:#86a2ae;letter-spacing:.7px}.kpi>strong{font-size:21px;letter-spacing:-.55px;font-weight:780}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.engine-card{overflow:hidden}.engine-parakeet{border-top:3px solid var(--mint)}.engine-gpt{border-top:3px solid var(--blue)}.engine-header{padding:23px 24px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.engine-brand{display:flex;gap:13px;align-items:center}.engine-icon{border:1px solid #2c6554;background:#20453e;color:var(--mint);width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.engine-gpt .engine-icon{background:#263e62;border-color:#3b5683;color:var(--blue)}.engine-brand h3{font-size:18px;margin:0 0 4px;letter-spacing:-.35px}.engine-brand span{font-size:10.5px;color:#8fa9ae}.status-badge{border-radius:6px;padding:6px 8px;font-size:10px;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.status-badge.success{color:var(--mint);background:#24463e}.status-badge.failure{color:#ffabb5;background:#572b35}.engine-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #28404a;border-bottom:1px solid #28404a}.engine-numbers>div{padding:17px 20px}.engine-numbers>div+div{border-left:1px solid #28404a}.engine-numbers span{font-size:9px;color:#8ca9b1;letter-spacing:1px;display:block;margin-bottom:9px;font-weight:710}.engine-numbers strong{font-size:19px;letter-spacing:-.45px;font-variant-numeric:tabular-nums}.cost-estimate{min-height:72px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #28404a}.cost-estimate>div{min-width:0}.cost-estimate span,.cost-estimate small{display:block}.cost-estimate span{font-size:11px;color:#d7e8e5;font-weight:700}.cost-estimate small{color:#8ca9b1;font-size:10px;line-height:1.4;margin-top:4px}.cost-estimate strong{flex-shrink:0;font-size:15px;font-variant-numeric:tabular-nums}.wer-box{margin:20px 22px 0;display:flex;justify-content:space-between;align-items:center;border:1px solid #4e7b6c;border-radius:10px;padding:14px;background:#20413578}.engine-gpt .wer-box{border-color:#40648a;background:#22375170}.wer-label{font-size:10px;letter-spacing:1px;color:#a5d3c4;font-weight:800}.wer-score{margin-top:5px;font-size:24px;font-weight:790}.wer-details{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.wer-details span{font-size:10px;padding:6px 8px;background:#0b2020;color:#d7e8df;border-radius:5px}.transcription-topline{display:flex;justify-content:space-between;align-items:center;padding:23px 24px 9px;color:#9aafb9;font-size:10px;letter-spacing:1.1px;font-weight:760}.quiet-button{display:flex;align-items:center;gap:7px;color:#a8c4ca;border:0;background:none;padding:6px;font-size:11px;letter-spacing:0}.quiet-button:hover{color:var(--mint)}.transcription-text{color:#e4f1ef;min-height:155px;max-height:460px;overflow:auto;padding:5px 24px 25px;white-space:pre-wrap;word-break:break-word;line-height:1.78;font-size:14px}.muted{color:#f3a6a8}.engine-footnote{font-size:10px;color:#81a0a9;border-top:1px solid #29424c;padding:13px 23px}.diff-panel,.performance-panel,.method-panel,.ai-panel{padding:24px}.diff-panel{margin-top:19px}.block-header{display:flex;gap:12px;align-items:flex-start}.block-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#244840;color:var(--mint);flex-shrink:0}.block-header h3{font-size:16px;margin:1px 0 6px}.block-header p{font-size:11.5px;line-height:1.5;color:#8fa9b0;margin:0}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.diff-grid>div{background:#0b1921;border:1px solid #304a54;border-radius:10px;padding:15px}.diff-side-label{font-size:10px;font-weight:850;letter-spacing:1.25px;margin-bottom:12px;color:var(--mint)}.diff-grid>div+div .diff-side-label{color:var(--blue)}.diff-line{line-height:2.15;min-height:52px;font-size:12px;word-break:break-word}.diff-token{padding:3px 2px;margin-right:4px;white-space:normal}.diff-token:not(.diff-match){border-radius:4px}.diff-token.diff-substitution{background:#cc99493d;color:#ffe1a9}.diff-token.diff-deletion,.diff-token.diff-insertion{background:#cb727440;color:#ffbdc1}.diff-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:13px;color:#91aab2;font-size:10.5px}.diff-legend span{display:flex;gap:7px;align-items:center}.legend-dot{background:#d29a53;width:9px;height:9px;display:inline-block;border-radius:3px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:19px;margin-top:19px}.performance-content{margin-top:27px}.performance-row{margin-bottom:21px}.performance-row-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:11px}.performance-row-label span{color:#b6cbd0}.performance-row-label strong{font-size:14px;font-variant-numeric:tabular-nums}.performance-track{height:10px;border-radius:30px;background:#0b1820;overflow:hidden}.performance-track>div{height:100%;border-radius:30px}.bar-parakeet{background:var(--mint)}.bar-gpt{background:var(--blue)}.perf-separator{height:1px;background:#30434c;margin:27px 0 22px}.perf-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 14px}.perf-mini-grid span{color:#86a3ac;font-size:9px;letter-spacing:.6px;font-weight:740;display:block;margin-bottom:7px}.perf-mini-grid strong{font-size:17px;font-weight:770}.callout-small{display:flex;align-items:flex-start;gap:9px;background:#243b422c;border:1px solid #304c56;padding:11px;border-radius:9px;font-size:10.5px;color:#96adb4;line-height:1.6;margin-top:24px}.callout-small svg{color:var(--mint);flex-shrink:0;margin-top:1px}.reference-good,.reference-warning{display:flex;flex-direction:column;gap:8px;background:#23453855;border:1px solid #3c6757;border-radius:12px;padding:19px;margin-top:23px}.reference-warning{background:#493a2755;border-color:#655132}.reference-good>svg{color:var(--mint)}.reference-warning>svg{color:var(--amber)}.reference-good strong,.reference-warning strong{font-size:13px}.reference-good p,.reference-warning p{font-size:12px;color:#b4c8c8;line-height:1.7;margin:0}.method-note{margin:17px 4px 0;color:#86a1aa;font-size:10.5px;line-height:1.6}.ai-panel{position:relative;overflow:hidden}.ai-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--mint),var(--blue),#aa8df9)}.ai-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.ai-label{color:var(--mint);display:flex;align-items:center;gap:10px;font-weight:820;letter-spacing:1.5px;font-size:11px}.confidence{color:#91adb6;font-size:10px;background:#1b313b;padding:8px 11px;border-radius:8px}.ai-summary{padding:23px 0 24px;border-bottom:1px solid #304651}.ai-summary h3{font-size:19px;font-weight:620;line-height:1.6;max-width:960px;margin:0 0 15px}.winner-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;border:1px solid #355c56;padding:8px 11px;border-radius:7px;color:#b2cfca}.winner-chip strong{color:var(--mint)}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:23px 0}.assessment-card{border:1px solid #36544f;padding:18px;border-radius:12px;background:#17332e44}.assessment-b{border-color:#3c5674;background:#1a2c454f}.assessment-card h4{font-size:14px;margin-bottom:10px;color:var(--mint)}.assessment-b h4{color:var(--blue)}.assessment-card>p{color:#c2d4d5;font-size:12px;line-height:1.75;margin:0}.suspected-list{border-top:1px solid #334951;margin-top:17px;padding-top:17px;display:flex;flex-direction:column;gap:14px}.mini-overline{color:#7fa2a8;font-size:10px;letter-spacing:1.2px;font-weight:790}.suspected-item{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#9cb5bc;line-height:1.6}.suspected-item .quote{font-weight:740;color:#efdeb8}.disagreements{border-top:1px solid #324b53;padding:22px 0 19px}.disagreement-item{padding:15px 0;border-bottom:1px solid #293c44}.disagreement-item div{color:#cbdedc;font-size:12px;line-height:1.6;margin-bottom:5px}.disagreement-item p{color:#9eb8bc;margin:8px 0 0;font-size:11px;line-height:1.6}.small-a,.small-b{display:inline-grid;place-items:center;border-radius:4px;width:21px;height:21px;margin-right:6px;color:#072322;font-weight:850;background:var(--mint)}.small-b{background:var(--blue)}.ai-conclusion{border-top:1px solid #334951;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.ai-conclusion>div>svg{color:var(--mint);float:left;margin-right:9px}.ai-conclusion strong{font-size:12px}.ai-conclusion p{margin:12px 0 0;color:#b8ced0;font-size:12px;line-height:1.75}.ai-limitation{border-top:1px solid #334951;display:flex;align-items:flex-start;gap:9px;color:#94abb3;font-size:10.5px;line-height:1.6;margin:23px 0 0;padding-top:15px}.ai-limitation svg{color:#a7c5c4;flex-shrink:0}.ai-unavailable{color:#bdced0;padding:24px;display:flex;gap:13px;align-items:flex-start;font-size:12px}.ai-unavailable svg{color:#f3b6a5}.ai-unavailable p{margin:0;line-height:1.7}footer{max-width:1224px;margin:0 auto;padding:30px 28px 45px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #29414d;color:#7d99a2;font-size:10px}.brand-small{color:#cae7df;font-size:12px;font-weight:880;display:flex;align-items:center;gap:8px;letter-spacing:1px;white-space:nowrap}.brand-small svg{color:var(--mint)}footer button{background:transparent;border:0;color:var(--mint);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}@keyframes waver{0%{transform:scaleY(.35)}to{transform:scaleY(1.2)}}@media(max-width:1000px){.setup-grid{gap:14px}.engine-numbers>div{padding:14px 12px}.engine-header{padding:18px 16px}.transcription-topline{padding:20px 17px 8px}.transcription-text{padding:5px 17px 23px}.results-kpis{gap:10px}.kpi{padding:15px 12px}}@media(max-width:760px){.app-header{height:72px;padding:0 20px}.top-pill{display:none}main{padding:0 16px 50px}.section-heading{margin-top:36px}.section-heading h2{font-size:25px}.setup-grid,.engine-grid,.detail-grid,.diff-grid,.assessment-grid,.ai-conclusion{grid-template-columns:1fr}.results-kpis{grid-template-columns:repeat(2,1fr)}.engine-numbers>div{padding:14px 18px}.audio-ready{flex-wrap:wrap}.audio-ready audio{order:5;width:100%;max-width:none}.capture-panel,.settings-panel,.diff-panel,.performance-panel,.method-panel,.ai-panel{padding:18px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:25px 16px 40px}}@media(max-width:440px){.brand strong{font-size:20px}.api-state{font-size:10px}.results-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{grid-template-columns:1fr;gap:6px}.kpi>svg{grid-row:auto}.kpi>strong{font-size:19px}.engine-brand h3{font-size:16px}.engine-brand span{font-size:9px}.engine-header{gap:6px}.status-badge{font-size:9px}.run-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
