/* Blue and grey palette shared by the public day and night themes. */
:root{color-scheme:light;--bg:#edf0f4;--surface:#f7f9fc;--ink:#243447;--muted:#53667b;--line:#c7d1df;--green:#285e99;--pale:#dce7f5;--panel:#e3e9f1;--bar:#e7edf5;--primary:#315f91;--on-primary:#f3f7fd;--human:#285e99;--pre:#1d7566;--theory:#74509a;--anec:#9a5f17;--unknown:#6f7c8b}
:root[data-theme="dark"]{color-scheme:dark;--bg:#141a23;--surface:#1c2532;--ink:#dce4ef;--muted:#abbace;--line:#39495f;--green:#a1c5f3;--pale:#293c56;--panel:#253246;--bar:#1a2433;--primary:#365c8b;--on-primary:#f0f5fd;--human:#8fbcf2;--pre:#6fcfb8;--theory:#c1a2e6;--anec:#e2b26a;--unknown:#8a98ab}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#141a23;--surface:#1c2532;--ink:#dce4ef;--muted:#abbace;--line:#39495f;--green:#a1c5f3;--pale:#293c56;--panel:#253246;--bar:#1a2433;--primary:#365c8b;--on-primary:#f0f5fd;--human:#8fbcf2;--pre:#6fcfb8;--theory:#c1a2e6;--anec:#e2b26a;--unknown:#8a98ab}}
.theme-toggle{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:nowrap;color:var(--ink);background:var(--surface)}
:root .topbar,:root .catalog,:root dialog{background:var(--bar)}
:root h1,:root .record p,:root .target,:root #reader-body pre{color:var(--ink)}
:root .private,:root .compoundtype,:root .scopebox,:root .gap,:root .protocolbox{background:var(--panel);color:var(--ink);border-color:var(--line)}
:root .filtergroup select,:root #reader-controls select,:root .ref{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root .pathbutton,:root .pathbutton.selected,:root .compoundrow.selected,:root .compoundrow:hover,:root .pathbutton:hover,:root .ref:hover,:root .iconbutton:hover{background:var(--pale);color:var(--ink);border-color:var(--line)}
:root .filterheading,:root .filter-note,:root .rowpath,:root .rowmeta,:root .detailpath,:root .cataloglabels,:root .tab,:root .matchnote,:root .strength,:root .sourcesview p,:root .empty,:root .source-status,:root footer,:root .protocolbox small,:root .gap strong,:root .edition{color:var(--muted)}
:root .context{color:var(--muted)!important}
:root .limitation{color:var(--muted)!important;border-color:var(--line)}
:root .review-banner{background:var(--panel);color:var(--ink);border-color:var(--line)}
:root .badge.H{background:var(--pale);color:var(--green)}
:root .badge.P{background:var(--panel);color:var(--ink)}
:root .badge.T{background:var(--panel);color:var(--ink)}
:root .badge.A{background:var(--panel);color:var(--ink)}
:root .badge.U{background:var(--panel);color:var(--ink)}
:root .news-strip{background:var(--bar);color:var(--ink)}
:root .home-primary,:root .brandmark{background:var(--primary);color:var(--on-primary)}
:root input::placeholder{color:var(--muted)}
:root dialog::backdrop{background:#090f1bd9}
@media(max-width:900px){.theme-toggle{margin-left:auto;font-size:11px;padding:8px 10px}.topbar .private{margin-left:0}}
.skip{position:fixed;left:20px;top:-100px;background:var(--surface);color:var(--ink);padding:10px;z-index:5}.skip:focus{top:10px}.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}.vendor-search{display:block;max-width:420px;margin:12px 0}.vendor-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.owner-ops{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-decoration:none}.topbar-tools{display:flex;align-items:center;gap:8px;margin-left:auto}

:root .brandmark span{color:#b9d4f7}
:root .detailtools button,:root .tab.active,:root .searchwrap svg{color:var(--green)}
:root .edition,:root .limitation,:root .pathbutton,:root .filtergroup select{border-color:var(--line)}
:root .status-dot{background:var(--green)}
:root button:focus-visible,:root a:focus-visible,:root input:focus-visible,:root select:focus-visible{outline-color:var(--green)}

/* Standalone vendor layout using the Atlas theme tokens. */
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:16px clamp(16px,4vw,56px);background:var(--bar);border-bottom:1px solid var(--line)}.topbar .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:750;letter-spacing:.05em}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.brandmark{font-size:26px}.topbar nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.topbar nav .navitem{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;white-space:nowrap}.topbar nav .navitem.active{color:var(--green);border-bottom:2px solid var(--green)}.vendor-page{max-width:1200px;margin:auto;padding:38px clamp(16px,4vw,48px)}.vendor-page h1{font-size:clamp(28px,4vw,42px);margin:10px 0;color:var(--ink)}.vendor-page h2{font-size:19px}.vendor-page .intro{max-width:900px;color:var(--muted)}.vendor-page .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--green);font-weight:700}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px;margin:28px 0 44px}.vendor-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.vendor-card h2{margin:0 0 12px;font-size:18px}.vendor-card p{color:var(--muted);margin:8px 0}.vendor-meta{font-size:12px}.vendor-card a{color:var(--green);overflow-wrap:anywhere;display:inline-block;min-height:24px;padding:2px 0}.vendor-page .foot{font-size:12px;color:var(--muted)}@media(max-width:700px){.topbar{gap:10px}.topbar nav{gap:12px}.vendor-page{padding:24px 16px}}
@media(max-width:600px){.topbar{column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "nav nav";height:auto;row-gap:4px;align-items:center}.topbar .brand{grid-area:brand}.topbar nav{grid-area:nav;order:0;width:100%;height:auto;flex-wrap:nowrap}.topbar-tools{grid-area:tools;margin-left:0}.topbar .owner-ops{order:0}.topbar .private{display:none}.owner-directory .topbar .private{display:flex;font-size:10px;max-width:110px}.theme-toggle{font-size:12px}}

