.ref-search{gap:var(--space-2);display:grid}.ref-search label{color:var(--ink);font-weight:600}.ref-search-box{position:relative}.ref-input{width:100%;min-height:var(--target);padding:0 var(--space-5) 0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:var(--text-base)}.ref-input::placeholder{color:var(--muted)}.ref-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ref-hint{color:var(--muted);font-size:var(--text-xs);margin:0}.ref-hint kbd{font-family:var(--font-mono);padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink)}.ref-cats{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ref-cats legend{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--muted);padding:0}.ref-pill{min-height:var(--target);padding:0 var(--space-4);border:1px solid var(--line-strong);color:var(--body);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px}.ref-pill:hover{background:var(--raised)}.ref-pill[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:600}.ref-pill:focus-visible,.ref-suggest:focus-visible,.ref-item article:focus-visible,.ref-copy:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ref-status{min-height:1.5em;color:var(--muted);font-size:var(--text-sm);margin:0}.ref-results{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ref-item article{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.ref-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ref-item-head h3{margin:0 var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-lg);overflow-wrap:anywhere}.ref-name{font-family:var(--font-mono);color:var(--ink);background:0 0;padding:0}.ref-item p{margin:0}.ref-syn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--body);overflow-wrap:anywhere}.ref-desc{color:var(--body);max-width:var(--measure)}.ref-badge{padding:.125rem var(--space-3);border:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--body);border-radius:999px}.ref-badge-ref{border-color:var(--accent-alt);color:var(--ink)}.ref-risk-read{color:var(--ok);border-color:var(--ok)}.ref-risk-modify{color:var(--warn);border-color:var(--warn)}.ref-risk-admin{color:var(--danger);border-color:var(--danger)}.ref-example{align-items:flex-start;gap:var(--space-3);display:flex}.ref-example pre{min-width:0;padding:var(--space-3) var(--space-4);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0}.ref-example code{color:var(--ink);background:0 0;padding:0}.ref-copy{flex:none;min-width:5.5rem}.ref-more summary{min-height:var(--target);cursor:pointer;color:var(--link);align-items:center;display:flex}.ref-more .ref-example{margin-bottom:var(--space-3)}.ref-meta{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.ref-meta div{gap:.125rem;display:grid}.ref-meta dt{color:var(--ink);font-weight:600}.ref-meta dd{color:var(--body);margin:0}@media (width>=40rem){.ref-meta div{gap:var(--space-3);grid-template-columns:11rem 1fr}}.ref-tags{font-size:var(--text-xs);color:var(--muted)}.ref-links{font-size:var(--text-sm)}.ref-doc-link{min-height:var(--target);color:var(--link);align-items:center;display:inline-flex}.ref-item mark{background:var(--selection);color:inherit;border-radius:2px;padding:0 1px}.ref-empty{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);display:grid}.ref-empty p{margin:0}.ref-empty-title{color:var(--ink);font-weight:600}.ref-suggest{min-height:var(--target);padding:0 var(--space-2);color:var(--link);font:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ref-more-row{justify-content:center;display:flex}.ref-top{gap:var(--space-4);display:grid}.ref-top>*{margin:0}.ref-top-block{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.ref-notice{max-width:var(--measure);padding-top:var(--space-3);border-top:2px solid var(--accent);color:var(--body);font-size:var(--text-sm)}.page-toc ul{border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.page-toc li+li{border-left:1px solid var(--line)}.page-toc a{min-height:var(--target);padding:0 var(--space-4);color:var(--body);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;align-items:center;text-decoration:none;display:inline-flex}.page-toc a:hover,.page-toc a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}.ref-source{font-size:var(--text-sm);color:var(--muted)}.ref-card-count{color:var(--muted);font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.ref-pill{transition:none}}.ref-all>summary{min-height:var(--target);color:var(--link);cursor:pointer;align-items:center;font-weight:600;display:flex}.ref-all-list{gap:var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.ref-all-list h3{font-size:var(--text-base)}.ref-all-list pre{margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}
