:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#233d34;background:#f5f3eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #b6c3b9;background:transparent;padding:9px 13px;border-radius:5px;color:inherit;cursor:pointer}button:hover{background:#e5eadd}button:disabled{opacity:.4;cursor:not-allowed}button[aria-pressed=true],.primary{background:#244d43;color:#fff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #bb622f;outline-offset:3px}.shell{max-width:1440px;margin:auto;padding:0 36px}header{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #c9cec3}header span{flex:1;font-size:11px;letter-spacing:2px}.brand{text-decoration:none;color:inherit;font-weight:800;letter-spacing:2px}.intro{display:flex;justify-content:space-between;gap:32px;padding:48px 0}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700}h1{font:normal clamp(48px,6vw,84px)/1.1 Georgia,serif;margin:18px 0}h2{font-size:14px;letter-spacing:1px;margin:0 0 18px}h3{font-size:14px}p{line-height:1.6}.intro p{color:#5d6c62}.verdict{align-self:center;min-width:230px;border-left:3px solid #c75e42;padding:16px 24px;display:grid;gap:10px}.verdict small{font-size:10px;letter-spacing:2px}.verdict strong{font:36px Georgia,serif}.verdict.pass{border-color:#40765c}.verdict span{overflow-wrap:anywhere;max-width:240px}main{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.panel{background:#fffdf7;border:1px solid #d2d8cd;border-radius:9px;padding:24px;margin-bottom:24px;min-width:0}.panel-title{display:flex;justify-content:space-between;gap:15px}.panel-title span{font-size:11px;color:#69776b}.drawing{display:block;width:100%;max-height:560px;aspect-ratio:1;touch-action:none;cursor:crosshair;image-rendering:pixelated;margin-top:16px;border:1px solid #c5cbbf}.legend,.tools{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:12px 0}.legend{font-size:10px;justify-content:space-between}.tools span{font-size:11px;color:#657369}label{display:grid;gap:7px;margin:12px 0;font-size:12px;font-weight:600}input,select{width:100%;padding:10px;background:#faf9f3;border:1px solid #c5cbbf;border-radius:4px;min-width:0}fieldset{border:1px solid #d5dacd;padding:12px;margin-top:20px}legend{font-size:11px;letter-spacing:1px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.muted{font-size:13px;color:#657369}.stages{list-style:none;padding:0}.stages li{border-left:3px solid #64927a;background:#f0f4ea;padding:15px;margin:10px 0;overflow-wrap:anywhere}.stages li.bad{border-color:#c15e45;background:#fcf0e7}.stages li>div:first-child{display:flex;gap:10px;justify-content:space-between}.badge{font-size:10px;letter-spacing:1px}.stages small{display:block;margin-top:8px;color:#6e7467}.issue{font-size:12px;margin:6px 0;color:#8b422e}.stages button{font-size:11px;padding:6px 9px}.witness{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dce1d6;padding:8px 0;overflow-wrap:anywhere;font-size:13px}.witness small{color:#6f7e70}.conventions{background:#eef1e6;padding:18px;margin-top:24px;font-size:12px}.conventions p{margin-bottom:0}textarea{width:100%;height:240px;background:#203e36;color:#ebf0df;border:0;padding:18px;font:12px/1.5 ui-monospace,monospace;resize:vertical}.contact{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact figure{margin:0;min-width:0}.contact svg{width:100%;aspect-ratio:1}.contact figcaption{font-size:12px;margin:10px 0;overflow-wrap:anywhere}.contact small{display:block;font-size:9px;margin-top:8px;letter-spacing:1px}.status{position:sticky;bottom:0;background:#203e36;color:#fff8e7;padding:13px 20px;border-radius:5px;font-size:13px;z-index:2}footer{font-size:11px;color:#677367;padding-bottom:30px}footer button{padding:5px 8px;font-size:11px}@media(max-width:800px){.shell{padding:0 16px}header{flex-wrap:wrap;gap:12px}header span{display:none}.intro{padding:26px 0;flex-wrap:wrap;gap:8px}.verdict{min-width:0}main{grid-template-columns:1fr}.contact{grid-template-columns:repeat(2,1fr)}.panel{padding:16px}.numbers{gap:6px}.panel-title{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