/* Clearly disclosed owner affiliate listings */
.vendor-card.affiliate-card{border:2px solid var(--primary);background:var(--pale)}
.affiliate-label{display:inline-block;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:750;letter-spacing:.025em;padding:4px 10px;margin-bottom:10px}

.affiliate-promo{font-size:14px;color:var(--ink)!important;background:var(--surface);padding:9px 12px;border-radius:8px;border:1px dashed var(--primary)}.affiliate-promo strong{font-weight:800;letter-spacing:.04em}


.vendor-page>h1{font:46px/1.15 Georgia,serif;letter-spacing:-1px}.vendor-search{max-width:none;background:var(--panel);padding:20px;border:1px solid var(--line);border-radius:14px;margin:24px 0}.vendor-search input{min-height:52px;font-size:16px}.vendor-tools{margin:24px 0}.vendor-facets{display:flex;flex-wrap:wrap;gap:9px}.vendor-facets button{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px}.vendor-facets button[aria-pressed="true"]{background:var(--primary);color:var(--on-primary)}#vendor-count{font-size:12px;color:var(--muted);margin:16px 0}.vendor-card[hidden],#vendor-empty[hidden]{display:none}.vendor-card{padding:24px;border-radius:16px}.vendor-card h2{font-size:20px;line-height:1.4}.vendor-card h2 a{text-decoration:none}.vendor-grid{gap:18px}#vendor-empty{border:1px dashed var(--line);border-radius:10px;padding:18px}@media(max-width:600px){.vendor-page>h1{font-size:36px}}

.vendor-dossier{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.vendor-dossier summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:650;min-height:36px}.vendor-dossier p{font-size:12px;line-height:1.8}.vendor-grid[hidden],.vendor-page>h2[hidden]{display:none}.vendor-card .vendor-meta{font-size:12px;line-height:1.7}.vendor-card{align-self:start}

/* Session collections keep full source context on each selected card. */
.session-desk{padding:24px;margin:24px 0;border:1px solid var(--green);border-radius:14px;background:var(--pale)}.session-desk h2{margin:0 0 8px;font:28px Georgia,serif}.session-desk p{font-size:13px;color:var(--muted)}.session-desk button,.session-pick{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--green);cursor:pointer;margin:0 10px 8px 0}.session-pick{margin-top:16px}.session-pick[aria-pressed="true"]{border-color:var(--green);background:var(--pale)}.session-excluded{display:none!important}.session-desk button:focus-visible,.session-pick:focus-visible{outline:3px solid var(--green);outline-offset:3px}

/* Brand mark: the molecule symbol (public-edition/brand), drawn in currentColor inside the coloured tile. */
.brandmark{display:grid;place-items:center;width:40px;height:42px;padding:5px;border-radius:12px 12px 12px 3px;letter-spacing:0;line-height:0;flex-shrink:0}.brandmark svg{display:block;width:100%;height:100%}
