:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142532;background:#f4f1eb;font-synthesis:none;--ink: #142532;--paper: #f4f1eb;--rust: #b84b2c;--line: #d8d2c7;--muted: #657078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input{font:inherit}.masthead{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.brand{color:var(--ink);text-decoration:none;font-weight:750}.brand span{color:var(--rust);padding:0 4px}.privacy{display:flex;gap:9px;align-items:center;color:var(--muted)}.privacy span{width:7px;height:7px;border-radius:50%;background:#4d7a63}main{max-width:1500px;margin:0 auto}.hero{padding:clamp(72px,11vw,150px) clamp(22px,8vw,122px) 86px;max-width:1160px}.eyebrow{color:var(--rust);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:18px}h1{font-size:clamp(49px,7.5vw,108px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:750}h1 em{font-style:normal;color:var(--rust);font-weight:380}.hero>p{max-width:640px;margin:38px 0 0;color:var(--muted);font-size:clamp(16px,1.6vw,21px);line-height:1.55}.workspace,.results{display:grid;grid-template-columns:90px 1fr;gap:32px;padding:72px clamp(22px,5vw,76px);border-top:1px solid var(--line)}.workspace{background:#ebe6dc}.section-number{color:var(--rust);font-size:12px;font-weight:800;letter-spacing:.14em;padding-top:8px}h2{font-size:clamp(35px,4vw,60px);letter-spacing:-.04em;line-height:1;margin:0 0 17px}.section-intro{max-width:720px;color:var(--muted);line-height:1.6;margin:0 0 35px}.drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1050px}.drop-zone{min-height:215px;padding:26px;background:#ffffff6b;border:1px solid transparent;display:flex;flex-direction:column;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.drop-zone:hover{border-color:var(--rust);background:#ffffffb3;transform:translateY(-2px)}.drop-zone input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.drop-mark{align-self:flex-end;border:1px solid var(--line);width:30px;height:30px;display:grid;place-items:center;font-size:11px;color:var(--muted)}.drop-zone strong{font-size:24px;margin-top:13px}.drop-zone small{color:var(--muted);margin-top:7px}.file-name{font-size:12px;color:var(--rust);margin-top:auto;padding-top:24px;overflow-wrap:anywhere}.action-row{display:flex;align-items:center;gap:22px;margin-top:28px}.primary{border:0;background:var(--ink);color:#fff;min-height:52px;padding:0 21px;cursor:pointer;font-size:13px;font-weight:750;letter-spacing:.02em;display:inline-flex;align-items:center;gap:28px;transition:background .18s,transform .18s}.primary:hover:not(:disabled){background:var(--rust);transform:translateY(-1px)}.primary:disabled{opacity:.35;cursor:not-allowed}#status{color:var(--muted);font-size:13px}#status.error{color:#9c3022}.progress{max-width:1050px;height:2px;background:var(--line);margin-top:22px}.progress span{display:block;height:100%;background:var(--rust);width:0;transition:width .2s}.results{background:#faf9f6;scroll-margin-top:20px}.results-body{min-width:0}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.source-strip{margin:40px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.source-strip>div{padding:24px 26px 26px 0;border-right:1px solid var(--line);display:grid}.source-strip>div+div{padding-left:26px}.source-strip>div:last-child{border-right:0}.source-strip small{color:var(--muted);min-height:32px}.source-strip strong{font-size:47px;letter-spacing:-.05em;line-height:1;margin:10px 0 5px}.source-strip span{color:var(--muted);font-size:12px}.audit-note{background:var(--ink);color:#fff;padding:20px 24px;display:grid;grid-template-columns:230px 1fr;gap:8px 24px;font-size:13px;line-height:1.5}.audit-note small{grid-column:2;color:#c4ccd1}.tabs{display:flex;gap:0;margin-top:48px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:none;padding:14px 20px 14px 0;margin-right:24px;color:var(--muted);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--rust);border-bottom-color:var(--rust)}.tabs b{font-size:10px;margin-left:5px}.tab-panel{display:none;padding-top:34px}.tab-panel.active{display:block;animation:reveal .22s ease-out}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}}h3{font-size:23px;margin:0 0 16px}h3:not(:first-child){margin-top:45px}h3 span{color:var(--rust);font-size:12px;vertical-align:super}.guidance{color:var(--muted);font-size:13px;max-width:760px}.table-wrap{overflow-x:auto;border-top:1px solid var(--ink)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:13px 12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child,th:first-child{padding-left:0}td small{display:block;color:var(--muted);margin-top:5px}.empty{color:var(--muted);font-style:italic}.equations{display:grid;grid-template-columns:1fr 1fr;gap:18px}.equations div{padding:25px;background:var(--paper);display:grid;gap:9px}.equations strong{font-size:25px}.equations span{color:var(--muted);font-size:12px;line-height:1.5}.warning{margin-top:24px;border-left:3px solid var(--rust);padding:8px 0 8px 18px;max-width:820px}.warning p{color:var(--muted);line-height:1.55;margin-bottom:0}footer{display:flex;justify-content:space-between;gap:20px;padding:26px clamp(22px,5vw,76px);background:var(--ink);color:#c4ccd1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.privacy{display:none}.hero{padding-top:72px}.workspace,.results{grid-template-columns:1fr;gap:14px;padding-block:50px}.drop-grid,.source-strip,.equations{grid-template-columns:1fr}.drop-zone{min-height:185px}.results-head{align-items:flex-start;flex-direction:column}.source-strip>div,.source-strip>div+div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.audit-note{grid-template-columns:1fr}.audit-note small{grid-column:1}.action-row{align-items:flex-start;flex-direction:column}footer{flex-direction:column}}
