:root{font-family:Inter,Arial,sans-serif;color:#e9eeea;background:#101c20;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #465253;background:transparent;color:inherit;padding:11px 15px;border-radius:4px}button:hover{background:#253739;border-color:#a9c6b4}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #efb979;outline-offset:4px}a{color:inherit}header{padding:24px 4vw;display:flex;justify-content:space-between;border-bottom:1px solid #354347;gap:20px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-size:30px}.brand span{font-size:11px;letter-spacing:2px}.actions{display:flex;gap:10px;flex-wrap:wrap}.intro{padding:55px 6vw 45px;display:flex;justify-content:space-between;gap:30px;background:radial-gradient(ellipse at 90% 80%,#2d4441,transparent 55%)}.eyebrow{font:10px monospace;letter-spacing:2px;color:#aac3b6;line-height:1.7}h1{font:clamp(40px,5vw,76px)/1.06 Georgia,serif;font-weight:400;margin:18px 0 25px;letter-spacing:-2px}h1 em{color:#d4a475;font-weight:400}h2{font:30px/1.2 Georgia,serif;margin:10px 0 20px}h3{font-size:19px;font-weight:500;line-height:1.4}.dek{max-width:520px;font-size:16px;line-height:1.7;color:#b8c4c3}.intro aside{display:grid;align-content:center;grid-template-columns:70px 110px;align-items:center;gap:22px;color:#b8c4c3}.intro strong{font:48px Georgia;color:#d4a475}.intro span{font:12px monospace}.tabs{display:flex;padding:0 4vw;border-block:1px solid #354347;align-items:center}.tabs button{border:0;border-radius:0;padding:21px}.tabs button[aria-pressed=true]{background:#c3d6bc;color:#152023}.tabs>span{margin-left:auto;font:10px monospace;letter-spacing:1px;color:#9aaaab}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:650px}.rail{padding:35px 25px 35px 4vw;border-right:1px solid #354347;background:#122024}.rail h2{font-size:25px}.muted{font-size:12px;line-height:1.7;color:#9cadad}.states{list-style:none;padding:15px 0;margin:0}.states button{text-align:left;display:flex;gap:14px;width:100%;border:0;border-left:2px solid #455655;border-radius:0;padding:14px 12px;margin:3px 0}.states button.selected{background:#2a3e3e;border-left-color:#d9b28b}.states small{font:12px monospace;color:#d9b28b}.states span{font-size:13px;line-height:1.4}.states sup{display:block;font:9px monospace;color:#94aaa5;margin-top:5px}.legend{font-size:11px;line-height:2.2;margin-top:25px;color:#a7b8b3}.dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%}.equal{background:#b8d6aa}.diff{background:#e6af78}.unknown{background:#ceadc7}.canvas{padding:34px 4vw;max-width:1300px;width:100%}.scene{max-width:780px;margin-bottom:30px}.scene>p:not(.eyebrow){line-height:1.8;font-size:15px;color:#b7c5c0}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.option{background:#192a2e;border:1px solid #3d4c4d;padding:24px;border-top:3px solid #809f99}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font:10px monospace;padding:6px;background:#293e40;color:#cbd9cc;border-radius:3px}.section-title{margin-top:35px;color:#b5c5bf;font:11px monospace;text-transform:uppercase;letter-spacing:2px}.verdict{padding:25px;margin:15px 0;border:1px solid #556956;background:#20342e}.verdict.different{border-color:#927756;background:#332e28}.verdict.unknown{border-color:#a18799;background:#332c36}.verdict>div:first-child{display:flex;justify-content:space-between;gap:15px;font:11px monospace}.badge{letter-spacing:1px;color:#d2dbbf}.verdict p{font-size:13px;line-height:1.7;color:#c5c9c0}.witness{background:#152124;padding:16px;margin-top:18px;overflow-wrap:anywhere}.witness strong{font:11px monospace;color:#efbf8d}.witness small{color:#a4b3b2}.witness p{color:#eee}.path{padding:12px 0;border-bottom:1px solid #4c5858;overflow-wrap:anywhere}.path strong{font:11px/1.6 monospace;display:block}.path small{font-size:10px;display:block;color:#9eb2ae;margin-top:6px}details{margin-top:20px;font-size:12px}summary{cursor:pointer;color:#c3d6bc;padding:8px 0}.matrix-row{width:100%;display:flex;justify-content:space-between;text-align:left;margin:5px 0}.export{border-block:1px solid #354347;background:#18282b;padding:35px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.export p{font-size:13px;line-height:1.7;color:#b7c5c0;max-width:650px}.export h2{margin:0}.status{padding:18px 4vw;color:#e1c29a;background:#243332;margin:0;font:12px/1.6 monospace;position:sticky;bottom:0;border-top:1px solid #4d625a}footer{padding:25px 4vw;color:#9badac;font-size:11px;line-height:1.8;max-width:1000px}footer button{margin:8px}label{display:block;font-size:12px;line-height:1.6;margin:14px 0;color:#b9c9bf}input,textarea{display:block;width:100%;background:#0e191d;color:#edf0e9;border:1px solid #50615e;padding:12px;margin-top:6px;border-radius:3px}textarea{min-height:110px;resize:vertical}.json{min-height:360px;font:12px/1.7 monospace}fieldset{border:1px solid #455954;margin:20px 0;padding:15px}legend{font:11px monospace;color:#d6b58e}.primary{background:#c3d6bc;color:#152023}.empty{padding:40px;border:1px dashed #586662;color:#b8c4c3}@media(max-width:800px){.workspace{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid #354347;padding:25px}.states{display:flex;overflow-x:auto}.states li{min-width:160px}.legend{display:none}.intro{padding:35px 25px}.intro aside{display:none}.tabs{padding:0}.tabs span{display:none}.tabs button{font-size:12px;flex:1;padding:18px 10px}.canvas{padding:25px}.export{grid-template-columns:1fr}header{flex-wrap:wrap}.actions button{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.scene p,.option h3,.states span,.rail h2,.scene h2,.tags span,.path strong{white-space:pre-wrap;overflow-wrap:anywhere}
