body{padding:0 32px 64px;max-width:1280px;margin:0 auto}
header{margin:0;gap:32px;flex-wrap:wrap}
.hero{font-size:clamp(56px,11vw,84px)}
.stats{margin-left:auto;gap:28px}
.stat .v{font-size:clamp(28px,5vw,44px)}.stat .v.b{color:var(--signal)}
.search{display:flex;align-items:baseline;gap:20px;padding:28px 0 10px;border-bottom:2px solid var(--ink)}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 clamp(22px,3.4vw,30px)/1.2 "Archivo",sans-serif;letter-spacing:-0.02em;color:var(--ink);padding:4px 0}
.search input::placeholder{color:var(--grey)}
.search .n{font-size:13px;font-weight:500;white-space:nowrap}
.search kbd{font:500 11px "Archivo";border:1px solid var(--hair);padding:1px 6px;color:var(--grey)}
.list{margin-top:8px}
.row{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;gap:24px;padding:22px 0 26px;border-top:1px solid var(--ink);color:inherit;text-decoration:none}
.row.top{border-top:0}.row.same .d{visibility:hidden}
.row[hidden]{display:none}
.d{display:flex;flex-direction:column;line-height:0.85}
.dd{font:800 52px/0.85 "Archivo";letter-spacing:-0.05em}.dm{font-size:13px;font-weight:500;margin-top:6px}
.kicker{font-size:12px;color:var(--signal);font-weight:500;margin-bottom:6px}
h2{font:800 clamp(22px,3vw,30px)/1.05 "Archivo";letter-spacing:-0.035em;margin-bottom:10px}
.sum{font-size:16px;line-height:1.4;max-width:760px}
.hit{font-size:13px;line-height:1.45;color:#444;max-width:760px;margin-top:6px}.hit:empty{display:none}.hit::before{content:"In the page: ";font-weight:800;color:var(--ink)}
.meta{font-size:12px;color:var(--grey);margin-top:10px}
.go{font:800 26px/1 "Archivo";align-self:center;transition:transform .15s}
.row:hover h2,.row:focus-visible h2{color:var(--signal)}.row:hover .go,.row:focus-visible .go{color:var(--signal);transform:translateX(4px)}
.row:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
mark{background:none;color:var(--signal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.empty{padding:40px 0;font-size:18px}.empty[hidden]{display:none}
footer{margin-top:40px;padding-top:12px;border-top:1px solid var(--hair);font-size:12px;color:var(--grey)}
@media (max-width:760px){body{padding:0 16px 48px}.row{grid-template-columns:64px minmax(0,1fr);gap:14px}.go{display:none}.dd{font-size:36px}.stats{margin-left:0}.search kbd{display:none}}
@media (prefers-reduced-motion:reduce){.go{transition:none}}
