:root{color-scheme:light;--ink:#192d30;--paper:#f1f3ec;--line:#ccd7ce}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header,main{width:min(1200px,92%);margin:auto}header{display:flex;justify-content:space-between;gap:15px;padding:24px 0;border-bottom:1px solid var(--line);font-size:12px}a{color:inherit}h1{font-size:clamp(40px,7vw,86px);line-height:1.05;letter-spacing:-3px;margin:18px 0}h1 em{color:#267269;font-style:normal}h2{font-size:19px}.eyebrow{letter-spacing:2px;font-size:12px;margin-top:45px}.lead{font-size:20px}.lab{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:24px;margin:24px 0}.panel,details[open]{background:#fffdf7;border:1px solid var(--line);border-radius:14px;padding:24px}details[open] details{padding:0;border:0}summary{cursor:pointer;font-weight:600}.neuron-demo{padding:18px;background:#e1eee6;margin-top:18px;border-radius:8px;font-family:monospace}button,select{font:inherit;color:inherit;border:1px solid #9aada4;border-radius:6px;background:white;padding:9px;min-height:44px}button{cursor:pointer}button[aria-pressed=true]{background:#153e39;color:white}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d88525;outline-offset:2px}label{display:block;margin:12px 0}select{display:block;width:100%;margin-top:5px}#pixels{display:grid;grid-template-columns:repeat(10,1fr);width:min(100%,320px);aspect-ratio:1;touch-action:none;border:2px solid #192d30;gap:1px;background:#bbc6bc}#pixels button{min-height:0;padding:0;border:0;border-radius:0;background:white;touch-action:none}#pixels button.on{background:#192d30}.tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}#result{font-size:30px;font-weight:700}#scores p{margin:8px 0;display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:8px}meter{width:100%;height:20px}.small,.legend{font-size:13px;color:#516664}#network{width:100%;display:block;background:#eaf0e9;border-radius:10px;margin-top:18px}.table-wrap{max-height:270px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:right;padding:5px;border-bottom:1px solid var(--line)}td button{padding:2px 5px;font-size:12px}code{overflow-wrap:anywhere}footer{padding:25px 0;font-size:13px}#calculation{overflow-wrap:anywhere}svg text{font:12px system-ui} @media(max-width:720px){.lab{grid-template-columns:1fr}.panel,details[open]{padding:16px}header span{max-width:150px;text-align:right}h1{letter-spacing:-1.5px}}
