:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#243b36;background:#f6f4ed;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d6ddd3;background:#fffdf7;border-radius:9px;color:inherit;min-height:44px;padding:8px 13px}button:hover{background:#e5eddf}button:focus-visible,a:focus-visible{outline:3px solid #c58934;outline-offset:2px}a{color:inherit}header{height:64px;padding:8px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #d9dfd5;background:#fffdf7;position:sticky;top:0;z-index:5}.brand{font-family:Georgia,serif;font-size:26px;text-decoration:none;font-weight:bold}.brand span{font:12px system-ui;margin-left:12px;color:#61736c}.version{margin-left:auto;font-size:11px;color:#6a7971}main{max-width:1500px;margin:auto;padding:26px 28px 50px}.intro{display:flex;gap:30px;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:.12em;color:#7d8064}h1{font:34px Georgia,serif;margin:8px 0}h2{font-size:17px}p{line-height:1.5}.intro p:not(.eyebrow){color:#61736c;margin:9px 0}.stats{font-size:13px;max-width:260px;text-align:right}.results-bar{display:flex;align-items:center;gap:16px;margin:20px 0 12px}.results-bar h2{margin:0}.results-bar span{font-size:12px;color:#67766b}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px}.card{padding:18px;text-align:left;min-height:192px;display:flex;flex-direction:column;align-items:flex-start;background:#fffdf8;border-radius:13px}.card h3{margin:11px 0 9px;font:21px Georgia,serif}.card p{font-size:12px;color:#61736c;margin:8px 0 0}.card .bottom{margin-top:auto;padding-top:13px;font-size:10px;color:#68776f;display:flex;justify-content:space-between;width:100%}.chip{display:inline-block;padding:4px 7px;background:#ecf0e5;border-radius:5px;font-size:11px;margin:2px 4px 2px 0}.dimension{font-size:11px;letter-spacing:.04em;font-weight:600;color:#5c7360}.unclassified{color:#8c806c}.tags{margin:5px 0}.primary{background:#344e42;color:white;border-color:#344e42}.primary:hover{background:#436250}aside{position:fixed;right:0;top:64px;bottom:0;width:360px;max-width:100vw;overflow-y:auto;background:#fffdf7;border-left:1px solid #d6ddd3;box-shadow:-12px 0 32px #243b3612;z-index:10;padding:20px 22px max(28px,env(safe-area-inset-bottom))}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.drawer-head h2{font:25px Georgia;margin:0}.drawer-head button{font-size:24px}.drawer-head+form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:12px;font-weight:600}input,select{width:100%;min-height:44px;border:1px solid #ccd6c9;border-radius:8px;padding:9px;background:white;color:#243b36}.presets{display:flex;gap:5px;flex-wrap:wrap}.presets button{font-size:12px;padding:5px 9px;min-height:36px}.actions{display:flex;gap:8px;margin-top:8px}nav{position:fixed;left:0;top:64px;bottom:0;width:230px;z-index:11;background:#263e33;color:#faf9ee;padding:24px;box-shadow:8px 0 30px #0002}nav a,nav button,nav strong{display:block;margin-bottom:12px}nav a{padding:12px 0;font-size:14px}nav button{background:transparent;color:inherit}#detail{width:430px}#detail h1{font-size:29px}#detail h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin:22px 0 8px}#detail p,#detail li{font-size:13px}#detail ul{padding-left:20px}#detail .evidence{border-top:1px solid #e2e6dc;padding-top:10px;margin-top:12px}#detail .evidence small{display:block;color:#69786e;margin-top:6px;overflow-wrap:anywhere}#coverage{padding:18px 24px;background:#eaf0e3;border-radius:10px;margin-top:20px;font-size:13px}#coverage li{margin:7px 0}#pagination{display:flex;justify-content:center;gap:12px;padding-top:24px}#error{background:#f8e5db;padding:15px}[hidden]{display:none!important}body.tools-open main{padding-right:390px;max-width:1800px}body.detail-open main{padding-right:460px;max-width:1800px}@media(max-width:800px){header{padding:8px 12px;gap:9px}.brand span,.version{display:none}#tools-toggle{margin-left:auto;font-size:12px}main,body.tools-open main,body.detail-open main{padding:18px 14px 40px}.intro{display:block}h1{font-size:29px}.intro p{font-size:13px}.stats{text-align:left;max-width:none;font-size:11px!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{padding:13px;min-height:190px}.card h3{font-size:19px;overflow-wrap:anywhere}.chip{font-size:10px}.card .bottom{display:block}.card .bottom span{display:block;margin-top:3px}.results-bar{align-items:flex-start;gap:10px}.results-bar span{max-width:50%;text-align:right;margin-left:auto}aside,#detail{width:min(390px,100vw);padding:16px 18px max(30px,env(safe-area-inset-bottom))}#coverage{padding:15px}.intro .eyebrow{font-size:8px}}
