:root{color-scheme:light dark;--qe-paper:#f6f8f7;--qe-ink:#19282e;--qe-muted:#43585f;--qe-line:#a3b3ba;--qe-accent:#166854}*{box-sizing:border-box}body.info-page{margin:0;background:var(--qe-paper);color:var(--qe-ink);font:16px/1.65 system-ui,sans-serif}.site-header,.site-footer,.info-content{max-width:960px;margin:auto;padding:24px}.site-header{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--qe-line)}.site-header img{width:44px;height:44px}.site-header a{color:inherit;text-decoration:none;font-weight:650}.info-content h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;letter-spacing:-.035em}.info-content h2{font-size:1.2rem;margin:32px 0 8px}.info-content p{max-width:75ch}.site-footer{border-top:1px solid var(--qe-line);font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.site-footer a,.site-footer button{color:inherit}.site-footer button{font:inherit;border:0;background:none;padding:10px 0;text-decoration:underline;cursor:pointer}.contact-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--qe-line);border-radius:10px;padding:24px;color:var(--qe-ink);background:var(--qe-paper)}.contact-dialog::backdrop{background:#101e26a6}.contact-dialog h2{margin:0;font-size:1.4rem}.contact-dialog label{display:block;margin-top:18px}.contact-dialog input,.contact-dialog textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--qe-line);border-radius:4px;background:var(--qe-paper);color:var(--qe-ink);font:inherit}.contact-dialog textarea{min-height:140px;resize:vertical}.contact-dialog button{min-height:44px;padding:10px 16px;border:1px solid var(--qe-line);border-radius:4px;background:var(--qe-paper);color:var(--qe-ink);cursor:pointer}.contact-dialog [type=submit]{background:var(--qe-accent);color:white}.contact-dialog button:disabled{opacity:.6;cursor:default}.contact-dialog .contact-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.contact-dialog .contact-trap{display:none}.contact-dialog [role=status]{min-height:2em;font-size:14px}.provenance{font-size:14px;color:var(--qe-muted)}:focus-visible{outline:3px solid #268dca;outline-offset:3px}@media(prefers-color-scheme:dark){:root{--qe-paper:#13232c;--qe-ink:#f0f5f7;--qe-muted:#c0d3db;--qe-line:#5f7c89;--qe-accent:#176a55}}
