:root{--ink:#172532;--stone:#f6f2e9;--paper:#fffcf5;--burgundy:#6d283d;--muted:#5d6267;--rule:#d8d0c1;--green:#2f6b3a;--brass:#795e2d;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--stone);color:var(--ink);margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--burgundy);text-underline-offset:4px}button,input,select{font:inherit}button,a,select,input,summary{-webkit-tap-highlight-color:transparent}button,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brass)}.shell{max-width:1180px;margin:auto;padding:28px 40px 36px}.brand-bar,footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-bar{border-bottom:1px solid var(--rule);padding-bottom:26px}.wordmark{letter-spacing:-.04em;color:var(--ink);font:38px Georgia,serif;text-decoration:none}.wordmark span,.brand-dot{color:var(--burgundy)}nav,footer>div{align-items:center;gap:28px;display:flex}nav a,nav span,footer a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.nav-current{font-weight:650}.intro{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding:62px 0 42px;display:grid}.eyebrow{color:var(--burgundy);margin:0 0 16px;font-size:14px}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:0 0 24px;font-size:clamp(48px,6vw,76px);line-height:1.04}h2{margin:0 0 16px;font-size:32px;line-height:1.2}h3{margin:0 0 12px;font-size:23px}.lead{max-width:43ch;margin:0;font-size:18px;line-height:1.65}.log-status{background:var(--ink);color:var(--paper);border-radius:3px 3px 58px;justify-self:end;max-width:380px;padding:30px 32px;position:relative}.log-status strong{font-size:18px;font-weight:500}.log-status p{color:#ded8ca;font-size:14px}.log-status a{color:#e3cfa2;font-size:14px}.status-dot{vertical-align:middle;background:#d4bd85;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.search-card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:26px 28px}.search-fields{grid-template-columns:160px minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}input,select{color:var(--ink);background:var(--paper);border:1px solid #b9b3a8;border-radius:4px;width:100%;min-width:0;height:49px;padding:12px;font-size:15px}input{font-family:var(--mono)}input::placeholder{color:var(--muted);opacity:1}button,.button{cursor:pointer;background:var(--burgundy);color:var(--paper);border:0;border-radius:4px;justify-content:center;align-items:center;gap:20px;min-height:49px;padding:12px 20px;font-size:14px;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#571f32}button:disabled{cursor:wait;opacity:.7}.hint,.error-text{color:var(--muted);min-height:21px;margin:14px 0 0;font-size:13px}.error-text{color:#9b273a}.results{margin-top:30px}.record-card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:32px}.entry-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.entry-heading h2{margin:0;font-size:42px}.entry-heading .eyebrow{margin-bottom:7px}.verified{color:var(--green);background:#eaf0e5;border:1px solid #cfddc5;border-radius:4px;align-items:center;gap:8px;padding:6px 11px;font-size:13px;display:inline-flex}.evidence-note{color:var(--muted);max-width:72ch;margin:20px 0;font-size:14px}.entry-actions{flex-wrap:wrap;gap:12px;margin:22px 0 28px;display:flex}.button-secondary{border:1px solid var(--rule);color:var(--ink);background:0 0}.button-secondary:hover{background:#eee7d8}.facts{margin:0}.facts>div{border-top:1px solid #e3dccf;grid-template-columns:200px minmax(0,1fr);gap:22px;padding:15px 0;display:grid}.facts dt{color:var(--muted);font-size:13px}.facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}code{font:13px/1.7 var(--mono);overflow-wrap:anywhere}.certificate{margin-top:30px}.muted{color:var(--muted);font-size:14px}.certificate .muted{margin:0 0 20px}.match{text-align:left;width:100%;color:var(--ink);border-top:1px solid var(--rule);background:0 0;border-radius:0;justify-content:space-between;padding:20px 4px;display:flex}.match:hover{background:#f3ecde}.match strong,.match code{display:block}.match strong{margin-bottom:5px;font-size:17px}.match code{color:var(--muted);overflow-wrap:anywhere}.match>span:first-child{min-width:0}.notice{background:#f7eae5;border-left:3px solid #9b273a;padding:24px}.notice p{font-size:14px}.notice h2{font-size:24px}.explanation{border-top:1px solid var(--rule);margin-top:65px;padding:30px 0 44px}.explain-grid{grid-template-columns:1.1fr 1fr 1fr;gap:40px;display:grid}.explain-grid p{color:var(--muted);font-size:14px}.explain-grid h2{font-size:29px}.explain-grid h3{font-size:21px;line-height:1.35}footer{border-top:1px solid var(--rule);color:var(--muted);padding-top:24px;font-size:13px}footer a{font-size:12px}details{border-top:1px solid var(--rule);margin-top:28px}summary{cursor:pointer;padding:20px 0;font-size:14px}pre{font:12px/1.65 var(--mono);background:#f0eadd;border-radius:4px;max-height:400px;padding:18px;overflow:auto}::selection{color:var(--ink);background:#e7d7c4}@media (max-width:800px){.shell{padding:22px}.intro{gap:28px;padding:40px 0 30px}.log-status{padding:22px}.search-fields{grid-template-columns:140px minmax(0,1fr)}.search-fields button{grid-column:1/-1}.explain-grid{grid-template-columns:1fr;gap:18px}footer{flex-direction:column;align-items:flex-start;gap:8px}.facts>div{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:540px){.shell{padding:18px}.wordmark{font-size:32px}nav{gap:16px}nav a{font-size:12px}.intro{grid-template-columns:1fr}.log-status{border-radius:3px 3px 32px;justify-self:stretch;max-width:none}.search-card{padding:20px}.search-fields{grid-template-columns:1fr}.search-fields button{grid-column:auto}.record-card{padding:22px}.entry-heading{flex-direction:column;align-items:flex-start}.facts>div{grid-template-columns:1fr;gap:4px}.entry-actions{flex-direction:column}footer>div{flex-wrap:wrap;gap:18px}h1{font-size:54px}.explanation{margin-top:40px}}
