/* Neutral charcoal surfaces and legible type, following the reading feedback. */
:root{--bg:#151a22;--ink:#f4f6fa;--dim:#c9d0dc;--subtle:#b0bbcb;--mint:#a6f0da;--border:rgba(199,213,232,.24)}
body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.75}
.capabilities,.workflow,.download{background:none}
.workflow,.details-section{background:#181e28}
.header nav{font-size:15px;color:#d9dfe9}
.brand span{color:#f4f6fa}.brand svg{color:#c1f6e6}
.nav-cta{font-size:14px}
.hero h1,.section-title,.parse-copy>h2,.details-intro h2,.download h2{color:#f4f6fa}
.hero-copy>p{font-size:17px;color:#d0d7e2;max-width:720px;text-shadow:none}
.hero-actions .underlined{font-size:15px;color:#e3e8f0}
.hero-art{transition:transform .65s cubic-bezier(.16,1,.3,1);pointer-events:none}
.hero-art img{mask-image:radial-gradient(ellipse at 55% 50%,black 30%,transparent 74%)}
.knowledge-card{background:linear-gradient(120deg,#243d46ed,#1a2935df);border-color:#90bdbb88;backdrop-filter:blur(12px);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(var(--card-x,0px),var(--card-y,0px),0)}
.knowledge-card h2{color:#f4f6fa;font-size:22px}.knowledge-card p{font-size:13px;color:#d0dde2}.knowledge-card svg{color:#d8fff1}
.knowledge-card:hover{background:linear-gradient(120deg,#30575aec,#213340ed);border-color:#c3ffe9;box-shadow:0 0 35px #a6f0da2a}
.hero-foot{font-size:11px;letter-spacing:2px;color:#bdc8d8}
.hero-foot button{font-size:12px;color:#d0d9e7;border:1px solid #80929e66;padding:5px 10px;border-radius:20px;background:#18222b}
.hero-foot:after{background:linear-gradient(90deg,#8598ac66,transparent)}
.journey{border-color:#7d91a6}.journey li>span{font-size:14px;color:#c4cfdd}.journey h3{font-size:22px;color:#f4f6fa}.journey p{font-size:14px;color:#c7d0de}.journey i{background:#b2c1d2;outline-color:#b2c1d2}
.parse-copy>p{font-size:16px;color:#cbd3df;line-height:1.95}
.parse-tabs button{font-size:15px;color:#c6d0df;border-color:#74889b;padding:13px 15px}.parse-tabs button span{font-size:12px}.parse-tabs button[aria-selected=true]{color:#d4fff0;border-color:#a6f0da;background:#243c3e}
.product-window{background:#1b2430;border-color:#8297ac88;box-shadow:0 20px 60px #0003}.window-bar{font-size:12px;color:#d1d9e5;height:34px}.window-edition{font-size:11px;color:#b5c1d1}
.product-body{grid-template-columns:112px minmax(0,1fr) minmax(0,1.05fr)}
.mini-brand{font-size:13px;color:#e6edf6}.product-sidebar>span{font-size:12px;color:#c3cfdc;padding:12px 7px}.product-sidebar>span.selected{background:#345152;color:#e1fff4}
.source-panel,.text-panel{background:#1c2633;border-color:#6d829b66}.source-panel{background:#273241}.pane-title{font-size:12px;height:44px;background:#202c3b;color:#e0e7f0}.pane-title button{color:#d1deeb}.pane-title button svg{width:18px;height:18px}.text-panel>.pane-title{color:#c8ffeb}
.paper-viewport{background:#303c4c}.paper{background:#eeede8;color:#232b2a}.paper p{color:#4c5551}.paper-journal{color:#505a55}
.recognized{height:390px;padding:20px 18px;scrollbar-color:#8295ab #222e3c;scrollbar-width:thin}.recognized small{font-size:12px;color:#bac8d9}.recognized h3{font-size:18px;color:#f4f6fa;line-height:1.7}.recognized h4{font-size:16px;color:#eef3fa}.recognized p{font-family:var(--sans);font-size:14px;line-height:1.95;color:#d4dce7}.result-source{font-size:12px;color:#c0d6d1;border-color:#8a9fb066}.result-source span{color:#bdcbd9}
#copy-status{font-size:12px;line-height:1.7;min-height:24px;color:#b5f5df}
.source-toolbar{font-size:11px;background:#202c3b;color:#c6d4e4}.zoom-controls span,.source-toolbar .zoom-controls span{font-size:11px}.zoom-controls button{font-size:18px;color:#e4edf8;min-width:24px}
.audio-source{background:radial-gradient(circle,#3e6a642b,transparent 70%);height:390px}.record-label{font-size:13px;color:#d2eee4}.audio-source p{font-size:14px;color:#e0eee9}.audio-source small{font-size:11px;color:#bdcbd9}
.workflow-heading>p{font-size:15px;color:#cbd3df}.case-tabs{gap:34px}.case-tabs button{font-size:15px;color:#c5cfdc;padding-bottom:18px}.case-tabs button[aria-selected=true]{color:#d6fff0}
.case-label{font-size:13px;color:#b8c4d5}.case-label>span:first-child{font-size:15px;color:#eef3fa}.case-after .case-label>span:first-child{color:#b5f5df}.source-file{font-size:14px;color:#d4dfe9}.case-before blockquote{font-size:19px;color:#e1e7ef;line-height:1.95;background:#26313a;border-color:#8ba3b5}.case-input-note{font-size:14px;color:#b8c5d5}.case-after>h3{font-size:25px;color:#f4f6fa}.output-row{font-size:15px;gap:22px}.output-row>span{font-size:13px;color:#b3efd9;min-width:65px}.output-row p{color:#d2dbe6;line-height:1.9}.trace-note{font-size:12px;color:#bdcfcf;line-height:1.85}.trace-note svg{width:16px;height:16px}
.workflow-foot p{font-size:13px;color:#bac6d6;line-height:1.95;max-width:780px}.workflow-foot strong{color:#e2ede9}.workflow-foot>span{font-size:12px;color:#b2bfd0;max-width:260px;line-height:1.85}
.control-header p{font-size:16px;color:#cbd3df;max-width:740px}.control-list h3{font-size:25px;color:#f1f5fa}.control-list p{font-size:15px;color:#cad4e1;line-height:1.95;max-width:500px}.control-icon{background:#202d39;border-color:#8598aa77}.control-icon svg{color:#dbeaf5}.control-fine{font-size:13px;color:#b8c5d5;line-height:1.9}.shield-art img{mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 73%);mask-composite:add}.control-wave{opacity:.12}
.details-intro p{font-size:15px;color:#c2cddd}.faq-list summary{font-size:15px;color:#e1e8f3;padding-block:22px}.faq-list summary span{color:#bad6ce}.faq-list details>p{font-size:14px;line-height:2;color:#c4cedd}
.download>.wrap>p{font-size:16px;color:#ccd5e2}.download-meta{font-size:13px;color:#becadb}.download-meta button{font-size:13px;color:#c7f3e2;border-color:#9db5be}.release-link{font-size:13px;color:#c1d6d2}footer{color:#bcc8d8}footer>span{font-size:10px}footer>a:last-child{font-size:13px}footer .brand span{color:#e4ebf4}
dialog{background:#202a37;border-color:#8fa6bd}.dialog-version{font-size:11px;color:#bdd4ce}dialog h3{font-size:15px;color:#e8f1f7}dialog li p{font-size:14px;color:#c7d3e1}dialog code{font-size:12px;color:#cff4e2}dialog .fine{font-size:12px;color:#bdcada}.dialog-close{color:#d6e4f0}
@media(min-width:851px) and (max-width:1150px){.product-body{grid-template-columns:82px minmax(0,1fr) minmax(0,1.05fr);gap:7px}.product-sidebar>span{font-size:11px;gap:6px;padding-inline:4px}.mini-brand{font-size:11px}.recognized{height:320px;padding:15px 13px}.paper-viewport,.audio-source{height:320px}.pane-title{font-size:11px;padding-inline:8px}.recognized p{font-size:13px}.recognized h3{font-size:16px}.parse-tabs button{font-size:13px;padding:12px}.parse-tabs button span{font-size:11px}.hero-copy>p{font-size:15px;max-width:590px}.knowledge-card h2{font-size:19px}.knowledge-card p{font-size:12px}}
@media(min-width:601px) and (max-width:850px){.product-body{grid-template-columns:85px minmax(0,1fr) minmax(0,1.05fr)}.recognized{height:390px;padding:16px}.paper-viewport,.audio-source{height:390px}.header nav{font-size:12px;gap:20px}.hero-copy>p{font-size:15px;max-width:470px}.knowledge-card h2{font-size:18px}.knowledge-card p{font-size:11px}.workflow-heading{display:block}.workflow-heading>p{margin-top:20px}.control-layout{grid-template-columns:.85fr 1.15fr}.control-list p{font-size:14px}.control-header p{font-size:15px}.journey p{font-size:12px}}
@media(max-width:600px){.hero-copy>p{font-size:15px;max-width:340px;line-height:1.9}.hero{height:790px}.hero-art{top:310px}.card-project{top:335px}.card-book{top:390px}.card-people{top:570px}.card-image{top:608px}.hero-actions{gap:20px}.hero-actions .underlined{font-size:13px}.knowledge-card{padding:12px}.knowledge-card h2{font-size:18px}.knowledge-card p{font-size:11px}.hero-foot{font-size:8px;letter-spacing:1px}.hero-foot button{font-size:10px;padding:4px 7px}.hero-foot:after{display:none}.journey{grid-template-columns:repeat(2,1fr);gap:24px 18px;border:0}.journey li,.journey li:first-child{display:flex;padding:16px 0 0;gap:12px;border-top:1px solid #8296a8}.journey i{top:-5px}.journey li>span{font-size:12px}.journey h3{margin:0;font-size:20px}.journey p{font-size:12px;max-width:none;margin-top:6px}.parse-copy>p{font-size:15px}.parse-tabs{flex-wrap:wrap;gap:12px}.parse-tabs button{font-size:14px;padding:12px}.parse-tabs button span{font-size:12px}.product-body{grid-template-columns:1fr;gap:14px}.product-sidebar{display:none}.window-bar{font-size:12px}.window-edition{font-size:10px}.source-panel .pane-title,.text-panel .pane-title{font-size:13px}.paper-viewport{height:300px;overflow:auto;padding-inline:25px}.paper{max-width:270px;margin:auto;padding:17px 20px}.paper-journal{font-size:7px}.paper img{height:110px}.paper h3{font-size:17px}.paper p{font-size:9px}.paper h4{font-size:11px}.recognized{height:auto;max-height:none;min-height:0;padding:20px}.recognized small{font-size:12px}.recognized h3{font-size:19px}.recognized h4{font-size:17px}.recognized p{font-size:15px;line-height:1.95}.result-source{font-size:12px}.source-toolbar{font-size:12px;padding:10px}.zoom-controls span,.source-toolbar .zoom-controls span{font-size:12px}.audio-source{height:290px}.audio-source p{font-size:15px}.record-label{font-size:14px}.audio-source small{font-size:12px}.workflow-heading>p{font-size:14px}.case-tabs{gap:20px;flex-wrap:wrap}.case-tabs button{font-size:13px}.case-label{font-size:12px}.case-label>span:first-child{font-size:14px}.source-file{font-size:13px}.case-before blockquote{font-size:17px}.case-input-note{font-size:13px}.case-after>h3{font-size:23px}.output-row{font-size:14px;gap:15px}.output-row>span{font-size:12px;min-width:60px}.trace-note{font-size:12px}.workflow-foot p{font-size:13px}.workflow-foot>span{font-size:12px;max-width:none}.control-header p{font-size:15px}.control-list h3{font-size:24px}.control-list p{font-size:14px}.control-fine{font-size:12px}.details-intro p{font-size:14px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px}.download>.wrap>p{font-size:14px;max-width:330px}.download-meta{font-size:12px;gap:12px}.download-meta button,.release-link{font-size:12px}.download-actions .button{font-size:13px;padding-inline:14px;gap:9px}footer>span{font-size:9px}footer>a:last-child{font-size:12px}dialog h3{font-size:15px}dialog li p{font-size:14px}}
