/* Shared public pages: neutral charcoal surfaces and silver contrast. */
.connected-page { --page-accent:#b3b3b3; }
.page-main { padding-block:38px 0; min-height:70vh; }
.page-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:14px; color:var(--dim); font:12px var(--mono); }
.page-kicker a:hover { color:var(--text); }
.archive-tag { display:inline-flex; align-items:center; padding:7px 10px; border:1px solid #393939; border-radius:4px; color:#c5c5c5; font:11px/1.4 var(--mono); }
.page-kicker>.archive-tag { margin-left:auto; }
.connected-page h1 { font-size:clamp(46px,4.7vw,84px); letter-spacing:-.055em; line-height:1.06; font-weight:550; }
.connected-page h1>span,.method-section h2>span { color:#a6a6a6; }
.connected-page h2 { font-size:clamp(30px,2.7vw,48px); line-height:1.16; letter-spacing:-.045em; }
.connected-page h3 { font-weight:500; letter-spacing:-.025em; }
.connected-page .eyebrow { color:#ababab; font-size:11px; letter-spacing:1.3px; }
.research-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:7vw; padding:76px 0 62px; align-items:center; }
.research-hero h1,.access-story h1,.reset-layout h1 { margin:24px 0; }
.research-hero>div>p { max-width:660px; font-size:19px; line-height:1.7; }
.page-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:30px; }
.hero-result { border:1px solid #404040; border-radius:8px; background:#1a1a19; padding:30px 34px; }
.result-brand { display:flex; gap:12px; align-items:center; font-size:18px; }
.result-brand .subtle { display:block; font-size:12px; color:var(--muted); }
.result-brand>.archive-tag { margin-left:auto; }
.hero-number { font:500 clamp(84px,8.2vw,146px)/1.2 var(--sans); letter-spacing:-.07em; margin-top:25px; font-variant-numeric:tabular-nums; }
.hero-number>span { font-size:.42em; color:#acacac; margin-left:8px; }
.hero-result>p { font-size:15px; }
.hero-meter { height:5px; margin-top:30px; background:#333333; }
.hero-meter>span { display:block; height:100%; background:#c8c8c8; }
.hero-result-bottom { display:flex; justify-content:space-between; gap:15px; margin-top:20px; align-items:center; font-size:14px; }
.hero-result-bottom small { display:block; color:var(--dim); font-size:12px; margin-top:3px; }
.research-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--border); padding:28px 0; }
.research-strip>div { padding:0 28px; border-right:1px solid var(--border); }
.research-strip>div:first-child { padding-left:0; }.research-strip>div:last-child { border:0; }
.research-strip strong { display:block; font:500 clamp(24px,2.5vw,40px)/1.2 var(--sans); letter-spacing:-1px; font-variant-numeric:tabular-nums; }
.research-strip span { display:block; color:var(--muted); font-size:13px; margin-top:10px; }
.research-disclosure { margin-top:18px; font-size:13px; }.research-disclosure a { margin-left:8px; color:#c7c7c7; }
.page-section { padding-block:80px; border-bottom:1px solid var(--border); }
.page-section-heading { display:flex; justify-content:space-between; align-items:end; gap:35px; margin-bottom:32px; }
.page-section-heading h2 { margin-top:14px; }
.page-section-heading>p { max-width:420px; font-size:16px; line-height:1.75; }
.results-controls { display:flex; gap:18px; align-items:end; padding:22px; background:#181818; border:1px solid var(--border); border-radius:6px 6px 0 0; }
.connected-page label { color:#cecece; font-size:13px; display:flex; flex-direction:column; gap:9px; }
.connected-page input,.connected-page textarea,.connected-page select { border:1px solid #414141; border-radius:4px; background:#101010; color:#eeeeee; padding:12px 14px; font:15px/1.5 var(--sans); min-height:48px; min-width:0; width:100%; }
.connected-page input::placeholder,.connected-page textarea::placeholder { color:#858585; opacity:1; }
.connected-page input:focus,.connected-page textarea:focus,.connected-page select:focus { border-color:#b2b2b2; outline:2px solid #b2b2b2; outline-offset:2px; }
.connected-page select { padding-right:30px; }.search-field { flex:1; }.results-controls>label:not(.search-field) { width:230px; }
.results-controls>.button { min-height:48px; }
.results-legend { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:17px 5px; font-size:12px; color:var(--muted); }
.results-legend>span:last-child { display:flex; align-items:center; gap:8px; }
.legend-mean { width:18px; height:6px; background:#b4b4b4; }.legend-dot { width:4px; height:10px; background:#e8e8e8; margin-left:12px; }
.model-results { border:1px solid #383838; border-radius:6px; overflow:hidden; }
.model-entry { border-bottom:1px solid #333; background:#151515; }.model-entry:last-child { border-bottom:0; }
.model-entry>summary { display:grid; grid-template-columns:28px minmax(185px,1fr) minmax(160px,1.55fr) 100px 18px; gap:22px; align-items:center; padding:26px; cursor:pointer; list-style:none; }
.model-entry>summary::-webkit-details-marker { display:none; }.model-entry>summary:hover { background:#202020; }.own-model>summary { background:#222222; }
.model-rank { font:12px var(--mono); color:#969696; }
.model-identity strong { font-size:19px; font-weight:500; display:block; }.model-identity small { display:block; font-size:12px; color:var(--muted); margin-top:5px; }
.result-track { display:block; position:relative; height:12px; background:repeating-linear-gradient(to right,#333 0px,#333 1px,transparent 1px,transparent 25%),#232323; border-right:1px solid #3c3c3c; }
.mean-bar { display:block; height:100%; background:#828282; }.own-model .mean-bar { background:#b4b4b4; }
.run-dot { width:2px; height:20px; position:absolute; top:-4px; background:#e8e8e8; transform:translateX(-1px); }
.model-score { font:500 28px/1.25 var(--mono); text-align:right; letter-spacing:-1px; }.model-score>small { font-size:15px; color:var(--muted); }.model-score>span { display:block; font:11px/1.5 var(--mono); color:var(--dim); margin-top:5px; letter-spacing:0; }
.expand-mark { font-size:22px; color:#aaa; }.model-entry[open] .expand-mark { transform:rotate(45deg); }
.model-expanded { padding:0 26px 26px; border-top:1px solid #393939; }
.model-meta { display:flex; flex-wrap:wrap; gap:30px; padding-block:20px; color:#929292; font:10px var(--mono); }
.model-meta strong,.model-meta code { display:block; margin-top:8px; font-size:13px; color:#d8d8d8; font-weight:400; overflow-wrap:anywhere; }
.run-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.run-card { padding:20px; border:1px solid #393939; border-radius:4px; background:#1c1c1c; }.run-card>div:first-child { display:flex; justify-content:space-between; gap:10px; font:10px var(--mono); color:#afafaf; }
.run-card h3 { font:500 34px var(--mono); margin-top:20px; }.run-card h3>small { font-size:18px; }.run-card>p { font-size:12px; margin-top:8px; }.run-card dl { margin:18px 0; border-top:1px solid #343434; padding-top:12px; }.run-card dl>div { display:flex; justify-content:space-between; gap:16px; font-size:12px; margin-top:6px; }.run-card dt { color:#a3a3a3; }.run-card dd { margin:0; }.run-id { color:#a3a3a3; font-size:11px; }
.data-note { font-size:12px; margin-top:18px; line-height:1.8; max-width:1000px; }
.empty-results { padding:38px; border:1px solid #444; text-align:center; }.empty-results p { margin:12px 0 22px; }
.record-toolbar { display:flex; gap:24px; align-items:end; margin-bottom:22px; }.record-toolbar label { min-width:290px; }.record-toolbar>span { font-size:13px; color:var(--muted); padding-bottom:13px; }.record-toolbar>a { margin-left:auto; padding-bottom:13px; font-size:13px; }
.table-scroll { overflow:auto; border:1px solid #373737; border-radius:6px; scrollbar-width:thin; }
.data-table { width:100%; border-collapse:collapse; font-size:14px; white-space:nowrap; }
.data-table th,.data-table td { padding:18px 20px; text-align:left; border-bottom:1px solid #2d2d2d; }
.data-table thead th { background:#202020; color:#a6a6a6; font-size:11px; text-transform:uppercase; letter-spacing:.8px; font-weight:500; }
.data-table tbody th { font-weight:500; }.data-table tbody td { color:#b5b5b5; }.data-table tbody tr:nth-child(even) { background:#171717; }.data-table tbody tr:hover { background:#232323; }.data-table tbody tr:last-child>* { border-bottom:0; }.data-table .numeric { font-family:var(--mono); color:#dfdfdf; }.data-table code { font-size:11px; }
.method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.method-card { padding:32px; background:#181818; border:1px solid #373737; border-radius:6px; }.method-card h3 { margin:20px 0 16px; font-size:25px; }.method-card p { font-size:15px; line-height:1.85; }.formula { background:#232323; border-left:2px solid #9d9d9d; padding:13px 16px; font:13px/1.7 var(--mono); margin:18px 0; }.formula-example { margin-top:18px; }.formula-example strong { color:#d2d2d2; }
.source-details { border-block:1px solid #353535; margin-top:24px; padding:22px 0; }.source-details>summary { cursor:pointer; display:flex; justify-content:space-between; list-style:none; font-size:16px; }.source-details p { margin-top:22px; font-size:15px; max-width:950px; }.source-details dl { margin:25px 0 0; }.source-details dl>div { display:grid; grid-template-columns:180px 1fr; gap:30px; padding:14px 0; font-size:13px; border-top:1px solid #2d2d2d; }.source-details dt { color:var(--dim); }.source-details dd { margin:0; min-width:0; }.checksum { overflow-wrap:anywhere; }
.page-closing { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:65px 0; border-bottom:1px solid var(--border); }.page-closing h2 { margin:17px 0; }.page-closing p { font-size:15px; }.page-closing .page-actions { margin:0; }
.access-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:8vw; padding-block:72px 100px; align-items:start; }
.access-story>p { max-width:560px; font-size:19px; }.access-story h1 { font-size:clamp(43px,4.5vw,76px); }
.access-steps { margin:42px 0 30px; }.access-steps article { display:flex; gap:19px; padding:23px 0; border-top:1px solid var(--border); }.access-steps .ui-icon { color:#b6b6b6; flex-shrink:0; width:25px; height:25px; margin-top:4px; }.access-steps h3 { font-size:19px; }.access-steps p { font-size:14px; margin-top:6px; }
.access-signature { display:flex; gap:12px; align-items:center; padding-top:40px; font-size:17px; }.access-signature small { display:block; font-size:12px; color:var(--muted); }
.access-card { border:1px solid #404040; border-radius:8px; background:#191919; min-width:0; overflow:hidden; }
.access-tabs { display:flex; padding:9px; gap:6px; background:#131313; border-bottom:1px solid #343434; }.access-tabs>button { flex:1; border:1px solid transparent; color:#a6a6a6; background:transparent; padding:13px; border-radius:4px; font-size:15px; min-height:48px; }.access-tabs>button[aria-selected=true] { background:#2a2a2a; color:#efefef; border-color:#454545; }
.access-card [role=tabpanel],.reset-card { padding:34px; }.form-heading { margin-bottom:30px; }.form-heading h2 { font-size:32px; margin:14px 0 12px; }.form-heading p { font-size:15px; line-height:1.8; }.account-form { display:flex; flex-direction:column; gap:22px; }.field-pair { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.account-form .optional { color:#898989; font-size:11px; display:inline; }.account-form label { position:relative; }.account-form label>.optional { position:absolute; top:1px; right:0; }.account-form textarea { resize:vertical; min-height:115px; }.password-field { display:flex; position:relative; margin-top:-15px; }.password-field input { padding-right:72px; }.password-field button { background:transparent; border:0; color:#c5c5c5; font-size:12px; min-width:66px; position:absolute; right:0; height:100%; border-radius:0 4px 4px 0; }.form-submit { width:100%; min-height:50px; }.form-footnote { font-size:12px; line-height:1.8; margin-top:22px; }.form-footnote a { text-decoration:underline; text-underline-offset:3px; color:#c8c8c8; }.account-form .form-footnote { margin-top:0; }.form-feedback,.notice { border:1px solid #535353; background:#232323; color:#d3d3d3; padding:16px; font-size:14px; line-height:1.7; }.notice { margin-bottom:28px; }.notice-error { color:#cbcbcb; background:#232323; border-color:#555555; }.field-help { margin-top:-17px; font-size:12px; }
.reset-layout { display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:start; padding-block:100px 150px; }.reset-layout>div:first-child>p { max-width:500px; margin-bottom:30px; }.reset-layout h1 { font-size:clamp(44px,4.5vw,72px); }
.profile-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:65px 0 40px; }.profile-heading h1 { font-size:clamp(36px,4vw,64px); margin:16px 0; overflow-wrap:anywhere; }.account-identity { display:flex; align-items:center; gap:20px; padding:28px; background:#1b1b1a; border:1px solid #3d3d3d; border-radius:6px; margin-bottom:32px; }.account-avatar { display:grid; place-items:center; width:60px; height:60px; flex-shrink:0; font-size:26px; background:#333333; color:#c8c8c8; border-radius:8px; }.account-identity h2 { font-size:24px; }.account-identity p { font-size:14px; overflow-wrap:anywhere; }.account-identity>.archive-tag { margin-left:auto; }.account-stats strong { font-size:clamp(23px,2.4vw,40px); overflow-wrap:anywhere; }.activity-prompt { margin-top:8px; white-space:normal; min-width:200px; max-width:420px; font-weight:400; }.activity-prompt summary { cursor:pointer; font-size:12px; color:#aeaeae; }.activity-prompt p { font-size:13px; overflow-wrap:anywhere; margin-top:12px; }.status-label { padding:5px 9px; border:1px solid #494949; border-radius:4px; font-size:12px; text-transform:capitalize; }.status-failed { color:#bcbcbc; border-color:#555555; }.account-empty { text-align:center; padding:60px 24px; border:1px solid #363636; border-radius:6px; }.account-empty h3 { margin:20px 0 12px; font-size:27px; }.account-empty p { max-width:500px; margin:auto; font-size:16px; }.account-empty>a { margin-top:25px; }.account-support { display:flex; justify-content:space-between; gap:20px; padding:30px 0; font-size:15px; border-bottom:1px solid var(--border); }
@media(min-width:1800px) { .research-hero { grid-template-columns:1.5fr 1fr; }.hero-result { padding:40px; }.access-layout { grid-template-columns:1.2fr 1fr; }.access-card [role=tabpanel] { padding:44px; }.run-card-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:1100px) { .research-hero,.access-layout { gap:35px; }.hero-result { padding:25px; }.hero-number { font-size:100px; }.model-entry>summary { gap:16px; grid-template-columns:25px minmax(170px,1fr) minmax(80px,1fr) 90px 16px; padding:22px; }.page-section-heading>p { max-width:330px; }.access-card [role=tabpanel],.reset-card { padding:26px; }.field-pair { grid-template-columns:1fr; }.reset-layout { gap:40px; }.research-strip>div { padding-inline:18px; } }
@media(max-width:800px) { .research-hero,.access-layout,.reset-layout { grid-template-columns:1fr; gap:35px; padding-block:45px; }.research-hero { grid-template-columns:1.2fr 1fr; gap:24px; }.research-hero h1 { font-size:46px; }.hero-number { font-size:76px; }.result-brand { flex-wrap:wrap; }.result-brand>.archive-tag { display:none; }.hero-result-bottom { flex-direction:column; align-items:start; }.hero-result { padding:22px; }.research-hero>div>p { font-size:16px; }.research-hero .page-actions { gap:10px; }.research-hero .button { font-size:12px; padding:12px; }.page-section { padding-block:55px; }.page-section-heading { align-items:start; flex-direction:column; gap:18px; }.page-section-heading>p { max-width:600px; }.results-controls { flex-wrap:wrap; padding:18px; gap:14px; }.search-field { flex-basis:100%; }.results-controls>label:not(.search-field) { flex:1; }.model-entry>summary { grid-template-columns:24px 1fr 90px 16px; gap:12px; }.result-track { grid-column:2 / 4; grid-row:2; margin-top:7px; }.model-score { grid-column:3; grid-row:1; }.expand-mark { grid-column:4; grid-row:1; }.model-entry>summary .sr-only { grid-column:1; }.record-toolbar { flex-wrap:wrap; }.record-toolbar>a { margin-left:0; }.method-grid { gap:15px; }.method-card { padding:25px; }.page-closing { flex-direction:column; align-items:start; }.access-story h1 { font-size:56px; }.access-story>p { max-width:650px; }.access-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:25px; }.access-steps article { flex-direction:column; gap:12px; }.access-signature { display:none; }.field-pair { grid-template-columns:1fr 1fr; }.reset-layout { padding-bottom:70px; }.reset-layout>div:first-child>p { max-width:650px; }.profile-heading { align-items:start; flex-direction:column; }.account-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 0; }.account-stats>div:nth-child(3) { padding-left:0; }.account-stats>div:nth-child(2) { border:0; } }
@media(max-width:550px) { .page-main { padding-top:24px; }.page-kicker { font-size:10px; gap:10px; }.page-kicker>.archive-tag { margin-left:0; }.research-hero { grid-template-columns:1fr; padding:38px 0; }.research-hero h1,.access-story h1 { font-size:46px; }.research-hero>div>p,.access-story>p { font-size:17px; }.research-hero .button { font-size:13px; padding:13px 16px; }.hero-result { padding:26px; }.hero-number { font-size:100px; }.hero-result-bottom { flex-direction:row; align-items:center; font-size:12px; }.research-strip { grid-template-columns:1fr 1fr; gap:24px 0; }.research-strip>div:nth-child(3) { padding-left:0; }.research-strip>div:nth-child(2) { border:0; }.research-strip strong { font-size:28px; }.research-strip>div:last-child strong { font-size:23px; }.research-strip span { font-size:11px; }.research-disclosure { font-size:12px; }.research-disclosure a { display:block; margin:8px 0 0; }.connected-page h2 { font-size:31px; }.results-controls>label:not(.search-field) { min-width:100%; }.results-controls>.button { width:100%; }.results-legend { font-size:10px; }.results-legend>span:last-child { gap:5px; }.model-entry>summary { padding:20px 15px; gap:10px; grid-template-columns:20px 1fr 76px 12px; }.model-identity strong { font-size:16px; }.model-identity small { font-size:10px; }.model-score { font-size:24px; }.model-score>span { font-size:9px; }.model-expanded { padding:0 16px 20px; }.run-card-grid { grid-template-columns:1fr; }.run-card>p { font-size:13px; }.record-toolbar { gap:12px; }.record-toolbar label { min-width:100%; }.record-toolbar>span,.record-toolbar>a { font-size:12px; padding:0; }.data-table td,.data-table th { padding:16px; }.method-grid { grid-template-columns:1fr; }.method-card h3 { font-size:24px; }.source-details dl>div { grid-template-columns:1fr; gap:8px; }.source-details summary { font-size:14px; gap:15px; }.page-closing { padding:45px 0; }.page-closing .page-actions { width:100%; }.page-closing .button { flex:1; font-size:12px; padding:12px; }.access-steps { display:block; }.access-steps article { flex-direction:row; gap:16px; padding:18px 0; }.access-layout { padding-top:35px; gap:32px; }.field-pair { grid-template-columns:1fr; }.access-card [role=tabpanel],.reset-card { padding:24px 20px; }.form-heading h2 { font-size:30px; }.access-tabs>button { font-size:13px; }.account-identity { padding:20px; flex-wrap:wrap; }.account-identity>.archive-tag { margin-left:80px; }.account-identity>div:nth-child(2) { max-width:calc(100% - 80px); }.account-support { flex-direction:column; gap:12px; }.account-stats strong { font-size:26px; } }
@media(prefers-reduced-motion:reduce) { .connected-page * { scroll-behavior:auto!important; transition:none!important; } }

/* Access tasks stay within reach before supporting copy on narrow screens. */
@media(max-width:800px) { .access-layout>.access-card { grid-row:1; }.access-story { padding-top:12px; }.access-story h1 { font-size:42px; } }
.task-explorer { border:1px solid #393939; border-radius:6px; background:#171717; }
.task-toolbar { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:26px; border-bottom:1px solid #343434; }.task-toolbar label { width:min(100%,460px); }.task-legend { display:flex; gap:20px; color:#b3b3b3; font-size:12px; padding-bottom:14px; }.task-legend>span { display:flex; align-items:center; gap:7px; }.task-legend i { width:12px; height:12px; background:#c1c1c1; border-radius:2px; }.task-legend .task-failed-key { background:#6e6e6e; }
.task-map-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:35px; padding:28px; }.task-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(44px,1fr)); gap:6px; }.task-cell { border:1px solid #5e5e5e; background:#313131; border-radius:3px; color:#dcdcdc; min-height:44px; padding:4px; font:11px/1.3 var(--mono); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; }.task-cell .task-symbol { font-size:10px; color:#b3b3b3; }.task-cell.task-failed { border-color:#5e5e5e; background:#393939; color:#cfcfcf; }.task-cell.task-failed .task-symbol { color:#b2b2b2; }.task-cell:hover { filter:brightness(1.3); }.task-cell[aria-pressed=true] { border-color:#e7e7e7; background:#5e5e5e; outline:2px solid #e7e7e7; outline-offset:1px; }.task-inspector { border-left:1px solid #383838; padding-left:28px; min-width:0; }.task-inspector h3 { font:500 35px var(--mono); margin:20px 0 15px; }.task-inspector>p:not(.data-note) { font:13px/1.8 var(--mono); overflow-wrap:anywhere; margin-bottom:20px; }.task-inspector>.status-label { display:inline-block; }.task-explorer-footer { display:flex; justify-content:space-between; gap:20px; padding:20px 26px; border-top:1px solid #363636; font-size:12px; color:#a6a6a6; }.task-explorer-footer a { color:#c9c9c9; }
@media(max-width:1100px) { .task-map-layout { grid-template-columns:minmax(0,1fr) 220px; gap:24px; }.task-inspector { padding-left:24px; } }
@media(max-width:800px) { .task-map-layout { grid-template-columns:1fr; }.task-inspector { border-left:0; padding:24px 0 0; border-top:1px solid #383838; }.task-toolbar { flex-wrap:wrap; }.task-legend { padding:0; }.task-inspector h3 { font-size:27px; margin:12px 0; }.task-inspector .data-note { max-width:550px; } }
@media(max-width:550px) { .task-toolbar,.task-map-layout { padding:20px 16px; }.task-map-layout { gap:20px; }.task-grid { gap:5px; }.task-explorer-footer { flex-direction:column; padding:18px 16px; gap:12px; }.task-toolbar select { font-size:12px; } }

.task-map-hint { display:none; }
@media(max-width:550px) { .task-grid { max-height:388px; overflow-y:auto; padding:4px; scrollbar-width:thin; scrollbar-color:#6d6d6d #222; }.task-map-hint { display:block; font-size:11px; color:#b1b1b1; margin-top:12px; } }
/* Contrast defines hierarchy; color is reserved for a failed outcome. */
.connected-page { --page-accent:#dedede; --text:#f2f2f2; --muted:#adadad; --dim:#929292; }
.hero-result { background:#181818; border-color:#404040; box-shadow:inset 0 1px 0 #505050; }
.hero-number { color:#f5f5f5; }.hero-number>span { color:#a8a8a8; }
.hero-meter { background:#303030; }.hero-meter>span { background:#e1e1e1; }
.own-model>summary { background:#222222; }.own-model .mean-bar { background:#dedede; }
.mean-bar { background:#777; }.run-dot { background:#f5f5f5; }.result-track { background-color:#292929; }
.model-entry>summary:hover { background:#292929; }.model-entry[open]>summary { border-bottom:1px solid #484848; }
.run-card { background:#181818; border-color:#3c3c3c; }.run-card h3 { color:#f2f2f2; }
.formula { background:#222; border-left-color:#bcbcbc; }.formula-example strong { color:#ededed; }
.access-tabs>button[aria-selected=true] { background:#303030; border-color:#555; color:#fff; box-shadow:inset 0 -2px 0 #d6d6d6; }
.task-cell { background:#272727; border-color:#505050; color:#e4e4e4; }.task-cell .task-symbol { color:#bcbcbc; }
.task-cell.task-failed { background:#242424; border-color:#805760; color:#edbac5; }.task-cell.task-failed .task-symbol { color:#e59cad; }
.task-cell[aria-pressed=true] { background:#dedede; border-color:#fff; outline-color:#fff; color:#151515; }.task-cell[aria-pressed=true] .task-symbol { color:#333; }
.task-legend i { background:#bdbdbd; }.task-legend .task-failed-key { background:#c58d9b; }
.status-failed { color:#edbac5; border-color:#805760; }.notice-error { background:#232323; color:#edbac5; border-color:#805760; }
.connected-page input:focus,.connected-page textarea:focus,.connected-page select:focus { border-color:#c5c5c5; outline-color:#c5c5c5; }
.research-disclosure a:hover,.source-details a:hover,.form-footnote a:hover,.task-explorer-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
/* Numeric run columns (pass rate, passed / total, failed) align on the right so digits line up. */
.run-section .data-table :is(th,td):nth-child(3),.run-section .data-table :is(th,td):nth-child(4),.run-section .data-table :is(th,td):nth-child(5) { text-align:right; font-variant-numeric:tabular-nums; }
.run-section .data-table :is(th,td):nth-child(5) { padding-right:44px; }
