:root{--canvas:#f5f7f4;--nav:#17353f;--teal:#257d70;--ink:#253e43;--muted:#71807f;--line:#dde5df}

*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #55ada7}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--nav);color:#c3d3d7;padding:29px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:#fff;font-size:23px;font-weight:650;padding:0 12px 35px}.brand:hover{text-decoration:none}.brand svg{width:40px;height:40px;fill:none;stroke:#6ed1c2;stroke-width:3}.brand-sub{display:block;font-size:9px;letter-spacing:2px;font-weight:500;color:#9db5bc}.nav-label{font-size:10px;letter-spacing:1.6px;color:#88a4ac;padding:0 15px 12px}nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:5px;margin:3px 0;color:#bbced4;font-size:13px}nav a.active{background:#24464d;color:#e5fffa;box-shadow:inset 3px 0 #64c5b2}nav a:hover{background:#203f48;text-decoration:none}nav .icon{font-size:17px;width:19px;text-align:center}.sidebar-foot{margin-top:auto;padding:24px 14px 0;border-top:1px solid #365058;font-size:12px}.sidebar-foot small{display:block;color:#8ea6ae;font-size:11px;margin-top:9px;line-height:1.7}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#65c7af;margin-right:6px}.workspace{margin-left:224px}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 40px;font-size:12px}.breadcrumb{flex:1;color:#59666b}.breadcrumb span{padding:0 10px;color:#b2babd}.environment{font-size:9px;letter-spacing:1.1px;color:#84591f;background:#fbf4e7;padding:4px 8px;border:1px solid #e7d3ac;border-radius:3px}.access{color:#687477;font-size:11px}.science-banner{display:flex;gap:10px;align-items:center;padding:11px 40px;background:#fff9ed;border-bottom:1px solid #efe4cd;color:#775c29;font-size:11px}.warning-mark{font-size:11px;border:1px solid #b5944d;border-radius:50%;min-width:15px;height:15px;text-align:center;line-height:14px}main{padding:35px 40px 50px;min-height:calc(100vh - 155px);max-width:1560px;margin:auto}footer{border-top:1px solid var(--line);padding:17px 40px;color:#778184;display:flex;justify-content:space-between;gap:12px;font-size:10px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.22;letter-spacing:-.7px;margin-bottom:14px;font-weight:650}h2{font-size:17px;letter-spacing:-.25px;margin-bottom:10px}h3{font-size:14px;margin-bottom:8px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--teal);margin-bottom:14px}.muted{color:var(--muted)}.hero{padding:12px 0 30px;max-width:820px}.hero h1{font-size:37px}.hero p{max-width:680px;color:#657477;font-size:14px;line-height:1.75}.search{display:flex;border:1px solid #bfcdcb;background:#fff;border-radius:6px;padding:5px;gap:8px;margin:24px 0 8px;box-shadow:0 3px 10px #203f4810}.search input{border:0;flex:1;min-width:0;padding:11px 13px;background:transparent}.search button,.primary{background:var(--teal);border:1px solid var(--teal);color:white;padding:9px 20px;border-radius:4px;font-weight:550}.search-help{color:#798583;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:6px;margin:0 0 10px}.metric{padding:22px 25px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:600;color:#183d44}.metric span{font-size:12px;color:#657578}.snapshot{font-size:10px;color:#7c8587;margin-bottom:32px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-heading h2{margin:0}.section-heading small{color:#768183;font-size:11px}.browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.browse-card{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 20px;color:var(--ink);transition:box-shadow .15s,transform .15s}.browse-card:hover{box-shadow:0 5px 20px #153c4510;transform:translateY(-2px);text-decoration:none;border-color:#aac5c0}.card-icon{color:var(--teal);font-size:25px;margin-bottom:18px}.browse-card p{font-size:11px;color:#788486;min-height:35px;margin-bottom:22px}.card-link{font-size:11px;color:var(--teal);font-weight:600;display:flex;justify-content:space-between}.overview-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:28px}.panel{background:white;border:1px solid var(--line);border-radius:6px;padding:23px;margin-bottom:20px}.panel p{font-size:12px;color:var(--muted)}.panel ul{padding-left:18px;color:#647275;font-size:12px}.strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ef;padding:13px 0;font-size:12px}.strip:last-child{padding-bottom:0}.badge{display:inline-block;border:1px solid #ddd;border-radius:4px;font-size:10px;padding:3px 7px;line-height:1.3;white-space:nowrap;background:#f2f5f4;color:#617371;font-weight:550}.badge.unresolved,.badge.pending{background:#fff7e5;border-color:#ead9b3;color:#946618}.badge.verified{background:#eaf5f0;border-color:#bedace;color:#31674e}.badge.neutral{background:#f0f3f5;border-color:#d8e0e4;color:#566872}.page-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:12px;margin-bottom:0}.page-heading h1{font-size:28px;overflow-wrap:anywhere}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.button{display:inline-block;border:1px solid #cdd8d6;background:white;color:#3e5d60;border-radius:4px;padding:8px 13px;font-size:12px}.button:hover{text-decoration:none;background:#f4f8f7}button:disabled{cursor:not-allowed;color:#99a29f;background:#f4f5f4;border-color:#e0e4e2}.content-grid{display:grid;grid-template-columns:224px minmax(0,1fr);gap:23px}.filters{background:#fff;border:1px solid var(--line);border-radius:6px;padding:19px;align-self:start}.filters h2{font-size:14px}.filters label{display:block;font-size:11px;color:#546868;margin:15px 0 5px;font-weight:550}.filters input,.filters select,.inline-form input,.inline-form select{width:100%;border:1px solid #cfd9d6;background:#fff;border-radius:4px;padding:8px;font-size:12px;color:var(--ink)}.filters input:disabled{background:#f4f5f4;color:#909b99}.filters small{display:block;font-size:10px;color:#87918f;margin-top:5px}.filters button{margin-top:20px;width:100%}.filters .reset{display:block;text-align:center;font-size:11px;margin-top:12px}.table-panel{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:20px}.table-toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f7f9f8;font-size:10px;letter-spacing:.3px;color:#6a7877;padding:11px 15px;border-bottom:1px solid var(--line);font-weight:650;white-space:nowrap}td{padding:15px;vertical-align:top;border-bottom:1px solid #edf0ef;max-width:330px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfa}td .sub{display:block;color:#8a9492;font-size:10px;margin-top:4px;line-height:1.6}td a{font-weight:550}.pagination{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:#798684}.pagination .button{margin-left:8px}.empty{padding:45px 25px;text-align:center;color:#6a7876;font-size:13px}.empty strong{display:block;font-size:16px;color:#3b5657;margin-bottom:10px}.notice{background:#f0f6f5;border:1px solid #dbe7e3;border-left:3px solid #82ada4;border-radius:4px;padding:13px 16px;font-size:11px;color:#5a716c;margin-bottom:20px}.notice.warning{background:#fff8eb;border-color:#ebdfc9;border-left-color:#c59f54;color:#856a38}.error{background:#fff0ee;border:1px solid #edcbc6;padding:22px;border-radius:6px;color:#933e35}.error button{margin-top:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.fields{display:grid;grid-template-columns:155px minmax(0,1fr);font-size:12px;margin:0}.fields dt{color:#7b8786;padding:10px 12px 10px 0;border-bottom:1px solid #edf0ef}.fields dd{margin:0;padding:10px 0;border-bottom:1px solid #edf0ef;overflow-wrap:anywhere;white-space:pre-wrap}.fields dd:last-child,.fields dt:nth-last-child(2){border-bottom:0}.id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow-wrap:anywhere;color:#83918c}.back{font-size:11px;display:block;margin-bottom:18px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px;font-size:12px}.tabs a{color:#607675}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.raw{white-space:pre-wrap;font:11px/1.7 ui-monospace,monospace;max-height:350px;overflow:auto;background:#f7f9f8;border:1px solid #e2e8e5;border-radius:4px;padding:13px;overflow-wrap:anywhere}details{margin:13px 0}summary{cursor:pointer;font-size:12px;color:#4b6f67}.loading{padding:60px;text-align:center;color:#698179}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #d4e4df;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;margin-right:12px;vertical-align:middle}.inline-form{display:flex;gap:10px;margin:20px 0;max-width:600px}.inline-form input{flex:1;min-width:0}.inline-form button{white-space:nowrap}.inline-note{font-size:11px;color:#7d8b86}.small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.small-grid .metric{border:0;background:white;border:1px solid var(--line);border-radius:5px}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}#toast{position:fixed;right:20px;bottom:20px}.value{font-family:ui-monospace,monospace;color:#344e4f}.count-label{font-size:11px;color:#708079}.search-section{margin:25px 0}.search-section h2{font-size:16px}.result-link{display:block;background:#fff;border-bottom:1px solid #e5eae7;padding:15px;color:#234949}.result-link .sub{display:block;color:#7e8b88;font-size:11px;margin-top:4px}.resource-note{font-size:11px;color:#71827d}.status-page .panel{max-width:950px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1150px){.sidebar{width:190px}.workspace{margin-left:190px}main{padding:28px}.topbar,.science-banner,footer{padding-left:28px;padding-right:28px}.browse-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:200px minmax(0,1fr)}.metric{padding:20px 16px}.metric strong{font-size:26px}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:13px}.brand{padding:0 8px 10px;font-size:19px}.brand svg{width:30px;height:30px}.sidebar .nav-label,.sidebar-foot{display:none}nav{display:flex;overflow:auto}nav a{white-space:nowrap;padding:8px;font-size:11px}nav .icon{display:none}.workspace{margin:0}.topbar{height:50px;padding:0 18px}.access{display:none}.science-banner{padding:11px 18px;font-size:10px}main{padding:25px 18px}.hero h1{font-size:29px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.browse-grid{gap:10px}.browse-card{padding:18px 14px}.overview-bottom,.detail-grid,.content-grid{grid-template-columns:1fr}.filters{width:100%}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filters .reset,.filters button{align-self:end}.page-heading{display:block}.page-actions{margin-top:12px}.fields{grid-template-columns:115px minmax(0,1fr)}.small-grid{grid-template-columns:1fr}.search input{padding:8px;font-size:12px}.search button{padding:8px 12px}.hero{padding-top:0}footer{padding:15px 18px;display:block}footer span{display:block;margin-bottom:4px}.table-toolbar{gap:10px;align-items:start}.snapshot{line-height:1.7}}

/* Research session control; only mounted for authenticated invitees. */ .research-logout{margin:0;display:flex;align-items:center}.research-logout button{font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:5px;padding:7px 10px;cursor:pointer}.research-logout button:focus-visible{outline:2px solid #9bccbb;outline-offset:3px}

.prediction-mode{align-self:flex-start;background:#e6eee9;color:#286756;border:1px solid #bfd5c9;padding:8px 11px;border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.7px;white-space:nowrap}
.prediction-disclaimer{line-height:1.7;margin-bottom:24px}.prediction-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.prediction-controls{padding:22px!important;position:sticky;top:20px}.prediction-controls h2{margin-top:8px}.prediction-controls p{line-height:1.6}.prediction-field{margin-bottom:17px}.prediction-field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.prediction-field input,.prediction-field select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cdd9d1;border-radius:4px;background:#fbfcfa;color:var(--ink);font:inherit;font-size:13px}.prediction-field small{display:block;font-size:10px;color:#6b7c79;margin-top:5px}.prediction-footnote{border-top:1px solid var(--line);padding-top:17px;margin-bottom:0}.prediction-controls .button{width:100%;text-align:center}.prediction-results{min-width:0}.prediction-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.prediction-result-heading h2{font-size:21px;margin:6px 0 0}#prediction-state{font-size:11px;color:#527369;text-align:right}.prediction-baseline{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eaf0ea;border:1px solid #d7e2d8;padding:13px 16px;border-radius:5px;margin-bottom:16px}.prediction-baseline strong,.prediction-active-inputs strong{font-size:12px}.prediction-baseline p{font-size:11px;line-height:1.7;color:#526960;margin:5px 0 0}.prediction-baseline .button{font-size:11px;flex-shrink:0;max-width:145px;white-space:normal;line-height:1.5}.prediction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.prediction-summary>div{border:1px solid var(--line);border-radius:5px;background:white;padding:17px 15px;min-width:0}.prediction-summary span{display:block;font-size:11px;color:var(--muted)}.prediction-summary strong{display:block;font-size:22px;line-height:1.25;margin:12px 0;color:#245c51;overflow-wrap:anywhere}.prediction-summary small{font-size:10px;line-height:1.6;color:var(--muted);display:block}.prediction-active-inputs{padding:13px 16px!important;margin-bottom:16px!important}.prediction-active-inputs p{margin:5px 0 0!important}.prediction-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.prediction-chart-grid>.panel{padding:20px 15px;margin-bottom:16px}.prediction-results h3{font-size:14px;margin:0 0 18px}.prediction-results h3 span{font-size:8px;letter-spacing:.7px;color:#71877c;display:inline-block;margin-left:7px;font-weight:600}.prediction-chart{display:block;width:100%;height:auto;overflow:visible}.prediction-chart-caption{font-size:11px!important;line-height:1.6;min-height:35px}.prediction-label{font-size:12px;fill:#3a5554;font-family:inherit}.prediction-axis{font-size:11px;fill:#687d76;font-family:inherit}.prediction-gridline{stroke:#e1e9e2;stroke-width:1}.group-0{fill:#337f71;stroke:#337f71}.group-1{fill:#80a69a;stroke:#80a69a}.group-2{fill:#b7c9a1;stroke:#b7c9a1}.group-3{fill:#c8aa7f;stroke:#c8aa7f}.prediction-bar{stroke:none}.prediction-ring{fill:none;stroke-width:27}.prediction-donut-number{font-size:28px;font-weight:700;fill:#31574e}.prediction-positive{fill:#47877a}.prediction-negative{fill:#b69268}.prediction-semantics dl{display:grid;grid-template-columns:120px minmax(0,1fr);font-size:11px;line-height:1.6;gap:8px}.prediction-semantics dt{color:#6e7d77}.prediction-semantics dd{margin:0}.prediction-semantics p{font-size:11px!important;line-height:1.6}.prediction-table-panel{padding:20px 16px!important}.prediction-table-caption{text-align:left;font-size:11px;padding:0 0 14px;color:#6c7e75}.prediction-table-panel td{font-size:11px}.prediction-status{font-size:10px;border:1px solid #ddcba7;background:#fbf4e6;color:#826626;border-radius:3px;padding:4px 7px;white-space:nowrap}.prediction-evidence{margin-top:24px}.prediction-evidence p{line-height:1.7}.prediction-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.prediction-evidence-grid article{padding:16px;border:1px solid var(--line);background:#fafcf9;border-radius:4px;overflow-wrap:anywhere}.prediction-evidence-name{font-size:13px;font-weight:650;display:block}.prediction-evidence-grid small{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.prediction-evidence-grid p{font-size:11px!important;margin:8px 0}.prediction-evidence-measurement{border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:11px}.prediction-evidence-error{color:#926227!important}.prediction-controls input:focus-visible,.prediction-controls select:focus-visible,.prediction-workspace button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(min-width:1600px){.prediction-workspace{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:1250px){.prediction-chart-grid{grid-template-columns:1fr}.prediction-summary{grid-template-columns:1fr 1fr}.prediction-evidence-grid{grid-template-columns:1fr 1fr}.prediction-workspace{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:900px){.prediction-workspace{grid-template-columns:1fr}.prediction-controls{position:static}.prediction-controls form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.prediction-controls form button{align-self:end;margin-bottom:15px}.prediction-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.prediction-summary{grid-template-columns:1fr 1fr}.prediction-mode{margin-top:8px}.prediction-evidence-grid{grid-template-columns:1fr}.prediction-result-heading{align-items:flex-start;flex-wrap:wrap}.prediction-baseline{align-items:flex-start;flex-direction:column}.prediction-baseline .button{max-width:none}.prediction-controls{padding:17px!important}.prediction-controls form{gap:0 12px}.prediction-field input,.prediction-field select{font-size:12px}.prediction-semantics dl{grid-template-columns:95px minmax(0,1fr)}.prediction-results h3 span{font-size:8px}.prediction-summary strong{font-size:19px}.prediction-evidence{padding:18px!important}.prediction-chart-grid>.panel{padding:17px 10px}}

.xp{--xp-up:#367e72;--xp-down:#ae7950;--xp-line:#dae4dd}.xp-mock{display:inline-block;border:1px solid #c4d6c9;background:#eaf1e9;color:#365e4b;padding:5px 9px;border-radius:4px;font-size:9px;font-weight:750;letter-spacing:.5px;white-space:nowrap}.xp .page-heading{margin-bottom:17px}.xp .page-heading h1{font-size:31px}.xp .page-heading p{margin-bottom:0}.xp-disclaimer{background:#fff6e6;border:1px solid #e7d2ae;border-left:3px solid #b99758;padding:12px 16px;line-height:1.7;font-size:12px;color:#695331;margin-bottom:20px}.xp-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:22px;align-items:start}.xp .panel{border:1px solid var(--xp-line);box-shadow:none;border-radius:6px;padding:20px;margin-bottom:17px}.xp .panel h2{font-size:17px;margin:0}.xp .panel h3{font-size:13px}.xp .panel p{font-size:11px;line-height:1.7}.xp-controls h2{margin-top:6px!important}.xp-controls .eyebrow{font-size:9px}.xp-controls{padding:20px!important}.xp-controls>p{margin:10px 0 22px}.xp-field{margin:0 0 17px}.xp-field label{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;margin-bottom:7px}.xp-field label span{color:#71857b;font-weight:400}.xp select,.xp input[type=number],.xp input[type=search]{max-width:100%;border:1px solid #cfddd2;background:#fbfcfa;border-radius:4px;color:#2b4d45;font:inherit;font-size:12px;padding:8px}.xp-field select{width:100%}.xp-number-line{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:10px;align-items:center}.xp-number-line input[type=number]{width:68px;padding:6px}.xp input[type=range]{width:100%;min-width:0;accent-color:#327d6b;height:21px}.xp input[type=checkbox]{accent-color:#327d6b}.xp-field small{font-size:9px;color:#6e8178;margin-top:4px;display:block}.xp-actions{display:flex;gap:8px;margin-top:23px}.xp-actions button{font-size:11px}.xp-live{display:block;font-size:11px;margin-top:16px}.xp-live small{display:block;color:#718478;font-size:10px;margin-left:22px}.xp-controls details{margin-top:20px;font-size:10px}.xp details summary{cursor:pointer;font-size:11px;color:#4c6c5a}.xp-controls details p{font-size:10px!important}.xp-results{min-width:0}.xp-result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px}.xp-result-header .eyebrow{font-size:9px}#xp-status{font-size:10px;color:#557765}.xp-condition{background:#eaf0e9;border:1px solid #d1dfd2;border-radius:5px;padding:14px 17px}.xp-condition strong{font-size:12px}.xp-condition p{font-size:10px;line-height:1.8;margin:4px 0 9px;color:#536e5c}.xp-condition .button{background:white}.xp-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0}.xp-toolbar label{font-size:11px;display:flex;align-items:center;gap:8px}.xp-toolbar select,.xp-toolbar input{font-size:11px}.xp-toolbar .button,.xp .button{font-size:11px;padding:7px 11px}.xp-selection{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;gap:12px;font-size:11px}.xp-selection strong{display:block;color:#2e6152;margin-top:4px;font-weight:600}.xp-tabs{display:flex;gap:6px;border-bottom:1px solid #cddad1;margin-top:3px;overflow:auto}.xp-tabs button{border:0;background:none;color:#698074;font-size:12px;white-space:nowrap;padding:12px 14px;border-bottom:3px solid transparent}.xp-tabs button[aria-selected=true]{color:#255e4e;border-bottom-color:#397c64;font-weight:700;background:#eef4ed}.xp-tooltip{font-size:10px;background:#f0f4ef;color:#5c7465;border:1px solid #e1e8df;border-top:0;padding:8px 12px;min-height:32px;margin-bottom:17px;line-height:1.7}.xp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}.xp-summary>div{border:1px solid var(--xp-line);padding:15px 13px;background:white;border-radius:5px}.xp-summary span{font-size:10px;color:#748378;display:block}.xp-summary strong{font-size:22px;font-weight:650;display:block;color:#2b6855;line-height:1.3;margin:10px 0 6px}.xp-summary small{font-size:9px;line-height:1.6;display:block;color:#6c7f71}.xp-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.xp-heading .xp-mock{font-size:7px}.xp-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xp-chart-pair .panel{padding:17px 13px}.xp-svg{display:block;width:100%;height:auto}.xp-chart-label{font-size:12px;fill:#4e665b;font-family:inherit}.xp-chart-number{font-size:12px;fill:#315747;font-family:inherit}.xp-grid{stroke:#e2e9e1;stroke-width:1}.xp-up{fill:var(--xp-up)}.xp-down{fill:var(--xp-down)}.xp-hitbox{fill:transparent}.xp-hit{cursor:pointer}.xp-hit:hover .xp-up,.xp-hit:focus .xp-up{fill:#215844}.xp-hit:hover .xp-down,.xp-hit:focus .xp-down{fill:#805430}.xp-hit.xp-selected .xp-up,.xp-hit.xp-selected .xp-down{stroke:#172f31;stroke-width:2.5}.xp-hit.xp-selected text{font-weight:800;fill:#183e31}.xp-baseline-mark{stroke:#172f31;stroke-width:2}.xp-applicability>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0}.xp-applicability span{font-size:10px;color:#738679}.xp-applicability strong{display:block;font-size:12px;color:#536c59;margin-top:6px}.xp-notice{padding:11px 14px;background:#f4f5ef;border-left:3px solid #a3b59d;font-size:11px;line-height:1.7;color:#52664e;margin:12px 0}.xp-table .table-scroll{margin-top:10px}.xp-table th,.xp-table td{font-size:10px;padding:10px 12px}.xp-table small{display:block;font-size:9px;line-height:1.6;color:#76857b;margin-top:5px}.xp-protein-button{border:0;background:none;text-align:left;padding:0;color:#27715b;font:inherit;cursor:pointer}.xp-protein-button:hover{text-decoration:underline}.xp-table tr.xp-selected{background:#e8f2e8;box-shadow:inset 3px 0 #3c7d60}.xp-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10px}.xp-circle-single{max-width:730px;margin:0 auto}.xp-circles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xp-circles h3{text-align:center;font-size:12px;color:#526a56}.xp-ring-grid{fill:none;stroke:#d4e0d4;stroke-dasharray:3 4}.xp-radial-label{font-size:13px;fill:#3f6151;font-weight:600}.xp-circle-title{font-size:14px;fill:#31523f;font-weight:700}.xp-dimensions{padding:10px 0;border-top:1px solid #e0e7db;border-bottom:1px solid #e0e7db}.xp fieldset{border:0;padding:10px 0;margin:0}.xp legend{font-size:11px;color:#648065;margin-bottom:8px}.xp-dimensions label,.xp-protein-choices label{display:inline-block;font-size:11px;margin:4px 12px 4px 0}.xp-flow-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0;font-size:10px;color:#687e68}.xp-flow-summary strong{color:#3b654b}.xp-alluvial-scroll{overflow-x:auto}.xp-alluvial-scroll .xp-svg{min-width:850px}.xp-flow path{fill:none;stroke:#89aa96;stroke-width:8;stroke-opacity:.27}.xp-flow:hover path,.xp-flow:focus path{stroke-opacity:.9;stroke:#447e59}.xp-current-flow path{stroke:#244f3b;stroke-opacity:1;stroke-width:4;stroke-dasharray:8 2}.xp-flow.xp-dimmed path{stroke-opacity:.04}.xp-category{cursor:pointer}.xp-category rect{fill:#668e71;stroke:white;stroke-width:1}.xp-category:hover rect,.xp-category:focus rect,.xp-category-active rect{stroke:#173629;stroke-width:3}.xp-node-label{font-size:10px;fill:#456748;paint-order:stroke;stroke:white;stroke-width:2px;stroke-linejoin:round}.xp-category-active text{font-weight:bold}.xp-line{fill:none;stroke-width:2.3}.xp-point{stroke:none}.xp-line-0{stroke:#26745e;fill:#26745e}.xp-line-1{stroke:#a87945;fill:#a87945;stroke-dasharray:9 4}.xp-line-2{stroke:#526e8b;fill:#526e8b;stroke-dasharray:3 4}.xp-line-3{stroke:#806279;fill:#806279;stroke-dasharray:12 4 3 4}.xp-line-4{stroke:#738442;fill:#738442;stroke-dasharray:2 3}.xp-line{fill:none}.xp-line-group{cursor:pointer}.xp-line-group.xp-selected .xp-line{stroke-width:4}.xp-line-legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px}.xp-line-legend button{border-bottom:3px solid #26745e;padding-bottom:4px}.xp-line-legend .xp-key-1{border-color:#a87945;border-bottom-style:dashed}.xp-line-legend .xp-key-2{border-color:#526e8b;border-bottom-style:dotted}.xp-line-legend .xp-key-3{border-color:#806279;border-bottom-style:dashed}.xp-line-legend .xp-key-4{border-color:#738442;border-bottom-style:dotted}.xp-observation{font-size:9px;color:#335567;background:#e8f0f5;border:1px solid #c6d9e1;padding:6px 9px;border-radius:4px;white-space:nowrap}.xp-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.xp-evidence-grid article{border:1px solid #d5e0e5;border-top:3px solid #91adb8;background:#f7fafb;padding:15px;border-radius:4px;overflow-wrap:anywhere}.xp-evidence-title{font-size:12px;font-weight:650}.xp-evidence-grid small{font-size:9px;display:block;margin:7px 0;color:#708790}.xp-record{border-top:1px solid #d7e1e5;padding-top:10px;margin-top:12px;font-size:11px}.xp-model summary{font-size:12px;font-weight:600}.xp-model dl{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:11px;line-height:1.7}.xp-model dt{color:#7a8a7b}.xp-model dd{margin:0;overflow-wrap:anywhere}.xp-model a{font-size:11px}.xp-home-entry{margin:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border:1px solid #d7e2d8;background:#eef4ed;border-radius:5px}.xp-home-entry h2{font-size:16px;margin:0 0 4px;color:#345c47}.xp-home-entry p{font-size:12px;margin:0;color:#72816f}.xp-home-entry small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6c825f}.xp-nav-child{font-size:11px!important;margin-left:25px!important;padding-top:5px!important;padding-bottom:5px!important}nav:has([data-nav=prediction].active) .xp-nav-child{color:#d6f3dc} .xp [hidden]{display:none!important}
@media(max-width:1450px){.xp-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.xp-chart-pair{grid-template-columns:1fr}.xp-chart-pair .xp-svg{max-width:720px;margin:auto}.xp-summary strong{font-size:19px}.xp-heading .xp-mock{font-size:8px}}
@media(max-width:1050px){.xp-layout{grid-template-columns:215px minmax(0,1fr);gap:15px}.xp-summary{grid-template-columns:1fr 1fr}.xp-tabs button{padding:10px;font-size:11px}.xp-circles{grid-template-columns:1fr}.xp-evidence-grid{grid-template-columns:1fr}.xp-toolbar label{flex-wrap:wrap}}
@media(max-width:800px){.xp-layout{grid-template-columns:1fr}.xp-controls form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.xp-controls .xp-actions,.xp-controls .xp-live{grid-column:span 2}.xp-applicability>div{flex-wrap:wrap}.xp-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.xp-home-entry{display:block}.xp-home-entry .button{display:inline-block;margin-top:12px}}
@media(max-width:560px){.xp-summary{grid-template-columns:1fr 1fr}.xp .panel{padding:15px}.xp .page-heading h1{font-size:25px}.xp-field label{font-size:10px}.xp-number-line{grid-template-columns:minmax(0,1fr) 57px;gap:5px}.xp-number-line input[type=number]{width:57px;font-size:10px}.xp-field select{font-size:11px}.xp-toolbar{gap:10px}.xp-selection{align-items:flex-start}.xp-model dl{grid-template-columns:1fr}.xp-heading{align-items:flex-start;flex-wrap:wrap}.xp-result-header{display:block}.xp-result-header span{display:block;margin-bottom:5px}.xp-controls form{gap:0 12px}.xp .page-heading .xp-mock{margin-top:10px}.xp-tabs button{padding:9px}.xp-nav-child{margin-left:0!important}}

.xp-category .xp-category-hit,.xp-category:hover .xp-category-hit,.xp-category:focus .xp-category-hit{fill:transparent;stroke:none;pointer-events:all}

.v1-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.v1-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.v1-controls{align-self:start}.v1-controls h2{margin-top:18px}.v1-field{display:block;margin:12px 0;font-size:13px;font-weight:600}.v1-field input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #ccd9d7;border-radius:6px;background:white}.v1-controls button{margin:12px 6px 0 0}.v1-controls details{margin:18px 0}.v1-results{min-width:0}.v1-results>.panel,.v1-results>details{margin-top:18px}.v1-results details summary{cursor:pointer;font-weight:600}.v1-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.v1-tabs [aria-selected=true]{background:#164d49;color:white}.v1-bars{margin-top:18px}.v1-bar{display:grid;grid-template-columns:110px minmax(90px,1fr) 85px;align-items:center;gap:12px;margin:9px 0}.v1-bar svg{width:100%;height:16px;fill:#258b80}.v1-bar span{font-size:12px;overflow-wrap:anywhere}.v1-bar strong{text-align:right;font-size:12px}.v1-bar small, #prediction-v1 td small{display:block;color:#657a79;font-size:11px}.v1-filters{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.v1-filters label{font-size:12px}.v1-filters input,.v1-filters select{display:block;padding:8px;max-width:220px}.v1-pagination{display:flex;gap:16px;align-items:center;margin-top:15px}#prediction-v1 pre{white-space:pre-wrap;max-width:280px;font-size:11px}#prediction-v1 .metrics{grid-template-columns:repeat(3,1fr)}#prediction-v1 .notice{line-height:1.6}@media(max-width:1000px){.v1-layout{grid-template-columns:1fr}.v1-controls{max-width:none}.v1-bar{grid-template-columns:95px minmax(80px,1fr) 65px}}

body:has(#prediction-minimal) .science-banner{display:none}
#prediction-minimal{max-width:1050px;margin:0 auto}.pm-header{margin-bottom:30px}.pm-header h1{font-size:28px;margin:0 0 8px}.pm-header p{color:var(--muted);font-size:13px;margin:0}.pm-inputs{padding:28px;background:white;border:1px solid var(--line);border-radius:8px}.pm-input-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}.pm-inputs fieldset{border:0;padding:0;margin:0;min-width:0}.pm-inputs legend{font-size:16px;font-weight:650;margin-bottom:12px}.pm-field{display:block;margin:0 0 14px;font-size:12px}.pm-field>span{display:block;margin-bottom:5px;color:#3c5657}.pm-field small{color:#788681;font-weight:400;margin-left:4px}.pm-field input{width:100%;min-width:0;padding:10px 12px;border:1px solid #d4dfdc;border-radius:5px;background:#fff}.pm-human{font-size:12px;color:#788681;margin-top:22px}.pm-human strong{color:#465f5b;margin-left:12px;font-weight:500}#pm-advanced{margin:12px 0 20px;border-top:1px solid #e8eeeb;padding-top:16px}#pm-advanced summary{font-size:13px}.pm-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:18px}.pm-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pm-primary{border:0;border-radius:5px;padding:12px 22px;background:#236d62;color:white;font-weight:600}.pm-primary:hover{background:#185449}#pm-status{font-size:12px;color:#708079}.pm-profile{margin-top:38px}.pm-profile h2{font-size:21px;margin-bottom:8px}.pm-caption{font-size:12px;color:#788681;margin-bottom:24px}.pm-chart-heading{display:flex;justify-content:space-between;color:#788681;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.pm-bar{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(100px,1fr) 72px;gap:20px;align-items:center;min-height:34px;margin:6px 0}.pm-protein-name{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.pm-bar svg{width:100%;height:16px;fill:#3c9183}.pm-bar strong{text-align:right;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.pm-table-area{margin-top:28px}.pm-table-scroll{overflow:auto}.pm-table-scroll.pm-expanded{max-height:650px}.pm-table-scroll th{position:sticky;top:0;background:#f5f8f6}.pm-table-scroll th:first-child{width:65%}.pm-table-scroll td{padding:10px 12px;vertical-align:middle}.pm-table-scroll td:nth-child(n+2),.pm-table-scroll th:nth-child(n+2){text-align:right;white-space:nowrap}.pm-table-scroll td small{display:block;color:#84918d;font-size:10px;margin-top:2px}.pm-link{background:none;border:0;padding:12px 0;color:var(--teal);font-size:13px;text-decoration:underline;text-underline-offset:4px}.pm-table-tools{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin-bottom:14px;font-size:12px}.pm-table-tools input,.pm-table-tools select{display:block;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:4px}.pm-details{margin-top:34px;border-top:1px solid var(--line)}.pm-details>details{margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.pm-details summary{font-size:13px;font-weight:500}.pm-details details>div{font-size:12px;max-width:850px;color:#62746d;padding-top:15px}.pm-details li{margin:5px 0}.pm-footer{font-size:11px;color:#7b8985;margin-top:22px}.pm-warning{font-size:12px;color:#805e27;border-left:3px solid #c5a363;padding:10px 14px;margin:24px 0 0;background:#fff9ee}@media(max-width:760px){.pm-input-columns,.pm-advanced-grid{grid-template-columns:1fr;gap:22px}.pm-advanced-grid{gap:0}.pm-inputs{padding:20px}.pm-header h1{font-size:25px}.pm-bar{grid-template-columns:minmax(115px,1.3fr) minmax(60px,1fr) 52px;gap:10px;min-height:38px}.pm-protein-name{font-size:11px}.pm-bar strong{font-size:11px}.pm-table-scroll table{min-width:360px}.pm-primary{width:100%}.pm-chart-heading{font-size:10px}}

/* Presentation layer. Existing record-page and prediction styles remain intact. */
body{background:#fafcfb;color:#183d43}.workspace{margin-left:0}.site-header{background:#132f39;color:white;padding:22px max(28px,calc((100vw - 1200px)/2));display:flex;gap:40px;align-items:center;justify-content:space-between}.site-brand{color:white;display:flex;align-items:center;gap:13px;flex-shrink:0}.site-brand:hover{text-decoration:none}.site-brand svg{width:36px;height:36px;fill:none;stroke:#70c7b5;stroke-width:2}.site-brand strong{display:block;font-size:25px;letter-spacing:-.7px;font-weight:650}.site-brand small{display:block;font-size:11px;color:#b8d1d3;letter-spacing:.2px}.site-header nav{display:flex;gap:7px}.site-header nav a{padding:10px 17px;color:#c6dadd;font-size:13px;border-radius:5px}.site-header nav a.active{background:#244a52;box-shadow:none;color:#bce8db}.menu-toggle{display:none;background:none;border:1px solid #608087;border-radius:5px;padding:8px 13px;color:white}main{max-width:1240px;padding:48px 28px 70px;min-height:calc(100vh - 178px)}footer{max-width:1240px;margin:auto;padding:20px 28px;border-top:1px solid #e5ece9;font-size:11px}.section-kicker{display:block;color:#488277;font-size:10px;font-weight:650;letter-spacing:2px;margin-bottom:16px}.discovery{max-width:990px;margin:55px auto 80px}.discovery.has-query{margin-top:0}.search-intro h1{font-size:42px;font-weight:600;letter-spacing:-1.5px;line-height:1.15;max-width:700px}.search-intro p,.page-lead{color:#6c807e;font-size:15px;line-height:1.7}.discovery .search{margin-top:32px;border:1px solid #a9c4bd;padding:8px;border-radius:10px;box-shadow:0 8px 28px #1c51400b;gap:5px}.discovery .search input{font-size:14px;padding:13px;min-height:46px}.discovery .search button{padding:10px 24px;border-radius:6px;background:#226b60;white-space:nowrap}.example-area{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:19px;min-height:25px;font-size:11px;color:#80908c}.example-area>span{margin-right:5px}.search-chip{border:1px solid #e0e9e5;border-radius:20px;padding:5px 11px;color:#57746d;background:#fff;overflow-wrap:anywhere}.search-chip:hover{background:#eaf3ef;border-color:#b4cec3;text-decoration:none}.discovery-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px;padding-top:27px;border-top:1px solid #e1e9e4}.discovery-links a{display:flex;justify-content:space-between;color:#496d66;font-size:13px}.discovery-links span{color:#91a79d}.connection-note{margin:38px 0;padding:18px 0;border-top:1px solid #e1e9e4;color:#6b8079;font-size:13px;max-width:720px}.connection-note p{margin-bottom:9px}.connection-note details{font-size:12px;max-width:600px}.connection-note details p{padding-top:10px}.results-heading{margin:38px 0 20px}.results-heading h2{font-size:22px}.results-heading p,.result-footnote{font-size:12px;color:#7b8982}.search-filters{padding:12px 0;border-top:1px solid #e2eae5;border-bottom:1px solid #e2eae5}.search-filters summary{font-size:13px;font-weight:550}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.filter-grid label{font-size:12px;color:#566d65}.filter-grid input,.filter-grid select{display:block;width:100%;border:1px solid #d3ded8;background:#fff;border-radius:5px;padding:9px;margin-top:5px}.filter-grid input:disabled{background:#f0f3f1;font-size:11px}.search-filters button{margin:0 18px 10px 0}.result-group{margin-top:35px}.result-group>header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.result-group header h2{margin:0;font-size:18px}.result-group header span{font-size:11px;color:#83938b}.discovery-result{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 0;border-bottom:1px solid #e6ece8}.discovery-result h3{font-size:14px;font-weight:600;margin-bottom:6px}.discovery-result p{font-size:12px;color:#698079;margin:0;max-width:720px;overflow-wrap:anywhere}.record-status{display:block;font-size:10px;color:#877347;margin-top:7px}.result-action{white-space:nowrap;font-size:11px}.search-limitation{margin:25px 0;padding:18px;border-left:2px solid #b59b65;background:#fcfaf5;font-size:12px;color:#796642}.search-limitation h2{font-size:15px}.search-limitation p:last-child{margin:0}.no-matches{padding:40px 0;color:#6c8278}.no-matches h2{font-size:18px}.no-matches p{font-size:13px}.quiet-loading,.quiet-note{font-size:12px;color:#82928a;margin-top:28px}.database-home,.about-page{max-width:990px;margin:auto}.database-home h1,.about-page h1{font-size:38px}.database-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.database-entry{padding:24px 0;border-top:1px solid #d5e2db;color:#234f47}.database-entry h2{display:flex;justify-content:space-between;font-size:16px}.database-entry h2 span{font-weight:400;color:#97ada2}.database-entry p{font-size:12px;color:#7b8a82;max-width:230px}.data-tools{border-top:1px solid #d5e2db;padding:20px 0;margin-top:28px}.data-tools a{display:block;font-size:13px;margin:15px 0}.database-nav{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #dde7e1;padding-bottom:14px;margin-bottom:30px}.database-nav a{color:#527469;padding:6px 12px;border:1px solid #d9e5df;font-size:11px;box-shadow:none}.database-nav a:hover{background:#edf5ef}.about-page{max-width:780px}.about-page>h2{margin-top:32px;font-size:18px}.about-page p{color:#637b6f;line-height:1.85}.about-page details{border-top:1px solid #e0e9e2;padding:18px 0;font-size:13px;margin:0}.about-page summary{font-size:13px}.about-page details p{margin-top:15px}.page-heading .eyebrow{display:none}.page-heading{margin-bottom:25px}.panel{box-shadow:none}.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}#prediction-minimal{max-width:1000px}.pm-inputs{border-color:#dce7e1}.pm-header h1{font-size:32px}.pm-header p{font-size:13px}.pm-table-scroll th{white-space:normal}
@media(max-width:760px){.site-header{padding:17px 20px;gap:15px;flex-wrap:wrap}.site-brand strong{font-size:22px}.site-brand small{font-size:10px}.site-brand svg{width:30px;height:30px}.menu-toggle{display:block}.site-header nav{display:none;flex-basis:100%;flex-direction:column;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px;font-size:13px}.workspace{margin:0}main{padding:32px 20px 45px}.discovery{margin:28px auto 50px}.search-intro h1{font-size:32px;letter-spacing:-1px}.search-intro p{font-size:13px}.discovery .search{padding:5px;flex-wrap:wrap}.discovery .search input{font-size:12px;padding:10px;min-width:160px}.discovery .search button{padding:10px 14px}.discovery-links{grid-template-columns:1fr;gap:20px;margin-top:40px}.filter-grid,.database-grid{grid-template-columns:1fr 1fr;gap:16px}.discovery-result{align-items:start;gap:15px}.result-action{font-size:10px;white-space:normal;min-width:68px}.result-group header{align-items:start}.result-group header span{max-width:150px}.database-nav{overflow:visible}.database-nav a{font-size:10px;padding:6px 9px}.pm-header h1{font-size:27px}footer{padding:20px}.about-page h1,.database-home h1{font-size:32px}}
@media(max-width:430px){.filter-grid{grid-template-columns:1fr}.site-brand small{max-width:180px}.search-intro h1{font-size:30px}}

/* Scientific visual layer. Vector illustration and model-output plots stay separate. */
:root{--science-navy:#14373e;--science-teal:#296f69;--science-soft:#edf4ee;--science-gold:#a68c58}body{background:#f8fbf8}.site-header{background:#12343e;padding-top:18px;padding-bottom:18px}.site-brand strong{letter-spacing:-.6px}main{max-width:1440px;padding:38px 38px 55px}.science-home{margin:0 auto}.science-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:20px;align-items:center;padding:24px 0 38px;background:radial-gradient(ellipse at 85% 43%,#dcece280,transparent 62%)}.hero-content{position:relative;z-index:1}.hero-content h1{font-size:48px;line-height:1.08;font-weight:600;letter-spacing:-1.8px;color:#163d42;margin:0 0 20px}.hero-content h1 span{color:#36766b}.hero-description{font-size:14px;line-height:1.8;max-width:575px;color:#667e73}.hero-census{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 10px;max-width:620px}.hero-census strong{font-size:28px;font-weight:550;letter-spacing:-1px;color:#265c55;display:block}.hero-census span{display:block;font-size:10px;color:#769184;line-height:1.6}.hero-date{font-size:10px;color:#899c8d;margin:0 0 27px}.hero-date details{margin:4px 0 0}.hero-date summary{font-size:10px;color:#809285}.hero-date details p{max-width:580px;color:#718779;font-size:11px}.hero-search h2{font-size:15px;color:#365c52;margin:0 0 10px}.hero-search .search{margin:0;border:1px solid #b9cfc2;border-radius:9px;box-shadow:0 8px 25px #25493609}.hero-search .search input{font-size:12px;padding:12px 10px}.hero-search .search button{font-size:12px;white-space:nowrap;padding:10px 14px;border-radius:6px}.example-area{font-size:10px;gap:6px;margin-top:14px}.search-chip{padding:4px 9px;border-color:#d5e3d8;background:#ffffffa0}.hero-science{margin:0;align-self:center;position:relative}.hero-science svg{display:block;width:100%;height:auto}.hero-science figcaption{text-align:center;font-size:9px;letter-spacing:.3px;color:#8b9e8e;margin-top:-4px}.concept-proteins{transform-origin:260px 260px;animation:none}.science-discovery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #dbe7dd;padding-top:29px;margin-top:35px}.science-discovery>a{color:#2c6157;position:relative;padding-right:15px}.science-discovery>a>span{font-size:10px;color:#9eb5a7;display:block;margin-bottom:10px}.science-discovery h2{font-size:18px;font-weight:550;margin:0 0 8px}.science-discovery p{font-size:12px;color:#7b9182;margin:0}.science-home .connection-note{margin:8px 0 0;padding:12px 0;border:0;font-size:11px;max-width:none}.science-home .connection-note details{display:none}.science-home .connection-note p{display:inline;margin-right:7px}.science-home .connection-note a{font-size:11px}.science-home .results-heading{margin-top:25px}.science-home.with-results .hero-science{max-width:350px;justify-self:center}.science-home.with-results .hero-content h1{font-size:35px}.science-home.with-results .hero-census{margin-top:15px}.science-home.with-results .hero-description{font-size:12px}.science-home.with-results .science-hero{padding-top:0}
#prediction-explorer{max-width:1360px;margin:auto}.explorer-heading h1{font-size:32px;font-weight:600;margin-bottom:8px}.explorer-heading p{font-size:12px;color:#7b9384}.explorer-heading .section-kicker{font-size:9px;letter-spacing:1.6px}.example-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #dce8de;padding:16px 0 22px;font-size:11px;color:#7d9283}.example-strip strong{color:#476d5b;font-weight:500}.example-strip button,.text-action{background:none;border:0;color:#397565;padding:8px 0;font-size:12px}.explorer-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start}.scenario-panel{padding:3px 0 18px}.scenario-panel>h2{font-size:15px;font-weight:550;margin-bottom:20px}.scenario-panel fieldset{padding:0;margin:0 0 20px;border:0;min-width:0}.scenario-panel legend{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8b9e8c;margin:0 0 13px}.scenario-field{display:block;margin-bottom:16px;font-size:11px;color:#557760}.scenario-field>span,.scenario-field>label{display:block;margin-bottom:6px}.scenario-field small{font-size:9px;color:#91a18d;margin-left:4px}.scenario-field select{display:block;width:100%;font-size:12px;border:0;border-bottom:1px solid #cddfd0;background:#eff5ee;padding:9px 8px;border-radius:4px;color:#375f47}.numeric-control{display:flex;align-items:center;gap:12px}.numeric-control input[type=range]{flex:1;width:0;min-width:0;accent-color:#387c67;height:18px;cursor:pointer}.numeric-control input[type=number]{width:85px;background:white;border:1px solid #e0e8dc;border-radius:4px;padding:6px 5px;text-align:right;font-size:12px;color:#32553e;font-variant-numeric:tabular-nums}.scenario-field .range-label{display:block;margin:5px 0 0;font-size:9px}.scenario-human{font-size:10px;color:#8c9b87;margin:6px 0}.scenario-human strong{font-weight:500;color:#57765c;margin-left:12px}#more-settings{padding-top:13px;border-top:1px solid #dfe8db;margin:0 0 20px}#more-settings summary{font-size:11px}#more-settings[open] summary{margin-bottom:18px}#more-settings .numeric-control input{width:100%;text-align:left}.update-prediction{width:100%;border:0;border-radius:5px;padding:12px;color:#fff;background:#276c5c;font-size:12px;font-weight:550}#scenario-status{font-size:10px;color:#788d78;margin:10px 0}.prediction-canvas{min-width:0;padding:0 0 20px}.visual-tabs{display:flex;gap:20px;border-bottom:1px solid #dbe6d8;margin-bottom:24px}.visual-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#92a08a;padding:7px 0 13px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.visual-tabs button[aria-selected=true]{color:#286753;border-bottom-color:#448c70}.prediction-canvas h2{font-size:19px;font-weight:550;margin:0 0 8px}.view-caption{color:#8b9c86;font-size:10px;margin:0 0 9px}.corona-stage{max-width:620px;margin:auto}.corona-stage svg{display:block;width:100%;max-height:540px}.corona-node{cursor:pointer;outline:none}.corona-node:focus .protein-bubble,.corona-node:hover .protein-bubble{stroke:#c5a777;stroke-width:3}.protein-bubble{transition:r .45s ease,fill .3s ease}.corona-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:9px;color:#92a08b;margin-top:-5px}.protein-inspector{background:#edf4eb80;text-align:center;padding:14px;font-size:11px;line-height:1.9;color:#4e7255;border-radius:6px;margin:14px 0 8px;min-height:65px}.protein-inspector span{color:#99a48e;font-size:10px}.schematic-note,.importance-caveat{font-size:10px;color:#90a085;line-height:1.7}.prediction-loading{min-height:490px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#859780}.prediction-loading h2{font-size:18px;margin-top:20px}.prediction-loading p{font-size:11px}.previous-scenario,.current-warning{font-size:11px;padding:10px 12px;margin:0 0 15px;border-left:2px solid #c1a76e;background:#fcf8eb;color:#89774f}.ranked-chart{margin-top:24px}.ranked-head,.ranked-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1.3fr) 72px;gap:15px;align-items:center}.ranked-head{font-size:9px;color:#92a38b;border-bottom:1px solid #dce7d5;padding-bottom:10px}.ranked-row{margin:12px 0}.ranked-row strong{font-size:11px;font-weight:550}.ranked-row small{display:block;font-size:9px;color:#8b9e81;line-height:1.4}.ranked-value{display:flex;align-items:center;gap:10px}.ranked-value svg{flex:1;min-width:0;height:16px;fill:#4b9174}.ranked-value span,.ranked-row>span{font-size:10px;text-align:right;min-width:43px;font-variant-numeric:tabular-nums}.importance-switch{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:11px;margin-bottom:23px;color:#708764}.importance-switch select{border:1px solid #d3e0cb;background:#f5f9f1;border-radius:4px;padding:7px;font-size:11px}.importance-scale{font-size:10px;color:#90a07e;margin:15px 0 22px}.importance-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;align-items:center;border-bottom:1px solid #eaf0e3;padding:9px 0}.importance-row strong{font-size:11px;font-weight:500}.importance-row small{font-size:8px;display:block;color:#94a081}.importance-row svg{width:100%;height:30px}.ex-table{overflow:auto;max-height:520px}.ex-table table{font-size:11px}.ex-table th{font-size:9px}.ex-table td{padding:9px}.ex-table small{display:block;color:#8b9d7c;font-size:9px}.all-predictions{margin-top:25px}.all-predictions label{font-size:11px;display:block;color:#809371}.all-predictions input{margin:8px 12px 16px 0;padding:8px;border:1px solid #d9e3cc;border-radius:4px;max-width:100%}.all-predictions>small{font-size:10px;color:#8e9e7c}.explorer-details{border-top:1px solid #dee6d2;margin:28px 0 0;padding:16px 0;max-width:1100px;color:#789069;font-size:11px;line-height:1.8}.explorer-details summary{font-size:11px}.explorer-details h2{font-size:17px;margin-top:22px}.explorer-footer{font-size:10px;color:#99a68b;margin-top:13px}@keyframes concept-drift{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}
@media(min-width:1600px){.hero-content h1{font-size:54px}}
@media(max-width:1050px){main{padding:30px 25px 45px}.science-hero{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.hero-content h1{font-size:39px}.hero-census{gap:10px}.hero-census strong{font-size:23px}.hero-census span{font-size:9px}.explorer-grid{grid-template-columns:250px minmax(0,1fr);gap:25px}.visual-tabs{gap:14px}.visual-tabs button{font-size:9px}.importance-row{grid-template-columns:130px minmax(0,1fr)}.ranked-head,.ranked-row{grid-template-columns:minmax(85px,1fr) minmax(90px,1fr) 60px;gap:10px}}
@media(max-width:760px){main{padding:25px 20px 40px}.science-hero{grid-template-columns:1fr;padding-top:15px;gap:0}.hero-content h1{font-size:39px}.hero-description{font-size:13px}.hero-census strong{font-size:24px}.hero-census span{font-size:9px}.hero-science{max-width:380px;width:100%;justify-self:center;margin-top:10px}.science-discovery{grid-template-columns:1fr;gap:25px;margin-top:28px}.science-discovery>a{padding-bottom:20px;border-bottom:1px solid #e0e9d8}.science-discovery>a>span{float:left;margin:4px 16px 25px 0}.science-discovery h2{font-size:17px}.hero-search .search{flex-wrap:nowrap}.hero-search .search input{min-width:0;font-size:11px}.hero-search .search button{font-size:11px;padding:10px}.explorer-grid{grid-template-columns:1fr;gap:28px}.scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.scenario-panel>h2,.scenario-panel>#more-settings,.scenario-panel>.update-prediction,.scenario-panel>#scenario-status{grid-column:1/-1}.example-strip{font-size:10px;align-items:start}.example-strip button{white-space:nowrap;font-size:10px}.explorer-heading h1{font-size:27px}.visual-tabs{justify-content:space-between;gap:10px}.visual-tabs button{font-size:9px;letter-spacing:.2px}.numeric-control{gap:6px}.numeric-control input[type=number]{width:66px}.scenario-field{font-size:10px}.scenario-field .range-label{font-size:8px}.importance-row{grid-template-columns:125px minmax(0,1fr);gap:5px}.ranked-row small{font-size:8px}.corona-legend{font-size:8px;gap:7px}.hero-date{margin-bottom:20px}.prediction-loading{min-height:350px}}
@media(prefers-reduced-motion:reduce){.concept-proteins{animation:none}.protein-bubble{transition:none}*{scroll-behavior:auto!important}}

.corona-node:focus .protein-glyph,.corona-node:hover .protein-glyph{filter:brightness(1.13)}.protein-glyph{transition:filter .2s ease}.hero-science svg{overflow:visible}@media(prefers-reduced-motion:reduce){.protein-glyph{transition:none}}

/* Second generation: attached folded forms, restrained transitions, native suggestions. */
.suggestion-note{font-size:9px;color:#7b9182;margin:8px 0 0}.model-metrics{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}.model-metrics h3{font-size:12px;color:#3b665d}.model-metrics p{margin:6px 0}.corona-node:focus{outline:none}.corona-node:focus .protein-glyph{filter:brightness(1.35)}#visual-content>[role=tabpanel]{animation:profile-reveal .3s ease-out}.corona-stage svg{overflow:visible}.hero-content{z-index:2}@keyframes profile-reveal{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.model-metrics{grid-template-columns:1fr;gap:10px}.suggestion-note{font-size:9px}}@media(prefers-reduced-motion:reduce){#visual-content>[role=tabpanel]{animation:none}}

/* Read-only scientific atlas; no model or database styles are replaced. */
.dataset-overview{margin-top:55px;padding-top:38px;border-top:1px solid #d9e6df;scroll-margin-top:25px}.overview-heading{max-width:760px;margin-bottom:34px}.overview-heading h2{font-size:33px;letter-spacing:-.8px;font-weight:550;color:#173e43;margin:10px 0 15px}.overview-heading>p{font-size:14px;line-height:1.8;color:#698176}.overview-status{display:flex;align-items:start;gap:32px;margin-bottom:32px;padding:14px 0;border-top:1px solid #e0e9e3;border-bottom:1px solid #e0e9e3;color:#6b8177;font-size:11px;line-height:1.65}.overview-status>span{white-space:nowrap;color:#2d685d;padding-top:2px}.overview-status p{margin:0;max-width:790px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}.overview-panel{min-width:0}.overview-panel>header{display:flex;gap:13px;align-items:baseline}.overview-number{font-size:10px;color:#819b8e;letter-spacing:1px}.overview-panel h3{font-size:19px;font-weight:550;color:#254e4a;margin:0}.overview-subtitle{font-size:11px;color:#7a9086;margin:10px 0 23px}.overview-bars{display:grid;gap:10px}.overview-bar{display:block;width:100%;border:0;background:transparent;text-align:left;padding:4px 0 3px;color:#387d70;border-radius:0;cursor:pointer}.bar-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#3c6158;line-height:1.5;margin-bottom:6px}.bar-caption>span:first-child{min-width:0}.bar-caption small{display:block;font-size:10px;color:#869b90;line-height:1.6}.bar-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bar-number small{display:inline;margin-left:7px}.overview-bar svg{display:block;width:100%;height:7px}.overview-bar:hover,.overview-bar[aria-pressed=true]{color:#185b59}.overview-bar:hover .bar-caption{color:#1a5852}.overview-bar:focus-visible,.overview-histogram button:focus-visible{outline:2px solid #286e69;outline-offset:5px}.overview-definition{font-size:11px;color:#7b8e85;line-height:1.75;margin:19px 0 0;max-width:650px}.overview-histogram{display:flex;gap:10px;align-items:flex-end;margin-top:34px;padding-bottom:8px;border-bottom:1px solid #ceded5}.overview-histogram button{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0;flex:1;border:0;background:transparent;color:#4a8791;padding:0;cursor:pointer}.overview-histogram button:hover,.overview-histogram button[aria-pressed=true]{color:#1f656e}.overview-histogram svg{width:100%;height:150px;display:block}.hist-count{font-size:12px;color:#3e6968;font-variant-numeric:tabular-nums}.hist-label{font-size:10px;white-space:nowrap;color:#6f8980;margin-top:10px}.hist-unit{text-align:right;font-size:10px;color:#82998d;margin:8px 0 0}.coverage-note{color:#55766b;font-size:11px;line-height:1.7;margin-top:18px}.overview-inspector:not(:empty){border-left:2px solid #7b9d91;background:#eef4f0;padding:14px 17px;margin-top:18px;font-size:11px;line-height:1.65;color:#42685b}.overview-inspector strong{font-weight:550}.overview-inspector p{margin:6px 0}.overview-inspector a{display:block;margin-top:10px;color:#276d61}.overview-inspector small{display:block;margin-top:3px;color:#7c9085;font-size:10px}.overview-timeline{grid-column:1/-1;max-width:100%;padding-top:5px}.overview-timeline .overview-histogram{max-width:900px}.overview-timeline .overview-histogram svg{height:100px}.overview-more{margin-top:16px}.overview-more summary,.overview-provenance summary{font-size:11px;color:#3e7264;cursor:pointer}.overview-more[open] summary{margin-bottom:20px}.overview-provenance{margin-top:30px;border-top:1px solid #dfe8e2;padding-top:18px;font-size:11px;color:#778b81;line-height:1.7}.overview-provenance ul{padding-left:20px}.overview-provenance li{margin:9px 0;overflow-wrap:anywhere}.source-hash{display:block;font-size:10px;color:#94a299}.overview-provenance code{font-size:10px}.overview-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dce7df;margin:45px 0 0;padding:35px 0 10px}.overview-cta h2{font-weight:550;color:#285950;font-size:24px;margin:0 0 9px}.overview-cta p{color:#7b8f83;font-size:12px;line-height:1.7;margin:0;max-width:650px}.overview-cta a{background:#286b5f;color:#fff;border-radius:5px;padding:13px 20px;white-space:nowrap;font-size:12px}.search-context{font-size:11px;color:#7a9185;margin:0 0 12px}.search-context a{color:#3a7364}.inline-search-state:not(:empty){margin:12px 0;padding:11px 13px;background:#ecf2ee;border-left:2px solid #8cab9d;color:#48685a;font-size:12px;line-height:1.6}.inline-search-state a{display:inline-block;margin-left:5px;color:#256b5b}.inline-search-state:focus{outline:1px solid #a2b8ab}.science-home .connection-note{display:none}.dataset-overview .overview-loading{font-size:12px;color:#698176}
@media(max-width:950px){.overview-grid{gap:40px 30px}.overview-panel h3{font-size:17px}.hist-label{font-size:9px}.overview-status{gap:18px}}
@media(max-width:650px){.dataset-overview{margin-top:32px;padding-top:28px}.overview-heading h2{font-size:28px}.overview-grid{grid-template-columns:1fr;gap:36px}.overview-status{display:block}.overview-status p{margin-top:8px}.overview-panel h3{font-size:18px}.overview-subtitle{font-size:11px}.overview-bar{padding-top:6px;padding-bottom:6px}.bar-caption{font-size:12px}.overview-histogram{gap:4px}.hist-label{font-size:9px}.overview-timeline .hist-label{font-size:9px}.overview-timeline .overview-histogram{gap:1px}.overview-cta{display:block}.overview-cta a{display:inline-block;margin-top:22px}.overview-status>span{white-space:normal}}

/* Scoped to the live view. The legacy Prediction and homepage keep their styling. */
#prediction-live{max-width:1360px;margin:auto;color:#23454c}
#prediction-live .explorer-heading h1{font-size:34px;letter-spacing:-1px}
#prediction-live .explorer-heading p{color:#627976;line-height:1.7}
#prediction-live .explorer-grid{grid-template-columns:265px minmax(0,1fr);gap:48px}
#prediction-live .scenario-panel{border-right:1px solid #e1e9e5;padding-right:24px}
#prediction-live .scenario-field{margin-bottom:13px}
#prediction-live .scenario-field select{background:#eff5f2;color:#284c4b}
#prediction-live .range-label{color:#6b827b}
#prediction-live .auto-hint{display:block;font-size:10px;color:#6b827b;margin-top:10px}
#prediction-live .live-refresh{background:transparent;color:#32776c;border:1px solid #c4d8d0;border-radius:5px;font-size:11px;padding:8px 12px}
#prediction-live .visual-tabs{margin-bottom:14px}
#prediction-live #live-status{font-size:11px;color:#4e706a;min-height:35px;line-height:1.7;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 0 14px}
#prediction-live #live-status span[role=alert]{color:#82551e;background:#fbf4e7;padding:10px;border-radius:5px}
#prediction-live #live-status>span:not([role]){color:#738580}
#prediction-live .live-spinner{display:inline-block;width:12px;height:12px;border:2px solid #cfe1da;border-top-color:#277c6d;border-radius:50%;animation:live-spin .8s linear infinite}
#prediction-live .live-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#prediction-live .section-kicker{font-size:9px;letter-spacing:1.5px;color:#748b85;display:block;margin-bottom:8px}
#prediction-live .top-control{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:11px;color:#68817b}
#prediction-live .top-control select,#prediction-live .rank-tools select,#prediction-live .rank-tools input{background:#fff;border:1px solid #d5e2dd;border-radius:5px;padding:8px;font-size:11px;color:#305a56;max-width:100%}
#prediction-live .view-caption{color:#6d827b;line-height:1.7}
#prediction-live .comparison-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin:15px 0 8px;color:#4d6f65}
#prediction-live .comparison-controls label{display:flex;align-items:center;gap:8px}
#prediction-live .comparison-controls input{accent-color:#258074}
#prediction-live .comparison-controls>span{font-size:10px;color:#7b8e87}
#prediction-live .delta-summary{font-size:11px;color:#6b7c79;margin:0}
#prediction-live .delta-summary b{color:#35665d}
#prediction-live .radial-chart{width:100%;max-height:570px;display:block;overflow:visible;margin:0 auto}
#prediction-live .radial-grid{fill:none;stroke:#dfe9e5;stroke-width:1;stroke-dasharray:2 5}
#prediction-live .radial-tick{font-size:9px;fill:#758981;paint-order:stroke;stroke:#f8fbf8;stroke-width:3px}
#prediction-live .radial-center{fill:#365d57;font-size:9px;letter-spacing:1.4px}
#prediction-live .radial-protein{cursor:pointer;outline:none}
#prediction-live .radial-protein text{fill:#3c625b;font-weight:500}
#prediction-live .radial-bar{stroke:#92aaa4;stroke-linecap:butt}
#prediction-live .increase .radial-bar{stroke:#258c7c}
#prediction-live .decrease .radial-bar{stroke:#9a849f}
#prediction-live .plain .radial-bar{stroke:#4b8e83}
#prediction-live .radial-protein:focus .radial-bar,#prediction-live .radial-protein:hover .radial-bar{stroke:#244f53;filter:drop-shadow(0 0 3px #b5d9d2)}
#prediction-live .radial-protein:focus text,#prediction-live .radial-protein:hover text{fill:#123e43;font-weight:700}
#prediction-live .baseline-mark{fill:#f8fbf8;stroke:#335b56;stroke-width:1}
#prediction-live .radial-axis{font-size:10px;color:#70877f;text-align:center;margin:0 0 13px;line-height:1.7}
#prediction-live .delta-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:10px;color:#6f847c}
#prediction-live .delta-legend .increase{color:#258c7c}
#prediction-live .delta-legend .decrease{color:#917b95}
#prediction-live .delta-legend .neutral{color:#78928a}
#prediction-live .protein-inspector{text-align:left;white-space:pre-line;font-size:11px;line-height:1.7;min-height:75px;background:#eef4f1;border-left:2px solid #98b9ad;padding:14px 18px;color:#46695e}
#prediction-live .schematic-note{color:#72887e}
#prediction-live .rank-tools{display:flex;gap:18px;margin:22px 0 10px;flex-wrap:wrap}
#prediction-live .rank-tools label{font-size:11px;color:#59766b;display:grid;gap:7px}
#prediction-live .ex-table{max-height:660px;margin-top:18px}
#prediction-live .ex-table table{min-width:680px}
#prediction-live .ex-table td:last-child{font-size:10px;min-width:220px;line-height:1.6}
#prediction-live .stale-result{border-top:2px solid #d6bd88}
#prediction-live .explorer-footer{color:#708779}
@keyframes live-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){#prediction-live .explorer-grid{grid-template-columns:235px minmax(0,1fr);gap:24px}#prediction-live .scenario-panel{padding-right:17px}#prediction-live .live-chart-heading{align-items:start}#prediction-live .prediction-canvas h2{font-size:17px}}
@media(max-width:760px){#prediction-live .explorer-grid{grid-template-columns:1fr;gap:12px}#prediction-live .scenario-panel{padding-right:0;border-right:0;border-bottom:1px solid #dce7e0}#prediction-live .live-refresh,#prediction-live .auto-hint{grid-column:1/-1}#prediction-live .live-refresh{justify-self:start}#prediction-live .explorer-heading h1{font-size:28px}#prediction-live .radial-chart{width:100%}#prediction-live .comparison-controls>span{display:none}#prediction-live .live-chart-heading{flex-wrap:wrap}#prediction-live .delta-legend{gap:10px}#prediction-live .protein-inspector{font-size:10px}#prediction-live .scenario-panel{column-gap:15px}}
@media(prefers-reduced-motion:reduce){#prediction-live .live-spinner{animation:none}}

/* Final Prediction-only refinement; no styles outside #prediction-live. */
#prediction-live .advanced-note,#prediction-live .importance-scope{font-size:10px;color:#6a8178;line-height:1.6}
#prediction-live .outside-slider-range{color:#93662f;font-weight:500}
#prediction-live .ranked-scroll{overflow-x:auto;margin:20px 0}
#prediction-live .live-ranked-head,#prediction-live .live-ranked-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(160px,1.5fr) 85px;gap:18px;align-items:center;min-width:420px}
#prediction-live .with-comparison .live-ranked-head,#prediction-live .with-comparison .live-ranked-row{grid-template-columns:minmax(110px,1.2fr) minmax(150px,1.5fr) 80px 80px;min-width:490px}
#prediction-live .live-ranked-head{font-size:10px;color:#7b9087;padding-bottom:12px;border-bottom:1px solid #d9e6df}
#prediction-live .live-ranked-row{padding:10px 0;border-bottom:1px solid #e8efeb;font-size:11px;color:#416a60}
#prediction-live .live-ranked-row>span:nth-last-child(-n+2){font-variant-numeric:tabular-nums}
#prediction-live .rank-protein strong{font-size:11px;font-weight:550}#prediction-live .rank-protein small{display:block;font-size:9px;color:#7f9389;margin-top:3px}
#prediction-live .live-ranked-value{display:flex;align-items:center;gap:12px}#prediction-live .live-ranked-value svg{flex:1;min-width:0;height:10px;fill:#4b8e83}#prediction-live .live-ranked-value span{min-width:58px;text-align:right;font-variant-numeric:tabular-nums}
#prediction-live .live-ranked-row.increase svg{fill:#258c7c}#prediction-live .live-ranked-row.decrease svg{fill:#9a849f}#prediction-live .live-ranked-row.neutral svg{fill:#92aaa4}
#prediction-live #all-predicted-proteins{border-top:1px solid #d5e3da;margin-top:22px;padding-top:18px}#prediction-live #all-predicted-proteins>summary{color:#32796b;font-size:12px;cursor:pointer}
@media(max-width:900px){#prediction-live .explorer-grid{grid-template-columns:1fr;gap:20px}#prediction-live .scenario-panel{border-right:0;border-bottom:1px solid #dce7e0;padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#prediction-live .scenario-panel>h2,#prediction-live #more-settings,#prediction-live .live-refresh,#prediction-live .auto-hint,#prediction-live #scenario-status{grid-column:1/-1}#prediction-live .live-refresh{justify-self:start}#prediction-live .radial-chart{max-height:570px}#prediction-live .radial-protein text.mobile-label-hidden{visibility:hidden}}
@media(max-width:450px){#prediction-live .scenario-panel{column-gap:12px}#prediction-live .visual-tabs{gap:12px}#prediction-live .visual-tabs button{font-size:9px}#prediction-live .numeric-control input[type=number]{width:65px}#prediction-live .comparison-controls{align-items:start}#prediction-live .delta-summary{font-size:10px;line-height:1.7}}
/* Signed-out Prediction only; authenticated controls and charts are unchanged. */
#prediction-live.prediction-signed-out {max-width:960px;margin-inline:auto;}
#prediction-live .prediction-sign-in {max-width:680px;margin:24px 0 48px;padding:clamp(24px,4vw,44px);border:1px solid #cfe2e1;border-radius:18px;background:linear-gradient(120deg,#f0f8f7,#fff);box-shadow:0 10px 32px #174e5110;}
#prediction-live .prediction-sign-in h2 {margin:12px 0;font-size:clamp(22px,3vw,30px);line-height:1.2;color:#183c41;}
#prediction-live .prediction-sign-in p {max-width:54ch;line-height:1.65;color:#526970;margin-bottom:24px;}
#prediction-live .prediction-sign-in .button {display:inline-flex;gap:16px;align-items:center;background:#126c70;color:#fff;padding:12px 18px;border-radius:9px;text-decoration:none;}
#prediction-live .prediction-sign-in .button:focus-visible {outline:3px solid #24999c;outline-offset:4px;}
@media(max-width:450px){#prediction-live .prediction-sign-in {margin-top:18px;padding:24px;}#prediction-live .prediction-sign-in .button {justify-content:center;width:100%;box-sizing:border-box;}}
/* Corona Profile circular bars only. Other Prediction views retain their styles. */
#prediction-live .circular-chart{display:block;width:100%;max-width:820px;height:auto;margin:0 auto;overflow:visible}
#prediction-live .circular-guide{fill:none;stroke:#dce8e5;stroke-width:1}
#prediction-live .circular-scale{font-size:9px;fill:#718680;paint-order:stroke;stroke:#fff;stroke-width:4px}
#prediction-live .circular-hit{fill:transparent;pointer-events:all}
#prediction-live .circular-bar{stroke:none}
#prediction-live .circular-bar.current{fill:#27877f}
#prediction-live .circular-bar.default{fill:#a29ab9}
#prediction-live .circular-protein:hover .circular-bar,#prediction-live .circular-protein:focus .circular-bar{stroke:#284e54;stroke-width:1.3}
#prediction-live .circular-label{fill:#3c625b;font-weight:500}
#prediction-live .circular-center{fill:#42645f;font-size:17px}
#prediction-live .circular-count{font-size:23px;font-weight:650}
#prediction-live .circular-unit{font-size:13px;fill:#728982;letter-spacing:1px}
#prediction-live .circular-current-key{color:#27877f}
#prediction-live .circular-default-key{color:#887ba4}
#prediction-live .circular-protein .circular-bar.current{fill:var(--category-color)}
#prediction-live .circular-protein .circular-bar.default{fill:var(--category-color);fill-opacity:.32;stroke:var(--category-color);stroke-width:.6}
#prediction-live .circular-protein:hover .circular-bar,#prediction-live .circular-protein:focus .circular-bar{stroke:var(--category-color);stroke-width:2;filter:brightness(.86)}
#prediction-live .circular-category-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:800px;margin:0 auto 18px;font-size:12px;color:#385e59}
#prediction-live .circular-category-legend span{display:inline-flex;align-items:center;gap:7px}
#prediction-live .circular-category-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--category-color)}
#prediction-live .circular-category-legend small{color:#728982}
#prediction-live .circular-category-note{font-size:11px;line-height:1.6;color:#728982;text-align:center;max-width:680px;margin:0 auto 15px}
#prediction-live [data-category="apolipoproteins"]{--category-color:var(--ui-category-apolipoproteins)}
#prediction-live [data-category="complement"]{--category-color:var(--ui-category-complement)}
#prediction-live [data-category="immunoglobulins"]{--category-color:var(--ui-category-immunoglobulins)}
#prediction-live [data-category="coagulation"]{--category-color:var(--ui-category-coagulation)}
#prediction-live [data-category="transport"]{--category-color:var(--ui-category-transport)}
#prediction-live [data-category="inflammatory"]{--category-color:var(--ui-category-inflammatory)}
#prediction-live [data-category="intracellular"]{--category-color:var(--ui-category-intracellular)}
#prediction-live [data-category="other"]{--category-color:var(--ui-category-other)}
#prediction-live .live-refresh[hidden]{display:none}
#prediction-live .circular-category-label text{fill:#48625e;font-weight:600;letter-spacing:.1px}
#prediction-live .circular-category-label{pointer-events:none}
#prediction-live .circular-category-legend{gap:6px 16px;font-size:11px;margin-bottom:12px}
#prediction-live .circular-category-legend i{width:8px;height:8px;border-radius:50%}
@media(min-width:901px){#prediction-live .circular-chart{max-width:920px}}
#prediction-live .circular-category-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;max-width:920px;margin:0 auto 16px;font-size:12px;line-height:1.5}
#prediction-live .circular-category-legend span{font-size:inherit;font-weight:400;min-width:0;align-items:baseline}
#prediction-live .circular-category-legend i{flex:none;width:9px;height:9px;border-radius:50%}
#prediction-live .circular-category-note summary{cursor:pointer}
@media(max-width:1100px){#prediction-live .circular-category-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
#prediction-live .circular-category-legend button{display:inline-flex;align-items:baseline;gap:7px;text-align:left;min-width:0;font:inherit;line-height:1.5;color:inherit;border:0;background:transparent;padding:3px 0;cursor:pointer;border-radius:3px}
#prediction-live .circular-category-legend button:focus-visible{outline:2px solid #488a82;outline-offset:3px}
#prediction-live .circular-category-legend button[aria-pressed="true"]{box-shadow:inset 0 -2px var(--category-color)}
#prediction-live .circular-protein.category-dimmed{opacity:.22}
#prediction-live .circular-protein.category-highlighted .circular-bar{stroke:var(--category-color);stroke-width:1.3}
#prediction-live .chart-reading-key{font-size:12px;color:#607a73;text-align:center;line-height:1.6;margin:10px 0}
#prediction-live .circular-category-note{margin-bottom:12px;text-align:left}
#prediction-live .circular-category-note summary{text-align:center}
#prediction-live .compact-protein-detail{min-height:0;margin:12px 0;padding:12px 16px;font-size:12px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
#prediction-live .compact-protein-detail[hidden]{display:none}
/* Close the visual gap without changing SVG geometry or labels. */
#prediction-live .circular-category-legend{margin-top:-16px}
#prediction-live .circular-category-note summary{list-style:none}
#prediction-live .circular-category-note summary::-webkit-details-marker{display:none}
#prediction-live .circular-category-note summary::after{content:" ▸"}
#prediction-live .circular-category-note[open] summary::after{content:" ▾"}
@media(max-width:900px){#prediction-live .circular-category-legend{margin-top:-8px}}

/* Filtered-state additions only; the approved unfiltered homepage is unchanged. */
.science-home.with-results #hero-census,.science-home.with-results #hero-date{display:none}
.science-home.with-results .dataset-overview{margin-top:25px}
.filtered-state{border-bottom:1px solid #d6e4dd;padding-bottom:22px;margin-bottom:24px}
.filtered-state .section-kicker{font-size:9px;letter-spacing:1.5px;color:#76968a}
.filtered-query{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#698476;font-size:13px;margin:12px 0}
.filtered-query strong{font-size:19px;color:#275c53;font-weight:550}
.filtered-query .clear-query{margin-left:auto;color:#387b6b;font-size:12px}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap}
.filter-chips a{background:#eaf2ed;color:#356d5e;border:1px solid #d2e2d8;border-radius:20px;font-size:11px;padding:6px 12px}
.filtered-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;margin:30px 0}
.filtered-summary strong{display:block;color:#225b51;font-size:30px;font-weight:550;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.filtered-summary span{color:#6f867a;font-size:11px;line-height:1.6;display:block;margin-top:6px}
.protein-identity-note{font-size:11px;color:#6c8277;line-height:1.8;margin:20px 0}
.filtered-publications,.filtered-records{border-top:1px solid #dbe5df;padding-top:28px;margin-top:36px}
.filtered-publications h3,.filtered-records h3{color:#2d5b4e;font-size:22px;font-weight:550}
.filtered-record{padding:18px 0;border-bottom:1px solid #e4ebe6;color:#5d7c6d;line-height:1.7;overflow-wrap:anywhere}
.filtered-record h4{font-size:14px;color:#2f6155;margin:0 0 8px;font-weight:550}
.filtered-record p{font-size:11px;margin:6px 0}
.filtered-record small{display:block;font-size:10px;color:#7b9083}
.filtered-record a{font-size:11px;display:inline-block;color:#327260;margin:9px 12px 0 0}
.record-tabs{display:flex;flex-wrap:wrap;gap:15px;border-bottom:1px solid #dce7df;padding:10px 0}
.record-tabs button,.filtered-pagination button{border:0;background:transparent;color:#4e806d;font-size:12px;padding:9px 0;cursor:pointer}
.record-tabs button[aria-selected=true]{border-bottom:2px solid #37836e;color:#215b4c}
.filtered-pagination{display:flex;gap:25px;margin:12px 0}
@media(max-width:650px){.filtered-summary{grid-template-columns:1fr 1fr;gap:22px}.filtered-summary strong{font-size:26px}.filtered-query .clear-query{margin-left:0}.record-tabs{gap:10px}.record-tabs button{font-size:11px}.science-home.with-results .overview-heading h2{font-size:25px;line-height:1.35}}

/* Separate landing, whole-database atlas, filtered results, and model workspace. */
.atlas-header{max-width:820px;margin:26px 0 30px}.atlas-header h1{font-size:38px;letter-spacing:-1px;color:#204a49;font-weight:550;margin:12px 0}.atlas-header p{font-size:13px;color:#6e8479;line-height:1.8}.atlas-header .section-kicker,.results-page-header .section-kicker{font-size:10px;letter-spacing:1.5px;color:#7a9789}.explore-page .dataset-overview{margin-top:25px}.explore-page>.back,.search-results-page>.back{font-size:12px;color:#397864}
.search-results-page{max-width:1280px;margin:auto}.results-page-header{margin:24px 0 26px}.results-page-header h1{font-size:34px;color:#204a49;font-weight:550;letter-spacing:-.7px;margin:9px 0 20px}.results-page-header .search{max-width:760px;margin:0;border:1px solid #c8dcd1;border-radius:7px}.results-page-header .search input{min-width:0;font-size:14px;padding:13px}.results-page-header .search button{white-space:nowrap;font-size:12px;border-radius:5px;margin:3px}
.search-results-page .filtered-state{padding-bottom:15px;margin-bottom:15px}.search-results-page .filtered-state .section-kicker{display:none}.search-results-page .filtered-summary{margin:22px 0}.search-results-page .filtered-summary strong{font-size:27px}.search-results-page .overview-status{margin-bottom:20px;padding:10px 0;gap:20px}.search-results-page .protein-identity-note{margin:14px 0;max-width:1050px}.results-primary-tabs{display:flex;gap:32px;border-bottom:1px solid #ccddd3;margin:20px 0 25px}.results-primary-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 0;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#7c9587;cursor:pointer}.results-primary-tabs button[aria-selected=true]{color:#236e5b;border-color:#3b856b}.results-primary-tabs button:focus-visible,.record-tabs button:focus-visible{outline:2px solid #357966;outline-offset:3px}.summary-scope{font-size:11px;color:#6d8779;margin:0 0 24px}.search-results-page .overview-grid{gap:32px 45px}.search-results-page .overview-panel h3{font-size:17px}.search-results-page .overview-subtitle{margin-bottom:15px}.search-results-page .overview-histogram{margin-top:20px}.search-results-page .overview-histogram svg{height:110px}.search-results-page .overview-definition{font-size:10px;line-height:1.7;margin-top:13px}.search-results-page .overview-bars{gap:5px}.search-results-page .bar-caption{font-size:11px}.search-results-page .bar-caption small{font-size:9px}.search-results-page .overview-bar svg{height:5px}.search-results-page .filtered-publications{margin-top:26px;padding-top:20px}.search-results-page .filtered-records{border-top:0;padding-top:0;margin-top:0}.search-results-page .record-tabs{gap:18px}.search-results-page .record-tabs button{font-size:11px}.search-results-page .filtered-records h3{margin-top:0;font-size:19px}#result-summary[hidden],#result-records[hidden]{display:none!important}#result-summary:not([hidden]),#result-records:not([hidden]){animation:workspace-reveal .22s ease-out}
.operation-progress{margin:20px 0 25px;max-width:900px}.operation-progress p{font-size:12px;color:#4e7768;margin:0 0 12px}.thin-progress{height:3px;background:#e0ebe4;overflow:hidden;border-radius:3px;width:100%;position:relative}.thin-progress[hidden]{display:none}.thin-progress>span{display:block;position:absolute;width:34%;height:100%;background:#4b9381;border-radius:3px;animation:workspace-progress 1.35s ease-in-out infinite}.summary-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:900px;margin:30px 0}.summary-skeleton i{height:62px;border-radius:5px;background:linear-gradient(100deg,#edf3ef,#e3ece6,#edf3ef)}.search-failure{padding:24px;background:#f4f6ef;border-left:2px solid #b5b681;max-width:760px;color:#596e5c}.search-failure h2{font-size:20px;margin-top:0}.search-failure p{font-size:12px;line-height:1.8}.search-failure button{background:#347363;border:0;border-radius:4px;color:white;padding:9px 18px;margin-right:20px;font-size:12px}.search-failure a{font-size:12px}.search-results-page .no-matches{padding:20px 0}
#prediction-live #prediction-progress{margin:8px 0 0}#prediction-live #visual-content>[role=tabpanel]{animation:workspace-reveal .3s ease-out}
@keyframes workspace-progress{from{left:-34%}to{left:100%}}@keyframes workspace-reveal{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:650px){.atlas-header h1{font-size:29px}.results-page-header h1{font-size:28px}.search-results-page .overview-grid{grid-template-columns:1fr;gap:28px}.search-results-page .record-tabs{gap:10px}.results-page-header .search input{font-size:12px;padding:11px 8px}.results-page-header .search button{font-size:11px;padding:10px}.summary-skeleton{grid-template-columns:1fr 1fr}.search-results-page .overview-status{display:block}.search-results-page .filtered-summary strong{font-size:25px}.results-primary-tabs{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.thin-progress>span{animation:none;left:33%}#result-summary:not([hidden]),#result-records:not([hidden]),#prediction-live #visual-content>[role=tabpanel]{animation:none}}

/* Scoped search presentation; Prediction and the whole-database atlas are unchanged. */
.hero-corona-render{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 24px #365e5b13)}
.compact-discovery{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #d9e5dd;padding:23px 0 10px;margin-top:10px}.compact-discovery a{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#366d62;font-size:15px}.compact-discovery small{display:block;font-size:11px;color:#82968c;font-weight:400;margin-top:7px}.compact-discovery b{font-size:20px;font-weight:400}
.search-results-page .material-summary-grid{align-items:start}.material-combined h4,.category-representatives h4{font-size:12px;font-weight:600;color:#426d64;margin:21px 0 12px}.material-combined .size-subchart{color:#548e9a}.material-combined .surface-subchart{color:#8b7dad;border-top:1px solid #e0e7e2;padding-top:4px;margin-top:22px}.material-combined .size-subchart button{color:#548e9a}.material-combined .surface-subchart button{color:#8b7dad}.material-combined .overview-histogram svg{height:85px}.category-graphic{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:22px;margin:22px 0}.category-graphic>svg{width:100%;overflow:visible}.donut-count{font-size:12px;font-weight:550;fill:#305e57}.donut-unit{font-size:5px;fill:#718d80}.category-legend{display:grid;gap:3px}.category-legend button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;padding:6px;color:#4d6d63;font-size:10px;cursor:pointer}.category-legend button[aria-pressed=true]{background:#edf3ef;border-color:#cadbd0}.category-legend button:focus-visible{outline:2px solid #376e61}.category-legend i{width:7px;height:7px;border-radius:50%}.category-legend b{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.category-legend small{display:block;font-size:9px;color:#84978d}.category-method{font-size:10px;color:#7b8e83;line-height:1.7;margin-top:15px}.category-method summary{cursor:pointer;color:#547769}.category-method a{color:#377565}.category-proteins{padding:0;list-style:none;margin-top:21px}.category-proteins li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2eae4;padding:13px 0;color:#44685d;font-size:11px}.category-proteins strong{font-weight:500}.category-proteins small{display:block;font-size:9px;color:#85988a;margin-top:5px}.category-proteins li>span{text-align:right;min-width:42px}.category-representatives h4{font-size:16px}
@media(min-width:851px){.search-results-page .material-summary-grid{grid-template-areas:"material context" "material category";row-gap:22px}.material-summary-grid>.material-combined{grid-area:material}.material-summary-grid>.overview-panel:nth-child(2){grid-area:context}.material-summary-grid>.category-composition{grid-area:category}.material-summary-grid>.category-representatives{grid-area:representatives;border-top:1px solid #dbe6de;padding-top:20px}.material-summary-grid .category-proteins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.material-summary-grid .category-proteins li{display:block}.material-summary-grid .category-proteins li>span{display:block;text-align:left;margin-top:10px}.material-summary-grid .category-proteins li>span small{display:inline;margin-left:5px}}
@media(max-width:1100px){.category-graphic{grid-template-columns:175px minmax(0,1fr);gap:8px}}
@media(max-width:850px){.search-results-page .material-summary-grid{grid-template-columns:1fr}.category-graphic{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:550px){.compact-discovery{grid-template-columns:1fr;gap:24px}.category-graphic{grid-template-columns:1fr;gap:6px}.category-legend button{font-size:9px;padding:6px 3px}.category-legend small{font-size:8px}.hero-corona-render{max-height:340px;object-fit:contain}}

/* Focused three-section refinement. High-DPI raster art stays at native resolution. */
.refined-landing .science-hero{grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:28px}
.refined-landing .hero-science{width:100%;max-width:440px;justify-self:center;padding:16px 10px;box-sizing:border-box}
.refined-landing .hero-corona-render{max-height:480px;object-fit:contain;filter:drop-shadow(0 15px 20px #365e5b0c)}
.surface-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start;margin:20px 0 15px}
.surface-columns button{display:flex;flex-direction:column;align-items:center;min-width:0;border:0;background:none;padding:0;color:#8b7dad;cursor:pointer}
.surface-columns button:focus-visible{outline:2px solid #8175a0;outline-offset:3px}
.surface-columns svg{display:block;width:100%;height:100px;border-bottom:1px solid #d9e3de;margin:7px 0 9px}
.surface-columns .hist-count{font-size:11px;color:#4c7065}.surface-columns .hist-label{font-size:10px;text-align:center;line-height:1.4;overflow-wrap:anywhere;color:#59756a}.surface-columns small{font-size:9px;color:#8a9b92;margin-top:5px}
.search-results-page .material-combined .overview-histogram svg{height:100px}.material-combined .surface-subchart{padding-top:6px;margin-top:25px}.material-combined .overview-more{margin-top:16px}
.category-graphic{gap:16px}.category-graphic>svg{max-width:220px;justify-self:center}.donut-note{font-size:4px;fill:#89998f}.category-legend button{padding:8px 6px;font-size:11px}.category-legend button[aria-pressed=true]{border-color:var(--category-color);box-shadow:inset 3px 0 var(--category-color)}.category-legend i{width:8px;height:8px}.category-legend small{display:inline;margin-left:7px;font-size:9px}.category-dimmed{opacity:.62}.category-selection{font-size:10px;color:#668779;margin:9px 0 0}.category-record-link{font-size:11px;padding:7px 0}.category-legend b{white-space:nowrap}.category-method{margin-top:10px}
#result-records .category-representatives{border-top:1px solid #dbe6de;padding:24px 0;margin:28px 0}#result-records .category-proteins{max-width:850px}#category-records-title:focus{outline:2px solid #72a494;outline-offset:5px}.additional-filtered-charts{border-top:1px solid #dbe6de;padding:18px 0;font-size:12px;color:#547769}.additional-filtered-charts .overview-panel{max-width:800px;margin-top:24px}
@media(min-width:851px){.search-results-page .material-summary-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}
@media(max-width:1100px) and (min-width:851px){.category-graphic{grid-template-columns:170px minmax(0,1fr)}.category-legend button{font-size:10px}.category-legend small{display:block}}
@media(max-width:760px){.refined-landing .science-hero{grid-template-columns:1fr;gap:10px}.refined-landing .hero-science{max-width:330px;padding:15px}.refined-landing .hero-corona-render{max-height:320px}}
@media(max-width:550px){.category-graphic{grid-template-columns:1fr;gap:18px}.category-graphic>svg{width:210px}.category-legend button{font-size:11px}.category-legend small{font-size:10px}.surface-columns{gap:7px}.surface-columns .hist-label{font-size:9px}.category-legend{width:100%}}

/* Final scientific-labeling QA: eliminate container tint, not approximate it. */
.refined-landing .science-hero,.refined-landing .hero-science,.refined-landing .hero-corona-render{background:transparent;box-shadow:none}
.refined-landing .hero-science{max-width:420px;padding:18px 10px}
.refined-landing .hero-corona-render{max-height:460px;object-fit:contain}
.search-results-page .material-combined .overview-histogram,.search-results-page .material-combined .surface-columns{width:100%;box-sizing:border-box}
.search-results-page .material-combined .hist-count{font-size:11px;font-weight:400;color:#4c7065}
.search-results-page .material-combined .hist-label{font-size:10px;line-height:1.4;color:#59756a}
.search-results-page .category-graphic{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px}
.search-results-page .category-graphic>svg{max-width:240px}
.category-legend button{min-width:0}.category-legend button>span{overflow-wrap:break-word}
@media(max-width:1100px) and (min-width:851px){.search-results-page .category-graphic{grid-template-columns:180px minmax(0,1fr);gap:12px}.category-legend b{white-space:normal}}
@media(max-width:760px){.refined-landing .hero-science{max-width:310px;padding:15px}.refined-landing .hero-corona-render{max-height:300px}}
@media(max-width:550px){.search-results-page .category-graphic{grid-template-columns:1fr}.search-results-page .category-graphic>svg{width:230px}.search-results-page .material-combined .hist-label{font-size:9px}}

/* External stylesheet colors comply with style-src self; no inline style exceptions. */
.category-legend [data-category="apolipoproteins"]{--category-color:#568f9b}
.category-legend [data-category="complement"]{--category-color:#807bb3}
.category-legend [data-category="immunoglobulins"]{--category-color:#aba1c6}
.category-legend [data-category="coagulation"]{--category-color:#6a9c86}
.category-legend [data-category="transport"]{--category-color:#467981}
.category-legend [data-category="inflammatory"]{--category-color:#bd9e77}
.category-legend [data-category="intracellular"]{--category-color:#869aad}
.category-legend [data-category="other"]{--category-color:#c3cdc9}
.category-legend i{background:var(--category-color)}
