:root{--bg:#f5f5f3;--panel:#fff;--ink:#141414;--muted:#66645f;--line:#deddd9;--red:#a51f2d;--maroon:#671722;--soft:#ecebe7;--good:#17683b;--bad:#9b2531;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,.06);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:20;background:#fff;padding:10px 14px;border:2px solid var(--ink)}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:14px clamp(18px,4vw,64px);background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;border-radius:9px;letter-spacing:-.04em}.brand strong,.brand small{display:block}.brand small{font-size:.73rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.topbar nav{display:flex;gap:6px}.topbar nav a{text-decoration:none;padding:8px 12px;border-radius:999px;color:var(--muted);font-size:.92rem}.topbar nav a[aria-current="page"]{background:var(--soft);color:var(--ink);font-weight:700}.status-pill{justify-self:end;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.status-pill span{width:8px;height:8px;border-radius:50%;background:#aaa}.status-pill.online span{background:var(--good)}.status-pill.offline span{background:var(--bad)}main{outline:none}.hero,.page-heading{padding:clamp(48px,8vw,100px) clamp(20px,8vw,140px) 44px;background:var(--panel);border-bottom:1px solid var(--line)}.hero h1,.page-heading h1,.reader h1{font-family:Spartan,Montserrat,sans-serif;letter-spacing:-.04em;line-height:1.05;margin:.25rem 0 1rem}.hero h1{font-size:clamp(2.4rem,6vw,5.2rem);max-width:950px}.page-heading h1,.reader h1{font-size:clamp(2rem,4vw,3.5rem)}.hero>p:not(.eyebrow),.page-heading>p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--maroon)}.search-form{display:grid;grid-template-columns:1fr auto auto;gap:10px;max-width:1000px;margin-top:28px}.search-form input,.search-form select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 16px;font:inherit}.search-form input:focus,.search-form select:focus{outline:3px solid rgba(165,31,45,.15);border-color:var(--red)}button{font:inherit;cursor:pointer}.search-form button{border:0;background:var(--red);color:#fff;font-weight:800;border-radius:10px;padding:0 24px}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;max-width:1500px;margin:auto;padding:30px clamp(20px,5vw,72px) 70px}.sidebar{padding:20px 0;color:var(--muted)}.sidebar h2{color:var(--ink);font-size:1rem}.sidebar dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.84rem}.sidebar dt{font-weight:700;color:var(--ink)}.content-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:14px}.panel-heading h2{margin:0}.panel-heading span{font-size:.85rem;color:var(--muted)}.result-card{padding:24px 4px;border-bottom:1px solid var(--line)}.result-card:last-child{border-bottom:0}.result-card h3{font-size:1.25rem;margin:.35rem 0}.result-card h3 a{text-decoration-thickness:1px;text-underline-offset:3px}.result-card p{color:var(--muted);margin:.5rem 0}.result-meta{display:flex;gap:12px;color:var(--maroon);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.secondary-button,.text-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:10px 14px}.secondary-button{margin-top:18px}.text-button{border:0}.reader-toolbar{max-width:1050px;margin:0 auto;padding:24px 28px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.reader{max-width:900px;margin:0 auto;padding:45px 28px 90px}.reader header{padding-bottom:28px;border-bottom:1px solid var(--line)}.reader-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.reader-body{font-family:Georgia,serif;font-size:1.08rem;line-height:1.8;padding:28px 0}.reader details{border-top:1px solid var(--line);padding-top:18px}.reader pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#1b1b1b;color:#eee;padding:18px;border-radius:10px;font-size:.77rem}.card-grid{max-width:1400px;margin:0 auto;padding:34px clamp(20px,5vw,72px) 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.info-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.info-card h2{margin:.35rem 0 1rem;font-size:1.1rem;text-transform:capitalize}.info-card ul{padding-left:18px;color:var(--muted)}.status-row{display:flex;justify-content:space-between;gap:14px;align-items:start}.state{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.state.good{color:var(--good)}.state.bad{color:var(--bad)}.status-card code{color:var(--muted);font-size:.75rem}.empty-state,.error-state{padding:30px;color:var(--muted)}.error-state{color:var(--bad)}footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;background:#fff}.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}@media(max-width:850px){.topbar{grid-template-columns:1fr auto}.topbar nav{grid-row:2;grid-column:1/-1;overflow:auto}.status-pill{font-size:0}.status-pill span{width:10px;height:10px}.workspace{grid-template-columns:1fr}.sidebar{display:none}.search-form{grid-template-columns:1fr}.search-form button{padding:14px}.hero,.page-heading{padding-left:24px;padding-right:24px}}@media(prefers-reduced-motion:no-preference){.result-card,.info-card{transition:transform .15s ease,box-shadow .15s ease}.result-card:hover,.info-card:hover{transform:translateY(-1px)}}

.account-layout{max-width:1100px;margin:0 auto;padding:34px clamp(20px,5vw,72px) 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.login-form input{border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.login-form button{border:0;background:var(--red);color:#fff;font-weight:800;border-radius:9px;padding:12px}.form-note{font-size:.78rem;color:var(--muted)}.account-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.account-meta dt{font-weight:800}.account-meta dd{margin:0;color:var(--muted)}@media(max-width:850px){.account-layout{grid-template-columns:1fr}}

/* v1.2.0 public embed bridge */
body.embed-mode .topbar, body.embed-mode footer { display:none; }
body.embed-mode .app-shell { min-height:auto; }
body.embed-mode .reader-toolbar { padding-top:1rem; }
body.embed-mode .reader { max-width:960px; margin:0 auto; }


.research-heading{padding-bottom:18px}
.research-query{display:grid;grid-template-columns:minmax(320px,1fr) 150px 150px auto;gap:12px;align-items:end;padding:0 clamp(18px,4vw,64px) 24px}
.research-query label,.research-filters label{display:grid;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--muted)}
.research-query-main input,.research-query select,.research-filters input,.research-filters select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:10px 12px;font:inherit}
.research-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(220px,300px);gap:22px;padding:0 clamp(18px,4vw,64px) 48px;align-items:start}
.research-filters,.working-set{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:grid;gap:14px;position:sticky;top:92px}
.research-results-panel{min-width:0}
.year-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.interface-note{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.result-actions .text-button{text-decoration:none}
.working-set{max-height:calc(100vh - 120px);overflow:auto}
.working-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border-top:1px solid var(--line);padding:10px 0}
.working-item:first-child{border-top:0}.working-item a{font-weight:700;text-decoration:none;font-size:.88rem}.working-item a:hover{text-decoration:underline}
.context-strip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 0 20px;border-bottom:1px solid var(--line);margin-bottom:26px}
.context-strip span{display:inline-flex;gap:4px;align-items:baseline;background:var(--soft);padding:7px 10px;border-radius:999px;font-size:.78rem;color:var(--muted)}
.context-strip strong{color:var(--ink);font-size:.9rem}
@media(max-width:1100px){.research-layout{grid-template-columns:220px minmax(0,1fr)}.working-set{grid-column:1/-1;position:static;max-height:none}.research-query{grid-template-columns:1fr 130px 130px auto}}
@media(max-width:760px){.research-query{grid-template-columns:1fr}.research-layout{grid-template-columns:1fr}.research-filters{position:static}.year-row{grid-template-columns:1fr 1fr}}


