:root{--ink:#15201b;--muted:#5b6660;--teal:#1d5c46;--teal-soft:#e8efe9;--line:#dedbd1;--surface:#fbfaf6;--page:#f3f1ea;--amber:#a4531c;--amber-soft:#f8ede0;--radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;--c105442:#145038;--c164c3b:#154d37;--c1f6b52:#1d6d4d;--c3b4a9c:#3b489c;--c47836c:#46846b;--c5d947f:#5c957e;--c5f7376:#736f62;--c5f776c:#746f62;--c627178:#767164;--c655c46:#6e543d;--c699a84:#689b87;--c6b7a7d:#7d796b;--c6f664f:#785d46;--c7b888b:#8d8879;--c829195:#959082;--c84908e:#938f81;--c856a36:#8e5a2d;--c857150:#906845;--c85958e:#969284;--c879298:#989487;--c92a59a:#a39f94;--c92b5a6:#91b6a7;--c9a7528:#a45d1e;--c9aa6e0:#9aa3e0;--caa9467:#b6855b;--cb6c1b9:#c1beb6;--cc6d3cc:#c6d3ce;--ccad6d3:#cad6d1;--cd1b986:#d9a87e;--cd2dcda:#d2dcd8;--cd5e1da:#d5e1dc;--cd7e9dd:#d7e9e2;--cdce6df:#dce6e2;--cdfebe2:#dfebe6;--ce1e9e2:#e1e9e6;--ce1efe5:#e1efe9;--ce3f1e8:#e3f1eb;--ce6ddca:#ead7c6;--ce9f3ec:#e9f3ef;--ceadfc7:#eed7c3;--cedf0ed:#f1f0ec;--cedf2ef:#edf2f0;--cedf4f0:#edf4f1;--cedf5f0:#edf5f2;--ceef0fb:#eef0fb;--ceef2f0:#eef2f0;--ceef4ef:#eef4f2;--cf1f3fc:#f8f7f5;--cf1f5f1:#f1f5f3;--cf4f8f4:#f4f8f6;--cf5f1e9:#f7eee7;--cfafbf9:#fbfaf9;--cfbf5e9:#fcf1e8;--cfcf8ef:#fdf5ee;--cfcfdfb:#fdfcfb;--cfdfefc:#fcfcfa;--on-accent-soft:rgba(255,255,255,.2);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#e1eae6;--muted:#a2aba6;--teal:#b1e3d2;--teal-soft:#1f2620;--line:#38362f;--surface:#1b1a14;--page:#25231b;--amber:#d39e7a;--amber-soft:#28221c;--c105442:#bfead9;--c164c3b:#c1eada;--c1f6b52:#a3e0c8;--c3b4a9c:#737dc4;--c47836c:#88bba7;--c5d947f:#7dab98;--c5f7376:#a3a095;--c5f776c:#a39f94;--c627178:#a19d92;--c655c46:#c5b09d;--c699a84:#80a798;--c6b7a7d:#9b988c;--c6f664f:#bca693;--c7b888b:#9c988c;--c829195:#9c988c;--c84908e:#9b988c;--c856a36:#d1a681;--c857150:#bb9a7d;--c85958e:#9c988c;--c879298:#9b988d;--c92a59a:#9b978d;--c92b5a6:#80a798;--c9a7528:#d2a379;--c9aa6e0:#616ec7;--caa9467:#b9916f;--cb6c1b9:#9c978c;--cc6d3cc:#38413e;--ccad6d3:#363e3a;--cd1b986:#c8905f;--cd2dcda:#303735;--cd5e1da:#2c3531;--cd7e9dd:#25332e;--cdce6df:#272f2c;--cdfebe2:#232d29;--ce1e9e2:#252b29;--ce1efe5:#1f2c26;--ce3f1e8:#1e2a25;--ce6ddca:#3b332b;--ce9f3ec:#1b2621;--ceadfc7:#3b322a;--cedf0ed:#23211d;--cedf2ef:#1c2220;--cedf4f0:#1a221f;--cedf5f0:#19221f;--ceef0fb:#16181f;--ceef2f0:#1c211f;--ceef4ef:#1a211f;--cf1f3fc:#1c1a17;--cf1f5f1:#191f1c;--cf4f8f4:#161d19;--cf5f1e9:#251f1a;--cfafbf9:#191614;--cfbf5e9:#221c18;--cfcf8ef:#1e1a16;--cfcfdfb:#181411;--cfdfefc:#181812;--page:#0d1310;--surface:#131b17;--ink:#e6ebe6;--muted:#9aa69f;--line:#27312c;--teal:#7fcfa6;--teal-soft:#16241d;--amber:#e39a62;--amber-soft:#2a1f15;--on-accent-soft:rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme="dark"]{--ink:#e1eae6;--muted:#a2aba6;--teal:#b1e3d2;--teal-soft:#1f2620;--line:#38362f;--surface:#1b1a14;--page:#25231b;--amber:#d39e7a;--amber-soft:#28221c;--c105442:#bfead9;--c164c3b:#c1eada;--c1f6b52:#a3e0c8;--c3b4a9c:#737dc4;--c47836c:#88bba7;--c5d947f:#7dab98;--c5f7376:#a3a095;--c5f776c:#a39f94;--c627178:#a19d92;--c655c46:#c5b09d;--c699a84:#80a798;--c6b7a7d:#9b988c;--c6f664f:#bca693;--c7b888b:#9c988c;--c829195:#9c988c;--c84908e:#9b988c;--c856a36:#d1a681;--c857150:#bb9a7d;--c85958e:#9c988c;--c879298:#9b988d;--c92a59a:#9b978d;--c92b5a6:#80a798;--c9a7528:#d2a379;--c9aa6e0:#616ec7;--caa9467:#b9916f;--cb6c1b9:#9c978c;--cc6d3cc:#38413e;--ccad6d3:#363e3a;--cd1b986:#c8905f;--cd2dcda:#303735;--cd5e1da:#2c3531;--cd7e9dd:#25332e;--cdce6df:#272f2c;--cdfebe2:#232d29;--ce1e9e2:#252b29;--ce1efe5:#1f2c26;--ce3f1e8:#1e2a25;--ce6ddca:#3b332b;--ce9f3ec:#1b2621;--ceadfc7:#3b322a;--cedf0ed:#23211d;--cedf2ef:#1c2220;--cedf4f0:#1a221f;--cedf5f0:#19221f;--ceef0fb:#16181f;--ceef2f0:#1c211f;--ceef4ef:#1a211f;--cf1f3fc:#1c1a17;--cf1f5f1:#191f1c;--cf4f8f4:#161d19;--cf5f1e9:#251f1a;--cfafbf9:#191614;--cfbf5e9:#221c18;--cfcf8ef:#1e1a16;--cfcfdfb:#181411;--cfdfefc:#181812;--page:#0d1310;--surface:#131b17;--ink:#e6ebe6;--muted:#9aa69f;--line:#27312c;--teal:#7fcfa6;--teal-soft:#16241d;--amber:#e39a62;--amber-soft:#2a1f15;--on-accent-soft:rgba(0,0,0,.25);color-scheme:dark}
body{background:var(--page);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:var(--teal)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a,button,select,input{outline-offset:4px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--teal)}button{cursor:pointer}button:disabled{cursor:default}svg{display:block}p{margin:0}[hidden]{display:none!important}.site-header{height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:22px;letter-spacing:-.6px}.brand span{font-weight:700}.brand strong{font-weight:400}.brand-mark{width:35px;height:35px}.header-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.status-dot{width:6px;height:6px;background:var(--c47836c);border-radius:50%}.tag{margin-left:14px;border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:12px;letter-spacing:1px;font-weight:700}main{max-width:1600px;margin:auto;padding:44px 5% 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:33px}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:700;color:var(--teal);margin:0 0 13px}h1{font-size:clamp(27px,2.8vw,40px);line-height:1.18;letter-spacing:-1.4px;margin:0;font-weight:650}h1 span{color:var(--c6b7a7d);font-weight:400}.intro-copy{max-width:640px;margin-top:17px;color:var(--muted);font-size:13px;line-height:1.8}.scope-card{width:315px;flex-shrink:0;background:var(--cedf2ef);border:1px solid var(--cd5e1da);border-radius:var(--radius);padding:22px}.scope-label{display:block;color:var(--teal);font-size:11px;font-weight:750;letter-spacing:1.8px;margin-bottom:12px}.scope-card strong{display:block;font-size:15px;font-weight:650;line-height:1.5}.scope-species{display:block;font-size:13px;color:var(--muted);margin-top:6px}.scope-species span{margin:0 5px}.scope-bottom{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--cd5e1da);padding-top:14px;margin-top:19px;font-size:12px;color:var(--teal)}.scope-bottom span:before{content:"";width:4px;height:4px;border-radius:50%;display:inline-block;background:var(--c699a84);vertical-align:middle;margin-right:5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:17px}.metric{padding:21px 23px;min-width:0}.metric+.metric{border-left:1px solid var(--line)}.metric-label{font-size:13px;color:var(--muted);font-weight:550}.metric strong{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.3;margin:7px 0 5px}.metric-note{font-size:12px;line-height:1.6;color:var(--muted);display:block}.benchmark strong{color:var(--teal)}.review-notice{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.65;color:var(--c6f664f);padding:11px 15px;border:1px solid var(--ce6ddca);border-radius:6px;background:var(--cfcf8ef)}.review-notice strong{font-weight:650;color:var(--c655c46)}.notice-icon{border:1px solid var(--caa9467);border-radius:50%;width:14px;height:14px;text-align:center;line-height:12px;font-family:Georgia,serif;font-weight:700;flex-shrink:0;margin-top:2px}.explorer{margin-top:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.section-heading .eyebrow{font-size:11px;margin-bottom:8px}h2{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border-radius:6px;padding:10px 13px;font-size:13px;line-height:1.3;font-weight:600;border:1px solid transparent;white-space:nowrap}.button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.button-secondary{background:var(--surface);border-color:var(--ccad6d3);color:var(--ink)}.button-secondary:hover{background:var(--cedf4f0);border-color:var(--c92b5a6)}.button-primary{background:var(--teal);color:white}.button-primary:hover{background:var(--c105442)}.disabled{opacity:.45;pointer-events:none}.filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:17px}.filters label:not(.checkbox-label){display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}.search-field{flex:1;min-width:180px}.input-wrap{position:relative}.input-wrap svg{width:16px;height:16px;position:absolute;left:12px;top:12px;stroke:var(--c829195);fill:none;stroke-width:1.7;stroke-linecap:round}input[type=search],select{width:100%;height:40px;border:1px solid var(--cd2dcda);background:var(--surface);border-radius:6px;font-size:13px;color:var(--ink)}input[type=search]{padding:0 12px 0 36px}input::placeholder{color:var(--c879298);opacity:1}select{padding:0 31px 0 11px}.filter-field{width:205px}.endpoint-field{width:140px}.checkbox-label{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;height:40px;padding-left:5px;color:var(--muted)}input[type=checkbox]{width:14px;height:14px;accent-color:var(--teal);margin:0}.workbench{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;align-items:start}.results{min-width:0}.panel-heading{height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 19px;border-bottom:1px solid var(--line)}h3{font-size:13px;font-weight:650;margin:0;display:flex;align-items:center;gap:9px}.count-badge{background:var(--ceef2f0);border:1px solid var(--cdce6df);border-radius:4px;padding:2px 5px;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c5f776c)}.review-badge{font-size:11px;padding:4px 6px;border-radius:4px;color:var(--c857150);background:var(--cf5f1e9)}.table-wrap{overflow:auto;max-height:660px;scrollbar-width:thin;scrollbar-color:var(--cc6d3cc) transparent}.measurement-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.measurement-table th{text-align:left;font-size:11px;color:var(--c7b888b);font-weight:650;padding:13px 8px;background:var(--cfafbf9);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;letter-spacing:.25px}.measurement-table th:first-child{width:39%;padding-left:19px}.measurement-table th:nth-child(2){width:12%}.measurement-table th:nth-child(3){width:28%}.measurement-table th:nth-child(4){width:12%}.measurement-table th:last-child{width:9%}.measurement-table td{padding:11px 8px;border-bottom:1px solid var(--cedf0ed);vertical-align:middle;overflow-wrap:anywhere}.measurement-table td:first-child{padding-left:19px}.measurement-table tbody tr{transition:background .12s;cursor:pointer}.measurement-table tbody tr:hover{background:var(--cf4f8f4)}.measurement-table tbody tr.selected{background:var(--cedf5f0);box-shadow:inset 3px 0 0 var(--teal)}.measurement-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}.compound-button{display:block;font-weight:650;color:var(--ink);padding:0;text-align:left;border:none;background:none;font-size:13px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}.compound-button:hover{text-decoration:underline;text-underline-offset:3px}.paper-id{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--muted);margin-top:4px}.measurement-kind{font-size:12px;color:var(--c5f7376)}.unit-cell{color:var(--muted);font-size:12px}.flag-icon{color:var(--c9a7528);background:var(--amber-soft);width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.results-footer{min-height:43px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 19px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);background:var(--cfcfdfb)}.evidence-panel{border-left:1px solid var(--line);min-width:0;align-self:stretch;background:var(--cfdfefc)}.panel-step{font-size:10px;color:var(--c85958e);letter-spacing:1.2px}.detail-hero{padding:21px 21px 19px;border-bottom:1px solid var(--line)}.detail-overline{font-size:11px;color:var(--teal);font-weight:650;letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.detail-overline .review-badge{font-size:10px;letter-spacing:0}.detail-title{font-size:22px;letter-spacing:-.6px;font-weight:650;line-height:1.3;margin:0;overflow-wrap:anywhere}.detail-subtitle{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.6}.value-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.value-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.value-number{font-size:17px;font-weight:600;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.value-unit{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.detail-section{padding:18px 21px;border-bottom:1px solid var(--line)}.detail-section:last-child{border-bottom:0}.detail-section h4{font-size:13px;margin:0 0 11px;font-weight:650}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-title{font-size:13px;font-weight:550;line-height:1.6}.source-meta{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.source-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px}.source-links a{font-size:12px;font-weight:600;text-decoration:none}.source-links a:hover{text-decoration:underline}.table-caption{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere}.source-table-wrap{overflow-x:auto;border:1px solid var(--cdce6df);border-radius:5px;max-width:100%;scrollbar-width:thin}.source-table{border-collapse:collapse;width:100%;font-size:12px}.source-table th{color:var(--muted);font-weight:600;background:var(--cf1f5f1);white-space:normal;min-width:66px;text-align:left}.source-table th,.source-table td{padding:9px 11px;border-right:1px solid var(--ce1e9e2);line-height:1.5}.source-table th:last-child,.source-table td:last-child{border-right:0}.source-table td{border-top:1px solid var(--ce1e9e2);background:var(--surface);white-space:nowrap}.source-table .target-cell{background:var(--ce1efe5);color:var(--c164c3b);font-weight:650}.source-table th.target-cell{background:var(--cd7e9dd)}.source-row-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}.footnotes{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.footnotes p+p{margin-top:5px}.context-note{font-size:12px;line-height:1.65;color:var(--c856a36);background:var(--cfbf5e9);border-left:2px solid var(--cd1b986);padding:8px 10px;margin-bottom:12px}.context-entry{margin-top:12px}.context-entry summary{font-size:12px;line-height:1.5;font-weight:600;color:var(--teal);cursor:pointer}.context-entry p{font-size:13px;line-height:1.8;color:var(--c627178);margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-muted{font-size:12px;color:var(--muted);line-height:1.7}.flag-list{margin:0;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}.flag-list li{font-size:11px;background:var(--amber-soft);color:var(--amber);border:1px solid var(--ceadfc7);border-radius:4px;padding:5px 7px;line-height:1.5}.provenance-details summary{font-size:12px;color:var(--muted);cursor:pointer}.provenance-details dl{display:grid;grid-template-columns:92px 1fr;gap:8px;margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.provenance-details dt{font-weight:600}.provenance-details dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.empty-state{display:flex;min-height:300px;padding:38px 25px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:13px}.empty-state strong{font-size:13px;font-weight:600}.empty-state p{max-width:295px;font-size:13px;color:var(--muted);line-height:1.8}.empty-state .button{margin-top:5px}.evidence-empty-icon{display:flex;align-items:center;justify-content:center;background:var(--ceef4ef);width:45px;height:45px;color:var(--c5d947f);border-radius:50%;font-size:26px;margin-bottom:5px}.empty-glyph{font-size:34px;color:var(--c92a59a)}.text-button{background:none;border:none;padding:6px;color:var(--teal);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.loading-spinner{width:23px;height:23px;border:2px solid var(--cdfebe2);border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}.site-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:23px 0 29px;color:var(--c84908e);font-size:11px;line-height:1.7}.site-footer span span{margin:0 5px;color:var(--cb6c1b9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main,.site-header{padding-left:70px;padding-right:70px}.intro-copy{font-size:14px}.measurement-table td{padding-top:13px;padding-bottom:13px}.table-wrap{max-height:735px}}
@media(max-width:1080px){main{padding:30px 4% 0}.site-header{padding:0 4%;height:72px}.scope-card{width:270px;padding:19px}.intro{gap:25px}.metric{padding:19px 16px}.filter-field{width:170px}.endpoint-field{width:115px}.workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.panel-heading{padding:0 14px}.detail-section,.detail-hero{padding-left:16px;padding-right:16px}.measurement-table th:first-child,.measurement-table td:first-child{padding-left:14px}.results-footer{padding-left:14px;padding-right:14px;flex-wrap:wrap}.results-footer span:last-child{display:none}}
@media(max-width:850px){.intro{align-items:flex-start}.scope-card{width:245px}.intro-copy{font-size:13px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.metric strong{font-size:27px}.filters{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%}.filter-field{flex:1;width:auto}.endpoint-field{max-width:170px}.checkbox-label{padding:0 6px}.workbench{grid-template-columns:1fr}.table-wrap{max-height:430px}.evidence-panel{border-left:0;border-top:1px solid var(--line)}.evidence-panel .empty-state{min-height:200px}.detail-hero,.detail-section{padding:20px}.value-strip{max-width:460px}.source-table th{min-width:80px}.measurement-table th:first-child{width:36%}.measurement-table td{padding-top:13px;padding-bottom:13px}.results-footer span:last-child{display:block}.source-table-wrap{max-width:100%}}
@media(max-width:580px){main{padding:25px 18px 0}.site-header{height:65px;padding:0 18px}.brand{font-size:19px;gap:8px}.brand-mark{width:29px;height:29px}.header-meta{font-size:0;gap:0}.status-dot{display:none}.tag{font-size:11px;margin:0}.intro{display:block;margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:1.5px}.intro h1{font-size:28px;letter-spacing:-1px}.intro-copy{font-size:13px;line-height:1.7;margin-top:14px}.scope-card{width:100%;margin-top:20px;padding:15px 17px}.scope-label{font-size:10px;margin-bottom:8px}.scope-card strong{font-size:13px}.scope-species{font-size:13px;margin-top:3px}.scope-bottom{margin-top:11px;padding-top:10px;font-size:11px;gap:15px}.metric{padding:16px 14px}.metric-label{font-size:12px}.metric strong{font-size:25px;margin-top:5px}.metric-note{font-size:11px}.review-notice{font-size:12px;padding:11px;gap:8px}.explorer{margin-top:27px}.section-heading .eyebrow{font-size:10px;letter-spacing:1px}.section-heading{margin-bottom:18px;align-items:flex-end}h2{font-size:19px}.button{font-size:12px;padding:9px 11px}.button svg{width:13px;height:13px}.filters label:not(.checkbox-label){font-size:11px}.filters .filter-field{flex:1;max-width:none}.checkbox-label{flex-basis:100%;height:25px;font-size:12px;padding:0}.measurement-table th{font-size:10px;padding-left:5px;padding-right:5px}.measurement-table td{padding-left:5px;padding-right:5px;font-size:12px}.measurement-table th:first-child{width:35%}.measurement-table th:nth-child(3){width:31%}.measurement-table th:last-child{width:8%}.compound-button{font-size:13px}.paper-id{font-size:10px}.measurement-kind,.unit-cell{font-size:11px}.review-badge{font-size:10px}.panel-heading{height:50px}.panel-step{font-size:10px}.results-footer{font-size:10px}.detail-hero,.detail-section{padding:17px}.detail-title{font-size:20px}.value-number{font-size:16px}.source-title{font-size:13px}.site-footer{font-size:10px;padding-top:19px;gap:4px}.site-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.review-badge.is-reviewed{color:var(--c1f6b52);background:var(--ce3f1e8)}
.scope-why{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}.scope-why:empty{display:none}
.target-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.target-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ccad6d3);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}
.target-chip:hover{border-color:var(--c92b5a6);background:var(--cf4f8f4)}
.target-chip[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--surface)}
.target-chip .chip-count{font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}
.target-chip .chip-tag{font-size:11px;font-weight:700;letter-spacing:.3px;border-radius:4px;padding:2px 5px;background:var(--ce9f3ec);color:var(--c1f6b52)}
.target-chip[aria-pressed="true"] .chip-tag{background:var(--on-accent-soft);color:var(--surface)}
.paper-id .target-name{font-family:inherit;color:var(--c5f7376)}
.enzyme-field{width:260px}@media(max-width:850px){.enzyme-field{flex-basis:100%;width:auto}}
.source-field{width:200px}.source-tag{font-family:inherit;font-size:11px;font-weight:700;border-radius:4px;padding:1px 5px;margin-left:4px;background:var(--ceef0fb);color:var(--c3b4a9c)}
.chembl-note{font-size:12px;line-height:1.6;color:var(--c3b4a9c);background:var(--cf1f3fc);border-left:2px solid var(--c9aa6e0);padding:8px 10px;margin-top:10px}
.match-yes{color:var(--c1f6b52);font-weight:650}.match-no{color:var(--c9a7528);font-weight:650}
.cap-note{font-size:12px;color:var(--muted);padding:10px 19px;border-top:1px solid var(--line)}
@media(max-width:850px){.source-field{flex:1;width:auto}}
.structure-img{display:block;width:100%;max-width:260px;height:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:4px 0 10px}
.identity-list{display:grid;grid-template-columns:80px 1fr;gap:6px;margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.identity-list dt{font-weight:600}.identity-list dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
/* ---- Polish layer ---------------------------------------------------------- */
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--shadow:0 1px 2px rgba(20,45,58,.04),0 4px 16px rgba(20,45,58,.05);--chart-bar:#0f8a68;--chart-bar-hover:#0b6b51;--chart-marker:#b0452f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--shadow:0 1px 2px rgba(0,0,0,.4);--chart-bar:#2e9d7c;--chart-bar-hover:#4fc09d;--chart-marker:#dd7053}}
:root[data-theme="dark"]{--shadow:0 1px 2px rgba(0,0,0,.4);--chart-bar:#2e9d7c;--chart-bar-hover:#4fc09d;--chart-marker:#dd7053}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.paper-id,.provenance-details dd,.identity-list dd,.count-badge{font-family:var(--mono)}
.metrics,.workbench,.scope-card,.potency-panel{box-shadow:var(--shadow)}
.metric strong{font-feature-settings:"tnum" 1}
h1{letter-spacing:-1.6px}
.theme-toggle{margin-left:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}
.theme-toggle:hover{color:var(--ink);border-color:var(--muted)}
.sort-button{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center;font:inherit;color:inherit}
.sort-button:hover{color:var(--ink)}.sort-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}
.potency-panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 19px 8px;margin-bottom:17px}
.potency-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.potency-head h3{font-size:13px}
.potency-note{font-size:12px;color:var(--muted)}
.potency-chart{width:100%;overflow:hidden}
.potency-svg .grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}
.potency-svg .baseline{stroke:var(--muted);stroke-width:1;opacity:.5}
.potency-svg .tick{stroke:var(--muted);opacity:.6}
.potency-svg .axis-label{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}
.potency-svg .bar{fill:var(--chart-bar)}
.potency-svg .bin:hover .bar{fill:var(--chart-bar-hover)}
.potency-svg .hit{fill:transparent;cursor:crosshair}
.potency-svg .marker{stroke:var(--chart-marker);stroke-width:2}
.potency-svg .marker-label{font-size:12px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px}
.chart-tip{position:absolute;top:40px;transform:translateX(-50%);pointer-events:none;background:var(--ink);color:var(--surface);border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.4;display:flex;flex-direction:column;white-space:nowrap;box-shadow:var(--shadow)}
.chart-tip strong{font-weight:650}
@media(max-width:580px){.theme-toggle{margin-left:6px}.potency-panel{padding:12px 12px 6px}}
/* ---- Longevity lab theme ------------------------------------------------------ */
:root{--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--accent:#a4531c;--grid-line:rgba(29,92,70,.06);--chart-bar:#1d6b4f;--chart-bar-hover:#14503a;--chart-marker:#b4581d}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--accent:#e39a62;--grid-line:rgba(127,207,166,.05);--chart-bar:#4aa983;--chart-bar-hover:#7fcfa6;--chart-marker:#e39a62}}
:root[data-theme="dark"]{--accent:#e39a62;--grid-line:rgba(127,207,166,.05);--chart-bar:#4aa983;--chart-bar-hover:#7fcfa6;--chart-marker:#e39a62}
body{background:var(--page)}
.site-header{border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);font-size:26px;letter-spacing:-.2px}.brand span{font-weight:400}.brand strong{font-style:italic;font-weight:400;color:var(--teal)}
.header-meta{font-family:var(--mono);font-size:11px;letter-spacing:.3px}
.tag{font-family:var(--mono);border-color:var(--accent);color:var(--accent)}
.status-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
main{position:relative}
.intro{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding:28px 0 36px;margin-bottom:28px}
.intro::before{content:"";position:absolute;inset:-44px -6vw 0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.6px;font-weight:500;color:var(--accent)}
.intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1.02;letter-spacing:-1.2px;margin:0;max-width:14ch}
.intro h1 em{font-style:italic;color:var(--teal)}
.intro-copy{font-size:16px;line-height:1.65;max-width:560px;margin-top:22px;color:var(--muted)}
.intro-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.intro-chips span{font-family:var(--mono);font-size:11px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}
.intro-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.hero-art{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 10px;box-shadow:var(--shadow)}
.hero-art figcaption{font-size:11.5px;line-height:1.55;color:var(--muted);margin-top:6px}
.ha-grid line{stroke:var(--line);stroke-width:1}
.ha-half{stroke:var(--muted);stroke-dasharray:3 4;opacity:.7}
.ha-ic{stroke:var(--muted);stroke-dasharray:2 3;opacity:.45}
.ha-curve{fill:none;stroke-width:2.2;stroke-linecap:round}
.ha-curve.c1{stroke:var(--accent)}.ha-curve.c2{stroke:var(--teal)}.ha-curve.c3{stroke:var(--muted)}
.ha-dots circle{stroke:var(--surface);stroke-width:2}
.ha-dots.c1{fill:var(--accent)}.ha-dots.c2{fill:var(--teal)}.ha-dots.c3{fill:var(--muted)}
.ha-label,.ha-ic-label{font-family:var(--mono);font-size:10px;fill:var(--muted)}.ha-ic-label{fill:var(--accent);font-weight:500}
.hero-art .ha-curve{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1.6s ease-out forwards}.hero-art .ha-curve.c2{animation-delay:.25s}.hero-art .ha-curve.c3{animation-delay:.5s}
.hero-art .ha-dots{opacity:0;animation:fade .5s ease-out 1.2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}
.scope-card{width:auto;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:16px 18px}
.scope-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.4px;color:var(--accent)}
.scope-card strong{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15}
.scope-species{font-family:var(--mono);font-size:11px}
.metrics{background:var(--surface);border-color:var(--line)}
.metric-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;font-size:10.5px;font-weight:500}
.metric strong{font-family:var(--serif);font-weight:400;font-size:44px;letter-spacing:-.5px;line-height:1.1}
.benchmark strong{color:var(--teal)}
.review-notice{background:var(--amber-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}
h2{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.4px}
.detail-title{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.2px}
.potency-head h3{font-family:var(--serif);font-weight:400;font-size:22px}
.potency-note{font-family:var(--mono);font-size:11px}
.workbench,.potency-panel{background:var(--surface);border-color:var(--line)}
.measurement-table th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.8px;font-size:10px;background:color-mix(in srgb,var(--page) 60%,var(--surface))}
.compound-button{font-weight:600}
.button-primary{background:var(--teal)}
.site-footer{font-family:var(--mono);font-size:10.5px}
@media(max-width:1080px){.intro{grid-template-columns:1fr;gap:28px}.intro-side{flex-direction:row;align-items:stretch}.hero-art{flex:1.2}.scope-card{flex:1}}
@media(max-width:700px){.intro-side{flex-direction:column}.intro h1{font-size:40px}.metric strong{font-size:32px}h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero-art .ha-curve{animation:none;stroke-dashoffset:0}.hero-art .ha-dots{animation:none;opacity:1}}
.brand{white-space:nowrap}.intro h1{max-width:17ch}
@media(max-width:700px){.header-meta .meta-text{display:none}.brand{font-size:22px}.site-header{height:64px}.intro{padding:12px 0 20px;margin-bottom:16px}.header-meta{font-size:0}.header-meta .tag,.header-meta .theme-toggle{font-size:11px}.status-dot{display:none}}
html,body{overflow-x:clip}

/* Keep the evidence workspace close to the introduction. */
.intro{padding:8px 0 20px;gap:28px;margin-bottom:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}
.intro h1{font-size:clamp(32px,3.4vw,48px);max-width:24ch}
.intro-copy{margin:12px 0;font-size:15px;line-height:1.5;max-width:680px}
.intro-chips{margin-top:12px}.hero-art{display:none}.explore-link{display:inline-block;margin-top:4px}
.chart-guidance{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 16px}
@media(max-width:1080px){.intro{grid-template-columns:1fr}.intro-side{display:none}}
@media(max-width:700px){.intro{gap:12px;padding:8px 0 12px}.intro h1{font-size:32px}.intro-copy{font-size:14px}.intro-chips{display:none}.metrics{margin-bottom:14px}}

/* Compact hero, but keep the IC50 explainer on wide screens and the enzyme card everywhere. */
.intro{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}
.hero-art{display:block;padding:10px 12px 8px}.hero-art svg{max-height:170px}.hero-art figcaption{font-size:11px;margin-top:2px}
@media(max-width:1080px){.intro-side{display:flex;flex-direction:column}.hero-art{display:none}}

.nav-links{display:flex;gap:18px;margin-right:18px;font-size:13px;font-weight:600}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a[aria-current]{color:var(--ink)}.nav-links a:hover{color:var(--ink)}@media(max-width:580px){.nav-links{gap:12px;margin-right:8px;font-size:12px}}
@media(max-width:420px){.site-header{gap:10px}.brand{gap:6px}.brand>span{font-size:14px}.brand-mark{width:24px;height:24px}.tag{display:none}.header-meta .nav-links{gap:9px;margin-right:0}.theme-toggle{margin-left:6px;padding:4px 8px}}
