.sidebar{height:100%;display:flex;flex-direction:column;background:var(--bg-elevated);border-right:1px solid var(--border);padding:var(--sp-4) 0;position:relative;z-index:3;min-width:0}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.sidebar__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#0d0f14a6;box-shadow:inset 0 0 0 1px #c8a96e33}.sidebar__logo{width:100%;height:100%;display:block}.sidebar__name{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;letter-spacing:.16em;color:var(--text)}.sidebar__tag{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em;margin-top:2px}.sidebar__section-label{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--sp-4) var(--sp-2)}.sidebar__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sidebar__link{position:relative;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);color:var(--text-muted);text-decoration:none;border:0;font-size:var(--fs-base);letter-spacing:.04em;transition:color var(--transition),background var(--transition)}.sidebar__link:hover{background:#c8a96e0a;color:var(--text)}.sidebar__link.active,.sidebar__link[aria-current=page]{color:var(--text);background:#c8a96e0f}.sidebar__ord{display:none}.sidebar__label{font-family:var(--font-mono);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.12em}@media(max-width:1200px){.sidebar__tag,.sidebar__footer{display:none}}@media(max-width:900px){.sidebar{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);height:auto}.sidebar__brand{border-bottom:0;margin-bottom:0;padding:0}.sidebar__nav{flex-direction:row;gap:var(--sp-1)}.sidebar__link{grid-template-columns:18px auto;padding:var(--sp-2) var(--sp-3)}.sidebar__active-bar{top:auto;left:8px;right:8px;bottom:0;width:auto;height:2px}}@media(max-width:640px){.sidebar__label{display:none}.sidebar__link{grid-template-columns:18px;padding:var(--sp-2)}}.sidebar__active-bar{position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}.sidebar__footer{display:none}.sidebar__status{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.sidebar__dot{width:6px;height:6px;background:var(--neutral);border-radius:50%;box-shadow:0 0 8px #4a9e8a99}.sidebar__build{font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.06em}.topbar{height:auto;min-height:var(--topbar-h);display:flex;align-items:stretch;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:relative;z-index:3;min-width:0}.topbar__menu-btn{display:none;align-items:center;justify-content:center;gap:var(--sp-2);border:0;border-right:1px solid var(--border);border-radius:0;padding:0 var(--sp-4);min-width:92px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.topbar__menu-btn:hover{color:var(--text);border-color:var(--border)}.topbar__topic{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--sp-6);border-right:1px solid var(--border);min-width:280px;max-width:460px;min-width:0;flex:1 1 340px}.topbar__topic-button{display:flex;align-items:center;gap:var(--sp-3);background:transparent;border:0;padding:0;text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer;text-align:left;min-width:0;flex-wrap:nowrap}.topbar__topic-button:hover{color:var(--accent);border-color:transparent}.topbar__topic-block{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.topbar__topic-text{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.1;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar__topic-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar__topic-icon{color:var(--text-faint);transition:color var(--transition)}.topbar__topic-button:hover .topbar__topic-icon{color:var(--accent)}.topbar__metrics{position:relative;display:flex;align-items:stretch;margin-left:auto;min-width:0;overflow:hidden}.topbar__metrics>.loading-viz{border:0;background:linear-gradient(120deg,#0d0f14bd,#0d0f149e 45%,#0d0f14c2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar__metrics>.loading-viz .loading-viz__label{letter-spacing:.14em}.metric{display:flex;flex-direction:column;justify-content:center;padding:0 var(--sp-6);border-left:1px solid var(--border);min-width:100px;flex:0 0 auto}.metric--tight{min-width:180px}.metric__label{margin-bottom:4px}.metric__value{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);letter-spacing:.04em;display:flex;align-items:baseline;gap:var(--sp-2)}.metric__value--danger{color:var(--danger)}.metric__value--warn{color:var(--warning)}.metric__value--neutral{color:var(--neutral)}.metric__suffix{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em}@media(max-width:1200px){.topbar{flex-direction:column}.topbar__topic{flex-basis:auto;padding-inline:var(--sp-4);max-width:none;border-right:0;border-bottom:1px solid var(--border);padding-block:var(--sp-3)}.topbar__topic-text{max-width:none}.topbar__metrics{margin-left:0;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr))}.metric{min-width:0;border-left:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-4)}.metric:nth-child(5n){border-right:0}}@media(max-width:900px){.topbar__metrics{display:none}.topbar__topic{border-bottom:0}.topbar__menu-btn{display:inline-flex;border-right:0;border-bottom:1px solid var(--border);min-width:0;width:100%;justify-content:flex-start;padding:var(--sp-3) var(--sp-4)}}@media(max-width:640px){.topbar__topic-meta,.topbar__topic-icon{display:none}}@media(max-width:520px){.topbar__topic-text{font-size:var(--fs-lg)}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000b8}.mobile-menu__panel{position:absolute;inset:0 0 auto 0;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:0 20px 50px #0000008c;max-height:min(76vh,560px);overflow-y:auto}.mobile-menu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border)}.mobile-menu__title{font-size:var(--fs-2xl);line-height:1.05;margin-top:var(--sp-2)}.mobile-menu__close{border:1px solid var(--border);border-radius:2px;padding:6px;display:grid;place-items:center}.mobile-menu__close:hover{border-color:var(--accent)}.mobile-menu__nav{display:flex;flex-direction:column;padding:var(--sp-3);gap:var(--sp-2)}.mobile-menu__link{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border:1px solid var(--border);border-radius:2px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:var(--fs-xs)}.mobile-menu__link:hover{color:var(--text);border-color:var(--accent-soft);background:#c8a96e0d}.mobile-menu__link--active{color:var(--text);border-color:var(--accent);background:#c8a96e14}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--sp-6)}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0ec7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__panel{position:relative;width:min(720px,100%);max-height:calc(100dvh - (2 * var(--sp-6)));background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:auto}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--sp-6) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border)}.modal__title{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:6px;letter-spacing:-.01em}.modal__close{border-color:var(--border);padding:6px;display:grid;place-items:center}.modal__body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field input,.field select{width:100%}.field__hint{font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.03em}.field-row{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-4)}.suggestions__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.chip{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:none;padding:6px 10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:0}.chip:hover{border-color:var(--accent);color:var(--accent)}.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6) var(--sp-6);border-top:1px solid var(--border)}.modal__hint{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em;max-width:380px;line-height:var(--lh-snug)}.modal__actions{display:flex;gap:var(--sp-3)}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-10)}.empty-state__inner{max-width:600px;text-align:left}.empty-state__title{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:1;margin:var(--sp-4) 0 var(--sp-5);letter-spacing:-.015em}.empty-state__title em{color:var(--accent);font-style:italic}.empty-state__lede{color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-base);margin-bottom:var(--sp-6);max-width:520px}@media(max-width:900px){.modal{padding:var(--sp-4)}.modal__panel{max-height:calc(100dvh - (2 * var(--sp-4)))}.field-row{grid-template-columns:1fr}.modal__footer{flex-direction:column;align-items:flex-start}.modal__actions{width:100%;justify-content:flex-end}.empty-state{padding:var(--sp-6) var(--sp-4)}.empty-state__title{font-size:clamp(32px,9vw,var(--fs-4xl))}}.home-page{min-height:100vh;min-height:100dvh;padding:clamp(var(--sp-8),7vw,84px) clamp(var(--sp-5),6vw,72px);display:grid;align-content:center;gap:clamp(var(--sp-8),5vw,64px);max-width:1200px;margin:0 auto}.home-hero{display:grid;gap:var(--sp-5);max-width:840px}.home-hero__brand{display:inline-flex;align-items:center;gap:var(--sp-3)}.home-hero__logo{width:42px;height:42px}.home-hero__brand-name{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);letter-spacing:.02em}.home-hero__title{font-size:clamp(34px,6vw,72px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.home-hero__lede{font-size:clamp(var(--fs-md),1.7vw,var(--fs-xl));line-height:1.65;color:var(--text-muted);max-width:70ch}.home-hero__actions{display:flex;align-items:center;gap:var(--sp-3)}.home-hero__actions .primary{padding:12px 20px;letter-spacing:.12em}.home-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.home-scope__card{border:1px solid var(--border);background:linear-gradient(160deg,rgba(200,169,110,.07) 0%,transparent 45%),var(--surface);padding:clamp(var(--sp-4),2vw,var(--sp-6));min-height:180px;display:grid;align-content:start;gap:var(--sp-3)}.home-scope__title{font-size:clamp(var(--fs-lg),2vw,24px)}.home-scope__description{color:var(--text-muted);line-height:1.6}@media(max-width:960px){.home-scope{grid-template-columns:1fr}.home-page{align-content:start;padding-top:clamp(var(--sp-8),12vh,96px)}}.loading-viz{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(120deg,#0d0f14e6,#0d0f14b3 45%,#0d0f14e0);overflow:hidden}.loading-viz--inline{position:relative;inset:auto;min-height:180px;border:1px solid var(--border);background:linear-gradient(120deg,#0d0f14b3,#0d0f1480 45%,#0d0f14ad)}.loading-viz--compact{min-height:120px}.loading-viz--surface{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--border)),color-mix(in srgb,var(--surface) 88%,var(--border)) 52%,color-mix(in srgb,var(--surface) 92%,var(--border)))}.loading-viz__spinner{position:relative;width:72px;height:72px;margin-inline:auto}.loading-viz__ring{position:absolute;border-radius:50%;border:2px solid transparent}.loading-viz__ring--outer{top:0;right:0;bottom:0;left:0;border-top-color:var(--accent);border-right-color:#c8a96e80;animation:loadingSpin 1.25s linear infinite}.loading-viz__ring--inner{top:12px;right:12px;bottom:12px;left:12px;border-left-color:#c8a96ed9;border-bottom-color:#c8a96e59;animation:loadingSpin .9s linear infinite}.loading-viz__core{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px #c8a96e73;transform:translate(-50%,-50%)}.loading-viz__label{margin-top:var(--sp-4);margin-bottom:var(--sp-3);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.loading-viz{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.source-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.source-info-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#06080c8c;cursor:pointer}.source-info-panel{position:relative;z-index:1;width:clamp(320px,34vw,520px);height:100vh;border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,#000 6%);display:flex;flex-direction:column;box-shadow:-16px 0 36px #00000073}.source-info-panel__head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.source-info-panel__title{margin:4px 0 0;font-family:var(--font-display);font-size:1rem}.source-info-panel__body{padding:var(--sp-3) var(--sp-4);overflow-y:auto}.source-info-panel__empty{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.source-info-panel__list{margin:0;display:grid;gap:var(--sp-3)}.source-info-panel__item{border-top:1px dashed var(--border);padding-top:var(--sp-2)}.source-info-panel__item:first-child{border-top:0;padding-top:0}.source-info-panel__item dt{color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.source-info-panel__item dd{margin:0;color:var(--text-muted);line-height:1.5;font-size:var(--fs-sm)}@media(max-width:720px){.source-info-panel{width:min(100vw,440px)}}.map-view-page{display:grid;gap:0;align-content:start;min-height:0;--map-page-footer-strip: 72px;--map-articles-below-fold: 35px;--map-stage-min-h: calc( 100dvh - var(--topbar-h) - var(--map-page-footer-strip) - var(--map-articles-below-fold) );--map-shell-height: var(--map-stage-min-h)}.map-view-shell{display:grid;grid-template-columns:1fr;gap:0;height:auto;min-height:0;width:100%}.map-view-shell:not(.map-view-shell--with-panel)>.map-view{width:100%;aspect-ratio:1100 / 620;height:auto;max-height:var(--map-shell-height);min-height:0}.map-view--paired{aspect-ratio:unset}.map-view-shell--with-panel{grid-template-columns:minmax(0,1fr) minmax(240px,31%);grid-template-rows:auto;align-items:stretch;column-gap:0;row-gap:0;height:auto;min-height:0}.map-view-shell--with-panel>.map-view{width:100%;min-width:0;min-height:120px;align-self:stretch;border-right:none}.map-view-shell--with-panel>.map-framing-panel-slot{border-left:none}.map-view{position:relative;background:var(--bg);border:1px solid var(--border);min-height:0;overflow:hidden}.map-view__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:contain}.map-view__hint{position:absolute;bottom:var(--sp-5);right:var(--sp-5);z-index:5;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);background:#0d0f1499;border:1px solid var(--border);padding:6px 10px;pointer-events:none}.map-legend{position:absolute;bottom:var(--sp-5);left:var(--sp-5);z-index:5;background:#0d0f14a6;border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);min-width:220px;max-width:min(340px,calc(100% - 200px))}.map-legend__title{margin-bottom:var(--sp-2)}.map-legend__bar{display:grid;grid-template-columns:repeat(5,1fr);height:8px}.map-legend__cell{height:100%}.map-legend__scale{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;column-gap:var(--sp-3);margin-top:var(--sp-2);width:100%}.map-legend__scale-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.map-legend__scale-label--low{justify-self:start}.map-legend__scale-label--high{justify-self:end}.map-legend__scale-gap{display:block;height:1px;min-width:var(--sp-4);background:linear-gradient(90deg,transparent,var(--border) 35%,var(--border-strong) 50%,var(--border) 65%,transparent);opacity:.85}.map-tooltip{position:fixed;top:0;left:0;z-index:6;background:#0d0f14eb;border:1px solid var(--border-strong);padding:var(--sp-3) var(--sp-4);min-width:200px;pointer-events:none;box-shadow:0 10px 30px #00000080}.map-tooltip__name{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.map-tooltip__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-xs);margin-top:2px}.map-tooltip__row.faint{color:var(--text-faint);letter-spacing:.06em}.map-articles{border:1px solid var(--border);background:var(--surface);padding:var(--sp-5);scroll-margin-top:var(--sp-5)}.map-articles__body{position:relative;min-height:120px}.map-articles__content{display:block}.map-articles__body>.loading-viz{border:0}.map-articles__body>.loading-viz .loading-viz__label{letter-spacing:.14em}.map-articles__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.map-articles__title{margin-top:4px;font-family:var(--font-display)}.map-articles__loading{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.map-articles__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.map-article{padding:var(--sp-4) 0;border-top:1px dashed var(--border)}.map-article:first-child{border-top:0;padding-top:0}.map-article__title{font-family:var(--font-display);color:var(--text);text-decoration:none}.map-article__title:hover{text-decoration:underline}.map-article__meta{margin-top:var(--sp-1);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs)}.map-article__source-link{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}.map-article__source-link:hover{color:var(--text)}.map-article__summary{margin-top:var(--sp-2);color:var(--text-muted);line-height:var(--lh-relaxed)}.map-articles__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.map-articles__count{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.map-articles__load-more:disabled{cursor:wait;opacity:.65}.map-framing-panel-slot{display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.map-framing-panel{flex:1 1 auto;min-height:0;padding:var(--sp-4);display:flex;flex-direction:column;overflow:hidden;min-width:0;background:transparent;border:0}.map-framing-panel__head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.map-framing-panel__title{margin-top:4px;font-family:var(--font-display)}.map-framing-panel__subtitle{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.map-framing-panel__body{margin-top:var(--sp-4);position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;justify-items:center;gap:var(--sp-3)}.map-framing-panel__error{color:#ff8f8f;font-size:var(--fs-sm)}.map-framing-panel__meta{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.radar-chart{width:100%;max-width:420px}.radar-chart__legend{display:flex;gap:var(--sp-3);align-items:center;justify-content:center;margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.radar-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.radar-chart__legend-swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.radar-chart__legend-swatch--longformer{background:#c8a96e80;border:1px solid var(--accent)}.radar-chart__legend-swatch--gpt{background:#6aadff59;border:1px solid #6aadff}.radar-chart__svg{width:100%;height:auto;display:block}.radar-chart__ring{fill:none;stroke:var(--border);stroke-width:1}.radar-chart__axis{stroke:var(--border);stroke-width:1}.radar-chart__shape{stroke-width:1.5}.radar-chart__shape--longformer{fill:#c8a96e40;stroke:var(--accent)}.radar-chart__shape--gpt{fill:#6aadff38;stroke:#6aadff}.radar-chart__dot--longformer{fill:var(--accent)}.radar-chart__dot--gpt{fill:#6aadff}.radar-chart__label{font-size:9px;fill:var(--text-faint);letter-spacing:.03em}@media(max-width:900px){.map-view-page{--map-page-footer-strip: 64px;--map-articles-below-fold: 30px}.map-view-shell--with-panel{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:0;column-gap:0}.map-view-shell--with-panel>.map-view.map-view--paired{aspect-ratio:1100 / 620;height:auto;max-height:var(--map-shell-height)}.map-view-shell--with-panel>.map-view{border-bottom:none}.map-framing-panel-slot{align-self:stretch}.map-legend{bottom:var(--sp-3);left:var(--sp-3);min-width:0;max-width:calc(100% - (2 * var(--sp-3)) - 140px)}.map-view__hint{bottom:var(--sp-3);right:var(--sp-3);max-width:calc(100% - (2 * var(--sp-3)))}}@media(max-width:640px){.map-legend,.map-view__hint{display:none}.map-articles{padding:var(--sp-4)}}.timeline-view{position:relative;background:var(--bg);overflow:auto;min-height:100%;display:grid;gap:var(--sp-4);padding:var(--sp-4)}.timeline-view__svg{width:100%;max-width:100%;height:auto;display:block}.timeline-view__svg--news{height:var(--timeline-news-h, auto);transition:height .28s cubic-bezier(.2,0,0,1)}.timeline-view__loading-shell{position:relative;min-height:240px}.timeline-view__loading-shell>.loading-viz{border:0}.timeline-view__loading{min-height:200px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;gap:var(--sp-2)}.timeline-view__interest-chart-placeholder{min-height:160px;border-top:1px solid var(--border)}.timeline-view__tick{font-family:var(--font-mono);font-size:11px;fill:var(--text-muted);letter-spacing:.08em}.timeline-view__axis-label{font-family:var(--font-mono);font-size:10px;fill:var(--text-faint);letter-spacing:.22em}.timeline-view__event{font-family:var(--font-mono);font-size:11px;fill:var(--accent);letter-spacing:.12em;text-transform:uppercase}.timeline-view__header{display:flex;justify-content:space-between;align-items:end}.timeline-view__title{margin:0;font-size:clamp(1rem,1.2vw + .8rem,1.25rem);letter-spacing:.02em}.timeline-card{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 92%,transparent)}.timeline-card__split{display:grid;gap:0;align-items:stretch;transition:grid-template-columns .46s cubic-bezier(.16,1,.3,1)}.timeline-card__split--chart-only{grid-template-columns:minmax(0,1fr)}.timeline-card__split--with-panel{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,420px)}.timeline-card__split--with-panel .timeline-card__chart-pane{width:100%;max-width:100%}.timeline-card__chart-pane{min-width:0;min-height:clamp(360px,56vh,620px);padding-bottom:var(--sp-2);overflow:hidden}.timeline-node{transition:stroke-width .16s ease,fill-opacity .16s ease,transform .16s ease;transform-origin:center}.timeline-node:hover{fill-opacity:1;stroke-width:8px}.timeline-node--selected{fill-opacity:1;stroke-width:10px}.timeline-node-panel{border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);display:flex;flex-direction:column;min-height:100%;max-height:min(72vh,680px);animation:timelinePanelIn .46s cubic-bezier(.16,1,.3,1);transform-origin:left center}.timeline-node-panel__head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.timeline-node-panel__title{margin:4px 0 0;font-family:var(--font-display);font-size:1rem}.timeline-node-panel__body{position:relative;flex:1;min-height:180px;display:flex;flex-direction:column}.timeline-node-panel__content{display:block}.timeline-node-panel__body>.loading-viz{border:0}.timeline-node-panel__empty{margin:0;padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.timeline-node-panel__list{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;overflow-y:auto;max-height:clamp(330px,48vh,520px);scrollbar-gutter:stable}.timeline-node-article{padding:var(--sp-3) 0;border-top:1px dashed var(--border)}.timeline-node-article:first-child{border-top:0;padding-top:0}.timeline-node-article__title{font-family:var(--font-display);color:var(--text);text-decoration:none}.timeline-node-article__title:hover{text-decoration:underline}.timeline-node-article__meta{margin-top:var(--sp-1);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs)}.timeline-node-article__source-link{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}.timeline-node-article__source-link:hover{color:var(--text)}.timeline-node-article__summary{margin-top:var(--sp-2);color:var(--text-muted);line-height:var(--lh-relaxed)}.timeline-card__head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.timeline-card__head--controls{align-items:center}.timeline-card--interest .timeline-card__head{align-items:flex-start}.timeline-card__subtle--interest{margin-top:var(--sp-2);max-width:52ch;line-height:1.45;letter-spacing:.02em;text-transform:none}.timeline-card__subtle--keywords{margin-top:var(--sp-1);text-transform:none;letter-spacing:.03em}.timeline-card__subtle--keywords .label{margin-right:var(--sp-2)}.timeline-card__title{margin:0;font-size:1rem}.timeline-card__subtle{margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.timeline-controls{display:flex;gap:var(--sp-3);align-items:end}.timeline-controls label{display:grid;gap:var(--sp-1)}.timeline-controls select{min-width:150px}.timeline-legend{position:static;z-index:0;background:#0d0f14a6;border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);min-width:220px;margin:0 var(--sp-4) var(--sp-3)}.timeline-legend__title{margin-bottom:var(--sp-2)}.timeline-legend__bar{display:grid;grid-template-columns:repeat(5,1fr);height:8px}.timeline-legend__cell{height:100%}.timeline-legend__scale{display:flex;justify-content:space-between;margin-top:var(--sp-1);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}@keyframes timelinePanelIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.timeline-view{padding:var(--sp-3)}.timeline-card__head,.timeline-card__head--controls{align-items:start;flex-direction:column}.timeline-controls,.timeline-controls label,.timeline-controls select{width:100%}.timeline-legend{margin-inline:var(--sp-3);min-width:0}.timeline-card__split,.timeline-card__split--chart-only,.timeline-card__split--with-panel{grid-template-columns:1fr}.timeline-card__chart-pane{min-height:clamp(300px,48vh,520px)}.timeline-node-panel{border-left:0;border-top:1px solid var(--border);max-height:none}.timeline-node-panel__list{max-height:min(44vh,420px)}}.groups-view{position:relative;overflow:visible;background:var(--bg);padding:var(--sp-8) var(--sp-10)}.groups-view__header{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-8);align-items:end;padding-bottom:var(--sp-6);border-bottom:1px solid var(--border);margin-bottom:var(--sp-10)}.groups-view__title{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1.05;margin-top:var(--sp-3);letter-spacing:-.015em;max-width:720px}.groups-view__lede{color:var(--text-muted);font-size:var(--fs-base);line-height:var(--lh-base);max-width:460px;justify-self:end}.groups-view__loading-shell{position:relative;min-height:320px}.groups-view__loading-shell>.loading-viz{border:1px solid var(--border)}.groups-view__loading{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;padding:var(--sp-10);justify-content:center}.groups-view__axes{display:flex;flex-direction:column;gap:var(--sp-12)}.spectrum{position:relative}.spectrum__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-5)}.spectrum__title{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:4px;letter-spacing:-.01em}.spectrum__poles{display:flex;gap:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.spectrum__pole--left{color:var(--danger)}.spectrum__pole--right{color:var(--neutral)}.spectrum__plot{position:relative;height:240px;margin:0 var(--sp-6)}.spectrum__axis-line{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,#e0525200,#e052528c 10%,#c8a96e80,#4a9e8a8c 90%,#4a9e8a00)}.spectrum__center{position:absolute;top:calc(50% - 18px);left:50%;width:1px;height:36px;background:var(--border-strong);transform:translate(-.5px)}.spectrum__marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.spectrum__marker.above{flex-direction:column-reverse;transform:translate(-50%,-100%);top:50%}.spectrum__marker.below{flex-direction:column;transform:translate(-50%);top:50%}.spectrum__dot{display:block;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.18),var(--accent) 40%,var(--accent-soft) 100%);border-radius:50%;box-shadow:0 0 0 1px #0006,0 0 14px #c8a96e59;transition:transform var(--transition)}.spectrum__marker:hover .spectrum__dot{transform:scale(1.06)}.spectrum__leader{width:1px;height:28px;background:var(--border-strong)}.spectrum__label{text-align:center;min-width:80px;padding:4px 8px;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.spectrum__source{color:var(--text);letter-spacing:.06em}.spectrum__meta{color:var(--text-muted);letter-spacing:.06em;display:flex;gap:6px;justify-content:center;margin-top:2px}@media(max-width:1000px){.groups-view{padding:var(--sp-6)}.groups-view__header{grid-template-columns:1fr;gap:var(--sp-4);margin-bottom:var(--sp-8)}.groups-view__title{font-size:var(--fs-2xl)}.groups-view__lede{justify-self:start}.spectrum__header{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.groups-view{padding:var(--sp-5) var(--sp-4)}.spectrum__plot{margin-inline:0;height:280px}.spectrum__poles{width:100%;justify-content:space-between;gap:var(--sp-3)}.spectrum__label{min-width:64px;white-space:normal;line-height:1.2}.spectrum__source,.spectrum__meta{max-width:120px;overflow:hidden;text-overflow:ellipsis}}:root{--bg: #0D0F14;--bg-elevated: #11141C;--surface: #161A24;--surface-2: #1B202C;--border: #252A38;--border-strong: #303749;--text: #E8EAF0;--text-muted: #7A8299;--text-faint: #4F576B;--accent: #C8A96E;--accent-soft: #8E7949;--accent-dim: rgba(200, 169, 110, .15);--danger: #E05252;--danger-soft: rgba(224, 82, 82, .18);--neutral: #4A9E8A;--neutral-soft: rgba(74, 158, 138, .18);--warning: #D9A441;--sent-neg: #E05252;--sent-mix: #C8A96E;--sent-pos: #4A9E8A;--font-display: "DM Serif Display", "Playfair Display", Georgia, serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 40px;--fs-4xl: 56px;--lh-tight: 1.1;--lh-snug: 1.3;--lh-base: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sidebar-w: 176px;--sidebar-w-collapsed: 0px;--topbar-h: 64px;--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--shadow-card: 0 1px 0 0 rgba(255, 255, 255, .02) inset, 0 0 0 1px var(--border);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .7), 0 0 0 1px var(--border-strong);--transition: .15s cubic-bezier(.4, 0, .2, 1);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05  0 0 0 0 0.06  0 0 0 0 0.08  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:var(--font-mono);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02";position:relative;overflow-x:hidden;overflow-y:auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--grain);background-repeat:repeat;opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:1}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% -10%,rgba(200,169,110,.04),transparent 60%),radial-gradient(ellipse at 110% 110%,rgba(50,90,130,.07),transparent 55%);pointer-events:none;z-index:0}#root{position:relative;z-index:2}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;color:var(--text)}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition),border-color var(--transition),color var(--transition)}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#14110a;font-weight:500}button.primary:hover:not(:disabled){background:#d8b97d;border-color:#d8b97d;color:#14110a}button.ghost{border-color:transparent}input,textarea,select{font-family:var(--font-mono);font-size:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);outline:none;transition:border-color var(--transition),background var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#c8a96e0a}select option{background:var(--surface);color:var(--text)}input::placeholder{color:var(--text-faint)}a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent-soft);transition:color var(--transition)}a:hover{color:#d8b97d}::selection{background:var(--accent-dim);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}*::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-display)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.accent{color:var(--accent)}.danger{color:var(--danger)}.label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.divider{height:1px;background:var(--border);border:0;margin:var(--sp-4) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:minmax(var(--topbar-h),auto) minmax(0,1fr) auto;grid-template-areas:"sidebar topbar" "sidebar main" "sidebar footer";min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow:visible}.app--sidebar-hidden{grid-template-columns:1fr;grid-template-areas:"topbar" "main" "footer"}.app--sidebar-hidden .app__sidebar{display:none}.app--landing{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "footer"}.app--landing .app__sidebar,.app--landing .app__topbar{display:none}.app__sidebar{grid-area:sidebar}.app__topbar{grid-area:topbar}.app__main{grid-area:main;position:relative;overflow:visible;background:var(--bg);min-height:0}.app__footer{grid-area:footer;border-top:1px solid var(--border);background:var(--bg-elevated);padding:var(--sp-4) var(--sp-6)}.app__footer-text{color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}@media(max-width:1200px){.app{grid-template-columns:var(--sidebar-w) 1fr}}@media(max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"topbar" "main" "footer";min-height:100vh;min-height:100dvh}.app__sidebar{display:none}.app--sidebar-hidden{grid-template-areas:"topbar" "main" "footer"}.app__footer{padding-inline:var(--sp-4)}}
