:root{--ink:#12131a;--sub:#6d7280;--accent:oklch(60% .19 258);--brand-blue:#5094ec;--line:#e7e9f0;--bg:#fff;--card:#ffffffb8;--shadow:0 40px 80px -28px #1e3c8c47;--shadow-soft:0 8px 20px -10px #0f142826;--radius:24px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(120% 100% at 15% 0%, color-mix(in oklch, var(--accent) 10%, white) 0%, #fff 60%)}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;max-width:1160px;min-height:100vh;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mascot{width:auto;height:60px;display:block}.wordmark{letter-spacing:-.045em;font-family:Poppins,Inter,sans-serif;font-size:34px;font-weight:800;line-height:1;display:inline-flex}.wordmark-mr{color:var(--ink)}.wordmark-scribe{color:var(--brand-blue)}.app-store-badge{line-height:0;transition:opacity .15s,transform .15s;display:inline-flex}.app-store-badge:hover{opacity:.9;transform:translateY(-1px)}.app-store-badge img{height:auto;display:block}.main-grid{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:30px 48px 70px;display:grid}.main-grid.result{grid-template-columns:1.1fr .9fr;align-items:start}.card{background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #fff9;padding:26px}.card.center{text-align:center;padding:34px 30px}.eyebrow{color:var(--accent);letter-spacing:.04em;background:#fffc;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:7px 14px;font:600 11.5px Inter,sans-serif;display:inline-flex;box-shadow:0 6px 16px -8px #1e3c8c33}.headline{letter-spacing:-.015em;margin:0 0 18px;font:600 40px/1.15 Inter,sans-serif}.headline.sm{font-size:34px;line-height:1.18}.copy{color:var(--sub);max-width:400px;margin:0 0 28px;font:400 16px/1.65 Inter,sans-serif}.hint{color:var(--sub);margin:0;font:400 12.5px Inter,sans-serif}.dropzone{border:1.5px dashed color-mix(in oklch, var(--accent) 35%, white);text-align:center;cursor:pointer;background:#fff9;border-radius:16px;margin-bottom:16px;padding:30px 20px;transition:border-color .15s,background .15s}.dropzone.active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, white)}.dropzone .title{margin-bottom:4px;font:600 13.5px Inter,sans-serif}.dropzone .sub{color:var(--sub);font:11.5px Inter,sans-serif}.row-btn{width:100%;box-shadow:var(--shadow-soft);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 16px;transition:transform .12s;display:flex}.row-btn:hover:not(:disabled){transform:translateY(-1px)}.row-btn:disabled{opacity:.55;cursor:not-allowed}.icon-circle{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.icon-square{background:var(--accent);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.picker-block{margin-bottom:12px}.picker-field{border:1.5px solid var(--line);width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.picker-block .picker-field{margin-bottom:0}.picker-field:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--brand-blue) 45%, var(--line))}.picker-field:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent)}.picker-field.is-disabled{opacity:.55;cursor:not-allowed}.picker-field-icon{color:var(--brand-blue);flex:none;display:flex}.picker-field-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;min-width:0;font:600 13px Inter,sans-serif;overflow:hidden}.picker-field-meta{color:var(--sub);font-weight:500}.picker-field-chevron{color:var(--sub);pointer-events:none;flex:none;display:flex}.picker-select{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;font:12.5px Inter,sans-serif;position:absolute;inset:0}.picker-field.is-disabled .picker-select{cursor:not-allowed}.picker-caption{color:var(--sub);margin:0 2px 8px;font:500 12.5px/1.45 Inter,sans-serif}.picker-hint{color:var(--sub);margin:8px 2px 0;font:400 12px/1.45 Inter,sans-serif}.primary-btn{background:var(--accent);color:#fff;text-align:center;width:100%;box-shadow:0 14px 28px -12px color-mix(in oklch, var(--accent) 60%, transparent);border-radius:14px;padding:14px;font:600 14px Inter,sans-serif;transition:opacity .15s,transform .12s;display:block}.primary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.file-chip{box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.file-chip .meta{flex:1;overflow:hidden}.file-chip .name{white-space:nowrap;text-overflow:ellipsis;font:600 13px Inter,sans-serif;overflow:hidden}.file-chip .info{color:var(--sub);font:11px Inter,sans-serif}.file-chip .remove{color:var(--accent);font:600 12px Inter,sans-serif}.waveform{align-items:center;gap:2px;height:34px;margin-bottom:16px;padding:0 4px;display:flex}.waveform.live{justify-content:center;gap:3px;height:56px;margin-bottom:30px}.waveform span{background:var(--line);border-radius:1px;width:3px;transition:height 80ms linear;display:block}.waveform.live span{background:var(--accent)}.rec-badge{color:var(--accent);letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:22px;font:600 12px Inter,sans-serif;display:inline-flex}.rec-badge .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.timer{letter-spacing:-.01em;margin-bottom:26px;font:700 44px/1 IBM Plex Mono,ui-monospace,monospace}.rec-actions{justify-content:center;align-items:center;gap:14px;display:flex}.ghost-btn{border:1.5px solid var(--line);color:var(--sub);border-radius:999px;padding:12px 22px;font:600 13.5px Inter,sans-serif}.stop-btn{background:var(--accent);width:52px;height:52px;box-shadow:0 14px 28px -10px color-mix(in oklch, var(--accent) 60%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.stop-btn .square{background:#fff;border-radius:3px;width:16px;height:16px}.progress-card .label{color:var(--sub);letter-spacing:.05em;margin-bottom:10px;font:600 10.5px Inter,sans-serif}.progress-card .title{margin-bottom:6px;font:600 14px Inter,sans-serif}.progress-card .desc{color:var(--sub);margin-bottom:14px;font:12px/1.5 Inter,sans-serif}.bar{background:var(--line);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.bar>i{background:var(--accent);border-radius:4px;height:100%;transition:width .2s;display:block}.bar-meta{color:var(--sub);justify-content:space-between;font:11px Inter,sans-serif;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.dimmed{opacity:.55}.spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.transcribe-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.result-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.result-card{flex-direction:column;gap:0;display:flex}.audio-player{background:#fff;border-radius:16px;margin-bottom:18px;padding:14px 16px 12px;box-shadow:0 8px 20px -10px #0f14281f}.audio-player-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.audio-player-meta{flex:1;min-width:0}.audio-player-name{white-space:nowrap;text-overflow:ellipsis;font:600 13px Inter,sans-serif;overflow:hidden}.audio-player-sub{color:var(--sub);margin-top:2px;font:11px Inter,sans-serif}.audio-player-toggle{width:40px;height:40px;color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 12%, white);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .12s,background .12s;display:flex}.audio-player-toggle:hover{background:color-mix(in srgb, var(--brand-blue) 18%, white);transform:scale(1.05)}.audio-player-scrub input[type=range]{appearance:none;background:linear-gradient(to right, var(--brand-blue) 0%, var(--brand-blue) var(--progress,0%), var(--line) var(--progress,0%), var(--line) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.audio-player-scrub input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--brand-blue);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0f142833}.audio-player-scrub input[type=range]::-moz-range-thumb{border:2px solid var(--brand-blue);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0f142833}.audio-player-times{color:var(--sub);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font:11px/1 Inter,sans-serif;display:flex}.audio-player-error{color:#b42318;margin-top:8px;font:500 12px Inter,sans-serif}.transcript.highlighted{line-height:1.85}.word{border-radius:4px;padding:1px 2px;transition:background-color 80ms,color 80ms}.word-current{background:var(--brand-blue);color:#fff}.word-past{color:var(--sub)}.word-future{color:var(--ink)}.result-header .left{align-items:center;gap:10px;min-width:0;display:flex}.lang-pill{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, white);white-space:nowrap;border-radius:999px;padding:5px 10px;font:600 11.5px Inter,sans-serif}.transcript{white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:16px;min-height:120px;margin-bottom:16px;padding:18px 20px;font:14px/1.75 Inter,sans-serif;box-shadow:0 8px 20px -10px #0f14281f}.transcript.editing{border:1.5px solid color-mix(in oklch, var(--accent) 30%, white);resize:vertical;outline:none;width:100%}.action-row{gap:10px;display:flex}.action-row .primary-btn,.action-row .secondary-btn{border-radius:12px;flex:1;padding:12px;font-size:13px}.secondary-btn{color:var(--ink);background:#fff;font:600 13px Inter,sans-serif;box-shadow:0 8px 20px -10px #0f14281f}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 48px;display:flex}.footer span{color:var(--sub);max-width:520px;font:400 12px Inter,sans-serif}.footer-nav{flex-wrap:wrap;gap:16px;display:flex}.footer-nav a{color:var(--sub);font:500 12px Inter,sans-serif;text-decoration:none}.footer-nav a:hover{color:var(--brand-blue)}.seo-panel{border-top:1px solid var(--line);background:#f6faff;padding:48px 48px 56px}.seo-inner{max-width:1160px;margin:0 auto}.seo-eyebrow{letter-spacing:.08em;color:var(--brand-blue);margin:0 0 10px;font:700 11px/1 Inter,sans-serif}.seo-title{letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;font:800 28px/1.2 Poppins,Inter,sans-serif}.seo-lead{color:var(--sub);max-width:640px;margin:0 0 28px;font:400 15px/1.55 Inter,sans-serif}.seo-features{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.seo-feature{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 16px}.seo-feature h3{color:var(--ink);margin:0 0 8px;font:700 14px/1.3 Inter,sans-serif}.seo-feature p{color:var(--sub);margin:0;font:400 13px/1.5 Inter,sans-serif}.seo-faq-title{color:var(--ink);margin:0 0 14px;font:700 18px/1.3 Inter,sans-serif}.seo-faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:12px 16px}.seo-faq-item summary{cursor:pointer;color:var(--ink);font:600 14px/1.4 Inter,sans-serif}.seo-faq-item p{color:var(--sub);margin:10px 0 4px;font:400 13px/1.55 Inter,sans-serif}.error-banner{color:#b42318;background:#fff4f2;border:1px solid #fecdca;border-radius:12px;margin-bottom:12px;padding:12px 14px;font:500 13px/1.45 Inter,sans-serif}@media (width<=900px){.topbar,.main-grid,.footer,.seo-panel{padding-left:20px;padding-right:20px}.seo-features{grid-template-columns:1fr 1fr}.main-grid,.main-grid.result{grid-template-columns:1fr;gap:36px;padding-top:12px;padding-bottom:40px}.headline{font-size:30px}.headline.sm{font-size:28px}.action-row{flex-direction:column}.side-copy{order:-1}}@media (width<=560px){.seo-features{grid-template-columns:1fr}.seo-title{font-size:22px}}
