/* Reference-led shared Dashboard / Observatory composition. */
:root{--research-accent:#53e2c0}
.feed-paper-filter{display:inline;border:0;padding:0;background:none;color:var(--feed-body-color);font:inherit;text-align:left;cursor:pointer;transition:none}
.feed-paper-filter:is(:hover,:focus-visible){color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.feed-paper-filter:focus-visible{outline:1px solid var(--mint);outline-offset:3px}
/* One interaction treatment for hero links, feed disclosures, and DOI links. */
.activity-hero :is(.lede a,.feed-entry a,.feed-entry summary),.doi-link{color:var(--research-accent);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:none}
.activity-hero :is(.lede a,.feed-entry a):is(:hover,:focus-visible),.doi-link:is(:hover,:focus-visible){color:color-mix(in srgb,var(--research-accent) 70%,white);text-decoration:underline}
.activity-hero .feed-entry summary:is(:hover,:focus-visible){color:var(--lime);text-decoration:none}
.activity-hero .lede a{color:var(--lime);text-decoration:underline}
.activity-hero .lede a:is(:hover,:focus-visible){color:color-mix(in srgb,var(--lime) 70%,white)}
.activity-hero :is(.lede a,.feed-entry a,.feed-entry summary):focus-visible,.doi-link:focus-visible{outline:1px solid var(--research-accent);outline-offset:3px}
body{background:#07110d;overflow-x:clip}
.hero.activity-hero{position:relative;isolation:isolate;width:min(1600px,calc(100vw - 144px));min-height:calc(100svh - 78px);grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:80px;padding:64px 0 60px;margin-bottom:0;align-items:start}
.hero.activity-hero::before{content:none}
.hero.activity-hero>.research-intro{transform:none;align-self:center;min-width:0;padding-bottom:30px}
@media(min-width:1051px){.hero.activity-hero>.research-intro{transform:translateY(32px)}}
.hero.activity-hero h1{font-size:clamp(48px,5.1vw,86px);line-height:1;letter-spacing:-.045em;white-space:normal;width:auto;margin:0}
.activity-hero h1 .hero-period{color:var(--ink)}
.activity-hero .lede{font-size:clamp(16px,1.2vw,20px);line-height:1.6;max-width:none;margin:30px 0 0;text-wrap:pretty}
.hero.activity-hero .corpus-panel{width:100%;margin:24px 0 0;transform:none;display:block;padding:0}
.hero.activity-hero .corpus-panel{position:relative;isolation:isolate}
.hero.activity-hero .corpus-panel::before{content:"";position:absolute;inset:-50px 0;z-index:-1;pointer-events:none;border-radius:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,#173426cc 0%,#17342688 40%,#17342600 100%);filter:none;transform:none;opacity:1}
.hero.activity-hero .corpus-stack{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:0;width:100%;max-width:none;height:auto;transform:none;zoom:1}
.hero.activity-hero .corpus-orbit{display:block;min-width:0;width:100%;height:auto;min-height:0}
.hero.activity-hero .corpus-chart{display:block;width:100%;height:auto;max-width:none;overflow:visible;aspect-ratio:380 / 260}
.activity-hero .corpus-chart .chart-number{font:500 30px Inter,ui-sans-serif,system-ui,sans-serif}
.activity-hero .corpus-chart .chart-label{font-size:13px;letter-spacing:2px}
.activity-hero .segment-callout strong{font-size:17px}
.activity-hero .segment-callout span{font-size:15px;letter-spacing:.06em}
.activity-hero #scanned-callout span,.activity-hero #retrieval-not-attempted-callout span{white-space:nowrap}
.activity-hero #relevant-callout{display:block}
.activity-hero .segment-callout:not([tabindex]){visibility:hidden}
.donut-connector .connector-line{stroke-width:3;stroke-linecap:round}
.donut-connector .connector-head{stroke:var(--ink);stroke-width:1;stroke-linejoin:round}
.stacked-donut-connector{display:none}
.hero.activity-hero .feed-panel{--mint:var(--research-accent);--feed-body-color:#bdcad1;min-width:0;width:calc(85% + 40.8px);justify-self:center;margin:-24px;text-align:left}
@media(max-width:1050px){.hero.activity-hero .feed-panel{width:100%;margin:0}}
.hero.activity-hero .feed-panel{position:relative;isolation:isolate}
.hero.activity-hero .feed-panel::before{content:"";position:absolute;inset:-24px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,#173426bb 0%,#17342677 40%,#17342600 100%)}
.hero.activity-hero .corpus-panel::before,.hero.activity-hero .feed-panel::before{transform:scale(1.75);transform-origin:center}
.feed-heading{justify-content:flex-end;text-align:right;margin-bottom:22px}
.feed-heading h2{margin:0;font:500 clamp(34px,2.9vw,48px)/1.15 Georgia,serif;letter-spacing:-.035em}
.feed-subtitle{font-size:clamp(16px,1.2vw,20px);color:#b2bec5;line-height:1.6;margin:4px 0 22px;text-wrap:pretty;text-align:left}
.feed-panel>.feed-title{margin:0;padding-bottom:12px;line-height:20px}
.feed-filters{display:flex;flex-wrap:wrap;width:100%;max-width:100%;justify-content:flex-start;align-items:stretch;gap:0;margin-bottom:4px;overflow:visible}
.feed-filters button{position:relative;flex:1 0 auto;min-width:max-content;padding:7px 4px;white-space:nowrap}
.feed-filter-break{display:none;flex-basis:100%;height:0}
.feed-filters.is-wrapped .feed-filter-break{display:block}
.feed-filters.is-wrapped{row-gap:0}
.feed-filters.is-wrapped button:nth-child(3){border-right:0}
.feed-session{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 16px;padding:0;text-align:left}
.feed-session[hidden]{display:none}
.feed-scroll{height:650px;max-height:calc(100svh - 280px);overflow:auto;scrollbar-color:transparent transparent}
.feed-scroll::-webkit-scrollbar{width:4px}
.feed-scroll::-webkit-scrollbar-thumb{background:transparent}
.feed-scroll:hover,.feed-scroll:focus-within{scrollbar-color:#40584b66 transparent}
.feed-scroll:hover::-webkit-scrollbar-thumb,.feed-scroll:focus-within::-webkit-scrollbar-thumb{background:#40584b66}
.feed-day{font-size:15px;font-weight:600;letter-spacing:.04em;color:#a9b7c0;padding:8px 0 14px;margin:0}
.feed-date-group{position:relative}
.feed-date-group>.feed-day{background:transparent}
.feed-date-strip{height:var(--feed-date-height,0px);margin-bottom:calc(-1 * var(--feed-date-height,0px));position:relative;overflow:hidden;pointer-events:none;z-index:2;background:transparent}
.feed-date-strip .feed-day{height:var(--feed-date-height,0px);box-sizing:border-box}
.feed-scroll{clip-path:polygon(0 var(--feed-date-height,0px),calc(100% - var(--feed-scroll-gutter,12px)) var(--feed-date-height,0px),calc(100% - var(--feed-scroll-gutter,12px)) 0,100% 0,100% 100%,0 100%)}
.feed-entry{padding:0 0 24px 8px;grid-template-columns:38px minmax(0,1fr);gap:22px;border:0;border-left:2px solid transparent}
.feed-entry.is-new{background:#b9ef4a08;border-left-color:var(--lime)}
.feed-icon{width:30px;height:32px;color:var(--ink);background:none}
.feed-icon svg{width:26px;height:26px}
.feed-category{font-size:14px;font-weight:750;letter-spacing:.035em}
.feed-entry time{color:#a9b7c0;font-size:14px}
.feed-entry p{font-size:16px;line-height:1.5;color:var(--feed-body-color);margin:5px 0 0}
.feed-entry details{margin-top:10px}
.feed-entry summary{font-size:17px}
.feed-group-items{scrollbar-width:thin;scrollbar-color:#40584b66 transparent}
@media(min-width:1401px){.hero.activity-hero{width:min(1440px,calc(90vw - 129.6px));gap:72px}}
@media(min-width:1051px){.hero.activity-hero h1{font-size:clamp(43.2px,4.59vw,77.4px)}.feed-entry{grid-template-columns:30px minmax(0,1fr);gap:14px}}
@media(max-width:1400px){.hero.activity-hero{width:calc(100vw - 96px);gap:48px}.feed-entry{gap:14px}}
@media(max-width:1050px){.hero.activity-hero{width:100%;margin-left:0;transform:none;grid-template-columns:1fr;min-height:0;padding:64px 0;gap:44px}.hero.activity-hero>.research-intro{padding:0}.hero.activity-hero h1{font-size:clamp(46px,7.1vw,76px)}.activity-hero .lede{font-size:18px;max-width:800px}.hero.activity-hero .corpus-panel{max-width:800px;margin:24px auto 0}.feed-scroll{height:540px;max-height:none}.feed-heading h2{font-size:40px}.feed-subtitle{font-size:18px}}
@media(min-width:1051px) and (max-width:1400px){.hero.activity-hero{width:calc(90vw - 86.4px);margin-left:50%;transform:translateX(-50%);gap:43.2px}}
@media(max-width:600px){.hero.activity-hero{padding:42px 0;gap:32px}.hero.activity-hero::before{inset:0}.hero.activity-hero h1{font-size:clamp(38px,8vw,48px)}.activity-hero .lede{font-size:16px;margin-top:24px}.hero.activity-hero .corpus-panel{overflow:visible;padding:0}.hero.activity-hero .corpus-stack{min-width:0;grid-template-columns:1fr;max-width:700px;gap:0;margin:auto;padding-bottom:0;aspect-ratio:700 / 407;grid-template-rows:200fr 200fr;row-gap:1.72%}.hero.activity-hero .corpus-orbit{display:grid;place-items:center}.hero.activity-hero .corpus-chart{width:75.714%;max-width:none;aspect-ratio:530 / 200}.activity-hero .corpus-chart .chart-number{font:500 35px Georgia,serif}.activity-hero .corpus-chart .chart-label{font:600 10px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em}.donut-connector{display:none}.stacked-donut-connector{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stacked-donut-connector .connector-line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.stacked-donut-connector .connector-head{fill:var(--ink)}.feed-heading h2{font-size:34px}.feed-subtitle{font-size:16px}.feed-panel>.feed-title{margin-bottom:0}.feed-filters{margin-bottom:0;row-gap:5px}.feed-entry{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-left:0}.feed-entry time,.feed-category{font-size:12px}.feed-entry p,.feed-entry summary{font-size:15px}.feed-icon svg{width:23px;height:23px}}
