:root{--surface:#fcfcfb;--panel:#ffffff;--line:#e4e3de;--text:#0b0b0b;--text2:#52514e;--muted:#898781;
--good:#0ca30c;--warning:#fab219;--critical:#d03b3b;--blocked:#898781;--link:#1d5fb8;--accent:#1d5fb8;--hover:#f4f3ef;
--bar:#2a78d6;color-scheme:light}
/* Dark: when the system asks for it and the reader has not chosen light, or when the reader chose dark. */
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#1a1a19;--panel:#232322;--line:#3a3a37;--text:#ffffff;
--text2:#c3c2b7;--muted:#898781;--link:#8ab4f0;--accent:#8ab4f0;--hover:#2b2b29;--bar:#5a9be6;color-scheme:dark}}
:root[data-theme=dark]{--surface:#1a1a19;--panel:#232322;--line:#3a3a37;--text:#ffffff;
--text2:#c3c2b7;--muted:#898781;--link:#8ab4f0;--accent:#8ab4f0;--hover:#2b2b29;--bar:#5a9be6;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:68px}
body{margin:0;background:var(--surface);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--link)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
[hidden]{display:none!important}

/* top navigation: the tab bar */
nav.top{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
nav.top .wrap{display:flex;align-items:stretch;gap:4px;height:52px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
nav.top .wrap::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}
nav.top .brand{font-weight:650;color:var(--text);text-decoration:none;margin-right:auto;white-space:nowrap;align-self:center;padding-right:16px}
nav.top a.tab{display:flex;align-items:center;padding:0 12px;color:var(--text2);text-decoration:none;font-size:.94rem;
white-space:nowrap}
nav.top a.tab:hover{color:var(--text)}
nav.top a.tab[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}
nav.top a.tab.ext{font-size:.88rem;color:var(--muted)}
nav.top a.tab.ext::after{content:"↗";margin-left:4px;font-size:.78em}
nav.top a.tab .n{margin-left:6px;font-size:.76rem;color:var(--muted);font-weight:500}
button.theme{align-self:center;margin-left:8px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.84rem;
color:var(--text2);background:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap}
button.theme:hover{background:var(--hover);color:var(--text)}
@media (max-width:640px){
nav.top .wrap{flex-wrap:wrap;height:auto;gap:0 2px}
nav.top .brand{flex:1 1 auto;padding:8px 0 0;order:-2}
button.theme{order:-1;margin:8px 0 0}
nav.top .wrap::after{content:"";flex-basis:100%;order:-1}
nav.top a.tab{padding:6px 10px 9px}
nav.top a.tab:first-of-type{padding-left:0}
nav.top a.tab .n{display:none}
html{scroll-padding-top:92px}
.facets{top:92px}}
.demo{background:var(--warning);color:#0b0b0b;font-size:.85rem;font-weight:600;text-align:center;padding:4px}

h1{font-size:1.8rem;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em}
h2{font-size:1.2rem;margin:0 0 4px}
h3{font-size:1rem;margin:0;line-height:1.35}
h4{font-size:.9rem;margin:0;font-weight:650}
p{margin:0 0 10px}
header.page{padding:28px 0 4px}
.lede{color:var(--text2);max-width:68ch;font-size:1.03rem}
.sub{color:var(--text2);max-width:72ch}
.muted{color:var(--muted)}.small{font-size:.85rem}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:8px}
.crumbs a{color:var(--muted)}
.count{display:inline-block;min-width:1.5em;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--hover);
color:var(--text2);font-size:.78rem;font-weight:600;text-align:center}

/* tiles and panels */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0 0}
.tile{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:inherit}
a.tile:hover{background:var(--hover)}
.tile .n{font-size:1.9rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}
.tile .of{font-size:1rem;font-weight:500;color:var(--muted)}
.tile .l{color:var(--text2);font-size:.88rem}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-top:16px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}
@media (max-width:480px){.grid2{grid-template-columns:1fr}}
.grid2 .panel{margin-top:0}
.panel h2{margin-bottom:10px}
.panel .more{font-size:.86rem;float:right;font-weight:400}

