:root{--ink:#111519;--muted:#686d72;--line:#dedfdd;--paper:#fafaf8;--white:#fff;--accent:#c7b78e;--soft:#f3f1eb;--danger:#9a453c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1240px,calc(100% - 64px));margin:auto}
header{height:76px;border-bottom:1px solid var(--line);background:rgba(250,250,248,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{width:98px;height:auto;display:block}.nav-right{display:flex;align-items:center;gap:28px;color:#555b60;font-size:.92rem}.back-link:hover{color:#000}
main{padding:56px 0 96px}.intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.product-logo{width:155px;height:auto;display:block;margin-bottom:22px}.eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#73787c;font-weight:600;margin:0 0 12px}.intro h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:0;font-weight:600}.intro-copy{max-width:470px;margin:0 0 5px;color:var(--muted);font-size:1.04rem}.prototype-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;background:var(--soft);border:1px solid #e4dfd2;border-radius:10px;font-size:.83rem;color:#625e54;margin-bottom:18px}.prototype-note strong{color:var(--ink)}
.workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.5fr);min-height:590px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(17,21,25,.08);overflow:hidden}.control{padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.control h2,.result h2{font-size:1.06rem;margin:0 0 8px}.control-copy{font-size:.88rem;color:var(--muted);margin:0 0 22px}.dropzone{min-height:230px;border:1.5px dashed #c6c9c6;border-radius:13px;background:#fcfcfb;display:grid;place-items:center;text-align:center;padding:30px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.drag{border-color:#777c7d;background:#f8f7f3}.upload-icon{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;margin:0 auto 15px;font-size:1.3rem}.dropzone strong{display:block;margin-bottom:5px}.dropzone span{color:var(--muted);font-size:.82rem}.selected{display:none;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;border-radius:10px;margin-top:14px}.selected.show{display:flex}.pdf-icon{width:36px;height:42px;border:1px solid #cdd0ce;border-radius:6px;display:grid;place-items:center;font-size:.62rem;font-weight:700}.file-meta{min-width:0;flex:1}.file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.file-size{font-size:.75rem;color:var(--muted)}.remove{border:0;background:none;color:var(--muted);cursor:pointer;padding:5px;font-size:1.1rem}.language-select{display:grid;gap:6px;margin-top:16px}.language-select>span{font-size:.76rem;color:#565c61;font-weight:600}.language-select select{width:100%;height:44px;border:1px solid #cfd1cf;border-radius:9px;background:#fff;color:var(--ink);padding:0 11px;font:inherit;font-size:.88rem;outline:none}.language-select select:focus{border-color:#74797a;box-shadow:0 0 0 3px #eeeeeb}.language-select small{color:#85898c;font-size:.69rem;line-height:1.35}.primary{margin-top:16px;border:0;background:var(--ink);color:#fff;border-radius:9px;padding:14px 18px;font-weight:600;cursor:pointer;transition:.2s}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(17,21,25,.18)}.primary:disabled{opacity:.35;cursor:not-allowed}.privacy{margin:auto 0 0;padding-top:24px;color:#85898c;font-size:.74rem}
.result{padding:30px;background:#fdfdfc;min-width:0}.empty{height:100%;min-height:390px;display:grid;place-items:center;text-align:center;color:#8a8e91}.empty-icon{width:66px;height:66px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;font-size:1.5rem}.empty p{max-width:330px;font-size:.9rem}.loading{display:none;height:100%;place-items:center;text-align:center}.loading.show{display:grid}.spinner{width:38px;height:38px;border:3px solid #e4e5e3;border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;margin:auto auto 18px}@keyframes spin{to{transform:rotate(360deg)}}
.error-box{display:none;padding:15px 17px;border:1px solid #e2c5c1;background:#fbf2f1;color:var(--danger);border-radius:10px}.error-box.show{display:block}.warnings{margin-top:22px;padding:15px 17px;border:1px solid #e5d8bd;background:#fbf8f0;border-radius:10px}.warnings h3{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;color:#74684e}.warnings ul{margin:0;padding-left:18px;color:#5f594d;font-size:.84rem}.warnings li+li{margin-top:6px}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.suggestion{border:1px solid var(--line);background:#fff;border-radius:100px;padding:8px 11px;color:#555b60;font-size:.75rem;cursor:pointer}.suggestion:hover{border-color:#888d8d}.fact small{display:block;margin-top:7px;color:#85898c;font-size:.69rem;line-height:1.35}
.source-section>span,.fact-source span{display:block;margin:0 0 6px;color:#777168;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.source-section blockquote{margin:0;padding:11px 13px;border-left:2px solid #c7b78e;background:#fff;color:#62605a;font-size:.78rem;line-height:1.55}.source-translation,.fact-translation{margin-top:14px;padding-top:13px;border-top:1px solid #e0ddd4}.fact-source{margin-top:10px;padding-top:9px;border-top:1px solid #e4e5e3}.fact-source summary{width:max-content;color:#555b60;font-size:.7rem;font-weight:600;cursor:pointer;list-style:none}.fact-source summary::-webkit-details-marker{display:none}.fact-source summary::after{content:' +';font-weight:400}.fact-source[open] summary::after{content:' −'}.fact-source>div{margin-top:10px}.fact-source>div>strong{display:block;margin-bottom:7px;color:#777168;font-size:.69rem}.fact-source blockquote{margin:0;padding:9px 11px;border-left:2px solid #c7b78e;background:#f8f7f3;color:#66635d;font-size:.7rem;line-height:1.5}.fact-translation blockquote{margin-top:0}
.answer h4{margin:0 0 8px;color:var(--ink);font-size:1.05rem;letter-spacing:-.015em}.answer-summary{font-size:.9rem;line-height:1.6}.answer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.answer-details[hidden],.answer-note[hidden]{display:none}.answer-details>div{padding:11px 12px;border:1px solid #dedbd1;border-radius:8px;background:#fff}.answer-details span{display:block;margin-bottom:3px;color:#7a7e80;font-size:.68rem}.answer-details strong{display:block;color:#303539;font-size:.82rem;line-height:1.4}.answer-note{margin-top:14px;padding:12px 14px;border:1px solid #e4d8bd;border-radius:8px;background:#fbf8f0}.answer-note strong{display:block;margin-bottom:4px;color:#74684e;font-size:.72rem}.answer-note p{margin:0;color:#5f594d;font-size:.8rem;line-height:1.5}.warning-text{display:block}.warnings li{padding:2px 0}.warnings .fact-source{margin-top:8px}.warnings .fact-source span{font-size:.68rem}
.analysis{display:none}.analysis.show{display:block}.analysis-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.analysis-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.badge{background:#eceeea;border-radius:100px;padding:7px 10px;font-size:.68rem;letter-spacing:.08em}.summary{background:var(--soft);border:1px solid #e5e0d5;border-radius:11px;padding:16px 18px;margin-bottom:22px}.summary h3,.facts h3,.qa h3{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;color:#72767a}.summary p{margin:0;color:#4f5458;font-size:.9rem}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact{border:1px solid var(--line);border-radius:9px;padding:13px 14px}.fact span{display:block;color:var(--muted);font-size:.73rem;margin-bottom:3px}.fact strong{font-size:.91rem}.qa{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.question-row{display:flex;gap:9px}.question-row input{width:100%;border:1px solid #cfd1cf;background:#fff;border-radius:9px;padding:12px 13px;outline:none}.question-row input:focus{border-color:#74797a}.ask{border:0;background:var(--ink);color:#fff;border-radius:9px;padding:0 17px;cursor:pointer}.ask:disabled{opacity:.55;cursor:wait}.answer{display:none;margin:12px 0 0;padding:15px 17px;border-left:3px solid var(--accent);background:#f7f6f2;font-size:.88rem;color:#4f5458;border-radius:0 9px 9px 0}.answer.show{display:block}.answer>p{margin:0;white-space:pre-wrap}.answer-source{margin-top:13px;padding-top:12px;border-top:1px solid #dedbd1}.answer-source[hidden]{display:none}.answer-source summary{width:max-content;color:#31363a;font-size:.78rem;font-weight:600;cursor:pointer;list-style:none}.answer-source summary::-webkit-details-marker{display:none}.answer-source summary::after{content:' +';font-weight:400}.answer-source[open] summary::after{content:' −'}.answer-source>div{margin-top:12px}.answer-source strong{display:block;font-size:.74rem;color:#777168;margin-bottom:7px}.answer-source blockquote{margin:0;padding:11px 13px;border-left:2px solid #c7b78e;background:#fff;color:#62605a;font-size:.78rem;line-height:1.55}
footer{border-top:1px solid var(--line);padding:30px 0;color:#74797c;font-size:.78rem}.foot{display:flex;justify-content:space-between;gap:20px}.foot-links{display:flex;gap:20px}
@media(max-width:820px){.shell{width:calc(100% - 40px)}main{padding-top:38px}.intro{display:block}.intro-copy{margin-top:18px}.workspace{grid-template-columns:1fr}.control{border-right:0;border-bottom:1px solid var(--line)}.privacy{margin-top:12px}.result{min-height:500px}}
@media(max-width:520px){header{height:68px}.brand{width:86px}.nav-right{gap:15px}.nav-right>span{display:none}.shell{width:calc(100% - 28px)}main{padding:30px 0 68px}.product-logo{width:128px;margin-bottom:18px}.intro h1{font-size:2.65rem}.intro-copy{font-size:.96rem}.workspace{border-radius:13px}.control,.result{padding:20px}.dropzone{min-height:190px;padding:22px 14px}.fact-grid,.answer-details{grid-template-columns:1fr}.analysis-head{gap:12px}.question-row{flex-direction:column}.ask{padding:12px}.foot{flex-direction:column}.foot-links{flex-wrap:wrap}.empty{min-height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}.primary{transition:none}}
.upload-icon svg{width:23px;height:23px}.empty-icon svg{width:25px;height:25px}
.output-language-picker{position:relative}.output-language-button{width:100%;height:44px;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:10px;border:1px solid #cfd1cf;border-radius:9px;background:#fff;color:var(--ink);padding:0 11px;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.output-language-button:focus-visible,.output-language-button[aria-expanded="true"]{border-color:#74797a;box-shadow:0 0 0 3px #eeeeeb;outline:none}.output-language-flag,.output-language-menu button>svg{display:block!important;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(17,21,25,.13)}.output-language-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .18s}.output-language-button[aria-expanded="true"] .output-language-chevron{transform:rotate(180deg)}.output-language-menu{position:absolute;z-index:55;left:0;right:0;top:calc(100% + 7px);max-height:300px;overflow:auto;background:#fff;border:1px solid #d5d7d4;border-radius:10px;padding:6px;box-shadow:0 16px 40px rgba(17,21,25,.16)}.output-language-menu[hidden]{display:none}.output-language-menu button{width:100%;min-height:42px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:#25292d;padding:7px 9px;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.output-language-menu button:hover,.output-language-menu button.active{background:#f3f3f0}.output-language-menu button i{font-style:normal;opacity:0;text-align:center}.output-language-menu button.active i{opacity:1}
