:root {
  --ink:#1f2328;
  --muted:#59636e;
  --blue:#0969da;
  --line:#d1d9e0;
  --light:#f6f8fa;
  --paper:#fff;
  --green:#1a7f37;
  --green-button:#1f883d;
  --purple:#8250df;
  color:var(--ink);
  font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-padding-top:88px; }
body { margin:0; min-width:0; background:var(--paper); }
[hidden] { display:none!important; }
h1,h2,h3,p,dl { margin:0; }
h1,h2,h3 { line-height:1.35; }
h1 { font-size:26px; font-weight:650; }
h2 { font-size:20px; font-weight:650; }
h3 { font-size:16px; }
p { color:var(--muted); }
a { color:var(--blue); text-underline-offset:3px; }
:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
button,input,select,textarea { font:inherit; color:inherit; }
button,summary { cursor:pointer; }
button:disabled { cursor:default; opacity:.55; }
.wrap { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.section { padding-block:30px; }
.masthead { position:sticky; top:0; z-index:3; background:var(--light); border-bottom:1px solid var(--line); }
.masthead-inner { width:calc(100% - 40px); min-height:60px; display:flex; align-items:center; gap:16px; }
.brand { display:flex; align-items:center; gap:9px; color:var(--ink); text-decoration:none; flex:none; }
.brand img { width:30px; height:30px; }
.brand strong { font-size:16px; font-weight:650; }
nav { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
nav a { color:var(--ink); text-decoration:none; }
nav a:hover { color:var(--blue); text-decoration:underline; }
.masthead nav { align-self:stretch; }
.masthead nav a { display:flex; align-items:center; position:relative; padding-inline:4px; white-space:nowrap; }
.masthead a[aria-current=page] { font-weight:650; }
.masthead a[aria-current=page]::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:#fd8c73; }
#lang { margin-left:auto; }
.masthead nav + .masthead-account { margin-left:auto; }
.quiet { border:0; background:none; color:var(--blue); padding:5px 0; white-space:nowrap; }
.quiet:hover { text-decoration:underline; }
.masthead .quiet { color:var(--ink); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:5px 12px; border:1px solid var(--line); border-radius:6px; background:var(--light); color:var(--ink); font-weight:600; text-decoration:none; white-space:nowrap; }
.button:hover { background:#eff2f5; border-color:#afb8c1; }
.button.primary { color:#fff; border-color:#1f232826; background:var(--green-button); }
.button.primary:hover { background:var(--green); }
.button.compact { min-height:29px; padding:3px 9px; font-size:13px; }
.masthead-account,.account-menu { position:relative; flex:none; }
.account-trigger { display:flex; align-items:center; gap:5px; cursor:pointer; list-style:none; border:1px solid var(--line); border-radius:6px; padding:3px 7px 3px 4px; }
.account-trigger:hover { background:#eaeef2; }
.account-trigger::-webkit-details-marker { display:none; }
.account-trigger::after { content:""; border:4px solid transparent; border-top-color:var(--muted); transform:translateY(2px); }
.account-avatar { display:grid; place-items:center; width:26px; height:26px; flex:none; border-radius:50%; background:#ddf4ff; color:#0550ae; font-size:12px; font-weight:700; }
.account-panel { position:absolute; z-index:5; right:0; top:calc(100% + 8px); width:174px; display:grid; padding:6px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 6px 18px #1f232826; }
.account-menu-name { padding:5px 8px 8px; margin-bottom:4px; border-bottom:1px solid var(--line); color:var(--ink); font-weight:650; overflow-wrap:anywhere; }
.account-panel a,.account-panel button { display:block; padding:6px 8px; border-radius:4px; text-align:left; text-decoration:none; }
.account-panel a:hover,.account-panel button:hover { background:var(--light); }
.account-feedback { position:absolute; right:0; background:white; min-width:max-content; margin-top:5px; }
.account-feedback:empty { display:none; }
.dashboard { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:calc(100vh - 145px); }
.project-rail { min-width:0; border-right:1px solid var(--line); padding:26px 22px 26px 0; }
.rail-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin-bottom:13px; }
.rail-heading h2 { font-size:15px; }
.project-links { margin:12px 0; padding:0; list-style:none; }
.project-links li { display:flex; justify-content:space-between; align-items:baseline; gap:8px; padding:7px 0; }
.project-links a { font-weight:600; overflow-wrap:anywhere; }
.project-links small,#all-projects { color:var(--muted); }
.project-links small,.version-label { font-variant-numeric:tabular-nums; }
.review-feed { min-width:0; padding:24px 0 46px 28px; }
.review-feed h1 { margin-bottom:15px; font-size:24px; }
.feed-controls { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.feed-controls label { margin:0; }
.feed-controls .feed-search { flex:1 1 260px; }
.feed-search { position:relative; }
.feed-search input[type=search] { padding-inline-start:32px; }
.feed-search .search-icon { position:absolute; inset-inline-start:10px; top:50%; transform:translateY(-50%); pointer-events:none; }
.ui-icon { display:inline-block; position:relative; width:15px; height:15px; flex:none; color:var(--muted); }
.search-icon::before { content:""; position:absolute; inset:1px 4px 4px 1px; border:1.5px solid currentColor; border-radius:50%; }
.search-icon::after { content:""; position:absolute; width:5px; height:1.5px; right:0; bottom:3px; background:currentColor; transform:rotate(45deg); }
.file-icon::before,.repo-icon::before,.catalogue-icon::before { content:""; position:absolute; inset:1px 2px; border:1.4px solid currentColor; border-radius:2px; }
.repo-icon::after,.catalogue-icon::after,.file-icon::after { content:""; position:absolute; height:1px; background:currentColor; }
.repo-icon::after { inset:10px 2px auto; }
.catalogue-icon::after { inset:5px 4px auto; box-shadow:0 3px currentColor; }
.file-icon::after { inset:7px 4px auto; box-shadow:0 3px currentColor; }
.review-list { border:1px solid var(--line); border-radius:6px; }
#feed-status:not(.sr-only) { padding:16px; font-size:13px; }
.issue-list-heading { padding:6px 14px; background:var(--light); border-bottom:1px solid var(--line); border-radius:6px 6px 0 0; }
#feed-state { display:flex; flex-wrap:wrap; gap:3px 12px; }
#feed-state button { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:5px 6px; border:0; border-radius:5px; background:transparent; color:var(--muted); }
#feed-state button:hover { background:#eaeef2; }
#feed-state button[aria-pressed=true] { color:var(--ink); font-weight:650; }
.issue-count { min-width:20px; padding:0 5px; border-radius:12px; background:#eaeef2; text-align:center; font-size:12px; font-variant-numeric:tabular-nums; }
.review-card { display:grid; grid-template-columns:16px minmax(0,1fr) minmax(92px,auto); align-items:start; gap:12px; min-width:0; padding:14px 16px; }
.review-card + .review-card { border-top:1px solid var(--line); }
.review-card:hover,.review-card:focus-within { background:var(--light); }
.review-card > .issue-state { margin-top:4px; }
.issue-row-title { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 8px; }
.review-card h3 { font-size:16px; font-weight:650; overflow-wrap:anywhere; }
.review-card h3 a { text-decoration:none; color:var(--ink); }
.review-card h3 a:hover { color:var(--blue); text-decoration:underline; }
.issue-row-question { margin-top:4px; overflow-wrap:anywhere; }
.review-card-footer { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 9px; margin-top:5px; }
.review-sources,.issue-row-id,.issue-row-progress { font-size:12px; color:var(--muted); }
.issue-row-id { font-family:ui-monospace,Consolas,monospace; overflow-wrap:anywhere; }
.review-sources { overflow-wrap:anywhere; }
.issue-row-progress { display:grid; gap:3px; text-align:right; font-variant-numeric:tabular-nums; }
.issue-row-progress meter { display:block; width:100%; max-width:88px; height:8px; justify-self:end; }
.issue-row-progress meter::-webkit-meter-bar { background:#eaeef2; border:0; }
.issue-row-progress meter::-webkit-meter-optimum-value { background:var(--green-button); }
.issue-state { position:relative; width:15px; height:15px; flex:none; border:1.5px solid var(--green); border-radius:50%; color:var(--green); }
.issue-state.awaiting { color:#9a6700; border-color:currentColor; }
.issue-state:not(.resolved)::after { position:absolute; inset:4px; content:""; border-radius:50%; background:currentColor; }
.issue-state.resolved { color:var(--purple); border-color:currentColor; text-align:center; font-size:10px; line-height:12px; font-weight:700; }
.label,.version-label { padding:1px 7px; border:1px solid var(--line); border-radius:12px; color:var(--muted); font-size:12px; font-weight:500; white-space:nowrap; }
.empty-feed { display:grid; justify-items:center; gap:5px; padding:32px 14px; }
.rail-navigation { display:grid; gap:2px; border-top:1px solid var(--line); margin-top:16px; padding-top:10px; }
.rail-navigation a,.dashboard .project-links a { display:flex; align-items:center; gap:8px; }
.rail-navigation a { padding:5px 0; }
.rail-heading .button { gap:4px; }
.dashboard .project-links a { text-decoration:none; }
.dashboard .project-links a:hover { text-decoration:underline; }
.assay-public:has(.dashboard) main { background:var(--light); }
.dashboard { width:100%; max-width:1500px; grid-template-columns:clamp(210px, 20vw, 282px) minmax(0,1fr) clamp(192px, 19vw, 260px); }
.dashboard .project-rail { background:var(--paper); padding:24px clamp(18px, 2vw, 30px); }
.dashboard .project-rail input { background:var(--light); }
#project-rail-status,#all-projects { font-size:13px; }
#project-rail-status:empty { display:none; }
.dashboard .project-links { margin:5px 0 12px; }
.dashboard .project-links li + li { border-top:1px solid #eaeef2; }
.dashboard .review-feed { width:100%; padding:24px clamp(18px, 2.1vw, 32px) 56px; }
.dashboard .review-list { background:var(--paper); }
.dashboard .review-card { padding-block:12px; }
.dashboard .review-card:hover,.dashboard .review-card:focus-within { background:#f6f8fa; }
.my-review-status { color:var(--blue); }
.issue-availability { color:var(--green); }
.review-rail { min-width:0; padding:24px 24px 24px 0; }
.review-rail section { border:1px solid var(--line); border-radius:6px; background:var(--paper); padding:12px; }
.review-rail h2 { font-size:15px; margin:0 4px 6px; }
.queue-summary { display:flex; width:100%; align-items:center; justify-content:space-between; gap:6px; border:0; padding:8px 4px; background:transparent; border-radius:4px; text-align:left; font-size:13px; }
.queue-summary:hover,.queue-summary[aria-pressed=true] { color:var(--blue); background:var(--light); }
.queue-summary[aria-pressed=true] { font-weight:650; }
#my-queues { margin-top:6px; padding-top:6px; border-top:1px solid var(--line); }
@media (min-width:1041px) { .dashboard #feed-queue-label { display:none; } }
@media (max-width:1040px) {
  .dashboard { grid-template-columns:210px minmax(0,1fr); }
  .review-rail { display:none; }
}
.assay-public:has(.dashboard) .foot { border-top:0; }
.work-intro { padding:22px 0 12px; }
.work-intro nav { margin-top:10px; }
.work-intro p { margin-top:6px; }
.wash { border-block:1px solid var(--line); }
.split { display:grid; grid-template-columns:minmax(160px,255px) minmax(0,1fr); gap:28px; align-items:start; }
.register-intro p,.register-intro a,.register-intro .button { margin-top:10px; }
.panel { border:1px solid var(--line); border-radius:6px; padding:16px; min-width:0; }
.panel details { margin:10px 0; }
.panel summary { color:var(--ink); font-weight:600; }
fieldset { border:0; padding:0; margin:0; min-width:0; }
label { display:grid; gap:4px; font-weight:600; margin-bottom:11px; }
input:not([type=checkbox]),select,textarea { width:100%; min-width:0; min-height:32px; border:1px solid var(--line); border-radius:6px; padding:4px 9px; background:var(--paper); }
input[type=file] { font-size:13px; }
textarea { resize:vertical; }
.check { display:flex; gap:8px; align-items:baseline; font-weight:400; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; align-items:center; }
.feedback { color:var(--muted); margin:8px 0; overflow-wrap:anywhere; }
.feedback:empty { margin:0; }
.feedback[data-error] { color:#cf222e; }
.fingerprint { font:12px/1.55 ui-monospace,Consolas,monospace; overflow-wrap:anywhere; margin:6px 0; }
.claims { border:1px solid var(--line); border-radius:6px; margin:12px 0 0; padding:12px; scroll-margin-top:18px; }
.claims summary { cursor:pointer; }
.claims[open] > summary { margin-bottom:8px; }
.claims button,.claims .text-link { margin-right:10px; }
.project-focus #project-intro { padding:32px 0 22px; }
.project-focus #project-back { font-size:.875rem; }
.repo-title { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:8px; }
.repo-title h1 { color:var(--blue); overflow-wrap:anywhere; }
.project-focus #register { background:transparent; border:0; }
.project-focus #register > .section { display:block; padding-top:0; }
.project-focus .register-intro,
.project-focus #register-form,
.project-focus #register-status { display:none; }
.project-focus #register .panel { padding:0; border:0; background:transparent; }
.project-focus #claim-list > .claims { margin:0; padding:0; border:0; }
.project-focus #claim-list > .claims > summary { display:none; }
.repo-layout { display:grid; grid-template-columns:minmax(0,1fr) 232px; column-gap:26px; }
.repo-layout > :is(.repo-nav,.repo-version-bar) { grid-column:1/-1; }
.repo-layout > :is(.repo-section,.version-comments,.project-members) { grid-column:1; min-width:0; }
.repo-about { grid-column:2; grid-row:3 / span 6; border-bottom:1px solid var(--line); padding-bottom:13px; align-self:start; }
.repo-about h2 { font-size:15px; margin:8px 0 9px; }
.repo-about p + p { margin-top:6px; }
.repo-nav { display:flex; flex-wrap:nowrap; gap:4px; padding:4px 3px 1px; border-bottom:1px solid var(--line); overflow-x:auto; }
.repo-nav a { position:relative; padding:8px 12px 10px; color:var(--ink); border-radius:6px 6px 0 0; white-space:nowrap; text-decoration:none; }
.repo-nav a:hover,.repo-nav a:focus-visible { background:var(--light); }
.repo-nav a[aria-current] { font-weight:650; }
.repo-nav a[aria-current]::after { content:""; position:absolute; inset:auto 0 0; height:2px; background:#fd8c73; border-radius:2px 2px 0 0; }
.repo-version-bar { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding-top:14px; }
.repo-version-bar select { width:auto; min-width:70px; padding:4px 24px 4px 10px; }
.repo-version-bar button { margin:0; }
.repo-version-bar .project-actions { margin:0 0 0 auto; gap:10px; }
.repo-version-feedback { min-width:0; font-size:13px; color:var(--muted); }
.repo-version-feedback:empty,.repo-version-bar .project-actions:empty { display:none; }
.repo-version-feedback:has(input) { flex:1 1 100%; }
.repo-section,.project-focus .version-comments,.project-focus .project-members { margin-top:16px; }
.repo-file-list,.repo-design,.repo-trace,.project-focus .version-comments,.project-focus .project-members { border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.repo-section-header,.project-focus .version-comments > summary,.project-focus .project-members > summary { padding:10px 14px; background:var(--light); }
.repo-section-header { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.repo-section-header h2,.repo-design h2 { font-size:15px; }
.repo-file-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 10px; padding:9px 14px; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.repo-file-row a { font-weight:600; text-decoration:none; }
.repo-file-row a:hover { text-decoration:underline; }
.manuscript-reader { border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.manuscript-reader h2 { overflow-wrap:anywhere; }
.manuscript-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:10px 14px; border-block:1px solid var(--line); }
.manuscript-pagination { display:flex; align-items:center; gap:6px; font-variant-numeric:tabular-nums; }
.manuscript-pagination input { width:64px; }
.manuscript-pagination span { color:var(--muted); }
.manuscript-status { padding:14px; }
.manuscript-status:empty { display:none; }
.manuscript-paper { display:grid; justify-items:center; background:var(--light); padding:16px; }
.manuscript-paper:has(canvas[hidden]) { visibility:hidden; height:0; padding-block:0; overflow:hidden; }
.manuscript-paper canvas { display:block; max-width:100%; height:auto; background:var(--paper); border:1px solid var(--line); }
.file-type,.file-hash { color:var(--muted); font-size:12px; }
.file-hash { margin-left:auto; }
.repo-design { padding:14px; }
.repo-design .repo-question { margin:8px 0 12px; color:var(--ink); font-size:16px; white-space:pre-wrap; overflow-wrap:anywhere; }
.repo-design dl { display:grid; grid-template-columns:minmax(100px,10em) minmax(0,1fr); font-size:14px; }
.repo-design dt,.repo-design dd { padding:6px 0; border-top:1px solid var(--line); }
.repo-design dt { color:var(--muted); }
.repo-design dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.repo-design h3 { margin-top:14px; font-size:14px; }
.repo-design ul { margin:6px 0 0; padding-left:18px; overflow-wrap:anywhere; }
.repo-design li small { margin-left:8px; color:var(--muted); }
.repo-trace ol { list-style:none; margin:0; padding:0; }
.repo-trace li { border-top:1px solid var(--line); padding:10px 14px; overflow-wrap:anywhere; }
.trace-role { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:3px; }
.repo-trace li p { white-space:pre-wrap; }
.repo-snapshot { border:1px solid var(--line); border-radius:6px; min-width:0; }
.repo-snapshot > summary { padding:10px 14px; background:var(--light); font-weight:650; }
.snapshot-actions { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; padding:8px 14px; border-block:1px solid var(--line); }
.repo-snapshot > .feedback { padding-inline:14px; }
.snapshot-content { padding-inline:14px; }
.snapshot-block { padding-block:16px; }
.snapshot-block + .snapshot-block,.snapshot-content > .snapshot-details { border-top:1px solid var(--line); }
.snapshot-block h3 { margin-bottom:9px; }
.snapshot-catalogue > ul { padding:0; margin:8px 0 0; list-style:none; }
.snapshot-catalogue li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:6px 16px; padding:10px 0; border-top:1px solid var(--line); }
.snapshot-catalogue li a { font-weight:600; overflow-wrap:anywhere; }
.snapshot-catalogue li p { margin-top:4px; font-size:13px; overflow-wrap:anywhere; }
@media (max-width:540px) {
  .snapshot-catalogue li { grid-template-columns:minmax(0,1fr); }
  .snapshot-catalogue li button { justify-self:start; }
}
.snapshot-chart { display:grid; margin:10px 0 12px; }
.snapshot-row { display:grid; grid-template-columns:minmax(82px,.9fr) minmax(115px,2fr) minmax(112px,1fr); gap:2px 16px; align-items:center; padding-block:8px; border-top:1px solid var(--line); }
.snapshot-country,.snapshot-amount { display:grid; }
.snapshot-country { grid-column:1; grid-row:1 / span 2; }
.snapshot-amount { grid-column:3; grid-row:1 / span 2; text-align:right; }
.snapshot-values { grid-column:2; grid-row:2; display:flex; justify-content:space-between; flex-wrap:wrap; gap:0 10px; }
.snapshot-legend,.snapshot-links { display:flex; gap:4px 14px; flex-wrap:wrap; }
.snapshot-legend span::before { content:""; display:inline-block; margin-right:6px; vertical-align:2px; width:12px; height:5px; background:var(--blue); }
.snapshot-legend span + span::before { width:2px; height:10px; vertical-align:-1px; background:var(--ink); }
.snapshot-track { position:relative; grid-column:2; grid-row:1; height:8px; background:#eaeef2; border-radius:3px; }
.snapshot-track i { position:absolute; inset:0 auto 0 0; background:var(--blue); border-radius:3px; }
.snapshot-track b { position:absolute; inset:-3px auto -3px 0; border-left:2px solid var(--ink); transform:translateX(-100%); }
.snapshot-country span,.snapshot-values,.snapshot-amount span,.snapshot-legend { font-size:12px; color:var(--muted); }
.snapshot-values,.snapshot-amount { font-variant-numeric:tabular-nums; }
.snapshot-details { padding-block:8px; }
.snapshot-details summary { font-weight:600; }
.snapshot-details p,.snapshot-links { margin-top:5px; }
.snapshot-calculation { grid-column:1/-1; grid-row:3; font-size:12px; overflow-wrap:anywhere; }
.scenario-table-scroll { overflow-x:auto; margin-block:12px; border:1px solid var(--line); border-radius:6px; }
.scenario-table-scroll table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.scenario-table-scroll th,.scenario-table-scroll td { padding:8px; text-align:right; white-space:nowrap; }
.scenario-table-scroll thead { background:var(--light); }
.scenario-table-scroll tbody tr { border-top:1px solid var(--line); }
.scenario-table-scroll th:first-child { position:sticky; inset-inline-start:0; z-index:1; text-align:left; background:var(--paper); }
.scenario-table-scroll thead th:first-child { background:var(--light); }
.scenario-table-scroll small { display:block; color:var(--muted); font-weight:400; }
.scenario-table-scroll .scenario-amount { min-width:72px; width:100%; padding:5px 8px; border:1px solid transparent; border-radius:5px; text-align:right; background:var(--paper); color:var(--blue); font:inherit; }
.scenario-table-scroll .scenario-amount:hover { background:var(--light); }
.scenario-table-scroll .scenario-amount[aria-pressed=true] { color:var(--ink); background:#ddf4ff; border-color:var(--blue); }
.scenario-selection { display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:6px 16px; border-left:2px solid var(--blue); padding:6px 12px; overflow-wrap:anywhere; }
.scenario-selection p { font-variant-numeric:tabular-nums; }
.scenario-selection .scenario-total { font-weight:600; color:var(--ink); }
.scenario-actions { display:flex; gap:8px; flex-wrap:wrap; }
.scenario-selection p + p { font-size:13px; color:var(--muted); }
.scenario-selection .scenario-mismatch { color:#a40e26; }
.snapshot-analysis { padding:12px 0; }
.snapshot-analysis + .snapshot-analysis { border-top:1px solid var(--line); }
.snapshot-analysis h4 { font-size:14px; margin:0 0 4px; }
.snapshot-metrics { display:grid; gap:5px; margin-block:10px; }
.snapshot-error { display:grid; grid-template-columns: minmax(72px,auto) 1fr auto; align-items:center; gap:12px; }
.snapshot-error-track { height:6px; background:#eaeef2; border-radius:3px; }
.snapshot-error-track i { display:block; height:100%; background:var(--blue); border-radius:inherit; }
.snapshot-error:last-child i { background:var(--green); }
.snapshot-analysis-detail { border:1px solid var(--line); border-radius:6px; padding:8px 12px; }
.snapshot-analysis-detail summary { font-weight:600; }
.snapshot-analysis-detail p { margin-block:5px; }
.snapshot-analysis-control { display:flex; align-items:end; justify-content:space-between; gap:8px; flex-wrap:wrap; padding-block:8px; }
.snapshot-analysis-control label { display:grid; gap:4px; }
.snapshot-readout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:4px 12px; padding-block:6px; }
.snapshot-readout dd { margin:0; font-variant-numeric:tabular-nums; }
.snapshot-scatter { position:relative; height:168px; margin:6px 0; overflow:hidden; border-left:1px solid var(--line);
  border-bottom:1px solid var(--line); background:repeating-linear-gradient(to top,#fff 0,#fff 32px,var(--line) 33px,#fff 34px); }
.snapshot-scatter span { position:absolute; width:9px; height:9px; border-radius:50%; transform:translate(-50%,50%); cursor:pointer; }
.snapshot-scatter span.selected { outline:2px solid var(--ink); outline-offset:3px; z-index:1; }
.snapshot-cluster-legend { display:flex; flex-wrap:wrap; gap:6px 16px; margin:6px 0; }
.snapshot-cluster-legend span::before { content:""; display:inline-block; width:8px; height:8px; margin-inline-end:6px;
  vertical-align:1px; border-radius:50%; background:var(--group-color); }
.snapshot-review-meta { margin-bottom:8px; }
.snapshot-opinion { border-top:1px solid var(--line); }
.snapshot-opinion summary { padding-block:7px; }
.snapshot-opinion summary strong { margin-inline:5px 9px; }
.snapshot-opinion-body { padding:0 14px 10px; overflow-wrap:anywhere; }
.snapshot-opinion-body p + p { margin-top:5px; }
.snapshot-evidence { margin:7px 0 0; padding-inline-start:0; list-style:none; }
.snapshot-evidence li { padding:6px 0; border-top:1px solid var(--line); }
.snapshot-evidence p { margin-top:4px; }
.snapshot-discuss { justify-self:end; font-size:12px; }
.snapshot-opinion-body .snapshot-discuss { margin-top:4px; }
[data-evidence-key]:focus { outline:2px solid var(--blue); outline-offset:2px; }
@media (max-width:580px) {
  .snapshot-row { grid-template-columns:1fr 1fr; column-gap:8px; }
  .snapshot-country { grid-column:1; grid-row:1; }
  .snapshot-amount { grid-column:2; grid-row:1; }
  .snapshot-track,.snapshot-values { grid-column:1/-1; }
  .snapshot-track { grid-row:2; }
  .snapshot-values { grid-row:3; }
  .snapshot-calculation { grid-row:4; }
  .snapshot-error { gap:6px; }
}
.trace-context { font-size:13px; color:var(--muted); }
#repo-history > .repo-section-header { border:1px solid var(--line); border-radius:6px; }
#repo-history > .repo-section-header button { margin:0; }
#repo-history .version-entry { margin-block:8px; }
.project-focus :is(.version-comments,.project-members) > :not(summary) { margin-inline:14px; }
.project-focus :is(.version-comments,.project-members)[open] > summary { border-bottom:1px solid var(--line); }
.project-focus :is(.version-comments,.project-members) > form { margin-block:12px; }
#handoff-picker { margin-bottom:18px; }
#handoff-form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; border:1px solid var(--line); border-radius:6px; padding:16px; }
#handoff-form label { flex:1 1 260px; min-width:0; }
#handoff-form select { width:100%; }
.project-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:8px 0; }
.project-actions button,.project-actions .text-link { margin:0; }
.version-entry { border-left:2px solid var(--line); padding-left:12px; }
.version-compare { margin:10px 0 16px; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.version-compare h3 { padding:12px 14px 0; }
.compare-controls { display:flex; flex-wrap:wrap; align-items:end; gap:10px; padding:10px 14px 12px; }
.compare-controls label { margin:0; min-width:112px; }
.compare-controls button { margin:0; }
.version-compare > .feedback:not(:empty) { margin:8px 14px; }
.compare-fields { border-top:1px solid var(--line); }
.compare-row { display:grid; grid-template-columns:minmax(110px,.56fr) repeat(2,minmax(0,1fr)); }
.compare-row + .compare-row { border-top:1px solid var(--line); }
.compare-row :is(dt,dd) { margin:0; padding:10px 12px; overflow-wrap:anywhere; white-space:pre-wrap; }
.compare-row :is(dt,dd):not(:first-child) { border-left:1px solid var(--line); }
.compare-row dt { font-weight:600; background:var(--light); }
.compare-row dd:nth-child(2) { background:#fff8f7; }
.compare-row dd:nth-child(3) { background:#f2fbf5; }
.compare-row:first-child dd { background:var(--light); font-weight:600; }
.compare-references { list-style:none; margin:0 0 6px; padding:0; }
.compare-references li { padding:4px 0; }
.compare-references .label { margin-inline-end:6px; }
.compare-references small { display:block; color:var(--muted); }
.compare-reference-digest { margin-top:4px; font-size:12px; }
.compare-fiscal { padding:12px 14px; }
.compare-budget-figure { margin:0 0 18px; padding:14px 16px; border:1px solid var(--line); border-radius:6px; background:var(--light); }
.compare-budget-tools { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; }
.compare-budget-tools h4 { margin:0; font-size:15px; }
.compare-budget-tools label { margin:0; display:flex; align-items:center; gap:8px; }
.compare-budget-tools select { width:auto; }
.compare-budget-context { margin:6px 0 12px; font-size:13px; }
.compare-budget-amounts { display:grid; gap:11px; }
.compare-budget-amount { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:4px 8px; font-variant-numeric:tabular-nums; }
.compare-budget-amount > a { font-size:12px; justify-self:start; }
.compare-budget-track { grid-column:1/-1; height:7px; border-radius:4px; background:#e7edf1; }
.compare-budget-track > span { display:block; width:var(--amount); height:100%; border-radius:inherit; background:#67859e; }
.compare-budget-amount + .compare-budget-amount .compare-budget-track > span { background:var(--blue); }
.compare-budget-delta { margin-top:12px; padding-top:8px; border-top:1px solid var(--line); color:var(--ink); font-weight:600; font-variant-numeric:tabular-nums; }
@media (prefers-reduced-motion:no-preference) {
  .compare-budget-track > span { animation:compare-bar-in .22s ease-out both; transform-origin:left; }
  @keyframes compare-bar-in { from { transform:scaleX(.85); opacity:.6; } }
}
.compare-fiscal table { border-collapse:collapse; width:100%; font-variant-numeric:tabular-nums; }
.compare-fiscal caption { text-align:left; font-weight:650; padding-bottom:7px; }
.compare-fiscal :is(th,td) { text-align:left; padding:7px 6px; border-top:1px solid var(--line); overflow-wrap:anywhere; }
@media (max-width:560px) {
  .compare-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .compare-row dt { grid-column:1/-1; }
  .compare-row dd:nth-child(2) { border-left:0; }
  .compare-fiscal { padding:10px 8px; }
  .compare-fiscal :is(th,td) { padding:6px 3px; }
}
.trace-step { border:1px solid var(--line); padding:9px; margin:9px 0; }
.trace-history { border-left:2px solid var(--line); padding-left:10px; margin:5px 0; }
.section-head { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:12px; }
.count,.task-kind,.task-count { color:var(--muted); font-size:13px; font-variant-numeric:tabular-nums; }
.table-head,.task > summary { display:grid; grid-template-columns:minmax(80px,135px) minmax(0,1fr) auto; align-items:baseline; gap:12px; padding:9px 12px; }
.table-head { border:1px solid var(--line); border-bottom:0; border-radius:6px 6px 0 0; background:var(--light); color:var(--muted); }
.task-list { border:1px solid var(--line); border-radius:0 0 6px 6px; }
.task + .task { border-top:1px solid var(--line); }
.task > summary { list-style:none; }
.task > summary::-webkit-details-marker { display:none; }
.task > summary:hover,.task[open] > summary { background:var(--light); }
.task-title { font-weight:650; }
.task-body { padding:14px 16px; max-width:960px; }
.task-body p+p { margin-top:8px; }
.task-body ul { padding-left:21px; overflow-wrap:anywhere; }
.review-focus :is(#workspace-intro,#project-intro,#register,#tasks,#sources,#handoff-picker) { display:none; }
.issue-page { min-height:calc(100vh - 125px); }
.issue-back { font-size:13px; }
.issue-heading { display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:8px 20px; padding:9px 0 14px; border-bottom:1px solid var(--line); }
.issue-heading-main { flex:1 1 350px; min-width:0; overflow-wrap:anywhere; }
.issue-heading-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:10px; }
.issue-heading h1:focus { outline:none; }
#review-status:not(:empty) { margin:8px 0; }
.issue-layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:26px; margin-top:18px; }
.issue-layout .task { min-width:0; }
.issue-layout .task > summary { display:none; }
.issue-layout .task-body { padding:0; }
.issue-post { border:1px solid var(--line); border-radius:6px; }
.issue-post > h2 { padding:10px 16px; margin:0; border-bottom:1px solid var(--line); border-radius:6px 6px 0 0; background:var(--light); }
.issue-post-body { padding:14px 16px; }
.issue-layout h2 { font-size:16px; margin-bottom:8px; }
.issue-layout h3 { font-size:14px; margin-top:12px; }
.issue-layout .issue-question { color:var(--ink); font-weight:600; }
.issue-layout .case-figures div { background:var(--light); }
.issue-sources li + li { margin-top:5px; }
.issue-sources small { color:var(--muted); }
.issue-source-metadata,.issue-checksum { margin-top:4px; font-size:12px; color:var(--muted); }
.issue-source-metadata p,.issue-checksum p { margin:3px 0; }
.issue-checksum { padding-top:8px; }
.issue-review-heading { margin-top:18px; padding-top:13px; border-top:1px solid var(--line); }
.issue-about { min-width:0; }
.issue-badge { display:inline-flex; align-items:center; gap:7px; padding:4px 11px; border:1px solid #1a7f3744; border-radius:20px; background:#dafbe1; color:#116329; font-weight:650; }
.issue-badge::before { content:""; width:8px; height:8px; background:currentColor; border-radius:50%; }
.issue-badge.resolved { border-color:#8250df44; background:#fbefff; color:#6639ba; }
.issue-badge.awaiting { border-color:#bf870066; background:#fff8c5; color:#7d4e00; }
.issue-about dl { display:grid; grid-template-columns:auto minmax(0,1fr); gap:7px 10px; padding:12px 0; margin-top:10px; border-block:1px solid var(--line); }
.issue-about dt { color:var(--muted); }
.issue-about dd { margin:0; overflow-wrap:anywhere; }
.issue-own { margin-top:10px; }
.issue-layout .task-body > button { margin-top:4px; }
.task-body form,.review-entry { border:1px solid var(--line); border-radius:6px; padding:12px; margin:10px 0; }
.task-review-workspace { display:grid; gap:12px; margin-top:10px; align-items:start; }
.task-review-workspace > form { min-width:0; margin:0; }
.task-manuscript { min-width:0; margin-block:10px; border:1px solid var(--line); border-radius:6px; }
.task-review-workspace > .task-manuscript { margin:0; }
.task-manuscript > summary { padding:10px 14px; background:var(--light); border-radius:6px; font-weight:600; }
.task-manuscript[open] > summary { border-radius:6px 6px 0 0; }
.task-manuscript .manuscript-reader { border:0; border-radius:0 0 6px 6px; margin:0; }
.task-manuscript .manuscript-controls { padding:8px; }
.task-manuscript .manuscript-pagination { padding:0; margin:0; border:0; }
.task-manuscript .manuscript-paper { max-height:min(65vh, 660px); overflow:auto; }
.review-citation { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin-bottom:6px; }
.review-citation > span { color:var(--green); font-weight:600; }
@media(min-width:1180px) {
  .issue-layout .task-review-workspace:has(.task-manuscript[open]) { grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr); }
}
.review-entry { overflow-wrap:anywhere; }
.review-entry .review-entry { margin-left:12px; }
.review-author { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.thread-filters { display:flex; flex-wrap:wrap; gap:4px 8px; margin-top:10px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.version-independent { margin:10px 0 14px; padding:10px 12px; background:var(--light); border:1px solid var(--line); border-radius:6px; }
.version-independent h3 { font-size:14px; margin-bottom:6px; }
.version-independent-row { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; }
.version-independent-row + .version-independent-row { margin-top:6px; }
.version-independent-row code { overflow-wrap:anywhere; }
.version-independent-row .feedback { margin:0; }
.thread-filter { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; min-height:34px; border:0; border-radius:5px; background:transparent; color:var(--muted); }
.thread-filter:hover,.thread-filter[aria-pressed=true] { background:var(--light); color:var(--ink); }
.thread-filter[aria-pressed=true] { font-weight:650; }
.thread-link { margin-left:auto; font:12px/1.5 ui-monospace,Consolas,monospace; color:var(--muted); }
.thread-link:hover { color:var(--blue); }
.review-entry[data-linked] { border-color:var(--blue); box-shadow:inset 3px 0 var(--blue); }
.thread-empty { padding:12px 0; }
.review-thread-state.is-resolved { color:var(--green); border-color:#2da44e66; }
.review-decisions,.review-resolution { margin-top:8px; }
.review-decisions ol { margin-block:8px; padding-inline-start:22px; }
.review-decisions li + li { margin-top:7px; }
.review-resolution form { margin-top:8px; }
.comment-body { white-space:pre-wrap; color:var(--ink); }
.comment-location { font-weight:600; color:var(--blue); }
.case-figures,.pair { display:grid; gap:10px; margin:12px 0; grid-template-columns:repeat(3,minmax(0,1fr)); }
.case-figures div,.pair article { border:1px solid var(--line); border-radius:6px; padding:9px; overflow-wrap:anywhere; }
.case-figures dt { color:var(--muted); }
.case-figures dd { margin:2px 0 0; font-weight:650; }
.fiscal-replay { margin-block:14px; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.fiscal-replay > summary { padding:10px 14px; background:var(--light); color:var(--ink); font-weight:600; }
.fiscal-replay-body { padding:14px; border-top:1px solid var(--line); }
.fiscal-replay-controls { display:flex; flex-wrap:wrap; align-items:start; gap:8px 16px; }
.fiscal-replay-controls label { display:block; flex:1 1 220px; margin:0; }
.fiscal-replay-controls input[type=range] { display:block; width:100%; height:26px; padding:0; border:0; accent-color:var(--blue); }
.fiscal-percent { float:right; color:var(--blue); font-weight:650; font-variant-numeric:tabular-nums; }
.fiscal-rows { display:grid; gap:7px; margin-block:11px 14px; }
.fiscal-row { display:grid; grid-template-columns:minmax(5.5em,max-content) minmax(30px,1fr) 4.4em; align-items:center; gap:10px; color:var(--muted); font-variant-numeric:tabular-nums; }
.fiscal-row:last-child { color:var(--ink); }
.fiscal-row > span:last-child { text-align:right; }
.fiscal-track { height:8px; border-radius:4px; background:var(--light); }
.fiscal-track i { display:block; height:100%; border-radius:inherit; background:var(--muted); }
.fiscal-row:last-child i { background:var(--blue); }
@media (prefers-reduced-motion:no-preference) { .fiscal-track i { transition:width 140ms ease-out; } }
.fiscal-result { display:grid; gap:3px; padding:12px 0; border-top:1px solid var(--line); }
.fiscal-amount { font-size:1.5rem; font-weight:650; font-variant-numeric:tabular-nums; }
.fiscal-formula { font-family:ui-monospace,Consolas,monospace; font-size:.875rem; overflow-wrap:anywhere; }
.fiscal-replay-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; }
.pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
.search { display:flex; gap:8px; }
.source-tools { max-width:230px; margin-top:10px; }
.source-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:10px 0; border-bottom:1px solid var(--line); align-items:center; overflow-wrap:anywhere; }
.source-row a { font-weight:600; }
.source-row p { font-size:13px; }
.source-study,.source-row-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.source-study { margin:0 0 12px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; background:var(--light); }
.source-study .primary { margin-inline-start:auto; }
.source-row-actions [aria-pressed=true] { color:var(--green); border-color:var(--green); }
@media (max-width:640px) {
  #source-list .source-row { grid-template-columns:minmax(0,1fr); }
}
#source-pages { justify-content:flex-end; margin-top:12px; }
.method-page { max-width:900px; }
.method-page h1 { margin-bottom:10px; }
.method-page section { padding-top:18px; margin-top:22px; border-top:1px solid var(--line); }
.method-page p,.method-page ol { margin-top:9px; }
.method-page li+li { margin-top:12px; }
.method-page blockquote { border-left:3px solid var(--line); margin:12px 0; padding:8px 12px; background:var(--light); }
.profile-layout { display:grid; grid-template-columns:225px minmax(0,1fr); gap:26px; }
.profile-person { min-width:0; overflow-wrap:anywhere; }
.profile-avatar { width:86px; height:86px; font-size:28px; margin-bottom:10px; }
.profile-person p { margin-top:8px; }
.profile-projects h2 { margin-bottom:10px; }
.profile-projects #project-list { border:1px solid var(--line); border-radius:6px; padding:0 12px; }
.profile-project-row { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; padding:10px 0; }
.profile-project-row+.profile-project-row { border-top:1px solid var(--line); }
.profile-project-row a { font-weight:650; overflow-wrap:anywhere; }
.profile-project-row a { display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.profile-project-row a:hover { text-decoration:underline; }
.profile-project-heading,.profile-project-controls { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.profile-project-heading h2,.profile-project-controls label { margin:0; }
.profile-project-controls label { flex:1; }
.profile-project-controls input { background:var(--light); }
.foot { display:flex; gap:16px; justify-content:space-between; flex-wrap:wrap; border-top:1px solid var(--line); padding-block:18px; color:var(--muted); }
.foot nav a { font-size:12px; color:var(--muted); }
dialog { width:min(435px,calc(100% - 28px)); border:1px solid var(--line); border-radius:8px; padding:18px; }
dialog h2 { margin-bottom:9px; }
dialog p { margin-bottom:10px; }
dialog::backdrop { background:#1f232866; }
.signin-alternate { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.skip,.sr-only { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.skip:focus { top:8px; left:8px; z-index:6; width:auto; height:auto; clip-path:none; padding:8px; background:white; }
@media (max-width:850px) {
  .wrap { width:calc(100% - 36px); }
  .dashboard { grid-template-columns:190px minmax(0,1fr); }
  .review-feed { padding-left:16px; }
  .project-rail { padding-right:13px; }
  .profile-layout { grid-template-columns:175px minmax(0,1fr); gap:16px; }
  .repo-layout { display:block; }
  .repo-version-bar .project-actions { margin-left:0; }
  .repo-about { margin-top:16px; }
}
@media (max-width:640px) {
  html { scroll-padding-top:106px; }
  .wrap { width:calc(100% - 28px); }
  .masthead-inner { flex-wrap:wrap; gap:8px 12px; padding-top:8px; }
  .masthead nav { order:4; width:100%; min-height:36px; gap:12px; }
  .dashboard,.split,.profile-layout { display:flex; flex-direction:column; }
  .dashboard .review-feed { order:-1; }
  .dashboard.is-signed-in .project-rail { order:-2; border-top:0; border-bottom:1px solid var(--line); }
  .dashboard.is-signed-in .rail-navigation { display:none; }
  .dashboard .review-feed,.dashboard .project-rail { padding:16px 14px; }
  .dashboard .feed-controls .feed-search { flex-basis:100%; }
  .review-feed,.project-rail { padding:16px 0; }
  .project-rail { border-right:0; border-top:1px solid var(--line); }
  .review-card { grid-template-columns:16px minmax(0,1fr); gap:5px 10px; padding:12px; }
  .issue-row-progress { grid-column:2; display:flex; gap:9px; flex-wrap:wrap; text-align:left; }
  .issue-row-progress meter { display:none; }
  .issue-layout { display:flex; flex-direction:column; gap:12px; }
  .issue-about dl { grid-template-columns:auto minmax(0,1fr); }
  .repo-design dl { grid-template-columns:minmax(0,1fr); }
  .repo-design dd { padding-top:0; border:0; }
  .repo-design .repo-question { font-size:15px; }
  .table-head { display:none; }
  .task-list { border-radius:6px; }
  .task > summary { grid-template-columns:minmax(0,1fr) auto; gap:4px 8px; }
  .task-kind { grid-column:1/-1; }
  .field-grid,.pair,.case-figures { grid-template-columns:minmax(0,1fr); }
  .split .panel { width:100%; }
}
.public-outcome { margin-block:20px; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.public-outcome header { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; padding:11px 14px; background:var(--light); }
.public-outcome header h2 { font-size:15px; margin:0; }
.public-outcome .outcome-revision { border-top:1px solid var(--line); padding:9px 14px; }
.outcome-revision summary,.outcome-editor summary { cursor:pointer; color:var(--blue); font-weight:600; }
.outcome-revision dl { margin:9px 0 5px; }
.outcome-revision dt { color:var(--ink); font-weight:600; margin-top:10px; }
.outcome-revision dd { margin:2px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.outcome-editor { margin-block:14px; }

.masthead-inner { min-height:56px; }
.masthead .brand img { width:25px; height:25px; }
.masthead .brand strong { font-size:15px; }
.masthead nav a { padding-inline:8px; }
.assay-public:has(.dashboard) main { background:var(--paper); }
.assay-public:has(.dashboard) .foot { border-top:1px solid var(--line); }
.dashboard { width:100%; }
.dashboard:not(.is-signed-in) { display:block; max-width:1100px; }
.dashboard:not(.is-signed-in) .review-feed { padding-inline:clamp(16px,4vw,48px); }
.dashboard .review-feed { padding-top:32px; }
.dashboard .project-rail,.dashboard .review-rail { padding-top:32px; }
.review-feed h1 { margin-bottom:16px; font-size:23px; }
.feed-controls { gap:8px; flex-wrap:nowrap; }
.feed-controls .feed-search { flex:1; min-width:0; }
.feed-controls input[type=search] { min-height:34px; }
.feed-filters { position:relative; flex:none; }
.feed-filters summary { gap:8px; min-height:34px; list-style:none; }
.feed-filters summary::-webkit-details-marker { display:none; }
.feed-filters summary::after { content:""; width:6px; height:6px; margin-top:-3px; border:solid var(--muted); border-width:0 1px 1px 0; transform:rotate(45deg); }
.feed-filters.has-filters summary { color:var(--blue); border-color:var(--blue); }
.filter-panel { position:absolute; inset:calc(100% + 6px) auto auto 0; width:235px; z-index:2; padding:12px; background:var(--paper); border:1px solid var(--line); border-radius:6px; box-shadow:0 5px 12px #1f23281a; }
.filter-panel label { font-size:13px; }
.filter-panel label+label { margin-top:9px; }
.dashboard #feed-queue-label:not([hidden]) { display:grid; }
.issue-list-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:5px 10px; padding:6px 10px; }
.issue-sort { margin:0; }
.issue-sort select { min-height:30px; padding:2px 4px; font-size:12px; font-weight:600; color:var(--muted); background:transparent; border-color:transparent; }
.issue-sort select:hover { background:#eaeef2; }
.dashboard .review-card { padding:14px 16px; }
.issue-row-progress { gap:3px; }
.issue-row-title .label { color:var(--blue); background:#ddf4ff; border-color:transparent; }
.issue-row-title .label[data-kind="coding"] { color:#6639ba; background:#fbefff; }
.issue-row-title .label[data-kind="verification"] { color:#116329; background:#dafbe1; }
.issue-layout .issue-post { position:relative; }
.issue-post > h2 { font-weight:600; font-size:14px; }
.issue-about h2 { font-size:14px; }
.issue-about dt { font-size:13px; }
.issue-about dd { font-size:13px; font-weight:600; }
.issue-heading h1 { font-size:clamp(23px,3vw,30px); }
.profile-project-row .repo-icon { align-self:center; }
body:not(.project-focus) #register .split:has(#register-form[hidden]):not(:has(#claim-list > *)) { display:block; }
body:not(.project-focus) #register .split:has(#register-form[hidden]):not(:has(#claim-list > *)) .register-intro { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 14px; }
body:not(.project-focus) #register .split:has(#register-form[hidden]):not(:has(#claim-list > *)) .register-intro > * { margin:0; }
body:not(.project-focus) #register .split:has(#register-form[hidden]):not(:has(#claim-list > *)) .register-intro #register-login { margin-inline-start:auto; }
body:not(.project-focus) #register .panel:has(#register-form[hidden]):not(:has(#claim-list > *,#register-status:not(:empty))) { display:none; }
@media (max-width:640px) {
  .masthead nav a { padding-inline:3px; }
  .masthead .masthead-account { margin-inline-start:auto; }
  #lang + .masthead-account { margin-inline-start:0; }
  .dashboard .review-feed { padding-top:20px; }
  .dashboard.is-signed-in .project-rail { order:0; padding-top:16px; border-top:1px solid var(--line); }
  .issue-sort select { padding-left:6px; }
  .dashboard .review-card { padding:12px; }
}
