:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e4e6d9;background:#111c18;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{color:#e3e6d7;background:#24342b;border:1px solid #425344;padding:10px 13px;border-radius:5px;cursor:pointer;transition:background .2s,transform .2s}button:hover{background:#354733}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:#bcca71;color:#172019;border-color:#bcca71;font-weight:700}.primary:hover{background:#d0dc8e}input,select,textarea{width:100%;border:1px solid #405045;background:#15221c;color:#eef0df;border-radius:4px;padding:9px;min-width:0}textarea{height:100px;resize:vertical;font-family:monospace}label{display:block;font-size:11px;color:#a8b0a0;line-height:1.8;letter-spacing:.03em;margin:8px 0}h1{font:400 clamp(32px,3.8vw,56px)/1.02 Georgia,serif;margin:8px 0 0;letter-spacing:-.04em}h1 em{color:#bcca71;font-style:italic}.eyebrow,.section-title,.stage-top,.brand,.toolbar-note{font-size:10px;letter-spacing:.12em}header{display:flex;gap:7vw;align-items:center;padding:32px 3vw 30px;border-bottom:1px solid #354239}.brand{display:flex;gap:13px;color:#c8d1ba;text-decoration:none;line-height:1.8}.brand b{font-weight:400;color:#778871}.brand-symbol{font:42px Georgia;color:#bcca71}.top-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.pill{border:1px solid #55634c;color:#c7d29d;border-radius:30px;padding:8px 14px;font-size:11px}.toolbar{display:flex;align-items:center;gap:10px;padding:10px 3vw;border-bottom:1px solid #354239}.toolbar label{display:flex;gap:10px;align-items:center;margin:0}.toolbar select{width:220px}.toolbar-note{margin-left:auto;color:#929e8b}.workspace{display:grid;grid-template-columns:240px minmax(300px,1fr) 270px;min-height:80vh}.left,.right{padding:24px 20px;background:#17231d}.left{border-right:1px solid #354239}.right{border-left:1px solid #354239}.section-title{display:flex;gap:10px;align-items:center;color:#acb69f;margin:6px 0 20px;font-weight:700}.section-title span{color:#6f8163;border:1px solid #3b4c3d;padding:5px;font-size:9px}.contours{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.contour{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 8px;background:transparent}.contour.selected{border-color:#bccb70;background:#2a3825}.contour small{display:block;color:#9ca791;font-size:10px;margin-top:5px}.contour b{font-size:12px}.contour>span:last-child{margin-left:auto}.contour-num{font:20px Georgia;color:#83926e}.wide{width:100%;margin:5px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pair button{font-size:11px;padding:9px 5px}.hint{font-size:11px;color:#8f9c86;line-height:1.65}.left .section-title:not(:first-child),.right .section-title:not(:first-child){margin-top:30px}.stage{padding:20px 25px}.stage-top{display:flex;align-items:center;justify-content:space-between;color:#91a182}.stage-top label{display:flex;align-items:center;gap:8px}.stage-top select{width:110px}.drawing{display:block;width:100%;height:min(60vh,620px);min-height:330px;touch-action:none}.drawing circle{cursor:grab}.stage-caption{border-top:1px solid #384537;padding:16px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px}.stage-caption span{color:#8a9880}.comparisons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison{border:1px solid #344431;border-radius:6px;position:relative;background:#17231c;padding:14px}.comparison svg{display:block;height:130px;width:100%}.comparison>span{font-family:Georgia;font-style:italic;font-size:20px;color:#7a8c6b;position:absolute}.comparison b{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.comparison small{float:right;color:#91a27d;font-size:10px}.probe{display:flex;align-items:center;gap:12px;font-size:10px;color:#9faa8f}.probe label{display:flex;align-items:center;gap:5px;width:95px}.probe input{font-size:11px}.verdict{display:flex;gap:12px;background:#322c20;border:1px solid #6d573e;padding:14px;border-radius:5px;margin-bottom:15px}.verdict>span{color:#f3b783;font:28px Georgia}.verdict b{display:block;font-size:11px;margin-bottom:7px}.verdict small{font-size:10px;color:#a6a18b}.verdict.clean{background:#28321f;border-color:#56643a}.verdict.clean>span{color:#bcca71}.diagnostic{padding:11px 0;border-bottom:1px solid #334133;display:flex;flex-direction:column;gap:5px;font-size:11px}.diagnostic span{color:#c1c9ad}.diagnostic small{color:#89967e}.history{list-style:none;padding:0;max-height:240px;overflow:auto}.history li{font-size:10px;display:grid;grid-template-columns:25px 1fr;gap:4px;padding:8px 0;border-bottom:1px solid #344131}.history li>span{color:#76876a}.history small{grid-column:2;color:#98a38c;overflow-wrap:anywhere}.history .undone{opacity:.45}.edition{display:grid;grid-template-columns:1fr 1.3fr 1fr;padding:30px 3vw;gap:4vw;border-top:1px solid #374533;background:#1c2921}.exports{display:flex;flex-direction:column;gap:9px}.exports .section-title{margin-bottom:7px}.import input{font-size:10px}.subtle{background:transparent;font-size:11px}footer{padding:16px 3vw 30px;font-size:12px;line-height:1.7}footer p[role=status]{color:#d0d8b1;border-left:2px solid #bdca72;padding-left:12px}details{font-size:11px;color:#9daa90;margin-top:12px}summary{cursor:pointer}details ul{padding-left:15px;max-height:200px;overflow:auto}footer details p{max-width:1000px}.warning{color:#f5ba81}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f3b783}.is-animating .comparison svg{animation:pulse 1.7s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1050px){.workspace{grid-template-columns:210px minmax(280px,1fr)}.right{grid-column:1/-1;display:block;border-top:1px solid #354239}.toolbar{flex-wrap:wrap}.toolbar-note{margin-left:0}.right .diagnostic{display:inline-flex;margin-right:25px}.edition{gap:20px}.brand{display:none}}@media(max-width:650px){header{padding:25px 18px}.top-actions{max-width:140px}.workspace{display:flex;flex-direction:column}.stage{order:-1;padding:15px}.drawing{height:50vh}.left,.right{border:0;border-top:1px solid #354239}.edition{grid-template-columns:1fr;padding:24px 18px}.toolbar{padding:12px}.toolbar-note{width:100%;font-size:9px}.toolbar label{width:100%;justify-content:space-between}.toolbar select{width:65%}.stage-caption{flex-direction:column;gap:7px}}
