:root{--surface:#fff;--action:#2149d4;--soft:#eef3ff;--yellow-ink:#504522}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--ink:#e9efff;--muted:#b5c2da;--canvas:#111a2c;--line:#33415a;--surface:#1a263b;--soft:#253655;--pale:#253655;--blue:#a9c0ff;--action:#345cdb;--yellow:#3b3522;--yellow-ink:#fff0b8;--danger:#ffb9b4;--green:#a5dfbc;--cc-border:var(--line)}
[hidden]{display:none!important}.theme-button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 13px;font-size:max(.8em,14px);white-space:nowrap}.topbar{flex-wrap:wrap;position:sticky;top:0;z-index:4}.accessibility-controls{gap:14px}.checker,.phone-bubble,.language-controls button.active{background:var(--surface)}.sidebar{background:var(--action)}.rail-link.active{background:var(--surface);color:var(--blue)}.primary-button,.btn-convert-trigger{background:var(--action);color:#fff}.primary-button:hover{filter:brightness(.92);background:var(--action)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;min-height:46px;padding:10px 15px;font-size:max(.83em,14px);font-weight:550}.secondary-button:hover{background:var(--soft)}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.field-hint,.small-label,.file-formats,.sample-desc,.input-note,.checker-footnote,.family-note,.rail-version,.rail-caption,.page-footer,.help-sheet-bottom,.control-label,.step-note,.local-badge{font-size:max(.8em,14px)}.sample-copy strong{font-size:max(.94em,16px)}.mode-tab-btn{font-size:max(.84em,14px);min-width:0;white-space:normal;text-align:center;padding:13px 0}.mode-tab-btn .icon{width:18px;height:18px}.sample-row{min-height:68px}.more-examples summary{font-size:max(.82em,14px)}.rail-caption,.rail-version{font-size:12px}.progress-bar-inner{transition:none}.help-sheet{color:var(--yellow-ink)}.help-sheet h2,.help-sheet>p,.help-checks li,.help-sheet .text-button,.help-sheet-bottom,.help-mark{color:var(--yellow-ink)}.help-sheet-bottom{border-color:#8e805f}.help-sheet h2{font-size:1.65em}
.account-section{display:grid;gap:5px;margin-bottom:20px;color:#fff}.account-section strong{font-size:16px;overflow-wrap:anywhere}.account-section span{font-size:13px;color:#e4ecff}.account-section button{min-height:44px;padding:10px;background:#ffffff18;color:#fff;border:1px solid #ffffff48;border-radius:7px;text-align:left;font-size:14px}
.consent-line{display:flex;align-items:flex-start;gap:10px;font-size:max(.85em,14px);line-height:1.55;margin-top:18px;cursor:pointer}.consent-line input{width:20px;height:20px;min-height:20px;padding:0;margin:3px 0 0;flex:none;accent-color:var(--action)}.field-error{margin:14px 0;color:var(--danger);font-size:max(.9em,15px)}.status-line{font-size:max(.85em,14px);color:var(--muted);margin-top:12px;min-height:1.5em}.audio-file-row{display:grid;gap:12px;margin-top:20px;padding:20px 0;border-top:1px solid var(--line)}.audio-file-row strong{overflow-wrap:anywhere;font-size:1em}.audio-file-row audio{width:100%;height:44px}.source-actions{display:flex;gap:20px;margin:18px 0 22px}.source-actions .text-button{width:auto;color:var(--blue);font-size:max(.85em,14px);text-decoration:underline;text-underline-offset:4px}.live-panel{padding:20px 0;margin:12px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.live-panel h3{font-size:1.1em;margin-bottom:12px}.live-panel p{font-size:.9em;line-height:1.6;margin-bottom:16px}.live-panel label,.transcript-editor>label,.local-settings>label{display:block;margin:16px 0 8px;font-size:.95em;font-weight:600}.live-panel select{max-width:340px;font-size:.9em}.transcript-editor{margin-bottom:28px}.transcript-editor textarea{font-size:1em;line-height:1.65}.transcript-editor .field-hint{margin-top:10px}.jumbo-file-dropzone{background:var(--soft)}input,textarea,select{background:var(--surface);color:var(--ink);border-color:var(--line);font-size:max(.94em,16px)}input::placeholder,textarea::placeholder{color:var(--muted)}.checker-footnote{background:var(--surface)}
.result-panel{border-top:1px solid var(--line);padding-top:23px;margin:25px 0}.result-heading{font-size:1.25em;line-height:1.35}.result-heading.HIGH{color:var(--danger)}.result-heading.MEDIUM{color:#825900}.result-heading.LOW{color:var(--green)}.result-summary{color:var(--muted);font-size:.9em;margin:9px 0 20px}.evidence-list{list-style:none;padding:0;margin:0 0 22px}.evidence-list li{padding:16px 0;border-bottom:1px solid var(--line)}.evidence-list h4{font-size:.98em;font-weight:600}.evidence-list blockquote{margin:9px 0;padding:12px 14px;background:var(--soft);border-radius:8px;font-size:.94em;overflow-wrap:anywhere;white-space:pre-wrap}.evidence-list p{font-size:.85em;color:var(--muted)}.result-steps{padding-left:22px;font-size:.94em;line-height:1.7;margin:12px 0 20px}.result-steps li{margin-bottom:10px}.result-links{display:grid;gap:14px;margin:20px 0}.result-links code{display:block;overflow-wrap:anywhere;font-family:inherit;font-size:.9em}.result-links p{color:var(--muted);font-size:.85em}.result-limit{font-size:.85em;color:var(--muted);line-height:1.6}.result-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.result-actions button{font-size:14px}.vault-export{padding:14px 0}.vault-export summary,.import-report summary{cursor:pointer;min-height:44px;font-size:.9em;color:var(--blue);padding:10px 0}.vault-export label,.import-report label{display:block;margin:12px 0 8px;font-size:.9em}.vault-export input,.import-report input{margin-bottom:12px}.vault-export .field-hint{margin:8px 0}
.local-settings{border-top:1px solid var(--line);padding:20px 0;margin-top:10px}.local-settings select{max-width:340px}.local-settings .field-hint{margin-top:13px}.history-section{margin:28px 0 10px;border-top:1px solid var(--line);padding-top:28px}.history-section h2{font-size:1.4em;font-weight:600}.history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.history-row .history-open{background:transparent;text-align:left;padding:10px 0;min-height:46px;display:grid;gap:5px;color:var(--blue);font-size:.95em;overflow-wrap:anywhere}.history-row small{color:var(--muted);font-size:14px}.history-actions{display:flex;gap:8px;flex-wrap:wrap}.import-report{margin-top:18px}
.login-page{min-height:100vh;display:flex;flex-direction:column}.login-header,.login-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1450px;width:100%;margin:auto;padding:28px 60px}.login-brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:700;letter-spacing:-.03em;text-decoration:none;color:var(--ink);white-space:nowrap}.login-brand .icon{width:34px;height:34px;color:var(--blue)}.login-brand small{font-size:12px;vertical-align:super;letter-spacing:0}.login-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr);gap:90px;align-items:center;max-width:1310px;margin:auto;padding:18px 30px 26px;width:100%;flex:1}.login-story{background:#eaf1ff;border-radius:16px;overflow:hidden;align-self:stretch;min-height:610px;display:flex;flex-direction:column;color:#172440}.story-copy{padding:42px 42px 0;position:relative;z-index:1}.story-copy h1{font-size:clamp(36px,3.4vw,53px);font-weight:620;letter-spacing:-.035em;line-height:1.08;margin-bottom:18px}.story-copy p{color:#52637e;font-size:18px;line-height:1.6}.login-story img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;margin-top:0;flex:1;min-height:0;max-height:430px}.story-footer{display:flex;align-items:center;gap:9px;font-size:15px;padding:20px 35px;background:#e0eafa;color:#344b73}.story-footer .icon{width:19px;height:19px}.login-form-region{max-width:420px;padding:15px 0;margin:auto;width:100%}.auth-heading h2{font-size:36px;letter-spacing:-.03em;font-weight:620;margin-bottom:12px}.auth-heading p{color:var(--muted);font-size:17px;margin-bottom:26px}.auth-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:25px}.auth-tabs button{font-size:16px;min-height:48px;padding:12px 0;background:none;color:var(--muted);border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.auth-field{display:grid;gap:9px;margin-bottom:21px}.auth-field label{font-size:16px;font-weight:600}.auth-field input{min-height:52px;font-size:17px;border-color:#b4c1d7}.auth-field .field-hint{font-size:14px;line-height:1.5}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:72px;width:100%}.password-input button{position:absolute;right:5px;min-height:44px;min-width:59px;background:transparent;color:var(--blue);font-size:14px;border-radius:6px}.login-form-region form>.primary-button{width:100%;min-height:53px;font-size:17px;margin-top:3px}.demo-entry{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.demo-entry>p{font-size:15px;color:var(--muted);margin-bottom:12px}.demo-entry>.secondary-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:51px;font-size:17px}.demo-entry>.field-hint{display:block;text-align:center;margin-top:11px;font-size:14px}.login-local-note{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.6;margin-top:26px}.login-local-note .icon{width:17px;height:20px;margin-top:2px}.login-footer{font-size:13px;color:var(--muted);padding-top:20px;padding-bottom:24px}.login-footer a{text-decoration:none}.login-header .accessibility-controls{width:auto}.login-header .language-controls,.login-header .theme-button{background:var(--surface)}
html[data-theme=dark] .jumbo-file-dropzone{border-color:#657da8}html[data-theme=dark] .text-controls button.active{background:#293e65;color:#c8d7ff}html[data-theme=dark] .text-controls button:hover,html[data-theme=dark] .language-controls button:hover{background:#293e65}html[data-theme=dark] .helpline-button{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .local-badge{background:#233d36;color:#b6e6cd}html[data-theme=dark] .sample-row:hover,html[data-theme=dark] .sample-row.selected,html[data-theme=dark] .mode-tab-btn:hover{background:var(--soft)}html[data-theme=dark] .sample-row>.icon{color:#adbfdf}html[data-theme=dark] .result-heading.MEDIUM{color:#f4d581}html[data-theme=dark] .step-index{background:var(--soft);color:var(--blue)}html[data-theme=dark] .login-story{background:#dce7fb}html[data-theme=dark] .auth-field input{border-color:#596b89}html[data-theme=dark] .toast-notice{background:#e7efff;color:#172440}
@media(max-width:1250px){.login-layout{gap:50px;max-width:1100px}.login-header,.login-footer{padding-inline:35px}.login-story{min-height:590px}.story-copy{padding:35px 32px 0}.accessibility-controls{gap:8px}.theme-button{padding-inline:9px}.topbar{padding-inline:24px}.workspace-label{display:none}}
@media(max-width:980px){.login-layout{gap:35px;grid-template-columns:1fr 1fr}.login-story{min-height:550px}.story-copy h1{font-size:40px}.login-header .text-controls{display:none}.login-header{padding:24px}.account-section{display:none}.login-form-region{padding-right:8px}.login-local-note{font-size:13px}}
@media(max-width:760px){.topbar{padding:10px 16px;gap:9px}.accessibility-controls{gap:6px;width:100%}.text-controls{gap:0}.text-controls button{min-width:30px;padding:5px}.language-controls button{padding-inline:8px}.theme-button{font-size:13px;padding:7px 9px;min-height:40px}.converter-mode-tabs{gap:12px;padding-inline:16px}.mode-tab-btn{font-size:14px;line-height:1.4}.mode-tab-btn .icon{display:none}.source-actions{flex-direction:column;gap:0}.source-actions .text-button{min-height:44px}.result-heading{font-size:1.2em}.result-actions{gap:8px}.history-row{align-items:flex-start;flex-wrap:wrap}.history-section h2{font-size:1.2em}.login-layout{display:flex;flex-direction:column;gap:30px;max-width:470px;padding:10px 24px 26px}.login-form-region{order:0;max-width:none;padding:10px 0}.login-story{order:1;width:100%;min-height:0}.story-copy{padding:25px 26px 0}.story-copy h1{font-size:32px}.story-copy p{font-size:16px}.login-story img{max-height:300px}.story-footer{font-size:14px;padding:15px 22px}.login-header{padding:22px 20px;align-items:center;flex-wrap:wrap;gap:18px}.login-header .accessibility-controls{width:auto;gap:8px}.login-brand{font-size:22px}.login-brand .icon{width:28px;height:28px}.login-header .language-controls button{font-size:13px;padding-inline:8px}.auth-heading h2{font-size:32px}.login-footer{padding:18px 24px;flex-direction:column;gap:10px;text-align:center;font-size:13px}.login-form-region .auth-heading p{margin-bottom:20px}.login-local-note{font-size:14px}.login-header .theme-button{font-size:13px}.login-header .text-controls{display:flex;order:3}.login-header .accessibility-controls{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:400px){.login-header .text-controls{display:none}.login-header .accessibility-controls{gap:7px}.login-brand{font-size:20px}.login-header{padding-inline:20px}.login-header .theme-button{font-size:13px}.login-header .language-controls button{font-size:13px}.mode-tab-btn{font-size:13px}.local-badge{white-space:normal}.consent-line{font-size:15px}.button-row>*{width:100%}}
body.font-large .login-layout,body.font-xlarge .login-layout{gap:40px}body.font-large .auth-field label,body.font-xlarge .auth-field label,body.font-large .auth-field input,body.font-xlarge .auth-field input{font-size:1em}body.font-xlarge .accessibility-controls{flex-wrap:wrap}body.font-xlarge .login-local-note{font-size:16px}body.font-xlarge .result-actions button{font-size:16px}

/* Motion acknowledges navigation and outcomes; content is visible without it. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:desk-exit 110ms ease-out both}
::view-transition-new(root){animation:desk-entry 190ms cubic-bezier(.16,1,.3,1) both}
@keyframes desk-exit{to{opacity:.9}}
@keyframes desk-entry{from{opacity:.92;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes desk-unfold{from{clip-path:inset(0 8% 0 0)}to{clip-path:inset(0)}}
.desk-arrival{animation:desk-unfold 280ms cubic-bezier(.16,1,.3,1)}
.result-panel:not([data-live=true]){animation:desk-unfold 160ms cubic-bezier(.16,1,.3,1)}
.primary-button,.secondary-button,.theme-button,.auth-tabs button{transition:background-color 140ms ease-out,border-color 140ms ease-out,transform 100ms ease-out}
.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.985)}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root),.desk-arrival,.result-panel:not([data-live=true]){animation:none!important}.primary-button,.secondary-button,.theme-button,.auth-tabs button{transition:none}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:none}}

.mobile-logout{display:none}.accessibility-controls{flex-wrap:wrap}
@media(max-width:980px){.mobile-logout{display:inline-block}}

.brand>img{width:185px;height:auto}.login-brand>img{width:210px;height:auto}.logo-dark{display:none}html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}@media(max-width:1250px){.brand>img{width:170px}}@media(min-width:761px) and (max-width:980px){.brand>img{width:45px;height:45px;object-fit:cover;object-position:left}.brand{overflow:hidden;width:45px}}@media(max-width:760px){.brand>img{width:145px}.login-brand>img{width:195px}}
