:root{--fg: #161616;--muted: #6b6b6b;--bg: #fafafa;--accent: #2c5fdb;--border: #e4e4e4;--code-bg: #f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:16px;color:var(--fg);background:var(--bg)}body{margin:0}main{max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem}header.site{border-bottom:1px solid var(--border);padding:1rem 1.25rem;background:#fff}header.site .inner{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline}header.site a.brand{font-weight:600;color:var(--fg);text-decoration:none}header.site nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}header.site nav a{color:var(--muted);text-decoration:none;font-size:.9rem}header.site nav a:hover{color:var(--accent)}h1{font-size:1.75rem;margin:0 0 .5rem;line-height:1.25}h2{font-size:1.25rem;margin:2rem 0 .5rem}h3{font-size:1rem;margin:1.5rem 0 .25rem}p,li{line-height:1.6}a{color:var(--accent)}a.breadcrumb{font-size:.85rem;color:var(--muted);text-decoration:none}a.breadcrumb:hover{color:var(--accent)}a.breadcrumb:before{content:"← "}code{background:var(--code-bg);padding:.1em .35em;border-radius:3px;font-size:.9em}pre{background:var(--code-bg);padding:.75rem;border-radius:4px;overflow-x:auto}.meta{color:var(--muted);font-size:.9rem}.kind-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:3px;background:var(--code-bg);color:var(--muted)}.entry-list{list-style:none;padding:0;margin:.5rem 0 0}.entry-list li{padding:.75rem 0;border-bottom:1px solid var(--border)}.entry-list li[hidden]{display:none}.entry-list a{text-decoration:none;font-weight:500}.entry-list .summary{color:var(--muted);display:block;margin-top:.25rem;font-size:.9rem}.entry-list.compact li{padding:.5rem 0}.entry-list .taxonomy-tag{display:inline-block;margin-top:.35rem}.entry-list .taxonomy-tag code{font-size:.75rem;color:var(--muted)}dl.attrs{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1rem 0}dl.attrs dt{color:var(--muted);font-size:.85rem}dl.attrs dd{margin:0;font-size:.9rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0 .5rem;padding:.75rem;background:#fff;border:1px solid var(--border);border-radius:6px}.filter-bar input[type=search]{flex:1 1 220px;min-width:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;font:inherit;background:var(--bg)}.filter-bar select{padding:.5rem .6rem;border:1px solid var(--border);border-radius:4px;font:inherit;background:var(--bg);max-width:100%}.filter-bar .filter-status{flex-basis:100%;margin:0;font-size:.8rem;min-height:1.2em}.filter-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted);cursor:pointer;user-select:none;white-space:nowrap}.filter-toggle input{margin:0}.comparisons{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border)}.comparisons h2{margin-top:0}.comparisons .comparison{margin:1.25rem 0 1.5rem}.comparisons .comparison h3{font-size:.95rem;margin:0 0 .5rem}.comparisons .comparison h3 a{text-decoration:none}.comparisons .comparison .ai-note{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:.5rem}.comparisons .comparison p{margin:0 0 .6rem;font-size:.95rem}.related{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border)}.related h2{margin-top:0}.related-group h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1rem 0 .25rem}footer.site{border-top:1px solid var(--border);margin-top:4rem;padding:1.5rem 1.25rem 2.5rem;background:#fff;color:var(--muted);font-size:.85rem}footer.site .inner{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline}footer.site a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--border)}footer.site a:hover{color:var(--accent);text-decoration-color:var(--accent)}footer.site .spacer{flex:1 1 auto}@media(max-width:540px){main{padding:1.25rem 1rem 3rem}header.site{padding:.75rem 1rem}header.site nav a{margin-left:0}h1{font-size:1.5rem}dl.attrs{grid-template-columns:1fr;gap:.1rem}dl.attrs dt{margin-top:.5rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input[type=search],.filter-bar select{width:100%}}
