:root{--ink:#18333b;--muted:#5b6b70;--teal:#087e82;--orange:#c16b44;--paper:#f5f6f2;--line:#dbe2de}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#086d72;text-underline-offset:3px}button,input,select{font:inherit}button,select,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c16b44;outline-offset:3px}header{display:flex;align-items:center;gap:32px;padding:0 4%;background:white;border-bottom:1px solid var(--line)}.brand{font-size:17px;font-weight:750;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{font-size:13px;color:var(--muted);font-weight:400}nav{display:flex;gap:24px}nav button{background:none;border:0;border-bottom:3px solid transparent;padding:17px 0;color:var(--muted);font-size:14px}nav button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--ink);font-weight:650}.badge{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 4% 40px}.intro{padding:28px 0 18px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750;color:var(--teal);margin:0 0 10px}h1{font:clamp(30px,3.4vw,44px)/1.14 Georgia,serif;letter-spacing:-.8px;margin:0 0 16px}h2{font:23px/1.25 Georgia,serif;margin:0 0 10px}p{margin:0 0 13px}.lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:780px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 28px;padding:15px 0}.facts strong{font:29px Georgia,serif;display:block}.facts span{font-size:12px;color:var(--muted)}.panel{border:1px solid var(--line);border-radius:9px;background:white;margin:0 0 24px;overflow:hidden}.panel-head{padding:20px 22px 8px;display:flex;justify-content:space-between;align-items:start;gap:18px}.panel-head p{font-size:13px;color:var(--muted);margin:0;max-width:650px}.controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.controls select,.controls input[type=number]{padding:7px 10px;border:1px solid #cbd6d3;background:#fff;border-radius:5px;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0;max-width:290px}.controls input[type=number]{width:85px}.controls input[type=range]{width:190px;accent-color:var(--teal)}.controls output{display:inline;font-variant-numeric:tabular-nums}.context{margin:8px 22px 0;padding:9px 12px;font-size:12px;background:#edf4f1;border-left:3px solid var(--teal);border-radius:2px}.plot-pair{display:grid;grid-template-columns:1fr 1fr}.scatter{height:410px;min-width:0}.caption{font-size:12px;color:var(--muted);padding:0 22px 12px;margin:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.metric-grid>div{padding:14px 22px}.metric-grid>div+div{border-left:1px solid var(--line)}.metric-grid b{display:block;font-size:13px}.metric-grid strong{font-size:21px;font-weight:650;margin-right:8px}.metric-grid span{font-size:12px;color:var(--muted)}.metric-grid small{display:block;color:var(--muted);font-size:12px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.bottom-grid p{color:var(--muted)}.bottom-grid a{font-size:13px}.explorer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 10px}.explorer-head h1{font-size:34px}.explorer-head p:not(.eyebrow){font-size:13px;color:var(--muted)}#subjectMetrics{background:#eaf0eb;border:1px solid var(--line);border-radius:7px;margin:0 0 22px}.waveforms{height:600px}.pressure{height:340px}.feature-grid{display:grid;grid-template-columns:1fr 1fr}.feature-grid>div{height:245px;min-width:0}.beat-facts{padding:10px 22px 17px;border-top:1px solid var(--line);font-size:13px;background:#f7f9f7;display:flex;flex-wrap:wrap;gap:10px 26px}.beat-facts span{color:var(--muted)}details{margin:16px 0;padding:16px;background:white;border:1px solid var(--line);border-radius:7px}summary{font-weight:650;font-size:14px}.methods{max-width:940px;margin:auto;padding-top:35px}.methods h2{margin-top:32px}.methods p{max-width:860px}.methods figure{margin:20px 0}.methods img{width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}figcaption{font-size:12px;color:var(--muted);margin:8px 0 20px}.pipeline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:24px 0}.pipeline div{flex:1;min-width:125px;background:#e5eeea;border:1px solid #cbd9d4;padding:12px;border-radius:5px;font-weight:650;font-size:13px}.pipeline small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:5px}table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0;text-align:left}th,td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf2ee}.equation{padding:17px;background:#e8efeb;border-radius:5px;font-family:Georgia,serif;margin:15px 0}.source-links{padding-top:15px}footer{border-top:1px solid var(--line);padding:20px 4%;color:var(--muted);font-size:12px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}#loadStatus:empty{display:none}@media(max-width:850px){header{flex-wrap:wrap;gap:0 20px;padding-top:12px}.badge{display:none}nav{gap:18px}.panel-head,.explorer-head{flex-direction:column}.plot-pair,.bottom-grid{grid-template-columns:1fr}.scatter{height:390px}.facts{gap:15px}.feature-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.metric-grid>div+div{border-left:none;border-top:1px solid var(--line)}.controls{width:100%}.controls select{max-width:100%}.waveforms{height:630px}.brand span{font-size:12px}.intro{padding-top:25px}.pipeline>span{display:none}}

.nav-tabs{display:flex;gap:24px}.nav-link{padding:17px 0;border-bottom:3px solid transparent;font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap}@media(max-width:950px){header{flex-wrap:wrap;gap:0 20px}nav{flex-wrap:wrap;gap:15px}.nav-tabs{gap:15px}}

a.side-panel-link{text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:3px}
