:root{--bg:#edf1f4;--surface:#fff;--surface-2:#f5f8fa;--text:#14202b;--text-2:#546775;--text-3:#7d8e9b;--line:#c3d0d9;--line-strong:#a9bbc7;--grid:#dce5eb;--accent:#d6006f;--accent-ink:#fff;--accent-soft:#fde6f1;--pass:#1f6b45;--fail:#b3261e;--blueprint:#1b4f72;--font-display:"IBM Plex Sans Condensed",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--radius:2px;--maxw:1180px;--gap:14px}.value-derived{color:var(--accent);border-bottom:2px solid var(--accent);font-family:var(--font-mono);font-weight:600}.value-vendor{color:var(--text-2);font-family:var(--font-mono)}.source-flag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--text-3);border-radius:20px;padding:1px 5px;font-size:9.5px}body{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px), linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:26px 26px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--text)}body{margin:0;line-height:1.55}a{color:var(--blueprint)}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}.wrap{max-width:var(--maxw);padding:0 var(--gap);margin:0 auto}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--gap);padding-top:var(--gap);padding-bottom:var(--gap);display:flex}.site-brand{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:2px solid var(--accent);border-radius:var(--radius);flex:none;width:20px;height:20px;position:relative}.brand-mark:after{content:"";background:var(--accent);height:2px;position:absolute;top:7px;left:3px;right:3px}.brand-name span{color:var(--accent)}.site-nav{align-items:center;gap:calc(var(--gap) * 1.5);display:flex}.site-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:13px;text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);margin-top:calc(var(--gap) * 4);padding:calc(var(--gap) * 2) 0;color:var(--text-3);font-size:13px}.evidence-banner{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--blueprint);border-radius:var(--radius);padding:var(--gap);margin:var(--gap) 0;color:var(--text-2);font-size:14px}.btn{font-family:var(--font-display);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:var(--accent-ink);opacity:.92}.btn.ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{color:var(--accent);border-color:var(--accent)}.hero{padding:calc(var(--gap) * 3) 0 calc(var(--gap) * 2)}.hero h1{max-width:22ch;margin:0 0 8px;font-size:34px}.hero p.tagline{color:var(--text-2);max-width:60ch;margin:0;font-size:17px}.hero .hero-actions{margin-top:calc(var(--gap) * 1.2);flex-wrap:wrap;gap:10px;display:flex}.searchbar{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);max-width:560px;margin-top:var(--gap);display:flex;overflow:hidden}.searchbar input{font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:11px 13px;font-size:14.5px}.searchbar button{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);cursor:pointer;border:none;padding:0 18px;font-size:13.5px;font-weight:600}.search-empty{color:var(--text-2);padding:var(--gap) 0;font-size:14px;display:none}.counters{gap:calc(var(--gap) * 2);margin:calc(var(--gap) * 1.5) 0 0;flex-wrap:wrap;padding:0;display:flex}.counters div{list-style:none}.counters dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:10px}.counters dd{font-family:var(--font-mono);color:var(--text);margin:2px 0 0;font-size:22px;font-weight:600}.layer-grid{gap:var(--gap);margin:calc(var(--gap) * 2) 0;grid-template-columns:1fr 1fr;display:grid}.layer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap)}.layer-card h3{margin:0 0 6px;font-size:16px}.layer-card p{color:var(--text-2);margin:0;font-size:14px}.card-grid{gap:var(--gap);margin:var(--gap) 0 calc(var(--gap) * 2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap);color:inherit;flex-direction:column;gap:9px;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--accent)}.tool-card .top{align-items:flex-start;gap:10px;display:flex}.tool-card .ico{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;font-family:var(--font-display);color:var(--text-2);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.tool-card h3{color:var(--text);margin:0 0 3px;font-size:16px}.tool-card .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.tool-card .statrow{border-top:1px solid var(--line);gap:12px;margin-top:2px;padding-top:8px;display:flex}.tool-card .statrow div{flex:1}.tool-card .statrow dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:9px}.tool-card .statrow dd{margin:1px 0 0;font-size:13px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:calc(var(--gap) * 2);color:var(--text-2);text-align:center}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.tool-hero{justify-content:space-between;align-items:center;gap:var(--gap);margin-top:var(--gap);flex-wrap:wrap;display:flex}.stamp{border:2px solid var(--text);border-radius:var(--radius);background:var(--surface);margin:var(--gap) 0 calc(var(--gap) * 2)}.stamp-title{padding:var(--gap);border-bottom:1px solid var(--line)}.stamp-title h1{margin:0 0 6px;font-size:28px}.stamp-title .category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px}.stamp-grid{grid-template-columns:repeat(4,1fr);display:grid}.stamp-field{padding:10px var(--gap);border-right:1px solid var(--line);border-top:1px solid var(--line)}.stamp-field:last-child{border-right:none}.stamp-field .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:3px;font-size:9.5px;display:block}.stamp-field .val{font-family:var(--font-mono);color:var(--text);font-size:14px}.evidence-desk{color:var(--fail)}.evidence-hands_on{color:var(--pass)}.tag{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--text-2);border-radius:20px;padding:2px 8px;font-size:10.5px;display:inline-block}.tag.ok{color:var(--pass);border-color:var(--pass)}.tag.no{color:var(--fail);border-color:var(--fail)}.data-table-wrap{margin:calc(var(--gap) * 1.5) 0}.data-table-wrap h2{margin:0 0 8px;font-size:18px}table.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%}table.data-table th,table.data-table td{text-align:left;padding:9px var(--gap);border-bottom:1px solid var(--line);font-size:14px}table.data-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600}table.data-table tr:last-child td{border-bottom:none}table.data-table .row-label{color:var(--text-2)}.cell-note{font-family:var(--font-body);color:var(--text-3);margin-top:3px;font-size:12px;display:block}.human-note{border-left:4px solid var(--blueprint);background:var(--surface-2);border-radius:var(--radius);padding:var(--gap);margin:calc(var(--gap) * 1.5) 0}.human-note .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--blueprint);margin-bottom:6px;font-size:10px;display:block}.human-note p{color:var(--text);margin:0}.corrections{margin:calc(var(--gap) * 1.5) 0}.corrections h2{font-size:16px}.corrections ul{color:var(--text-2);margin:0;padding-left:18px;font-size:14px}.short-answer{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--accent-soft);padding:var(--gap);margin:var(--gap) 0 calc(var(--gap) * 2);font-size:16px}.short-answer .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:6px;font-size:10px;display:block}.article-meta{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--gap);font-size:12px}.related-tools{margin:calc(var(--gap) * 1.5) 0}.related-tools h2{font-size:16px}.related-tools ul{padding-left:18px}.article-body{max-width:72ch;font-size:16px}.article-body p{margin:0 0 1em}.page-title{margin:calc(var(--gap) * 2) 0 4px;font-size:26px}.page-lede{color:var(--text-2);margin:0 0 var(--gap)}.static-page{max-width:72ch;padding-bottom:calc(var(--gap) * 3)}.static-page h2{margin:calc(var(--gap) * 2) 0 8px;font-size:19px}.static-page p{margin:0 0 1em}.static-page ul{margin:0 0 1em;padding-left:20px}.static-page li{margin-bottom:6px}.static-page pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap);margin:0 0 1em;overflow-x:auto}.static-page pre code,.static-page p code{font-family:var(--font-mono);color:var(--text);font-size:13px}.static-page p code{background:var(--surface-2);border-radius:var(--radius);padding:1px 5px}.updated-date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 var(--gap);font-size:12px}.evidence-levels{gap:var(--gap);margin:var(--gap) 0 calc(var(--gap) * 2);grid-template-columns:repeat(3,1fr);display:grid}.evidence-levels .level-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--gap)}.evidence-levels .level-card h3{font-size:14px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.evidence-levels .level-card p{color:var(--text-2);margin:0;font-size:14px}.evidence-levels .level-card .example{margin-top:8px}.photo-placeholder{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;width:140px;height:140px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--gap);margin-bottom:var(--gap);justify-content:center;align-items:center;font-size:11px;display:flex}.footer-nav{gap:var(--gap) calc(var(--gap) * 1.2);margin-bottom:calc(var(--gap) * .8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:12px;text-decoration:none}.footer-nav a:hover{color:var(--accent)}@media (width<=640px){.layer-grid{grid-template-columns:1fr}.stamp-grid{grid-template-columns:repeat(2,1fr)}.evidence-levels{grid-template-columns:1fr}}
