.semantic-search{max-width:52rem;margin:0 auto}.semantic-search form{display:flex;align-items:center;gap:.65rem;border:1px solid hsl(var(--border));border-radius:8px;padding:.7rem .75rem;background:hsl(var(--background));box-shadow:0 1px 0 hsl(var(--border)/.35)}.semantic-search form>svg{width:18px;flex:0 0 auto}.semantic-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;font:inherit}.semantic-search__filters{display:inline-flex;align-items:center;gap:.38rem;border:0;border-left:1px solid hsl(var(--border));background:transparent;padding:.15rem 0 .15rem .75rem;font:inherit;color:hsl(var(--muted-foreground));cursor:pointer}.semantic-search__filters svg{width:16px}.semantic-search__filters.is-active{color:hsl(var(--foreground));font-weight:700}.semantic-search__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-standard,.24s) var(--ease-smooth-out,ease),opacity var(--duration-quick,.15s) ease}.semantic-search__panel.is-open{grid-template-rows:1fr;opacity:1}.semantic-search__panel-inner{overflow:hidden;display:flex;align-items:end;gap:.7rem;padding:0}.semantic-search__panel.is-open .semantic-search__panel-inner{padding:.75rem 0 .1rem}.semantic-search label{display:grid;gap:.28rem;min-width:0;color:hsl(var(--muted-foreground));font-size:.73rem;text-align:left}.semantic-search select,.semantic-search__date{height:36px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));padding:0 .55rem;font:inherit;font-size:.84rem}.semantic-search__date{display:flex;align-items:center;gap:.35rem}.semantic-search__date svg{width:15px}.semantic-search__date input{width:115px;font-size:.8rem}.semantic-search__clear{display:inline-flex;align-items:center;gap:.28rem;height:36px;border:0;background:transparent;color:hsl(var(--muted-foreground));font:inherit;font-size:.8rem;cursor:pointer}.semantic-search__clear svg{width:15px}.semantic-search__state{margin:1rem 0;color:hsl(var(--muted-foreground));font-size:.9rem}.semantic-search__results{margin-top:1.25rem;display:grid;gap:.65rem}.semantic-search__results>*{animation:semantic-reveal var(--duration-standard,.24s) var(--ease-smooth-out,ease) both}.semantic-search__results>:nth-child(2){animation-delay:35ms}.semantic-search__results>:nth-child(3){animation-delay:70ms}.semantic-search__results>:nth-child(4){animation-delay:105ms}.semantic-search__results>:nth-child(5){animation-delay:.14s}@keyframes semantic-reveal{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@media(max-width:640px){.semantic-search form{padding:.7rem}.semantic-search__filters span{display:none}.semantic-search__filters{padding-left:.65rem}.semantic-search__panel-inner{display:grid;grid-template-columns:1fr 1fr;align-items:end}.semantic-search__panel.is-open .semantic-search__panel-inner{padding-top:.7rem}.semantic-search label:last-of-type{grid-column:1/-1}.semantic-search__date input{width:100%}.semantic-search__clear{justify-self:start}}@media(prefers-reduced-motion:reduce){.semantic-search__panel,.semantic-search__results>*{transition:none;animation:none}}@media(max-width:640px){.vector-media-rail>div{grid-template-columns:1fr}.vector-topic-map__matrix{display:none}.vector-topic-map__list{display:grid;gap:.35rem}.vector-topic-map__list a{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid hsl(var(--border));text-decoration:none}.vector-topic-map__list small,.vector-topic-map__list strong{display:block}.vector-topic-map__list em,.vector-topic-map__list small{font-size:.76rem;color:hsl(var(--muted-foreground));font-style:normal}}.vector-source-card{display:block;border:1px solid hsl(var(--border));border-radius:6px;padding:1rem;text-decoration:none;transition:border-color .16s,background .16s}.vector-source-card:hover{border-color:hsl(var(--primary));background:hsl(var(--muted))}.vector-source-card em,.vector-source-card span,.vector-source-card strong{display:block}.vector-source-card em,.vector-source-card small,.vector-source-card span{font-size:.8rem;color:hsl(var(--muted-foreground))}.vector-source-card strong{font-size:1.05rem;margin:.2rem 0}.vector-source-card em{font-style:normal}.vector-insight{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;width:min(100%,52rem);margin:1rem auto;color:hsl(var(--muted-foreground));font-size:.84rem}.vector-insight div{display:flex;gap:.35rem;flex-wrap:wrap}.vector-insight a,.vector-topic-hub__neighbors a{border:1px solid hsl(var(--border));border-radius:99px;padding:.2rem .5rem;text-decoration:none}.vector-media-rail,.vector-path{width:min(100%,52rem);margin:1.5rem auto;padding-top:1rem;border-top:1px solid hsl(var(--border))}.vector-path>a{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid hsl(var(--border));text-decoration:none}.vector-path b{color:hsl(var(--primary))}.vector-path small,.vector-path strong{display:block}.vector-media-rail span,.vector-path small{font-size:.78rem;color:hsl(var(--muted-foreground))}.vector-media-rail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.vector-media-rail a{border:1px solid hsl(var(--border));border-radius:6px;padding:.75rem;text-decoration:none}.vector-media-rail span,.vector-media-rail strong{display:block}.vector-section-head p,.vector-topic-hub__neighbors p{font-size:.78rem;color:hsl(var(--muted-foreground));margin:0}.vector-section-head h2{font-size:1.15rem;margin:.15rem 0 .85rem}.vector-topic-map__matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.vector-topic-map__matrix article{border:1px solid hsl(var(--border));border-radius:6px;padding:.8rem;min-width:0}.vector-topic-map__matrix article>a{display:block;text-decoration:none}.vector-topic-map__matrix article>div{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.6rem}.vector-topic-map__matrix article>div a{font-size:.72rem;padding:.12rem .35rem;border-radius:99px;background:hsl(var(--muted));text-decoration:none}.vector-topic-map__matrix small,.vector-topic-map__matrix strong{display:block}.vector-topic-map__matrix small{font-size:.75rem;color:hsl(var(--muted-foreground))}.vector-topic-map__list{display:none}.vector-topic-hub__switch{display:flex;gap:.25rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.75rem}.vector-topic-hub__switch button{border:0;border-radius:5px;background:transparent;padding:.42rem .7rem;font:inherit;color:hsl(var(--muted-foreground))}.vector-topic-hub__switch button.is-active{background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:700}.vector-topic-hub__neighbors{width:min(100%,52rem);margin:1.5rem auto;padding-top:1rem;border-top:1px solid hsl(var(--border))}.vector-topic-hub__neighbors div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.post-discovery{width:min(100%,76rem);margin:3.5rem auto 0;padding:1.5rem 0;border-top:1px solid hsl(var(--border))}.post-discovery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.post-discovery__head>svg{width:23px;height:23px;color:hsl(var(--muted-foreground))}.post-discovery__head span{display:block;color:hsl(var(--muted-foreground));font-size:.78rem}.post-discovery__head h2{margin:.2rem 0 0;font-size:1.35rem;letter-spacing:0}.post-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.post-discovery__card{position:relative;display:flex;flex-direction:column;min-height:190px;border:1px solid hsl(var(--border));border-radius:7px;padding:1rem;text-decoration:none;overflow:hidden;transition:transform var(--duration-standard,.24s) var(--ease-smooth-out,ease),border-color var(--duration-standard,.24s) var(--ease-smooth-out,ease),background-color var(--duration-standard,.24s) var(--ease-smooth-out,ease)}.post-discovery__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:hsl(var(--primary));opacity:0;transition:opacity var(--duration-quick,.15s) ease}.post-discovery__card:hover{transform:translateY(-3px);border-color:hsl(var(--primary)/.5);background:hsl(var(--muted)/.45)}.post-discovery__card:hover:before{opacity:1}.post-discovery__card small{color:hsl(var(--muted-foreground));font-size:.76rem}.post-discovery__card strong{margin:.5rem 0 .35rem;font-size:1.05rem;line-height:1.45}.post-discovery__card p{margin:0;color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.65}.post-discovery__open{display:flex;align-items:center;gap:.22rem;margin-top:auto;padding-top:.8rem;color:hsl(var(--foreground));font-size:.8rem;font-weight:700}.post-discovery__open svg{width:15px;transition:transform var(--duration-quick,.15s) var(--ease-smooth-out,ease)}.post-discovery__card:hover .post-discovery__open svg{transform:translate(2px,-2px)}.post-media-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:.7rem;overflow-x:auto;padding:0 1px .5rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.post-media-card{position:relative;display:flex;min-height:136px;flex-direction:column;border:1px solid hsl(var(--border));border-radius:7px;padding:1rem;text-decoration:none;scroll-snap-align:start;transition:transform var(--duration-standard,.24s) var(--ease-smooth-out,ease),background-color var(--duration-standard,.24s) var(--ease-smooth-out,ease)}.post-media-card:hover{transform:translateY(-2px);background:hsl(var(--muted)/.5)}.post-media-card p,.post-media-card small{margin:0;color:hsl(var(--muted-foreground));font-size:.78rem}.post-media-card strong{margin:.45rem 0;font-size:1rem;line-height:1.35}.post-media-card p{line-height:1.5}.post-media-card span{position:absolute;right:.8rem;bottom:.75rem}.post-media-card svg{width:16px}@media(max-width:700px){.post-discovery{width:100%;margin-top:2.4rem;padding:1.25rem 1rem 0}.post-discovery__grid{display:flex;gap:.7rem;overflow-x:auto;padding:0 1rem .45rem;margin:0 -1rem;scroll-snap-type:x mandatory}.post-discovery__card{min-width:78%;min-height:178px;scroll-snap-align:start}.post-media-rail{grid-auto-columns:78%;margin:0 -1rem;padding:0 1rem .5rem}.post-discovery__head h2{font-size:1.23rem}}@media(prefers-reduced-motion:reduce){.post-discovery__card,.post-discovery__card:before,.post-discovery__open svg,.post-media-card{transition:none}.post-discovery__card:hover,.post-media-card:hover{transform:none}}