.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
.live-hero{padding-top:24px}
.hero-heading{text-align:center;margin-bottom:22px}
.hero-heading h1{font-size:clamp(28px,3vw,38px);font-weight:520;letter-spacing:-.04em;line-height:1.2;margin:0}
.hero-heading p{font-size:13px;color:var(--muted);margin-top:12px}
.live-demo{position:relative;min-height:550px;isolation:isolate;overflow:clip;overflow-clip-margin:20px}
.live-demo:before{content:"";position:absolute;inset:0 -30px;background:radial-gradient(ellipse at center,#e8eef7 0%,#f4f5f7 44%,transparent 72%);z-index:-1;pointer-events:none}
.document-pile{display:none}
.pile-card{position:absolute;width:360px;padding:24px 28px;background:#fff;border:1px solid #e0e3e9;border-radius:12px;box-shadow:0 12px 35px -18px #1e325548;overflow:hidden;transition:opacity .6s,transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}
.pile-card p{font-size:13px;line-height:1.8;margin-top:14px;color:#56606b}
.pile-card h3{margin-top:21px;font-size:20px;font-weight:570}
.document-label{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#5b6470;border-bottom:1px solid #e5e7ec;padding-bottom:13px}
.document-label span{color:#777f89;font-size:10px}
.text-lines{height:70px;margin-top:16px;background:repeating-linear-gradient(to bottom,#8e9aa522 0px,#8e9aa522 3px,transparent 3px,transparent 15px);mask-image:linear-gradient(to right,#000 75%,transparent)}
.email-card{left:0;top:22px;transform:rotate(-8deg);z-index:1}
.notes-card{right:6px;top:115px;transform:rotate(8deg);z-index:2}
.response-card{left:100px;top:280px;transform:rotate(-3deg);z-index:3;width:410px;background:#f0f3f8}
.reader-position{position:relative;padding-top:48px;width:min(780px,100%);margin-inline:auto}
.source-label{display:none;font-size:12px;color:#687281;height:35px;text-align:center}
.window-dots{float:left;font-size:10px;letter-spacing:3px;color:#b9c0ca}
.reading-window{position:relative;padding:35px 40px;border-radius:18px;background:#fff;box-shadow:0 12px 40px -14px #172b4940}
#reading-text{font-size:clamp(20px,2.2vw,25px);line-height:1.8;letter-spacing:-.025em}
.word{appearance:none;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;border-radius:3px;box-shadow:none;display:inline}
.word:disabled{cursor:default;opacity:1;-webkit-text-fill-color:currentColor}
.word.current{background:#d3e1ff;box-shadow:0 0 0 2px #8baff566}
.word:not(:disabled):hover{background:#e7efff}
.word:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.selection-outline{position:absolute;inset:-2px;border:2px solid #5285e6;border-radius:4px;opacity:0;pointer-events:none}
.demo-chat{position:absolute;z-index:5;left:50%;top:86px;width:min(490px,calc(100% - 48px));transform:translateX(-50%);transition:opacity .3s,transform .4s}
.chat-message{font-size:22px;letter-spacing:-.035em;line-height:1.5}
.chat-message p{line-height:1.5}
.user-message{padding:20px 26px;background:#fff;border-radius:18px 18px 4px 18px;box-shadow:0 7px 35px -18px #3246633a;margin-left:32px}
.chat-speaker{display:block;font-size:11px;letter-spacing:.02em;color:#737b85;margin-bottom:5px}
.agent-message{display:flex;gap:14px;margin:25px 5px 30px;align-items:flex-start}
.agent-message>img{margin-top:5px;flex-shrink:0}
#sound-confirmation{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 20px;background:#fff;border:1px solid #d8dfe9;border-radius:14px;box-shadow:0 4px 18px #24395b09}
#sound-confirmation>p{font-size:16px;color:#525e70}
#sound-confirmation>button{border:0;border-radius:9px;color:#fff;background:var(--ink);width:42px;height:42px;display:grid;place-items:center}
#sound-confirmation>button:hover{background:var(--blue)}
#sound-confirmation>button:disabled{opacity:.4;cursor:wait}
.quiet-button{border:0;padding:10px 0;background:none;font-size:12px;color:var(--muted);text-underline-offset:4px}
.quiet-button:hover{text-decoration:underline}
#start-silent{display:block;margin:8px auto 0;padding:10px}
.demo-load-status{font-size:12px;text-align:center;color:var(--muted)}
.demo-footer{display:flex;justify-content:center;align-items:center;gap:20px;min-height:38px;font-size:12px;color:var(--muted);text-align:center}
.demo-footer .quiet-button{white-space:nowrap}
.hero-download{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0 0}
.hero-download>span{font-size:12px;color:var(--muted)}
.no-script-note{text-align:center;font-size:14px}
.reader-controls{width:min(380px,calc(100% - 24px));height:54px;padding:6px 10px;margin:16px auto 0;display:flex;align-items:center;gap:12px;border:1px solid #ffffffd9;border-radius:28px;background:#ffffffa8;backdrop-filter:blur(18px);box-shadow:0 6px 22px -9px #22385833;transition:opacity .25s}
.reader-controls button{display:grid;place-items:center;flex-shrink:0;background:none;border:0;border-radius:50%;width:36px;height:36px;color:var(--ink)}
.reader-controls button:hover{background:#dce4f066}
.reader-controls svg{width:19px;height:19px}
.play-icon{fill:currentColor;stroke:none}
.pause-icon{stroke-width:3}
.reader-controls .pause-icon,.reader-controls .muted-icon{display:none}
.reader-controls[data-playing=true] .play-icon{display:none}
.reader-controls[data-playing=true] .pause-icon{display:block}
.reader-controls[data-muted=true] .sound-icon{display:none}
.reader-controls[data-muted=true] .muted-icon{display:block}
#reading-progress{min-width:40px;width:100%;height:24px;accent-color:#52657f;cursor:pointer;margin:0}
.speed-control select{font:inherit;font-size:13px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:4px 0;width:54px}
.reader-hint{text-align:center;font-size:12px;color:var(--muted);margin-top:15px}
.reader-status{text-align:center;font-size:13px;color:var(--muted);margin-top:8px;min-height:22px}
.demo-enhanced .document-pile{display:block}
.demo-enhanced .reader-position{position:absolute;left:50%;top:55px;padding:0;margin:0;transform:translateX(-50%) rotate(3deg) scale(.89);transition:transform .8s cubic-bezier(.2,.7,.2,1),top .8s,opacity .6s,filter .6s;z-index:0}
.demo-enhanced .source-label{display:block}
.demo-enhanced[data-phase=intro] .pile-card{animation:document-arrive .75s both cubic-bezier(.2,.7,.2,1)}
.demo-enhanced[data-phase=intro] .notes-card{animation-delay:.65s}
.demo-enhanced[data-phase=intro] .response-card{animation-delay:1.4s}
.demo-enhanced[data-phase=waiting] .pile-card,.demo-enhanced[data-phase=waiting] .reader-position{opacity:.19;filter:blur(3px)}
.demo-enhanced[data-phase=waiting] .email-card{transform:translate(-20px,0) rotate(-8deg)}
.demo-enhanced[data-phase=waiting] .notes-card{transform:translate(20px,0) rotate(8deg)}
.demo-enhanced[data-phase=waiting] .demo-chat{animation:chat-arrive .5s both}
.demo-enhanced[data-phase=capturing] .pile-card,.demo-enhanced[data-phase=reading] .pile-card{opacity:0;transform:translateY(40px) scale(.94);pointer-events:none}
.demo-enhanced[data-phase=capturing] .reader-position{z-index:4;top:55px;transform:translateX(-50%) rotate(0) scale(.96)}
.demo-enhanced[data-phase=capturing] .selection-outline{opacity:1;animation:select-passage .5s both ease-out}
.demo-enhanced[data-phase=reading] .reader-position{z-index:4;top:55px;transform:translateX(-50%)}
.demo-enhanced[data-phase=reading] .source-label{visibility:hidden}
.demo-enhanced[data-phase=reading] .reading-window{box-shadow:0 14px 45px -15px #172b4940}
.live-hero+.workflow{padding-top:96px}
@media(hover:hover){.demo-enhanced[data-phase=reading] .reader-position:not(:hover) .reader-controls:not(:focus-within)[data-playing=true]{opacity:0;pointer-events:none}}
@keyframes document-arrive{from{opacity:0;translate:0 55px;scale:.95}to{opacity:1;translate:0 0;scale:1}}
@keyframes chat-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes select-passage{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}
@media(max-width:960px){.pile-card{width:300px}.email-card{left:0}.notes-card{right:0}.response-card{left:40px}.reader-position{width:calc(100% - 60px)}.live-demo{min-height:540px}}
@media(max-width:700px){.live-hero{padding-top:24px}.hero-heading h1{font-size:29px;max-width:320px;margin-inline:auto}.hero-heading p{font-size:12px}.live-demo{min-height:540px}.live-demo:before{inset:0 -20px}.pile-card{width:240px;padding:20px}.pile-card p{font-size:12px}.email-card{left:4px;top:24px}.notes-card{right:0;top:130px}.response-card{left:22px;top:300px;width:260px}.reader-position{width:100%}.demo-enhanced .reader-position{top:60px}.reading-window{padding:25px 24px;border-radius:15px}#reading-text{font-size:20px;line-height:1.75}.demo-chat{width:calc(100% - 22px);top:80px}.chat-message{font-size:21px}.user-message{margin-left:20px;padding:18px 20px}.agent-message{margin-top:22px;gap:12px}.demo-enhanced[data-phase=reading] .reader-position,.demo-enhanced[data-phase=capturing] .reader-position{top:22px}.demo-footer{font-size:11px;gap:8px;flex-wrap:wrap;min-height:44px;max-width:330px;margin-inline:auto}.hero-download{flex-direction:column;gap:12px;margin-top:16px}.live-hero+.workflow{padding-top:75px}.reader-controls{gap:6px;margin-top:14px}.reader-hint{margin-top:12px}.reader-status{font-size:12px}.source-label{padding-inline:12px}}
@media(max-width:380px){.live-demo{min-height:585px}.chat-message{font-size:20px}.reading-window{padding:23px 18px}#reading-text{font-size:19px}}
@media(prefers-reduced-motion:reduce){.live-demo *{animation:none!important;transition:none!important}.document-pile{display:none!important}.demo-enhanced[data-phase=waiting] .reader-position{opacity:.1;filter:none}}

.reading-window:focus{outline:none}

@media(pointer:coarse){.reader-controls{height:60px;gap:4px}.reader-controls button{width:44px;height:44px}.speed-control select{min-height:44px}#sound-confirmation>button{width:44px;height:44px}}
