@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,'Segoe UI',sans-serif;color:#262c2b;background:#f4f0e7;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.top{height:76px;display:flex;align-items:center;gap:70px;padding:0 max(5vw,24px);border-bottom:1px solid #d6d5cd;background:#f9f7f1}.logo{font-size:23px;font-weight:800;letter-spacing:-1.7px;white-space:nowrap}.logo span:last-child{font-weight:400}.logo-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8aa7e;margin-right:7px;font-size:25px;vertical-align:middle}.top nav{display:flex;gap:28px;font-size:12px;font-weight:700}.top nav a:hover{text-decoration:underline}.top-label{margin-left:auto;letter-spacing:2px;font-size:9px;font-weight:800;color:#747d74}.hero{display:grid;grid-template-columns:1fr .86fr;min-height:540px;background:#163c37;color:#fff;overflow:hidden}.hero>div:first-child{padding:105px max(5vw,24px) 70px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;color:#947d6a}.hero .eyebrow{color:#c9e1cf}.hero h1{font-size:clamp(52px,6vw,98px);letter-spacing:-6px;line-height:1.02;margin:32px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e8b58d}.hero p{max-width:560px;color:#cbded3;line-height:1.8;font-size:16px}.hero-link{display:inline-flex;gap:45px;border-bottom:1px solid #c9e1cf;padding:15px 0;margin-top:27px;font-size:12px;font-weight:800}.hero-art{position:relative;background:#d1c9b5;min-height:450px;color:#163c37;overflow:hidden}.hero-art:before,.hero-art:after{content:'';position:absolute;width:72%;height:42%;border:1px solid #687c72;transform:rotate(-24deg);left:18%;top:17%;border-radius:50%}.hero-art:after{transform:rotate(34deg)}.art-orbit{position:absolute;inset:0;display:grid;place-items:center}.art-disc{width:230px;height:230px;border-radius:50%;background:#ebaa7e;display:grid;place-items:center;font:italic 160px Georgia,serif;box-shadow:22px 23px 0 #173e35;transform:rotate(-10deg)}.art-label,.art-caption{position:absolute;z-index:1;font-weight:800;letter-spacing:2px;font-size:10px}.art-label.a{top:15%;left:11%}.art-label.b{right:9%;top:24%}.art-caption{bottom:12%;right:9%;line-height:2}.intro,.workbench,.results{max-width:1320px;margin:auto;padding:90px max(3vw,24px)}.intro{display:grid;grid-template-columns:250px 1fr;gap:40px;border-bottom:1px solid #d7d5ca}.intro p{font-size:clamp(24px,3vw,38px);line-height:1.45;letter-spacing:-1.5px;margin:0;max-width:900px}.intro strong{color:#bb6f46}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{font-size:clamp(32px,4vw,52px);letter-spacing:-3px;margin:10px 0 0}.link-button{border:0;background:transparent;color:#315d4c;text-decoration:underline;font-size:12px;font-weight:800;padding:12px 0}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.source-card{background:#fbfaf5;border:1px solid #d9d8cf;padding:28px;min-width:0}.card-title{display:flex;align-items:center;gap:15px}.card-title strong{display:block;font-size:19px}.card-title small{display:block;margin-top:4px;color:#868a81}.source-index{width:45px;height:45px;display:grid;place-items:center;background:#c7d5bb;border-radius:50%;font-size:18px;font-weight:800}.source-index.orange{background:#eed0b8}.upload{display:block;width:max-content;background:#e8ede2;padding:12px 17px;margin:24px 0 20px;font-size:12px;font-weight:800;cursor:pointer}.upload:hover{background:#d3dfcb}.upload input{position:absolute;opacity:0;width:1px;height:1px}.mapping{border-top:1px solid #dddcd3;padding-top:13px}.mapping p{font-size:11px;color:#798078}.mapping label{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:center;margin:9px 0;font-size:11px;color:#6a716c;font-weight:700}.mapping select,.queue-heading select,.inspector select,.inspector textarea{min-width:0;width:100%;border:1px solid #d4d6ce;background:white;padding:10px;color:#263b35;border-radius:0}.compare-bar{margin-top:16px;background:#ece6d8;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.compare-bar p{margin:7px 0 0;font-size:13px}.solid{border:0;background:#ce7952;color:white;padding:16px 24px;font-size:12px;font-weight:800;white-space:nowrap}.solid:hover{background:#a85233}.error{color:#a23a27;font-size:13px;min-height:20px}.results{padding-top:25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.stats article{background:#204b40;color:#fff;padding:25px;display:flex;flex-direction:column;gap:12px}.stats article:nth-child(2){background:#d2a080;color:#2c342d}.stats article:nth-child(3){background:#e4e4d9;color:#263c35}.stats span{font-size:10px;letter-spacing:1.8px;font-weight:800}.stats strong{font-size:48px;line-height:1}.stats small{font-size:11px;opacity:.72}.queue-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr);gap:15px;align-items:start}.queue-left,.inspector{background:#fbfaf6;border:1px solid #dad9cf}.queue-heading{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #deddd3}.queue-heading select{width:125px}.issue{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;border:0;border-bottom:1px solid #e5e3da;background:transparent;padding:19px 21px}.issue:hover,.issue.active{background:#eaf0e7}.issue.active{border-left:4px solid #c7734f}.issue strong{font-size:14px}.issue small{color:#7b827b;font-size:11px}.issue-top{display:flex;justify-content:space-between;align-items:center}.tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#a65939}.status-dot{width:7px;height:7px;border-radius:50%;background:#d57955}.status-dot.done{background:#62a274}.inspector{padding:33px}.inspector h3{font-size:31px;letter-spacing:-1.5px;margin:12px 0}.explain{color:#65716a;line-height:1.6;font-size:13px}.record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.record{background:#f1f1e9;padding:18px;min-width:0}.record dl{margin:12px 0 0}.record dl div{display:grid;grid-template-columns:68px 1fr;gap:4px;padding:7px 0;border-bottom:1px solid #dcded5;font-size:11px}.record dt{color:#869087}.record dd{margin:0;overflow-wrap:anywhere}.record p{font-size:12px}.basis{font-size:12px;padding:15px;background:#f7eadf}.inspector form{display:grid;gap:13px;border-top:1px solid #d7d8d0;padding-top:23px}.inspector form label{font-size:11px;font-weight:800;display:grid;gap:7px}.inspector form textarea{resize:vertical;line-height:1.5}.inspector form .solid{justify-self:start}.empty{padding:23px;font-size:13px;color:#798179}footer{padding:30px max(5vw,24px);background:#173e36;color:#dbe8db;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer strong{font-size:20px}@media(max-width:900px){.top{gap:20px}.top-label{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-3px}.intro{grid-template-columns:1fr}.queue-grid{grid-template-columns:1fr}.hero-art .art-disc{width:160px;height:160px;font-size:110px}}@media(max-width:650px){.top nav{display:none}.hero{grid-template-columns:1fr}.hero>div:first-child{padding:75px 24px}.hero-art{min-height:310px}.hero h1{font-size:54px}.intro,.workbench,.results{padding:55px 18px}.upload-grid,.stats,.record-grid{grid-template-columns:1fr}.section-head,.compare-bar{align-items:start;flex-direction:column}.compare-bar .solid{width:100%}.stats{gap:5px}.stats article{padding:19px}.stats strong{font-size:30px}footer{flex-direction:column;align-items:start}}
