/* Fauci Files search (2026-11-07) */
body.ff::before,body.ff::after{display:none}
.ff-head{padding-bottom:1.5rem}
.ff-wrap{max-width:60rem;margin:0 auto;padding:0 1.1rem 4rem;text-align:left}
.ff-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ff-search{z-index:20;background:rgba(11,10,10,.97);padding:.9rem 0 .6rem;border-bottom:1px solid #2a1c1c}
.ff-qbox{position:relative}
#q{width:100%;font:1.2rem/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#fff;background:#151010;border:2px solid #5a2a2e;border-radius:6px;padding:.8rem 2.8rem .8rem 1rem;-webkit-appearance:none;appearance:none}
#q:focus{outline:none;border-color:var(--red2);box-shadow:0 0 0 3px rgba(255,42,61,.25)}
#q::placeholder{color:#8f877d}
#q::-webkit-search-cancel-button{display:none}
#ff-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border:0;background:none;color:var(--mute);font-size:1.6rem;cursor:pointer}
#ff-clear:hover{color:#fff}
.ff-tips{margin:.45rem 0 .6rem;color:var(--mute);font-size:.85rem}.ff-tips b{color:var(--ink);font-weight:600}
.ff-filters{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:flex-end;font-size:.85rem;color:var(--mute)}
.ff-filters label{display:flex;flex-direction:column;gap:.2rem}
.ff-filters select{font:inherit;font-size:.9rem;color:var(--ink);background:#151010;border:1px solid #4a2a2c;border-radius:4px;padding:.35rem .5rem;max-width:14rem}
.ff-types{border:0;margin:0;padding:0;min-width:0}.ff-types legend{padding:0;margin-bottom:.2rem}
#ff-types{display:flex;flex-wrap:wrap;gap:.35rem}
.ff-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #4a2a2c;border-radius:999px;padding:.25rem .65rem;cursor:pointer;color:var(--ink);background:#151010;user-select:none}
.ff-chip input{accent-color:#ff2a3d;margin:0}
.ff-chip.off{opacity:.5;cursor:not-allowed}
.ff-chip small{color:var(--mute)}
.ff-status{margin:1rem 0 .6rem;color:var(--mute);font-size:.95rem;font-variant-numeric:tabular-nums}.ff-status b{color:var(--ink)}
.ff-results{display:flex;flex-direction:column;gap:.8rem}
.ff-r{border:1px solid #2a1c1c;background:linear-gradient(#150e0e,#0e0b0b);border-radius:4px}
.ff-r.open{border-color:#6b2a30}
.ff-h{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:.85rem 1rem .4rem}
.ff-h:focus-visible{outline:2px solid var(--red2);outline-offset:-2px}
.ff-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem}
.ff-date{font:1.35rem/1.1 Bebas,Impact,sans-serif;letter-spacing:.08em;color:#fff}
.ff-badge{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid #5a2a2e;border-radius:3px;padding:.05rem .4rem;color:#ffd0d4}
.ff-badge.ocr{border-color:#6b5a2a;color:#ffe08a}
.ff-rel{color:var(--mute);font-size:.85rem}
.ff-n{margin-left:auto;color:var(--mute);font-size:.82rem;white-space:nowrap}
.ff-title{display:block;color:var(--ink);font-size:.92rem;margin-top:.15rem}
.ff-s{margin:.35rem 0 0;color:#ddd3c3;font-size:.98rem;line-height:1.55;overflow-wrap:anywhere}
.ff-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;padding:.35rem 1rem .8rem;font-size:.85rem}
.ff-links a{color:#ffb3ba;text-underline-offset:3px}.ff-links a:hover{color:#fff}
.ff-toggle{color:var(--red2);font:1rem/1 Bebas,Impact,sans-serif;letter-spacing:.14em}
mark{background:#ffd84d;color:#111;border-radius:2px;padding:0 .08em;box-shadow:0 0 0 1px #ffd84d}
.ff-full{border-top:1px solid #2a1c1c;margin:0 1rem;padding:.9rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.6;color:#e9e0cf}
.ff-pg{display:block;white-space:normal;margin:.9rem 0 .5rem;padding-top:.4rem;border-top:1px dashed #3a2a2a;font-size:.8rem;color:var(--mute)}
.ff-pg a{color:#ffb3ba}
.ff-note{white-space:normal;font-size:.85rem;color:#ffe08a;margin:0 0 .7rem}
.ff-mnav{position:sticky;bottom:0;display:flex;gap:.5rem;align-items:center;justify-content:flex-end;padding:.5rem 1rem;background:rgba(14,11,11,.96);border-top:1px solid #2a1c1c;font-size:.85rem;color:var(--mute)}
.ff-btn{font:1rem/1 Bebas,Impact,sans-serif;letter-spacing:.14em;color:#fff;background:#2a1416;border:1px solid #6b2a30;border-radius:3px;padding:.5rem .9rem;cursor:pointer}
.ff-btn:hover{background:#3a1a1e}
mark.cur{background:#ff8a3d;box-shadow:0 0 0 2px #ff8a3d}
.ff-more-wrap{text-align:center;margin:1.2rem 0}
.ff-about{margin-top:3rem;border-top:1px solid #2a1c1c;padding-top:1rem;color:var(--mute);font-size:.9rem}
.ff-about h3{font:1.3rem/1.1 Bebas,Impact,sans-serif;letter-spacing:.12em;color:var(--red2);margin:0 0 .6rem}
.ff-about a{color:#ffb3ba}
@media (max-width:640px){.ff-wrap{padding:0 .7rem 3rem}.ff-filters select{max-width:46vw}.ff-n{margin-left:0;width:100%}.ff-h{padding:.75rem .8rem .3rem}.ff-links{padding:.3rem .8rem .7rem}.ff-full{margin:0 .8rem}.ff-tips{font-size:.8rem}.ff-search{padding-top:.6rem}}
.ff-filters .ff-chip{flex-direction:row}
.ff-fd summary{cursor:pointer;color:var(--mute);font-size:.85rem;margin:.1rem 0 .5rem;list-style:none}.ff-fd summary::-webkit-details-marker{display:none}
.ff-fd summary::before{content:"▸ ";color:var(--red2)}.ff-fd[open] summary::before{content:"▾ "}
@media (min-width:700px){.ff-search{position:sticky;top:0;z-index:20}.ff-fd summary{display:none}}
