
:root{--ink:#18211d;--muted:#66736c;--paper:#f4f6f2;--card:#fff;--line:#dbe2dc;--green:#176b49;--soft:#e7f2eb;--code:#14211c;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}
main{max-width:1280px;margin:auto;padding:42px 28px 80px}nav a,a{color:var(--green);font-weight:700;text-decoration:none}header{margin:30px 0 28px}.eyebrow{color:var(--green);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(30px,5vw,54px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 15px}h2{font-size:24px;margin:0 0 8px}h3{font-size:18px;margin:0 0 8px}.lead{max-width:850px;color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.card,.case{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 12px 30px rgba(20,35,27,.06)}.case{margin:18px 0}.card p,.muted{color:var(--muted)}.badge{display:inline-block;margin:0 6px 6px 0;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--green);font-size:11px;font-weight:800}.score{font:800 28px/1 ui-monospace,monospace;color:var(--green)}video{display:block;width:100%;max-height:480px;background:#09100d;border-radius:12px;margin:14px 0;object-fit:contain}details{border-top:1px solid var(--line)}summary{cursor:pointer;padding:12px 0;font-weight:750}pre{max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code);color:#dcece3;border-radius:10px;padding:14px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.button{display:inline-block;padding:9px 13px;border-radius:9px;background:var(--green);color:white}.button.secondary{background:white;color:var(--green);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;color:var(--muted)}@media(max-width:600px){main{padding:25px 14px 55px}}