/* outcome bars */
.bar{display:flex;gap:2px;height:14px;margin:8px 0}
.bar.mini{height:8px;width:140px;flex:none;margin:0}
.seg{border-radius:4px;min-width:5px;display:block}
a.seg:hover{filter:brightness(1.12)}
.seg.good,.swatch.good{background:var(--good)}.seg.warning,.swatch.warning{background:var(--warning)}
.seg.critical,.swatch.critical{background:var(--critical)}.seg.blocked,.swatch.blocked{background:var(--blocked)}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0;color:var(--text2);font-size:.9rem}
.legend a{color:inherit;text-decoration:none}.legend a:hover{text-decoration:underline}
.legend strong{color:var(--text);font-variant-numeric:tabular-nums}
.legend.compact{gap:4px 12px;font-size:.82rem}
.swatch{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;margin-right:6px;
color:#fff;font-size:.7rem;vertical-align:-3px}
.legend.compact .swatch{width:14px;height:14px;font-size:.58rem;margin-right:5px;vertical-align:-2px}
.swatch.warning{color:#0b0b0b}

/* breakdown rows: label, bar, number */
.rows{display:grid;grid-template-columns:minmax(90px,46%) minmax(60px,1fr) max-content;gap:8px 12px;align-items:center;font-size:.9rem}
.rows .bar{margin:0;height:12px}
.rows a.label{color:var(--text);text-decoration:none}.rows a.label:hover{text-decoration:underline}
.rows .num{color:var(--text2);font-variant-numeric:tabular-nums;text-align:right}
.hbar{height:12px;border-radius:4px;background:var(--bar);min-width:4px;display:block}
a.hbar:hover{filter:brightness(1.12)}
.track{background:var(--hover);border-radius:4px}

.caution{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.92rem;color:var(--text2);scroll-margin-top:70px}
.caution .lead{display:flex;gap:10px;align-items:baseline;margin:0}
.caution .lead::before{content:"!";flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;
background:var(--warning);color:#0b0b0b;font-size:.72rem;font-weight:700}
.caution strong{color:var(--text)}
.caution .body{padding:8px 0 0 28px;max-width:74ch}
.caution .body p:last-child{margin-bottom:0}

/* chips, badges */
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;
padding:1px 10px 1px 4px;font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--text);text-decoration:none}
a.chip:hover{background:var(--hover)}
.chip .icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:.7rem}
.chip.good .icon{background:var(--good)}.chip.warning .icon{background:var(--warning);color:#0b0b0b}
.chip.critical .icon{background:var(--critical)}.chip.blocked .icon{background:var(--blocked)}
.tier{font-size:.78rem;font-weight:600;border-radius:999px;padding:1px 10px;white-space:nowrap;border:1px solid var(--line);
color:var(--text);text-decoration:none;display:inline-block}
.tier.pending{color:var(--text2);border-style:dashed}
a.tier:hover{background:var(--hover)}
.kind,.tag{font-size:.76rem;font-weight:600;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:1px 6px;
white-space:nowrap;text-decoration:none;display:inline-block}
a.kind:hover,a.tag:hover{background:var(--hover)}
.tag{font-weight:500;color:var(--text2)}
.source,.why{color:var(--muted);font-size:.82rem}
a.button{display:inline-block;background:var(--accent);color:var(--surface);text-decoration:none;font-weight:600;
border-radius:6px;padding:6px 12px}
a.button:hover{filter:brightness(1.1)}
button.ghost,select.ghost{font:inherit;font-size:.85rem;color:var(--text2);background:var(--panel);border:1px solid var(--line);
border-radius:6px;padding:5px 10px;cursor:pointer}
button.ghost:hover{background:var(--hover);color:var(--text)}

/* list pages */
.layout{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;margin-top:16px}
@media (max-width:820px){.layout{grid-template-columns:1fr}}
.facets{position:sticky;top:68px;max-height:calc(100vh - 84px);overflow:auto;font-size:.9rem}
@media (max-width:820px){.facets{position:static;max-height:none}}
.facets>summary{display:none}
@media (max-width:820px){.facets>summary{display:block;cursor:pointer;font-weight:600;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}}
fieldset.facet{border:0;padding:0;margin:0 0 16px}
fieldset.facet legend{font-weight:650;font-size:.82rem;color:var(--text2);padding:0;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}
.facet label{display:flex;gap:8px;align-items:baseline;padding:2px 0;cursor:pointer}
.facet label .c{margin-left:auto;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.facet label.zero{color:var(--muted)}
.facet .showmore{font:inherit;font-size:.82rem;color:var(--link);background:none;border:0;padding:2px 0;cursor:pointer}
.listbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:10px}
.listbar input[type=search]{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);
color:var(--text);flex:1;min-width:200px}
.listbar .grow{flex:1}
.active{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.active button{font:inherit;font-size:.8rem;border:1px solid var(--line);background:var(--hover);color:var(--text);border-radius:999px;
padding:1px 8px;cursor:pointer}
.active button::after{content:" ×";color:var(--muted)}
.results{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.results .row{padding:12px 16px;border-top:1px solid var(--line)}
.results .row:first-child{border-top:0}
.results .row:hover{background:var(--hover)}
.row .head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}
.row .title{font-weight:550;margin:0 0 4px;max-width:86ch}
.row .title a{color:var(--text);text-decoration:none}.row .title a:hover{text-decoration:underline}
.row .meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.84rem;color:var(--text2);align-items:center}
.row details{margin-top:6px;font-size:.9rem;color:var(--text2)}
.row details summary{cursor:pointer;color:var(--muted);font-size:.84rem}
.row details p{margin:8px 0 0;max-width:86ch}
.row details ul{margin:6px 0 0;padding-left:20px;max-width:84ch}
.row.drow{display:grid;grid-template-columns:86px 1fr max-content;gap:4px 16px;align-items:start}
@media (max-width:640px){.row.drow{grid-template-columns:1fr}}
.row.drow .id{font-variant-numeric:tabular-nums;font-weight:600}
.row.drow .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
@media (max-width:640px){.row.drow .right{align-items:flex-start}}
.empty{padding:28px;text-align:center;color:var(--muted)}
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:.9rem}
.pager .grow{flex:1}
.pager button{font:inherit;min-width:34px;padding:5px 9px;border:1px solid var(--line);background:var(--panel);color:var(--text);
border-radius:6px;cursor:pointer}
.pager button:hover:not(:disabled){background:var(--hover)}
.pager button[aria-current=page]{background:var(--accent);color:var(--surface);border-color:var(--accent);font-weight:600}
.pager button:disabled{color:var(--muted);cursor:default}