.research-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:0 clamp(18px,4vw,64px) 20px}
.research-navigation a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.82rem;font-weight:800;text-decoration:none}
.research-navigation a[aria-current="page"]{background:var(--ink);color:var(--panel);border-color:var(--ink)}
.research-discovery{margin:0 clamp(18px,4vw,64px) 24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}
.research-pathways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.research-pathway{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--soft)}
.research-pathway h3{margin:2px 0 10px}.research-pathway ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.research-pathway li{display:grid;gap:3px;font-size:.78rem}.research-pathway li span{color:var(--muted);line-height:1.35}
body[data-research-mode="discover"] #research-discovery,body[data-research-mode="search"] .research-results-panel,body[data-research-mode="working-set"] #working-set-panel{outline:2px solid var(--ink);outline-offset:2px}
@media(max-width:1050px){.research-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.research-pathways{grid-template-columns:1fr}.research-navigation{overflow-x:auto;flex-wrap:nowrap}.research-navigation a{white-space:nowrap}}


.research-result-tools{display:flex;gap:10px;align-items:center}
.working-set-save{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.working-set-save label{display:grid;gap:6px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.working-set-save select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:9px;font:inherit}
.workspace-card{grid-column:1/-1}
.workspace-project-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:8px 0 22px}
.workspace-project-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted)}
.workspace-project-form input,.workspace-project-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit;background:var(--panel);color:var(--ink)}
.workspace-project-description{grid-column:1/3}.workspace-project-form button{grid-column:3;grid-row:1/3}
.workspace-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.workspace-summary span{display:inline-flex;gap:5px;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.78rem}.workspace-summary strong{color:var(--ink)}
.workspace-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.workspace-project-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel);display:grid;gap:12px}
.workspace-project-card h3{margin:.2rem 0 .5rem}.workspace-project-card p{margin:0;color:var(--muted)}
.workspace-project-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0;font-size:.78rem}.workspace-project-card dt{font-weight:800}.workspace-project-card dd{margin:0;color:var(--muted)}
.workspace-saved-searches{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.workspace-saved-searches h3{margin-top:0}
.workspace-saved-search{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem}.workspace-saved-search span{color:var(--muted)}
@media(max-width:850px){.workspace-project-form{grid-template-columns:1fr}.workspace-project-description,.workspace-project-form button{grid-column:1;grid-row:auto}}


/* Library v6.13.0 — Historical Archives Research Workspace */
.archive-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1rem 0}.archive-source-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.archive-source-form label{display:grid;gap:.35rem}.archive-source-form .archive-wide,.archive-source-form button{grid-column:1/-1}.archive-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.archive-source-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border,#d9d9d9)}.archive-source-row p{margin:.25rem 0 0}.archive-search-card{margin-bottom:1rem}#archive-output pre,.archive-search-card pre{max-height:36rem;overflow:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:850px){.archive-workspace-grid{grid-template-columns:1fr}.archive-source-form{grid-template-columns:1fr}.archive-source-form .archive-wide,.archive-source-form button{grid-column:auto}}
