.article-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.article-keywords a{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:6px 13px;color:var(--accent)}.article-keywords a:hover{background:var(--accent);color:var(--bg)}.article-search{margin:34px 0 48px;padding:28px;border:1px solid var(--line);background:var(--surface);scroll-margin-top:30px}.article-search h3{font:32px var(--serif);margin-bottom:20px}.article-search label,.search-dialog label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.search-field{display:flex;gap:12px}.search-field input{min-width:0;flex:1;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:14px;font:inherit;border-radius:0}.search-field button{background:var(--accent);color:var(--bg);padding:12px 18px;font-size:14px;white-space:nowrap}.search-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-help{color:var(--muted);font-size:13px;margin-top:12px}.search-count{margin:24px 0 12px;font-size:14px;color:var(--accent)}.search-results{list-style:none;margin:0;padding:0}.search-results li{border-top:1px solid var(--line)}.search-results a{display:block;padding:20px 0}.search-results a:hover h4{color:var(--accent)}.search-results h4{font:28px/1.15 var(--serif);margin:8px 0}.search-results p{font-size:14px;color:var(--muted);line-height:1.65}.search-tags{font-size:11px;color:var(--accent);letter-spacing:.03em}mark{background:#d6aa722b;color:var(--text);padding:0 2px}.search-dialog{width:min(800px,calc(100% - 32px));max-height:85svh;padding:32px;background:var(--bg);color:var(--text);border:1px solid var(--line);overflow:auto}.search-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.search-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:28px}.search-dialog h2{font-size:40px}.search-dialog-top button{font-size:13px;color:var(--muted);white-space:nowrap}.article-grid[hidden],[data-search-output][hidden]{display:none}.related-articles a{color:var(--accent)}.header nav{gap:22px}@media(max-width:1100px){.header nav{gap:12px}.brand small{display:none}}@media(max-width:700px){.header nav [data-search-open]{display:block!important}.article-search{padding:20px}.search-field{flex-direction:column;gap:8px}.search-field button{align-self:flex-start}.search-dialog{padding:22px}.search-dialog h2{font-size:30px}.search-results h4{font-size:25px}.article-keywords{margin-top:20px}.header nav{flex-wrap:wrap;gap:8px 12px}}
