.stream-page{max-width:50rem;margin:1.5rem auto 4rem}.stream-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.stream-heading h1{font-size:2.5rem;letter-spacing:-.04em;margin:0}.stream-page .tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--border,#d8d4c9);padding-bottom:.75rem}.stream-context{font-size:1rem;color:#625f56;margin:1rem 0 1.5rem;line-height:1.5}.stream-list{border:1px solid #d8d4c9;border-radius:1rem;overflow:hidden;background:#fffdf7}.stream-item{padding:1.5rem;min-width:0}.stream-item+.stream-item{border-top:1px solid #e1ddd2}.stream-item header,.stream-item footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stream-author{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;min-width:0}.stream-author strong{overflow-wrap:anywhere}.stream-item time{font-size:.875rem;color:#656259}.stream-item h2{font-size:1.375rem;line-height:1.4;letter-spacing:-.02em;margin:1rem 0 .75rem;overflow-wrap:anywhere}.stream-item h2 a{color:inherit;text-decoration:none}.stream-answer{font-size:1rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stream-pending{font-size:.875rem;color:#656259;margin:.75rem 0 1rem}.stream-item footer{justify-content:flex-start}.stream-item footer>.text-button{margin-inline-start:auto}.topic-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.topic-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:1.5rem;background:#fffdf7;border:1px solid #d8d4c9;border-radius:.75rem;color:inherit;text-decoration:none;min-width:0}.topic-entry h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.topic-entry span{font-size:1rem;color:#656259}.topic-entry .icon{grid-column:2;grid-row:1/3;align-self:center}.topic-entry:hover{border-color:#777264}.stream-page :is(a,button):focus-visible{outline:3px solid #665738;outline-offset:4px}.stream-page .button{max-width:100%;text-align:center;white-space:normal}.stream-page .button .icon{flex-shrink:0}@media(max-width:40rem){.stream-page{margin:1rem auto 3rem}.stream-heading h1{font-size:2rem}.stream-item{padding:1rem}.topic-directory{grid-template-columns:minmax(0,1fr)}.stream-page .tabs a{flex:0 1 auto;text-align:center;min-width:0;max-width:100%;font-size:1rem;overflow-wrap:anywhere}.stream-heading>.button{min-width:0}.stream-item footer{gap:.5rem}.stream-item footer>.text-button{margin-inline-start:0}}

.audience-tabs{margin:1rem 0;gap:1rem;display:flex;flex-wrap:wrap}.explore-tools>.tabs{flex-wrap:wrap;min-width:0}.explore-tools>.tabs a{white-space:normal;overflow-wrap:anywhere}

.explore-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:1.25rem 0}
.explore-filter-bar>.search-form{width:100%;max-width:none;margin:0;grid-column:1;grid-row:1}
.explore-filters,.explore-filters::details-content{display:contents}
.explore-filters>summary{grid-column:2;grid-row:1;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;cursor:pointer;list-style:none;font:400 1rem/1.5 Arial,sans-serif}
.explore-filters>summary::-webkit-details-marker{display:none}
.explore-filters>summary .icon{flex-shrink:0}
.filter-indicator{width:.375rem;height:.375rem;border-radius:50%;background:#ae295b;flex-shrink:0}
.filter-panel{grid-column:1/-1;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);animation:filters-reveal .18s ease-out}
.explore-filters:not([open])>.filter-panel{display:none}
.filter-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.filter-panel-heading h2{margin:0;font:600 1.125rem/1.4 Arial,sans-serif}
.filter-panel-heading [data-filter-close]{flex-shrink:0}
.filter-panel .tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.filter-panel .tabs a{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:1rem}
.filter-panel .category-chips{display:flex;flex-wrap:wrap;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.filter-panel .category-chips a{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.filter-sheet{padding:0;border:0;border-radius:1rem 1rem 0 0;background:var(--paper);color:var(--ink);width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;overflow-y:auto;overscroll-behavior:contain}
.filter-sheet::backdrop{background:#18181866}
.filter-sheet .filter-panel{border:0;border-radius:0;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));animation:sheet-reveal .2s ease-out}
.filter-sheet[open]{animation:sheet-reveal .2s ease-out}
.filter-sheet-open{overflow:hidden}
@keyframes filters-reveal{from{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}
@keyframes sheet-reveal{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.filter-panel,.filter-sheet[open],.filter-sheet .filter-panel{animation:none}}
@media(max-width:360px){.explore-filters>summary{padding:.5rem;gap:.25rem}}
.filter-panel .category-chips a{display:inline-flex;align-items:center;gap:.375rem}
.filter-panel .category-chips a>span{font-size:.875rem;color:#68645b;padding:0 .25rem;background:#eeece3;border-radius:.25rem}
.filter-sheet .filter-panel-heading{position:sticky;top:0;background:var(--paper);z-index:1;padding:.25rem 0}

.explore-filters>summary:focus:not(:focus-visible),[data-filter-close]:focus:not(:focus-visible){outline:none;box-shadow:none}
.filter-pointer-focus .explore-filters>summary:focus,.filter-pointer-focus [data-filter-close]:focus{outline:none;box-shadow:none}
.explore-filters>summary:focus-visible,[data-filter-close]:focus-visible{outline:2px solid var(--focus-ring,#665738);outline-offset:3px}
.filter-pointer-focus .explore-filters>summary:focus-visible,.filter-pointer-focus [data-filter-close]:focus-visible{outline:none;box-shadow:none}
