:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#183344;background:#eef5f6}*{box-sizing:border-box}body{margin:0}.shell{max-width:1120px;margin:auto;padding:28px 18px 42px}.hero{background:linear-gradient(125deg,#153b4d,#176674);color:white;border-radius:22px;padding:35px 36px}.hero h1{font-size:clamp(27px,4vw,43px);margin:9px 0}.hero p{max-width:700px;line-height:1.7;margin:0}.eyebrow{letter-spacing:.17em;color:#9ee4df;font-size:12px;font-weight:700}.panel{background:white;border:1px solid #d5e4e8;border-radius:18px;box-shadow:0 8px 28px #153b4d0b}.controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:19px;margin:20px 0}.controls label{display:grid;gap:7px;font-weight:650}select,button{font:inherit}select{min-width:250px;border:1px solid #adc6cd;background:white;border-radius:9px;padding:10px}button{cursor:pointer}.controls>button{border:0;background:#167b85;color:white;border-radius:9px;padding:11px 18px;font-weight:700}.controls>button:hover{background:#0b5964}.muted{color:#5e747e;font-size:14px}.summary{font-weight:700;margin:18px 2px}.layout{display:grid;grid-template-columns:minmax(275px, .85fr) minmax(0,1.15fr);gap:20px}.cases,.detail{padding:22px}.panel h2{font-size:19px;margin:0 0 18px}.case{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #d9e5e8;border-radius:11px;background:white;padding:13px;margin:9px 0}.case.chosen{border-color:#168891;background:#edf9f9}.case small{display:block;color:#627a83;margin-top:6px}.pass{color:#137857}.fail{color:#b0473e}.case b{white-space:nowrap}blockquote{background:#f1f7f7;border-left:4px solid #2e9aa2;margin:6px 0 20px;padding:13px;line-height:1.7}.detail ol{padding-left:22px;overflow-wrap:anywhere}.detail li{margin:9px 0;line-height:1.5}.detail code{font-size:13px;background:#e7f1f2;border-radius:4px;padding:3px}.empty{color:#778d96}footer{margin-top:25px;color:#60777e;font-size:13px;line-height:1.6}@media(max-width:760px){.layout{grid-template-columns:1fr}.hero{padding:25px}.controls{align-items:stretch}.controls label,.controls>button{width:100%}select{width:100%;min-width:0}}
