@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=DM+Mono:wght@400;500&display=swap";:root{--color-primary:#0d9488;--color-primary-deep:#0f5e59;--color-secondary:#14b8a6;--color-accent:#ea580c;--color-background:#f0fdfa;--color-foreground:#134e4a;--color-ink:#16312d;--color-muted:#607976;--color-subtle:#edf3f0;--color-border:#c6d9d3;--color-border-strong:#9bc6be;--color-on-primary:#fff;--color-danger:#b6453a;--shadow-sm:0 1px 2px #134e4a0a;--shadow-md:0 12px 30px #134e4a12;--shadow-lg:0 22px 55px #134e4a1f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--sidebar-width:248px;color:var(--color-ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Atkinson Hyperlegible,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 83% 6%, #14b8a61f, transparent 23rem), linear-gradient(135deg, #f7fcf9 0%, var(--color-background) 42%, #effaf4 100%);min-width:320px;min-height:100vh;color:var(--color-ink);margin:0}button,input{font:inherit}button{border:0}button:not(:disabled),label,input[type=file]{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #0d948857}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6fcf9e0;border-right:1px solid #9bc6be73;flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{color:var(--color-foreground);letter-spacing:-.04em;align-items:center;gap:10px;padding:0 10px;font-size:1.24rem;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--color-primary);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 16px #0d948833}.sidebar-tagline{max-width:170px;color:var(--color-muted);margin:10px 10px 34px;font-size:.88rem;line-height:1.35}.sidebar-nav{gap:6px;display:grid}.nav-item{color:#51706b;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:0 12px;transition:color .18s ease-out,background-color .18s ease-out,transform .15s ease-out;display:flex}.nav-item.active{color:var(--color-primary-deep);background:#0d94881a;font-weight:700}.nav-item:active,.text-button:active,.round-icon-button:active,.icon-text-button:active,.primary-cta:active,.secondary-cta:active,.capture-option:active{transform:scale(.98)}.nav-count{min-width:23px;color:var(--color-primary-deep);text-align:center;background:#0d94881c;border-radius:999px;margin-left:auto;padding:2px 6px;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem}.sidebar-spacer{flex:1}.sidebar-note{color:var(--color-primary-deep);background:#ffffff80;border:1px solid #9bc6be94;border-radius:12px;align-items:flex-start;gap:10px;margin:0 4px 18px;padding:14px 12px;display:flex}.sidebar-note>svg{flex:none;margin-top:1px}.sidebar-note div{gap:3px;display:grid}.sidebar-note strong{font-size:.78rem}.sidebar-note span{color:var(--color-muted);font-size:.7rem;line-height:1.35}.sidebar-footer{color:#839691;letter-spacing:-.02em;align-items:center;gap:8px;padding:0 10px;font-family:DM Mono,ui-monospace,monospace;font-size:.61rem;display:flex}.status-dot,.ready-indicator{background:#3f9c7b;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #3f9c7b1f}.content-shell{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{border-bottom:1px solid #9bc6be52;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,72px);display:flex}.breadcrumb{color:#78908b;align-items:center;gap:8px;font-size:.78rem;display:flex}.breadcrumb strong{color:var(--color-primary-deep);font-weight:700}.topbar-badge,.private-pill{color:var(--color-primary-deep);letter-spacing:-.03em;align-items:center;gap:7px;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;display:inline-flex}.topbar-badge{background:#ffffff85;border:1px solid #9bc6be9e;border-radius:999px;padding:8px 11px}.topbar-actions{align-items:center;gap:8px;display:flex}.locale-control{min-height:38px;color:var(--color-primary-deep);background:#ffffff85;border:1px solid #9bc6be9e;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:700;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .15s ease-out;display:inline-flex}.locale-control:hover{border-color:var(--color-primary);background:#ffffffe0}.locale-control:active{transform:scale(.98)}.locale-control select{max-width:126px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.settings-trigger{min-height:38px;color:var(--color-primary-deep);background:#ffffff85;border:1px solid #9bc6be9e;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:700;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .15s ease-out;display:inline-flex}.settings-trigger:hover{border-color:var(--color-primary);color:var(--color-primary-deep);background:#ffffffe0}.settings-trigger:active{transform:scale(.98)}.mobile-menu-button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary-deep);background:#ffffffa6;border-radius:10px;display:none}.main-content{width:min(1230px,100% - 48px);margin:0 auto;padding:64px 0 80px}.hero-section{max-width:710px;margin-bottom:48px}.eyebrow{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:17px;font-family:DM Mono,ui-monospace,monospace;font-size:.67rem;font-weight:500;display:flex}.eyebrow-line{background:var(--color-secondary);width:28px;height:1px;display:inline-block}.hero-section h1{color:var(--color-foreground);letter-spacing:-.075em;margin:0;font-size:clamp(3rem,5.4vw,5.45rem);font-weight:700;line-height:.94}.hero-section h1 em{color:var(--color-accent);font-style:normal}.hero-section p{color:#56726d;max-width:560px;margin:24px 0 19px;font-size:1.08rem;line-height:1.55}.hero-meta{color:#66827c;flex-wrap:wrap;gap:14px 20px;font-size:.79rem;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-meta svg{color:var(--color-secondary)}.workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:start;gap:24px;display:grid}.primary-column{gap:24px;min-width:0;display:grid}.composer-card,.transcript-card,.history-section{box-shadow:var(--shadow-md);background:#ffffffa8;border:1px solid #9bc6bead}.composer-card,.history-section{border-radius:20px}.composer-card{padding:26px;transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out;position:relative}.composer-card.is-dragging{border-color:var(--color-primary);box-shadow:0 0 0 4px #0d94881f, var(--shadow-md);background:#ebfcf7f2}.section-heading,.transcript-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.step-number{width:30px;height:30px;color:var(--color-primary);border:1px solid #0d948859;border-radius:9px;flex:none;place-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;font-weight:500;display:grid}.section-label{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;margin:1px 0 4px;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;display:block}.section-heading h2,.transcript-header h2{max-width:100%;color:var(--color-foreground);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.private-pill{white-space:nowrap;border:1px solid #9bc6be94;border-radius:999px;padding:8px 10px}.capture-options{grid-template-columns:1fr 34px 1fr;align-items:stretch;gap:4px;margin-top:28px;display:grid}.capture-option{border:1px solid var(--color-border);min-height:114px;color:var(--color-foreground);text-align:left;background:#ffffffc7;border-radius:15px;align-items:center;gap:14px;padding:18px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .15s ease-out;display:flex}.capture-option:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 9px 24px #0d94881a}.capture-option:disabled{opacity:.58}.record-option.is-recording{background:#fff9f4;border-color:#ea580c8c}.capture-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.record-icon{color:var(--color-accent);background:#ea580c1f}.upload-icon{color:var(--color-primary);background:#0d94881c}.capture-copy{gap:5px;min-width:0;display:grid}.capture-copy strong{color:var(--color-foreground);font-size:.92rem}.capture-copy small{color:var(--color-muted);font-size:.72rem}.capture-arrow{color:#83a19b;margin-left:auto}.capture-divider{color:#91aaa4;place-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;display:grid}.capture-divider:before,.capture-divider:after{background:var(--color-border);content:"";width:1px;height:24px}.recording-bars{align-items:center;gap:3px;margin-left:auto;display:flex}.recording-bars i{background:var(--color-accent);border-radius:999px;width:3px;height:14px;animation:.8s ease-in-out infinite alternate pulse-bar}.recording-bars i:nth-child(2){height:22px;animation-delay:.1s}.recording-bars i:nth-child(3){height:30px;animation-delay:.22s}.recording-bars i:nth-child(4){height:19px;animation-delay:.34s}.recording-bars i:nth-child(5){height:11px;animation-delay:.46s}@keyframes pulse-bar{to{opacity:.54;transform:scaleY(.45)}}.drop-hint{color:#7c9690;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:.68rem;display:flex}.drop-hint svg{color:var(--color-primary)}.drop-hint-separator{color:#a4b8b3}.selected-file{background:#effdfab8;border:1px solid #9bc6be9e;border-radius:13px;align-items:center;gap:11px;margin-top:22px;padding:11px 12px;display:flex}.selected-file-icon,.history-file-icon{border-radius:9px;flex:none;place-items:center;display:grid}.selected-file-icon{width:34px;height:34px;color:var(--color-primary);background:#0d94881f}.selected-file-copy{flex:1;gap:3px;min-width:0;display:grid}.selected-file-copy strong{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.selected-file-copy span{color:var(--color-muted);font-size:.67rem}.selected-file audio{width:min(145px,26%);height:30px}.round-icon-button{border:1px solid var(--color-border);color:#6f8983;background:#ffffffc7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,transform .15s ease-out;display:grid}.round-icon-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-deep);background:#fff}.composer-footer{border-top:1px solid #9bc6be61;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:20px;display:flex}.ready-copy{color:var(--color-primary-deep);grid-template-columns:7px 1fr;align-items:center;column-gap:8px;font-size:.76rem;font-weight:700;display:grid}.ready-copy small{color:var(--color-muted);grid-column:2;font-size:.67rem;font-weight:400}.ready-copy .large-file-note{color:#477b73}.ready-indicator.busy{background:var(--color-accent);animation:1.1s ease-in-out infinite indicator-pulse;box-shadow:0 0 0 4px #ea580c1f}@keyframes indicator-pulse{50%{opacity:.38}}.primary-cta{color:#fff;background:var(--color-accent);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.79rem;font-weight:700;transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .15s ease-out;display:inline-flex;box-shadow:0 8px 18px #ea580c2e}.primary-cta:hover:not(:disabled){background:#cf4d09;box-shadow:0 11px 22px #ea580c3d}.primary-cta:disabled{color:#a4aaa5;box-shadow:none;background:#e2e8e3}.composer-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.secondary-cta{border:1px solid var(--color-border);min-height:44px;color:var(--color-primary-deep);background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:.77rem;font-weight:700;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,transform .15s ease-out;display:inline-flex}.secondary-cta:hover{border-color:var(--color-primary);background:#fff}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:var(--color-danger);background:#fff4f1e6;border:1px solid #b6453a47;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 12px;font-size:.77rem;line-height:1.35;display:flex}.error-message svg{flex:none;margin-top:1px}.transcription-progress{color:var(--color-primary-deep);background:#ebfcf7b8;border:1px solid #0d94883d;border-radius:11px;gap:8px;margin-top:16px;padding:12px 13px;display:grid}.progress-heading{justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:700;display:flex}.progress-heading strong{color:var(--color-accent);font-family:DM Mono,ui-monospace,monospace;font-size:.68rem}.progress-track{background:#0d94881f;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:100%;transition:width .22s var(--ease-out);display:block}.transcription-progress p{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.35}.history-section{padding:24px}.history-heading{align-items:center}.text-button{color:#6f8983;background:0 0;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 7px;font-size:.69rem;transition:color .16s ease-out,background-color .16s ease-out,transform .15s ease-out;display:inline-flex}.text-button:hover{color:var(--color-primary-deep);background:#0d948814}.text-button.danger:hover{color:var(--color-danger);background:#b6453a14}.search-field{border:1px solid var(--color-border);color:#85a19a;background:#ffffffbf;border-radius:10px;align-items:center;gap:9px;height:42px;margin-top:21px;padding:0 12px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:flex}.search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881c}.search-field input{min-width:0;color:var(--color-foreground);background:0 0;border:0;outline:0;flex:1;font-size:.75rem}.search-field input::placeholder{color:#9cafaa}.history-list{gap:7px;margin-top:16px;display:grid}.history-row{border:1px solid #0000;border-radius:12px;align-items:center;gap:5px;transition:border-color .16s ease-out,background-color .16s ease-out;display:flex}.history-row:hover,.history-row.is-selected{background:#effdfab8;border-color:#9bc6be8c}.history-main{min-width:0;min-height:58px;color:var(--color-foreground);text-align:left;background:0 0;border-radius:11px;flex:1;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.history-file-icon{width:32px;height:32px;color:var(--color-primary);background:#0d94881a}.history-main-copy{flex:1;gap:4px;min-width:0;display:grid}.history-main-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.history-main-copy small{color:var(--color-muted);font-size:.65rem}.history-chevron{color:#99afa9;flex:none;transition:transform .16s ease-out,color .16s ease-out}.history-main:hover .history-chevron{color:var(--color-primary);transform:translate(2px)}.row-delete{opacity:.25;background:0 0;border-color:#0000;width:32px;height:32px;margin-right:7px}.history-row:hover .row-delete,.history-row.is-selected .row-delete,.row-delete:focus-visible{opacity:1}.row-delete:hover:not(:disabled){color:var(--color-danger);background:#b6453a14;border-color:#b6453a40}.history-empty{color:var(--color-muted);text-align:center;justify-items:center;padding:37px 20px 20px;display:grid}.history-empty.compact{padding:28px 20px 12px}.empty-icon{width:42px;height:42px;color:var(--color-primary);background:#0d94881a;border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.history-empty strong{color:var(--color-foreground);font-size:.83rem}.history-empty p{max-width:240px;color:var(--color-muted);margin:6px 0 0;font-size:.72rem;line-height:1.45}.transcript-card{background:#fcfffdcc;border-radius:20px;min-height:502px;position:sticky;top:24px;overflow:hidden}.transcript-card.has-transcript{box-shadow:var(--shadow-lg)}.transcript-header{border-bottom:1px solid #9bc6be66;align-items:center;min-height:91px;padding:24px 25px 20px}.transcript-header h2{max-width:260px}.transcript-actions{align-items:center;gap:6px;display:flex}.icon-text-button{border:1px solid var(--color-border);color:#6d8882;background:#ffffffb8;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:.68rem;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .15s ease-out;display:inline-flex}.icon-text-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-deep);background:#fff}.transcript-empty{min-height:406px;color:var(--color-muted);text-align:center;align-content:center;justify-items:center;padding:35px;display:grid}.transcript-orbit{width:72px;height:72px;color:var(--color-primary);background:#effdfacc;border:1px solid #0d94884d;border-radius:50%;place-items:center;margin-bottom:20px;display:grid;position:relative}.transcript-orbit:before,.transcript-orbit:after{content:"";border:1px solid #0d94881f;border-radius:50%;position:absolute}.transcript-orbit:before{inset:-10px}.transcript-orbit:after{inset:10px}.transcript-orbit span{background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute}.transcript-orbit span:first-child{top:1px;right:12px}.transcript-orbit span:nth-child(2){background:var(--color-secondary);bottom:4px;left:10px}.transcript-empty strong{color:var(--color-foreground);font-size:.98rem}.transcript-empty p{max-width:270px;margin:8px 0 0;font-size:.77rem;line-height:1.5}.empty-rule{color:#a5b8b2;align-items:center;gap:10px;width:100%;max-width:240px;margin-top:30px;display:flex}.empty-rule span{background:var(--color-border);flex:1;height:1px}.empty-rule small{letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.6rem}.transcript-body{padding:24px 25px 20px}.transcript-meta{border-bottom:1px solid #9bc6be5c;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:21px;display:flex}.transcript-verification-note{color:#9a3412;background:#fff7edcc;border:1px solid #ea580c47;border-radius:10px;align-items:flex-start;gap:8px;margin-top:17px;padding:10px 11px;font-size:.71rem;line-height:1.45;display:flex}.transcript-verification-note svg{flex:none;margin-top:1px}.result-stats{gap:19px;display:flex}.result-stat{gap:2px;display:grid}.result-stat span{color:var(--color-foreground);font-family:DM Mono,ui-monospace,monospace;font-size:.8rem}.result-stat small{color:var(--color-muted);font-size:.65rem}.title-editor{align-items:center;gap:5px;display:flex}.title-editor input{border:1px solid var(--color-primary);width:145px;height:32px;color:var(--color-foreground);background:#fff;border-radius:7px;outline:0;padding:0 8px;font-size:.72rem}.save-title-button{color:#fff;background:var(--color-primary);border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.edit-title-button{color:#809992;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px;font-size:.65rem;transition:color .16s ease-out,background-color .16s ease-out;display:inline-flex}.edit-title-button:hover{color:var(--color-primary-deep);background:#0d948814}.transcript-text{scrollbar-color:var(--color-border-strong) transparent;max-height:330px;padding:26px 8px 26px 0;overflow:auto}.transcript-text p{color:#31514b;white-space:pre-wrap;margin:0 0 17px;font-size:.96rem;line-height:1.72}.transcript-text p:last-child{margin-bottom:0}.transcript-footer{color:#8ca19b;border-top:1px solid #9bc6be5c;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:15px;font-family:DM Mono,ui-monospace,monospace;font-size:.59rem;display:flex}.transcript-provenance,.transcript-local{color:var(--color-primary);align-items:center;gap:5px;display:inline-flex}.transcript-provenance{flex:250px}.toast{z-index:50;max-width:min(380px,100vw - 32px);color:var(--color-primary-deep);box-shadow:var(--shadow-lg);animation:toast-in .18s var(--ease-out);background:#f8fffcf5;border:1px solid #0d94884d;border-radius:11px;align-items:center;gap:9px;padding:12px 15px;font-size:.76rem;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:var(--color-secondary)}.settings-overlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#13312d52;place-items:center;padding:24px;animation:.18s ease-out settings-overlay-in;display:grid;position:fixed;inset:0}.settings-dialog{width:min(680px,100%);max-height:min(820px,100vh - 48px);animation:settings-dialog-in .22s var(--ease-out);background:#fcfffdfa;border:1px solid #9bc6becc;border-radius:20px;overflow:auto;box-shadow:0 24px 70px #134e4a33}.settings-dialog-header{border-bottom:1px solid #9bc6be66;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 28px 21px;display:flex}.settings-kicker{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-family:DM Mono,ui-monospace,monospace;font-size:.63rem;display:block}.settings-dialog h2{color:var(--color-foreground);letter-spacing:-.045em;margin:0;font-size:1.45rem}.settings-dialog-header p{max-width:530px;color:var(--color-muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.settings-dialog-body{gap:25px;padding:25px 28px 22px;display:grid}.settings-field{gap:9px;display:grid}.settings-field-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-field-heading label,.settings-label{color:var(--color-foreground);font-size:.78rem;font-weight:700}.settings-field-heading>span{color:#8da19c;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem}.secret-input{position:relative}.secret-input input,.settings-input{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-foreground);background:#ffffffd6;border-radius:10px;outline:0;padding:0 13px;font-size:.82rem;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.secret-input input{padding-right:46px;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.secret-input input:focus,.settings-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #0d94881c}.secret-input input::placeholder,.settings-input::placeholder{color:#a2b3ae}.secret-toggle{color:#78918b;background:0 0;border-radius:8px;place-items:center;width:36px;height:36px;transition:color .16s ease-out,background-color .16s ease-out;display:grid;position:absolute;top:4px;right:4px}.secret-toggle:hover{color:var(--color-primary-deep);background:#0d948814}.settings-help{color:var(--color-muted);margin:-1px 0 0;font-size:.7rem;line-height:1.4}.remember-toggle{color:var(--color-foreground);align-items:flex-start;gap:9px;margin-top:1px;display:flex}.remember-toggle input{width:16px;height:16px;accent-color:var(--color-primary);margin:1px 0 0}.remember-toggle span{gap:2px;display:grid}.remember-toggle strong{font-size:.75rem}.remember-toggle small{color:var(--color-muted);font-size:.68rem}.model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.model-option{border:1px solid var(--color-border);min-width:0;color:var(--color-muted);background:#fff9;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:flex}.model-option:hover,.model-option.is-selected{border-color:var(--color-border-strong);background:#effdfad1}.model-option.is-selected{box-shadow:0 0 0 3px #0d948814}.model-option>input{width:15px;height:15px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.model-option-copy{gap:5px;min-width:0;display:grid}.model-option-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-option-heading strong{color:var(--color-foreground);font-size:.77rem}.model-option-heading small{color:var(--color-primary-deep);letter-spacing:-.03em;background:#0d94881a;border-radius:999px;padding:2px 5px;font-family:DM Mono,ui-monospace,monospace;font-size:.52rem}.model-option code{overflow-wrap:anywhere;color:var(--color-primary-deep);font-family:DM Mono,ui-monospace,monospace;font-size:.61rem;line-height:1.35}.model-option-copy>span:last-child{color:var(--color-muted);font-size:.67rem;line-height:1.35}.custom-model-fields{background:#effdfa99;border-radius:13px;grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr);gap:14px;padding:14px;display:grid}.custom-model-fields .settings-field{gap:8px}.settings-error{color:var(--color-danger);background:#fff4f1e6;border:1px solid #b6453a42;border-radius:9px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:.72rem;line-height:1.35;display:flex}.settings-privacy{color:var(--color-primary-deep);background:#effdfab3;border:1px solid #9bc6be8f;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:.71rem;line-height:1.4;display:flex}.settings-privacy svg{flex:none;margin-top:1px}.settings-dialog-footer{background:#f8fdfae6;border-top:1px solid #9bc6be66;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px 20px;display:flex}.settings-dialog-footer>span{color:#829791;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem}.settings-footer-actions{align-items:center;gap:8px;display:flex}.settings-cancel{color:#6c8881;background:0 0;border-radius:9px;min-height:42px;padding:0 12px;font-size:.74rem;transition:color .16s ease-out,background-color .16s ease-out,transform .15s ease-out}.settings-cancel:hover{color:var(--color-primary-deep);background:#0d948814}.settings-save{min-height:42px}@keyframes settings-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes settings-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-scrim{display:none}@media (hover:hover) and (pointer:fine){.nav-item:hover:not(.active){color:var(--color-primary-deep);background:#0d94880f}}@media (width<=1120px){:root{--sidebar-width:220px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.transcript-card{min-height:0;position:relative;top:auto}.transcript-empty{min-height:335px}.transcript-text{max-height:none}}@media (width<=760px){.sidebar{width:min(282px,100vw - 44px);transition:transform .22s var(--ease-out), box-shadow .22s ease-out;box-shadow:none;transform:translate(-102%)}.sidebar.is-open{transform:translate(0);box-shadow:18px 0 55px #134e4a21}.sidebar-scrim{z-index:19;background:#13312d40;width:100%;height:100%;display:block;position:fixed;inset:0}.content-shell{margin-left:0}.topbar{height:65px;padding:0 18px}.mobile-menu-button{place-items:center;display:grid}.breadcrumb{margin-left:11px;margin-right:auto}.breadcrumb svg:nth-of-type(2),.breadcrumb strong{display:none}.topbar-badge{padding:7px 8px}.topbar-badge span{display:none}.locale-control{justify-content:center;width:38px;padding:0}.locale-control select{opacity:0;width:1px;height:1px;position:absolute}.settings-trigger{justify-content:center;width:38px;padding:0}.settings-trigger span{display:none}.main-content{width:min(100% - 32px,680px);padding:42px 0 56px}.hero-section{margin-bottom:34px}.hero-section h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-section p{margin-top:19px;font-size:.98rem}.hero-meta{gap:8px;display:grid}.composer-card,.history-section{border-radius:16px;padding:20px}.private-pill{justify-content:center;width:34px;height:34px;padding:0}.private-pill svg{margin:0}.private-pill:not(svg){font-size:0}.capture-options{grid-template-columns:1fr;gap:8px;margin-top:23px}.capture-option{min-height:87px;padding:14px}.capture-divider{gap:8px;height:21px;display:flex}.capture-divider:before,.capture-divider:after{flex:1;width:auto;height:1px}.drop-hint{justify-content:flex-start;line-height:1.35}.drop-hint-separator,.drop-hint span:last-child{display:none}.selected-file{flex-wrap:wrap}.selected-file audio{width:calc(100% - 45px);margin-left:45px}.composer-footer{gap:15px;display:grid}.primary-cta{justify-content:center;width:100%}.composer-actions{flex-direction:column;align-items:stretch}.secondary-cta{width:100%}.history-heading .text-button{font-size:0}.history-heading .text-button svg{margin:0}.transcript-card{border-radius:16px}.transcript-header{align-items:flex-start;padding:20px}.transcript-header h2{white-space:normal;max-width:170px}.transcript-actions{gap:4px}.icon-text-button{justify-content:center;width:36px;padding:0}.icon-text-button span{display:none}.transcript-body{padding:20px}.transcript-meta{gap:14px;display:grid}.result-stats{gap:15px}.title-editor{justify-content:flex-start}.title-editor input{width:min(100%,220px)}.transcript-text{padding-top:21px}.toast{bottom:16px;right:16px}.settings-overlay{align-items:end;padding:12px}.settings-dialog{border-radius:17px;max-height:calc(100vh - 24px)}.settings-dialog-header,.settings-dialog-body{padding-left:20px;padding-right:20px}.settings-dialog-footer{gap:12px;padding-left:20px;padding-right:20px;display:grid}.settings-footer-actions{justify-content:flex-end}.model-options,.custom-model-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;color:#fff;background:var(--color-primary-deep);box-shadow:var(--shadow-lg);border-radius:9px;padding:10px 13px;font-weight:700;transition:transform .16s ease-out;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.account-chip{max-width:220px;min-height:38px;color:var(--color-primary-deep);white-space:nowrap;background:#ffffff85;border:1px solid #9bc6be9e;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.account-chip>span{text-overflow:ellipsis;overflow:hidden}.auth-dialog{width:min(510px,100%)}.auth-dialog-body{gap:18px}.auth-dialog-footer{align-items:center}.auth-switch{text-align:left;max-width:250px}.seo-content{box-shadow:var(--shadow-sm);background:#ffffff85;border:1px solid #9bc6be99;border-radius:20px;gap:28px;margin-top:72px;padding:38px;display:grid}.seo-heading{max-width:760px}.seo-heading h2,.seo-faq h2{color:var(--color-foreground);letter-spacing:-.052em;margin:6px 0 10px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.04}.seo-heading p,.seo-step p,.seo-details-grid p,.seo-faq p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.58}.seo-steps,.seo-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-step,.seo-details-grid article{background:#f9fffca3;border:1px solid #9bc6be85;border-radius:14px;min-width:0;padding:20px}.seo-step-icon{width:38px;height:38px;color:var(--color-primary);background:#0d94881a;border-radius:11px;place-items:center;margin-bottom:15px;display:grid}.seo-step h3,.seo-details-grid h3{color:var(--color-foreground);letter-spacing:-.025em;margin:0 0 8px;font-size:1rem}.seo-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-faq{gap:0;max-width:860px;display:grid}.seo-faq h2{margin-bottom:16px}.seo-faq details{border-top:1px solid #9bc6be85}.seo-faq details:last-child{border-bottom:1px solid #9bc6be85}.seo-faq summary{color:var(--color-foreground);cursor:pointer;padding:16px 32px 16px 0;font-size:.95rem;font-weight:700}.seo-faq summary::marker{color:var(--color-primary)}.seo-faq details p{padding:0 0 16px}.ad-slot{background:#f8fdfab3;border:1px solid #9bc6be80;border-radius:12px;min-height:112px;padding:22px 14px 14px;position:relative;overflow:hidden}.ad-slot-banner{background:linear-gradient(100deg,#e7f9f3db,#fffaf2db),#f8fdfab3;min-height:92px;margin:0 0 28px}.ad-slot-content{margin-top:26px}.ad-slot-result{margin-top:28px}.ad-label{color:#819894;letter-spacing:.07em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.55rem;position:absolute;top:7px;left:12px}.custom-ad-slot{min-height:0;padding:28px 16px 16px}.house-ad-slot{border-color:#14b8a657}.sponsor-ad-slot{background:#fffcf7db}.custom-ad-link{color:inherit;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;transition:transform .16s ease-out;display:flex}.custom-ad-link:active{transform:scale(.99)}.custom-ad-link:focus-visible{outline-offset:3px;border-radius:9px;outline:3px solid #0d948852}.custom-ad-link>span:first-child{gap:4px;display:grid}.custom-ad-link strong{color:var(--color-foreground);font-size:.91rem}.custom-ad-link small{color:var(--color-muted);font-size:.78rem;line-height:1.4}.custom-ad-cta{min-height:38px;color:var(--color-primary-deep);background:#0d94881a;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.73rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.custom-ad-link:hover .custom-ad-cta{color:#fff;background:var(--color-primary)}}@media (width<=760px){.account-chip,.auth-trigger span{display:none}.auth-trigger{justify-content:center;width:38px;padding:0}.seo-content{border-radius:16px;gap:22px;margin-top:44px;padding:24px 20px}.seo-steps,.seo-details-grid{grid-template-columns:1fr}.custom-ad-link{flex-direction:column;align-items:flex-start}.auth-dialog-footer{align-items:stretch}.auth-switch{max-width:none;padding-left:0}}