/* dandiset page */
.dhead{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}
.dhead h1{flex:1 1 420px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 4px;font-size:.92rem}
.summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:24px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.tabs button{font:inherit;font-size:.94rem;color:var(--text2);background:none;border:0;
padding:10px 12px;cursor:pointer;white-space:nowrap}
.tabs button:hover{color:var(--text)}
.tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}
.tabpanel{padding-top:8px}
.tabpanel>h2{margin:28px 0 8px}
.js .tabpanel>h2{display:none}
.claims,.findings,.plain{list-style:none;padding:0;margin:0}
.claim{border-top:1px solid var(--line);padding:14px 0;scroll-margin-top:70px}
.claims .claim:first-child{border-top:0}
.claim:target{background:var(--hover);margin:0 -12px;padding:14px 12px;border-radius:8px}
.claim-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}
.statement{margin:0 0 4px;font-weight:550;max-width:84ch}
.notes{color:var(--text2);font-size:.92rem;margin:0;max-width:84ch}
.caveat{font-size:.82rem;color:var(--muted);margin:4px 0 0}
.claim details>summary{list-style:none;cursor:pointer;position:relative;padding-left:20px}
.claim details>summary::-webkit-details-marker{display:none}
.claim details>summary::before{content:"";position:absolute;left:2px;top:.45em;width:7px;height:7px;
border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}
.claim details[open]>summary::before{transform:rotate(45deg)}
.claim details>summary:hover .statement{text-decoration:underline;text-decoration-color:var(--line)}
.claim details>summary:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:3px;border-radius:4px}
.claim-body{padding:6px 0 0 20px}
.deviations-title{font-size:.82rem;color:var(--muted);margin:10px 0 2px}
.deviations{font-size:.86rem;color:var(--text2);margin:0;padding-left:20px;max-width:80ch}
.group{margin-top:8px}
.group>summary{cursor:pointer;list-style:none;padding:10px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;border-top:1px solid var(--line)}
.group>summary::-webkit-details-marker{display:none}
.group>summary::before{content:"+";color:var(--muted);font-weight:600;width:10px}
.group[open]>summary::before{content:"−"}
.findings li,.plain li{display:grid;grid-template-columns:180px 1fr;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line);
font-size:.92rem;color:var(--text2)}
.findings li:first-child,.plain li:first-child{border-top:0}
@media (max-width:640px){.findings li,.plain li{grid-template-columns:1fr}}
.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 12px;font-size:.92rem;margin:0}
.kv dt{color:var(--text2)}.kv dd{margin:0}
@media (max-width:640px){.kv{grid-template-columns:1fr}}
.related{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.9rem}
.prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:32px;font-size:.9rem}
footer{margin:56px 0 40px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);padding-top:16px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}
.subtabs button{font:inherit;font-size:.85rem;color:var(--text2);background:var(--panel);border:1px solid var(--line);
border-radius:999px;padding:4px 12px;cursor:pointer}
.subtabs button:hover{background:var(--hover);color:var(--text)}
.subtabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}
.subtabs button[aria-pressed=true] .count{color:var(--accent);background:var(--surface);opacity:1}

