.stools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0 var(--sp-4)}.stools .ls-tabs{transform:none;margin:0}.stools .tree-chips{margin:0}.stool-facets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.stools-toggle{display:none}.stools .text-btn{background:none;border:0;padding:0 var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.stools .text-btn:hover{color:var(--accent)}.facet{position:relative}.facet-btn{display:inline-flex;align-items:baseline;gap:var(--sp-2);border:1px solid var(--hairline-strong);background:var(--card);color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.facet-btn:hover{background:var(--accent-wash);border-color:var(--accent)}.facet-lbl{color:var(--muted)}.facet-val{font-weight:var(--fw-semi);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet.on .facet-btn{background:var(--pill-active-bg);color:var(--pill-active-ink);border-color:var(--pill-active-bg)}.facet.on .facet-lbl{color:inherit;opacity:.75}.facet-pop{position:absolute;z-index:40;inset-inline-start:0;top:calc(100% + var(--sp-2));width:min(320px,84vw);background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-2)}.facet-q{width:100%;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);background:var(--paper)}.facet-q:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.facet-list{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;margin-top:var(--sp-2)}.facet-opt{border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:var(--lh-snug);text-align:start;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer}.facet-opt:hover{background:var(--accent-wash);color:var(--accent-ink)}.facet-opt[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--fw-semi)}.facet-note{margin:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.mo-note{margin:calc(var(--sp-3) * -1) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.mo-note b{color:var(--ink);font-weight:var(--fw-semi)}.sem-strip .mo-note{margin-top:0}.search-results .ls-empty{margin-bottom:var(--sp-6)}.search-results{scroll-margin-top:calc(var(--gz-hdr) + var(--sp-4))}.ai-panel .srcextra>summary{cursor:pointer}.ai-panel .srcextra>summary:hover{color:var(--accent)}.r-item{border-bottom:1px solid var(--hairline)}.r-item>.e-row{border-bottom:0}.r-item.is-open>.e-row:hover{transform:none}.r-item.is-open .e-row .e-link:after{content:none}.r-expand{position:relative;z-index:1;flex:none;align-self:flex-start;border:1px solid var(--hairline-strong);background:var(--card);color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.r-expand:hover{background:var(--accent-wash);border-color:var(--accent)}.r-expand[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-soft)}.r-excerpt.is-full{white-space:pre-wrap;color:var(--ink)}.r-excerpt-note,.r-excerpt.is-full{display:block;margin-top:var(--sp-1)}.r-excerpt-note{font-size:var(--fs-sm);color:var(--muted)}.result-item .e-meta>.sem-why:before{content:none}.result-item .e-meta>.sem-why{margin-top:0}.adv-checks .hint{font-size:var(--fs-xs);color:var(--muted)}.query-box{position:relative}.diag-block{margin:var(--sp-4) auto 0;max-width:560px}.diag-lead{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.diag-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.diag-chip{border:1px solid var(--hairline-strong);background:var(--card);color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.diag-chip:hover{background:var(--accent-wash);border-color:var(--accent)}.diag-chip:disabled{color:var(--muted);cursor:default;background:var(--card);border-color:var(--hairline)}.dym>.dym-alt+.dym-alt{-webkit-margin-start:var(--sp-3);margin-inline-start:var(--sp-3)}.ai-body .ls-empty-cta{display:inline-block;margin-top:var(--sp-3)}.said{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink)}.said-lead{color:var(--muted)}.said-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.said-chip{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);background:var(--card);color:var(--accent-ink);white-space:nowrap}.said-phrase{background:var(--accent-wash);border-color:var(--accent-soft)}.said-entity{border-style:dashed}.said-chip.is-gone{color:var(--muted);background:transparent;border-color:var(--hairline);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent)}.said-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0 var(--sp-1);font:inherit;line-height:1;color:var(--muted);cursor:pointer}.said-x:hover{color:var(--accent-ink)}.said-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.said-exact{-webkit-margin-start:auto;margin-inline-start:auto}.ent-card{-webkit-border-start:4px solid var(--accent-soft);border-inline-start:4px solid var(--accent-soft);background:var(--card);border-radius:var(--r-md);padding:var(--sp-4);margin:0 0 var(--sp-4)}.ent-kind{margin:0 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted)}.ent-kind,.ent-name{font-family:var(--font-ui)}.ent-name{display:inline-block;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--brand);line-height:var(--lh-snug);text-decoration:none}a.ent-name:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.ent-name.is-flat{margin:0}.ent-n{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ent-vols{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.ent-vols a{color:var(--accent);text-decoration:none}.ent-vols a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.ent-vols span{color:var(--ink-soft,var(--muted))}.ent-card .dym-alt{margin-top:var(--sp-2)}.thin-note{margin:0 0 var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.hp-hits-fix{border-bottom:1px solid var(--hairline)}.hp-hits-fix .hp-hit-t{font-weight:var(--fw-semi)}@media (max-width:700px){.stools{gap:var(--sp-2)}.stools>*{width:100%}.stools .ls-tabs{display:flex;overflow-x:auto}.facet-pop{width:min(320px,92vw)}.stools-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:var(--sp-1) 0 var(--sp-3);padding:0 var(--sp-4);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--card);color:var(--accent-ink);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer}.stools-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-soft)}.stools:not(.is-open){display:none}.facet-pop .facet-opt,.search-results .diag-chip,.search-results .more-row .primary,.search-results .r-expand,.search-results .said-chip,.stools .facet-btn,.stools .ls-tab,.stools .text-btn,.stools .tree-chips button{min-height:44px}.facet-pop .facet-opt,.search-results .diag-chip,.search-results .r-expand{display:inline-flex;align-items:center}.search-results .dym-alt,.search-results .said-x{display:inline-flex;align-items:center;min-height:44px}.search-results .said-exact{-webkit-margin-start:0;margin-inline-start:0}.search-results .col-strip .tp-grid{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none}.search-results .col-strip .tp-grid::-webkit-scrollbar{display:none}.search-results .col-strip .tp-card{flex:0 0 min(78vw,300px);scroll-snap-align:start}.search-results{display:flex;flex-direction:column}.search-results>.sem-strip{order:2}.search-results>.more-row{order:3}}