: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;font-size:20px;font-weight:700;text-decoration:none}.site-brand small{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:400;display:block}.site-nav{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}.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}.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;text-decoration:none;display:block}.tool-card:hover{border-color:var(--accent)}.tool-card h3{color:var(--text);margin:0 0 6px;font-size:16px}.tool-card .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:calc(var(--gap) * 2);color:var(--text-2);text-align:center}.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)}.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)}@media (width<=640px){.layer-grid{grid-template-columns:1fr}.stamp-grid{grid-template-columns:repeat(2,1fr)}}
