*{box-sizing:border-box}:root{--ink:#14213d;--paper:#f7f4ec;--red:#9b1c1c;--slate:#5b6472;--line:#ddd6c4}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}main{max-width:900px;margin:0 auto;padding:0 20px}a{color:var(--red)}.btn-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 28px;font-family:inherit;font-size:.95rem;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--ink)}footer{border-top:1px solid var(--line);text-align:center;color:var(--slate);margin-top:40px;padding:28px 20px 32px;font-size:.9rem;line-height:1.7}footer a{color:var(--slate);text-underline-offset:2px;text-decoration:underline}footer a:hover{color:var(--red)}footer .footer-sep{color:var(--line);margin:0 6px}.hero{text-align:left;padding:32px 0 40px}.tagline{color:var(--slate);margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:1.2em;font-weight:500}.search-box{margin-top:20px}.search-box input{border:none;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);background:0 0;outline:none;padding:16px 4px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.search-box input::placeholder{color:#9a9584}.search-box input:focus{border-bottom-color:var(--red)}.filters{flex-wrap:wrap;gap:12px;display:flex}.filters select{border:1px solid var(--line);color:var(--slate);background:#fff;border-radius:3px;padding:8px 10px;font-family:inherit;font-size:.9rem}.topics{padding-top:10px;padding-bottom:28px}.topics-label{color:var(--slate);margin:0 0 10px;font-size:.8rem}.topics-list{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.85rem}.topic-chip:hover{border-color:var(--red)}.topic-chip.active{background:var(--red);border-color:var(--red);color:#fff}.results{padding-bottom:80px}.hint{color:var(--slate);padding:24px 0;font-style:italic}.hint.error{color:var(--red);font-style:normal}.result{border-top:1px solid var(--line);padding:24px 0}.result h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:600;line-height:1.35}.result h2 a{color:var(--ink);text-decoration:none}.result h2 a:hover{color:var(--red);text-decoration:underline}.result .meta{color:var(--slate);margin:0 0 14px;font-size:.85rem}.result .extract{color:#3a3f4d;margin:0;font-size:.95rem;line-height:1.5}.history-toggle{color:var(--red);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:12px;padding:0;font-family:inherit;font-size:.85rem;text-decoration:underline}.history-toggle:hover{color:var(--ink)}.history{margin-top:14px}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 14px 24px;font-size:.9rem;line-height:1.45;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--red);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.timeline li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-10px;left:3px}.h-date{min-width:88px;color:var(--slate);font-variant-numeric:tabular-nums;display:inline-block}.h-label{font-weight:600}.h-detail{color:var(--slate);margin-left:112px;display:block}@media (width<=600px){.hero{padding:24px 0 32px}.site-header{flex-wrap:wrap;gap:12px}}.legal{padding:56px 0 40px}.legal h1{margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.legal h2{margin:32px 0 8px;font-size:1.05rem}.legal p{color:#3a3f4d;margin:0 0 12px;line-height:1.6}.legal a{color:var(--red)}.legal .attribution{color:var(--slate);font-style:italic}.thanks{text-align:center;padding:72px 0}.not-found-code{letter-spacing:.05em;color:var(--red);margin:0 0 8px;font-size:.8rem}.thanks h1{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.thanks p{color:var(--slate);max-width:46ch;margin:0 auto 32px;line-height:1.6}.site-header-wrap{z-index:50;background:var(--paper);transition:box-shadow .2s;position:sticky;top:0;box-shadow:0 2px 8px #14213d00}.site-header-wrap.is-scrolled{box-shadow:0 2px 8px #14213d1f}.site-header{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:20px;display:flex}.site-logo{color:var(--ink);line-height:0;display:block}.site-logo .logo-mark{width:auto;height:28px;display:block}.site-nav{align-items:center;gap:20px;display:flex}.site-nav a{color:var(--ink);font-size:1rem;text-decoration:none}.site-nav a:hover{color:var(--red)}.newsletter-btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:.95rem}.newsletter-btn:hover{background:var(--red);border-color:var(--red)}.newsletter-overlay{z-index:100;background:#14213d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.newsletter-overlay[hidden]{display:none}.newsletter-modal{background:var(--paper);border-radius:8px;width:100%;max-width:420px;padding:32px 28px;position:relative}.newsletter-close{color:var(--slate);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:14px}.newsletter-close:hover{color:var(--red)}.newsletter-modal h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.newsletter-copy{color:var(--slate);margin:0 0 20px;font-size:.9rem;line-height:1.5}.newsletter-form{flex-direction:column;gap:14px;display:flex}.newsletter-form input[type=text],.newsletter-form input[type=email]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:.95rem}.newsletter-form input[type=text]:focus,.newsletter-form input[type=email]:focus{border-color:var(--red);outline:none}.newsletter-consent{color:var(--slate);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.newsletter-consent input{margin-top:2px}.newsletter-consent a{color:var(--slate);text-decoration:underline}.newsletter-consent a:hover{color:var(--red)}.newsletter-submit{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px;font-family:inherit;font-size:.95rem}.newsletter-submit:hover{background:var(--ink)}.newsletter-status{color:var(--slate);margin:14px 0 0;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.site-nav{gap:10px}.newsletter-btn{padding:6px 12px;font-size:.78rem}}
