:root{--bg:#0d0f0e;--panel:#121512;--line:#2a3028;--text:#d8dcd2;--muted:#8c9486;--accent:#bbc99b;--mono:'Cascadia Code','SFMono-Regular',Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,a{ -webkit-tap-highlight-color:transparent}button,a,input{outline-offset:5px}button{font:inherit;cursor:pointer}a{color:var(--accent)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent)}.masthead{height:100px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:32px}.wordmark{font:700 31px var(--mono);letter-spacing:-2px;text-decoration:none;color:#e0e6d8}.wordmark span{color:var(--accent)}.mast-meta{font:10px var(--mono);letter-spacing:2px;line-height:1.7}.mast-meta span{display:block;color:#747d6e;font-size:9px;letter-spacing:1px}.version{margin-left:auto;font:10px var(--mono);letter-spacing:1.5px;color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 5%}.intro{padding:65px 0 53px}.eyebrow,.section-label{font:10px var(--mono);letter-spacing:1.8px;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent)}.signal{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(42px,5vw,66px);font-weight:400;letter-spacing:-2.6px;line-height:1.12;margin:24px 0 20px}h1 span{color:var(--accent)}.intro p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.workspace{display:grid;grid-template-columns:265px 1fr;border:1px solid var(--line);min-height:535px}.sidebar{padding:29px 25px;background:#111410;border-right:1px solid var(--line)}h2{font-size:17px;font-weight:400;margin:18px 0 8px}.aside-note{font-size:12px;color:var(--muted);margin:0 0 30px}.provider{padding:19px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-name{font-size:12px;flex:1}.provider small{width:100%;font-size:11px;color:#7f8878}.badge{font:8px var(--mono);letter-spacing:.4px;border:1px solid #3b4234;padding:4px 5px;color:#919986;white-space:nowrap}.badge.live{color:var(--accent);border-color:#586345;background:#232b1a}.active .provider-name{color:var(--accent)}.source-note{border-top:1px solid var(--line);margin-top:20px;padding-top:23px;display:flex;gap:12px;color:var(--accent)}.source-note span{font-size:21px}.source-note p{font-size:11px;line-height:1.8;margin:0}.live-note{color:#78816f;font-size:10px;line-height:1.6;margin-top:20px}.research{padding:29px 34px}form label{display:block;font-size:18px;margin:19px 0 17px}.search-row{display:flex;border:1px solid #47503b;background:#171b14;align-items:center;height:57px}.search-icon{color:var(--accent);font-size:30px;margin:0 15px}input{min-width:0;flex:1;border:0;background:transparent;font-size:14px;color:var(--text);height:100%;font-family:var(--mono)}input::placeholder{color:#78816e;font-size:12px}.search-row button{align-self:stretch;border:0;border-left:1px solid #47503b;background:var(--accent);color:#1b2414;font:11px var(--mono);letter-spacing:1px;padding:0 22px}.search-row button span{margin-left:14px;font-size:18px}.suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0 33px}.suggestions>span{font:8px var(--mono);letter-spacing:1px;color:var(--muted);margin-right:4px}.suggestions button{background:transparent;border:1px solid var(--line);color:#a6ae9d;font:9px var(--mono);padding:6px 8px}.suggestions button:hover,.secondary:hover{border-color:var(--accent);color:var(--accent)}.results-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.results-toolbar h2{font-size:12px;margin:0}.results-toolbar>span{font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.empty-state{text-align:center;padding:51px 0 28px}.archive-mark{width:48px;height:42px;margin:0 auto 22px;position:relative}.archive-mark span{display:block;border:1px solid #536044;position:absolute;width:35px;height:27px;left:5px;top:2px;background:var(--bg)}.archive-mark span:nth-child(2){top:7px;left:9px}.archive-mark span:nth-child(3){top:12px;left:13px;background:#1b2116}.empty-state h3{font-weight:400;font-size:18px;margin:0 0 12px}.empty-state p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.empty-foot{font:8px var(--mono);letter-spacing:1px;color:#69745d;margin-top:35px}.method{display:flex;align-items:center;gap:35px;padding:32px 0}.method p{font-size:12px;color:#a5ad9b}.method p span{color:#667257;margin:0 18px}.method-note{margin-left:auto;font-size:10px;color:#747e6b}footer{border-top:1px solid var(--line);padding:24px 5%;display:flex;gap:30px;justify-content:space-between;color:#7e8873;font:9px var(--mono);line-height:1.7}#notice:not(:empty){padding:17px;margin:18px 0;border:1px solid #565e43;background:#1c2116;color:#c5ceb5;font-size:13px;line-height:1.6}#notice.error{border-color:#6b5143;background:#231a15;color:#dbc0ab}.record{padding:24px 0;border-bottom:1px solid var(--line)}.record-meta{display:flex;gap:14px;align-items:center;font:9px var(--mono);color:var(--muted);letter-spacing:.7px}.source-tag{color:var(--accent)}.record h3{font-size:19px;line-height:1.4;font-weight:400;margin:12px 0}.description{font-size:13px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.record-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.status{font:9px var(--mono);color:var(--accent);padding:5px 7px;border:1px solid var(--line)}.agency{font-size:11px;color:var(--muted)}.detail-button{margin-left:auto;background:transparent;border:0;color:var(--accent);font:10px var(--mono);padding:8px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;font:9px var(--mono);color:var(--muted);margin-top:12px}.tags span{background:#1a1e17;padding:4px 7px}.secondary{background:transparent;color:var(--text);border:1px solid var(--line);padding:13px 20px;font:10px var(--mono);margin-top:23px}dialog{color:var(--text);background:var(--panel);border:1px solid #536044;width:min(750px,calc(100% - 32px));max-height:85vh;padding:28px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{background:transparent;border:0;color:var(--muted);font-size:18px;padding:8px}dialog h2{font-size:25px;line-height:1.4;margin:22px 0}dl{display:grid;grid-template-columns:130px 1fr;font-size:12px;line-height:1.7;gap:9px 20px;border-top:1px solid var(--line);padding-top:20px}dt{font:10px var(--mono);color:var(--muted)}dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.source-link{display:inline-block;margin:22px 0 8px;padding:12px 18px;background:var(--accent);color:#1b2414;text-decoration:none;font:11px var(--mono)}details{margin-top:20px;color:var(--muted);font-size:12px}pre{overflow:auto;font:11px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere} [hidden]{display:none!important}@media(min-width:1500px){.masthead,footer{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:900px){.workspace{grid-template-columns:220px 1fr}.sidebar{padding:25px 18px}.research{padding:25px 22px}.method{gap:20px}.method-note{display:none}.suggestions{margin-bottom:24px}.mast-meta span{display:none}}@media(max-width:650px){.masthead{height:78px;gap:18px}.wordmark{font-size:25px}.mast-meta{font-size:8px;letter-spacing:1px}.version{display:none}.intro{padding:42px 0 35px}h1{font-size:43px;letter-spacing:-1.8px}.desktop{display:none}.workspace{display:flex;flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px}.sidebar h2,.aside-note,.source-note,.live-note{display:none}.providers{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:15px}.provider{padding:12px 0}.provider small{display:none}.provider-name{font-size:10px}.badge{font-size:7px}.research{padding:23px 20px}.search-row{height:53px}.search-icon{margin:0 10px}.search-row button{padding:0 13px}.search-row button span{display:none}input::placeholder{font-size:10px}.method{display:block;padding:24px 0}.method p{font-size:10px}.method p span{margin:0 8px}footer{flex-direction:column;gap:10px}.results-toolbar>span{font-size:8px}.record h3{font-size:17px}dl{grid-template-columns:95px 1fr;gap:9px 12px}.empty-foot{font-size:7px;letter-spacing:.5px}}
.source-picker{display:flex;align-items:center;gap:14px;margin:0 0 14px}.source-picker label{font:9px var(--mono);letter-spacing:1px;color:var(--muted);margin:0}.source-picker select{background:#171b14;color:var(--text);border:1px solid var(--line);padding:8px 28px 8px 10px;font:11px var(--mono);max-width:100%;outline-offset:4px}.source-picker select:focus-visible{outline:2px solid var(--accent)}@media(max-width:650px){.source-picker{gap:10px}.source-picker select{min-width:0;flex:1;font-size:10px}}
/* Archival branding uses the original transparent asset without cropping. */
.wordmark{display:flex;align-items:center;letter-spacing:normal;flex-shrink:0}
.header-logo{display:block;width:126px;height:auto}
.intro{display:flex;align-items:center;justify-content:space-between;gap:35px}
.intro-copy{flex:1;min-width:0}
.hero-logo{display:block;width:clamp(250px,34vw,430px);height:auto;flex-shrink:0;filter:drop-shadow(0 10px 16px #0005)}
@media(max-width:1000px){.hero-logo{width:30vw}.intro{gap:22px}h1{font-size:clamp(38px,5vw,60px)}}
@media(max-width:650px){.header-logo{width:100px}.intro{flex-direction:column;align-items:flex-start;gap:24px}.hero-logo{order:-1;width:min(290px,85%);align-self:center}.intro-copy{width:100%}.intro{padding-top:26px}.masthead{gap:14px}h1{font-size:43px}}
