:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}.app{--background:#faf9f8;--surface:#fff;--subtle:#f5f5f5;--text:#242424;--muted:#616161;--border:#d1d1d1;--rule:#e8e8e8;--accent:#5b5fc7;--accent-hover:#4f52b2;--on-accent:#fff;--selected:#eeedf9;--selected-text:#464a9b;--error-bg:#fff4f4;--error-text:#8c2020;--focus:#333777;background:var(--background);min-height:100dvh;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:var(--accent);accent-color:var(--accent);scrollbar-color:var(--border) var(--background);font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){.app:not([data-theme]){--background:#1f1f1f;--surface:#292929;--subtle:#333;--text:#f2f2f2;--muted:#c2c2c2;--border:#666;--rule:#424242;--accent:#a6a7ed;--accent-hover:#b9baf4;--on-accent:#202044;--selected:#383853;--selected-text:#d8d8ff;--error-bg:#402929;--error-text:#fcc;--focus:#d8d8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app[data-theme=dark]{--background:#1f1f1f;--surface:#292929;--subtle:#333;--text:#f2f2f2;--muted:#c2c2c2;--border:#666;--rule:#424242;--accent:#a6a7ed;--accent-hover:#b9baf4;--on-accent:#202044;--selected:#383853;--selected-text:#d8d8ff;--error-bg:#402929;--error-text:#fcc;--focus:#d8d8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app[data-theme=contrast]{--background:#000;--surface:#000;--subtle:#111;--text:#fff;--muted:#fff;--border:#fff;--rule:#fff;--accent:#ff0;--accent-hover:#fff;--on-accent:#000;--selected:#000;--selected-text:#ff0;--error-bg:#000;--error-text:#fff;--focus:#0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{color:#242424;background:#dcdaf6}.canvas{width:min(100%,1240px);margin-inline:auto;padding:32px 36px 48px}h1,h2,h3,h4,p{margin:0}h1{font-size:24px;font-weight:600;line-height:1.3}h2{font-size:20px;font-weight:600;line-height:1.4}h3{font-size:16px;font-weight:600;line-height:1.5}h4{font-size:14px;font-weight:600;line-height:1.5}a{color:var(--selected-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;min-height:36px;padding:7px 14px;line-height:1.3}button{cursor:pointer;font-weight:600}button:hover:not(:disabled),select:hover{background:var(--subtle)}button:active:not(:disabled){border-color:var(--text)}button:disabled{opacity:.5;cursor:default}button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.quiet{background:0 0}:where(button,select,a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.privacy{color:var(--muted);max-width:74ch;margin-top:8px}.language{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.language select{min-height:32px;padding:5px 24px 5px 9px;font-size:13px}.demo-banner{background:var(--selected);color:var(--selected-text);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;display:flex}.demo-banner strong{margin-right:12px;font-weight:600}.demo-banner span{font-size:13px}.demo-banner a{flex-shrink:0;font-size:13px}.installation-guide{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:20px}.installation-guide summary{cursor:pointer;color:var(--selected-text);padding:11px 2px;font-size:13px;font-weight:600}.installation-guide summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.guide-content{color:var(--text);max-width:74ch;padding:2px 0 16px}.guide-status,.guide-alternative{color:var(--muted)}.guide-content ol{margin:12px 0;padding-left:22px}.guide-content li+li{margin-top:10px}.guide-content code{overflow-wrap:anywhere;word-break:break-word;font-size:.93em}.guide-links{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.demo-link{margin-left:auto;font-size:13px}.status-line{min-height:34px;color:var(--muted);padding-block:8px;font-size:13px}.error-banner{border:1px solid var(--border);background:var(--error-bg);color:var(--error-text);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.error-banner p{flex:320px}.welcome{border-top:1px solid var(--rule);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:48px 24px;display:flex}.document-icon{color:var(--muted);margin-bottom:20px}.welcome h2{font-size:18px}.welcome p{color:var(--muted);max-width:58ch;margin-top:10px}.meeting-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 20px;display:flex}.meeting-heading h2{overflow-wrap:anywhere}.demo-tag{color:var(--selected-text);background:var(--selected);border-radius:3px;padding:2px 7px;font-size:12px}.workspace{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:248px minmax(0,1fr);min-height:470px;display:grid;overflow:hidden}.occurrences{background:var(--background);border-right:1px solid var(--rule);padding:22px 16px}.helper{color:var(--muted);margin-top:4px;font-size:12px}.occurrences .helper{margin:6px 0 20px}.occurrences ul,.cues{margin:0;padding:0;list-style:none}.occurrences li+li{margin-top:8px}button.occurrence{text-align:left;background:0 0;border-color:#0000;width:100%;padding:12px;font-weight:400;display:block}.occurrence time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;display:block}.occurrence span{color:var(--muted);margin-top:6px;font-size:12px;display:block}button.occurrence[aria-pressed=true]{background:var(--selected);color:var(--selected-text);border-color:var(--accent)}.occurrence[aria-pressed=true] span{color:var(--selected-text)}.reader{min-width:0}.reader-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.reader-actions{flex-wrap:wrap;gap:8px;display:flex}.reader-actions button{font-size:13px}.reader-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:72px 36px;display:flex}.reader-empty h4{font-size:17px}.reader-empty p{color:var(--muted);max-width:48ch;margin-top:10px}.transcript-body{padding:18px 24px 32px;animation:.18s cubic-bezier(.16,1,.3,1) reveal}.clock-note{color:var(--muted);padding-bottom:8px;font-size:12px}.segment+.segment{border-top:1px solid var(--rule);margin-top:30px;padding-top:22px}.segment-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 0 20px;display:flex}.segment-header button{flex-shrink:0;min-height:32px;padding:6px 10px;font-size:12px}.cues li{grid-template-columns:92px minmax(0,1fr);gap:14px;padding-block:10px;display:grid}.cue-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.speaker{overflow-wrap:anywhere;margin-bottom:3px;font-size:13px;font-weight:600}.cue-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.65}.plain-transcript{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}@keyframes reveal{0%{transform:translateY(3px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.transcript-body{animation:none}}@media (width<=760px){.canvas{padding:24px 20px 36px}.page-header{gap:16px}.language{flex-direction:column;align-items:flex-end;gap:4px}.workspace{grid-template-columns:minmax(0,1fr)}.occurrences{border-right:0;border-bottom:1px solid var(--rule);padding:18px}.occurrences .helper{margin-bottom:12px}.occurrences ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.occurrences li+li{margin-top:0}.reader-header{padding:18px}.transcript-body{padding:16px 18px 28px}.reader-empty{min-height:250px;padding:40px 24px}.demo-banner{align-items:flex-start}.demo-banner strong,.demo-banner span{display:block}.demo-banner strong{margin-bottom:4px}.demo-link{margin-left:0}}@media (width<=440px){.canvas{padding:20px 16px 32px}h1{font-size:22px}.page-header{gap:12px}.privacy{font-size:13px}.action-row{margin-top:20px}.demo-link{flex-basis:100%;margin-top:6px}.demo-banner{padding:12px}.installation-guide{margin-top:16px}.guide-content ol{padding-left:20px}.occurrences ul{grid-template-columns:minmax(0,1fr)}.occurrence time{font-size:14px}.cues li{grid-template-columns:minmax(0,1fr);gap:3px}.cue-time{font-size:11px}.segment-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.reader-actions button{min-height:40px}.welcome{min-height:320px;padding-inline:8px}}@media (forced-colors:active){.app{--accent:Highlight;--on-accent:HighlightText;--focus:Highlight}button.occurrence[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}}
