@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Sinhala:wght@400;500;600;700&family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap";:root{--bg:#f7f2e8;--bg-strong:#efe6d6;--surface:#fffdf8;--surface-soft:#fffdf8bf;--surface-muted:#f4ede0;--text:#1a1813;--text-soft:#5f584d;--line:#1a18131f;--line-strong:#1a18133d;--accent:#7c2d12;--accent-alt:#0f766e;--shadow:0 18px 44px #47331f1a;--radius:22px;--radius-sm:14px;--max-width:1240px;--font-ui:"Manrope", "Noto Sans Sinhala", "Noto Sans Tamil", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, #0f766e1f, transparent 28%), radial-gradient(circle at top right, #d977061a, transparent 24%), linear-gradient(180deg, #fbf8f1 0%, var(--bg) 100%);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f7f2e8d1;position:sticky;top:0}.site-header__brand-row,.site-header__nav-wrap,.site-main{width:min(var(--max-width), calc(100vw - 2rem));margin:0 auto}.site-header__brand-row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .75rem;display:flex}.site-brand{align-items:center;gap:.95rem;display:flex}.site-brand__logo{width:40px;height:40px}.site-brand__eyebrow,.site-drawer__section-label,.site-main__eyebrow,.section-heading__eyebrow,.hero-panel__label,.topic-card__eyebrow,.hero-panel__method-label,.event-card__year,.detail-panel__speech-meta,.speech-card__meta-row,.speech-card__footer{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);font-size:.72rem}.site-brand__title{font-size:1.35rem;font-weight:800}.site-header__controls{align-items:center;gap:.75rem;display:flex}.site-language-switcher{gap:.3rem;display:grid}.site-language-switcher span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.site-language-switcher select{border:1px solid var(--line);color:var(--text);background:#ffffffb8;border-radius:999px;padding:.55rem .85rem}.site-header__menu{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.site-header__nav-wrap{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1rem;display:flex}.site-nav{flex-wrap:wrap;gap:.55rem;display:flex}.site-nav__link{color:var(--text-soft);border:1px solid #0000;border-radius:999px;padding:.68rem 1rem;transition:all .18s}.site-nav__link:hover,.site-nav__link.is-active{color:var(--text);border-color:var(--line);background:#ffffffa3}.site-drawer{width:min(var(--max-width), calc(100vw - 2rem));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);gap:.5rem;margin:0 auto 1rem;padding:1rem;display:grid}.site-main{padding:1.5rem 0 3rem}.site-main__eyebrow{margin-bottom:.6rem}.editorial-panel,.hero-panel,.stats-strip,.filter-bar,.detail-panel,.speech-card,.event-card,.topic-card,.explorer-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.hero-panel{grid-template-columns:1fr;gap:1.25rem;padding:1.6rem;display:grid}.hero-panel h1,.page-header h1,.section-heading h2,.placeholder-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.hero-panel p,.section-heading p,.event-card p,.placeholder-page p,.detail-panel p,.speech-card p{color:var(--text-soft);line-height:1.65}.hero-panel__copy{gap:1rem;max-width:1040px;display:grid}.hero-panel__actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero-panel__method-card{border-radius:calc(var(--radius) - 6px);border:1px solid var(--line);background:linear-gradient(160deg,#ffffffb3,#f0e7d5eb);height:100%;padding:1.2rem}.hero-panel__method-card ol{margin:.8rem 0 0;padding-left:1.25rem;line-height:1.7}.button{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;padding:.82rem 1.2rem;transition:all .18s;display:inline-flex}.button--primary{background:var(--text);color:#fff;border-color:var(--text)}.button--secondary{color:var(--text);background:#fff9}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.stat-block{border-radius:calc(var(--radius) - 8px);background:#ffffff8c;border:1px solid #1a181314;padding:1rem}.stat-block span{margin-bottom:.25rem;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:800;display:block}.stat-block label{color:var(--text-soft)}.story-grid,.atlas-grid{grid-template-columns:1.5fr .9fr;gap:1.25rem;display:grid}.atlas-grid{align-items:start}.story-grid>*,.atlas-grid>*,.speaker-layout>*,.speaker-profile-grid>*{min-width:0}.section-heading{gap:.7rem;margin-bottom:1rem;display:grid}.editorial-panel,.detail-panel,.page-header,.filter-bar,.explorer-summary{padding:1.35rem}.topic-card-grid,.speech-grid,.methodology-band__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.topic-card{text-align:left;grid-template-columns:8px 1fr;padding:0;display:grid;overflow:hidden}.topic-card__body{padding:1rem}.topic-card__body h3{margin:.3rem 0 .5rem;font-size:1.05rem}.topic-card__body p,.topic-card__keywords{color:var(--text-soft);margin:0;line-height:1.55}.methodology-band__grid>div{border-radius:calc(var(--radius) - 8px);background:#ffffff8c;border:1px solid #1a181314;padding:1rem}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.filter-bar--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar label{gap:.45rem;display:grid}.filter-bar span{color:var(--text-soft);font-size:.82rem}.filter-bar input,.filter-bar select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffffb8;border-radius:16px;padding:.78rem .9rem}.chip-grid{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--line);background:#ffffff94;border-radius:999px;padding:.55rem .8rem}.chip.is-active{background:var(--text);color:#fff;border-color:var(--text)}.chart-shell{width:100%;overflow:hidden}.chart-svg{width:100%;height:auto;display:block}.chart-svg--compact{min-height:140px}.chart-gridline,.chart-axis,.chart-axis-line{stroke:#1a18131f}.chart-axis-label{fill:var(--text-soft);font-size:11px}.chart-event-line{stroke:#7c2d1247;stroke-dasharray:4 4}.chart-event-label{fill:var(--accent);font-size:11px;font-weight:700}.chart-point,.atlas-point{cursor:pointer;transition:all .12s}.atlas-axis{stroke:#1a181314;stroke-dasharray:2 6}.atlas-toolbar{color:var(--text-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.atlas-legend{gap:.7rem;margin-top:1rem;display:grid}.atlas-legend__summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);font-size:.78rem;font-weight:700;list-style:none}.atlas-legend__summary::-webkit-details-marker{display:none}.atlas-legend__items{flex-wrap:wrap;gap:.55rem;display:flex}.atlas-legend__item{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff9e;border-radius:999px;align-items:center;gap:.55rem;min-width:0;padding:.55rem .8rem;display:inline-flex}.atlas-legend__item.is-active{background:#7c2d1214;border-color:#7c2d1247}.atlas-legend__swatch{border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem}.overview-topic-legend{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.overview-topic-legend__item{border:1px solid var(--line);color:var(--text);background:#ffffff94;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;display:inline-flex}.overview-topic-legend__swatch{border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem}.detail-panel{align-content:start;gap:1rem;display:grid}.detail-panel__header{gap:.35rem;display:grid}.detail-panel__pill{border-radius:999px;width:fit-content;padding:.4rem .75rem;font-size:.75rem;font-weight:700}.detail-panel__starter-note{color:var(--text-soft);margin:0;font-size:.9rem}.detail-panel__section{border-top:1px solid var(--line);padding-top:.85rem}.detail-panel__section-title{margin-bottom:.75rem;font-weight:700}.language-mix-chart{gap:.85rem;display:grid}.language-mix-chart__bar{background:#1a181314;border-radius:999px;min-height:18px;display:flex;overflow:hidden}.language-mix-chart__segment{min-width:.5rem;display:block}.language-mix-chart__list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.language-mix-chart__item{background:#ffffff8c;border:1px solid #1a181314;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .85rem;display:flex}.language-mix-chart__swatch{border-radius:999px;width:.8rem;height:.8rem}.detail-panel__speaker-list,.detail-panel__sample-list{gap:.75rem;display:grid}.detail-panel__speaker-row{background:#ffffff8c;border-radius:14px;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.detail-panel__sample-card,.detail-panel__speech-preview,.speech-card{background:#ffffff8c;border:1px solid #1a181314;border-radius:16px;padding:1rem}.detail-panel__muted{color:var(--text-soft)}.detail-panel__resource-list,.detail-panel__event-list,.timeline-evidence-list{gap:.75rem;display:grid}.detail-panel__resource-card,.detail-panel__event-card,.timeline-evidence-card{background:#ffffff8c;border:1px solid #1a181314;border-radius:16px;gap:.55rem;padding:1rem;display:grid}.detail-panel__resource-card.is-official{border-left:4px solid var(--accent-alt)}.detail-panel__resource-card.is-youtube{border-left:4px solid #b91c1c}.detail-panel__resource-meta,.event-card__sources{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.detail-panel__resource-meta span,.detail-panel__resource-meta strong,.event-card__sources a,.detail-panel__event-links a{color:var(--text-soft);font-size:.75rem}.detail-panel__resource-card h4,.detail-panel__event-card h4,.timeline-evidence-card h3{color:var(--text);margin:0;font-size:1rem}.detail-panel__event-links{flex-wrap:wrap;gap:.65rem;display:flex}.detail-panel__event-links a,.event-card__sources a{background:#1a18130f;border:1px solid #1a181314;border-radius:999px;padding:.35rem .6rem}.event-card__cta{width:fit-content;color:var(--accent);background:#7c2d1214;border:1px solid #7c2d1229;border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;padding:.55rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.timeline-evidence-card{align-content:start}.speech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-grid--explorer{grid-template-columns:1fr}.speech-card h3{margin:.5rem 0 .7rem}.speech-card__meta-row,.speech-card__footer{flex-wrap:wrap;gap:.65rem;display:flex}.speech-card__meta-pill{background:#1a18130f;border:1px solid #1a181314;border-radius:999px;padding:.35rem .6rem}.speech-card__meta-pill--language{background:#0f766e1a;border-color:#0f766e2e}.speech-card__meta-pill--topic{background:#7c2d1214;border-color:#7c2d1229}.timeline-chart-note,.scroll-hint{color:var(--text-soft);margin:0 0 1rem}.pagination-row{justify-content:flex-end;gap:.75rem;display:flex}.placeholder-page{align-items:center;min-height:420px;display:grid}.page-state,.route-loader{text-align:center;min-height:40vh;color:var(--text-soft);place-items:center;display:grid}.page-state--error{color:#991b1b}.route-loader__orb{background:linear-gradient(135deg, var(--accent), var(--accent-alt));border-radius:999px;width:24px;height:24px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.75;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (width<=1080px){.story-grid,.atlas-grid,.hero-panel,.topic-card-grid,.methodology-band__grid,.speech-grid,.filter-bar--dense,.filter-bar{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__menu{display:inline-flex}.site-header__nav-wrap,.site-language-switcher span{display:none}}@media (width<=720px){.site-header__brand-row,.site-main{width:min(var(--max-width), calc(100vw - 1rem))}.hero-panel,.editorial-panel,.detail-panel,.filter-bar,.stats-strip,.speech-card,.event-card,.explorer-summary{padding:1rem}.hero-panel h1,.page-header h1,.section-heading h2,.placeholder-page h1{font-size:1.75rem}.stats-strip{grid-template-columns:1fr}}.page-stack{gap:1.35rem;display:grid}.editorial-panel--muted{background:linear-gradient(#f4ede0d9,#fffdf8b8)}.speaker-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.25rem;display:grid}.speaker-directory-panel,.speaker-detail-stack,.topic-compare-stack,.file-card-grid,.methodology-timeline,.compare-dual-stats,.compare-picker-row,.rule-list,.ranked-bar-list,.speaker-chip-row,.mini-column-chart{display:grid}.speaker-directory-panel{align-content:start;gap:1rem}.inline-search{gap:.45rem;display:grid}.inline-search span,.compare-picker-row span{color:var(--text-soft);font-size:.82rem}.inline-search input,.compare-picker-row select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffffb8;border-radius:16px;padding:.78rem .9rem}.speaker-directory-list{gap:.55rem;max-height:920px;display:grid;overflow:auto}.speaker-directory-row{text-align:left;color:var(--text);background:#ffffff8a;border:1px solid #1a181314;border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;min-width:0;padding:.9rem 1rem;display:flex}.speaker-directory-row__copy{flex:1;gap:.2rem;min-width:0;display:grid}.speaker-directory-row__title,.speaker-directory-row__subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.speaker-directory-row__title{margin-bottom:.2rem}.speaker-directory-row__subtitle{color:var(--text-soft);font-size:.85rem}.speaker-directory-row__count{white-space:nowrap;text-align:right;flex-shrink:0}.speaker-directory-row.is-active{background:#7c2d1214;border-color:#7c2d1259}.speaker-detail-stack,.topic-compare-stack,.methodology-timeline,.rule-list,.ranked-bar-list{gap:1rem}.speaker-profile-grid,.speaker-stat-grid{gap:1rem;display:grid}.speaker-profile-grid{grid-template-columns:1.05fr .95fr}.speaker-hero-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.speaker-hero-card__media img,.speaker-avatar-fallback{border-radius:28px;width:112px;height:112px}.speaker-hero-card__media img{object-fit:cover;border:1px solid var(--line)}.speaker-avatar-fallback{color:var(--accent-alt);letter-spacing:.08em;background:#0f766e1f;place-items:center;font-weight:800;display:grid}.speaker-hero-card__copy h2,.topic-compare-card h3,.file-card h3,.method-step-card h3{margin:0}.speaker-link-row{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.speaker-link-row a,.speaker-inline-meta{background:#1a18130f;border:1px solid #1a181314;border-radius:999px;padding:.4rem .65rem;font-size:.82rem}.speaker-insight-card{background:linear-gradient(#ffffffb8,#f0e7d5c7);border:1px solid #1a181314;border-radius:18px;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.speaker-insight-card p{margin:0}.speaker-insight-card__draft{color:var(--text-soft)}.speaker-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-stat-grid__item{background:#ffffff8c;border:1px solid #1a181314;border-radius:18px;padding:.95rem}.speaker-stat-grid__item strong{margin-bottom:.25rem;display:block}.speaker-stat-grid__item span{color:var(--text-soft)}.speaker-chip-row{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.ranked-bar-row,.compare-bar-row,.file-card,.method-step-card,.topic-compare-card{background:#ffffff8c;border:1px solid #1a181314;border-radius:18px;padding:1rem}.ranked-bar-row,.compare-bar-row{gap:.7rem;display:grid}.ranked-bar-row__label,.compare-bar-row__header{gap:.15rem;display:grid}.ranked-bar-row__label span,.compare-bar-row__header span,.compare-dual-stats__card span,.method-step-card p,.file-card p,.topic-compare-card p,.rule-list p{color:var(--text-soft)}.ranked-bar-row__track{background:#1a181314;border-radius:999px;height:12px;overflow:hidden}.ranked-bar-row__fill{background:linear-gradient(90deg, var(--accent), #c2410c);border-radius:999px;height:100%}.ranked-bar-row__fill--alt{background:linear-gradient(90deg, var(--accent-alt), #14b8a6)}.ranked-bar-row__value,.compare-bar-row__values{font-size:.88rem;font-weight:700}.mini-column-chart{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));align-items:end;gap:.75rem}.mini-column-chart__item{justify-items:center;gap:.35rem;display:grid}.mini-column-chart__bar-wrap{align-items:end;min-height:180px;display:flex}.mini-column-chart__bar{background:linear-gradient(#7c2d12c7,#0f766ed1);border-radius:999px 999px 6px 6px;width:28px}.mini-column-chart__item strong{font-size:.8rem}.mini-column-chart__item span{color:var(--text-soft);font-size:.78rem}.compare-picker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.compare-picker-row--tight{margin-bottom:0}.compare-picker-row label{gap:.45rem;display:grid}.compare-dual-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.compare-dual-stats__card{background:#ffffff8c;border:1px solid #1a181314;border-radius:18px;padding:1rem}.compare-dual-stats__card strong{margin-bottom:.2rem;font-size:1.45rem;display:block}.compare-bar-row__tracks{gap:.75rem;display:grid}.compare-bar-row__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.3rem;font-size:.72rem;font-weight:700}.compare-bar-row__label--alt{color:var(--accent-alt)}.topic-compare-card{border-left:4px solid var(--accent)}.heatmap-table-wrap{max-width:100%;overflow:auto hidden}.heatmap-table{align-items:stretch;gap:.35rem;min-width:780px;display:grid}.heatmap-table__corner,.heatmap-table__topic,.heatmap-table__speaker,.heatmap-table__cell{background:#ffffff8c;border:1px solid #1a181314;border-radius:14px;padding:.75rem}.heatmap-table__corner,.heatmap-table__topic{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:.75rem;font-weight:800}.heatmap-table__speaker{font-weight:600}.heatmap-table__corner,.heatmap-table__speaker{z-index:1;background:#f7f2e8f5;position:sticky;left:0;box-shadow:10px 0 18px #47331f14}.heatmap-table__corner{z-index:2}.heatmap-table__cell{text-align:center;color:#fff;place-items:center;min-height:52px;font-size:.8rem;font-weight:700;display:grid}.methodology-hero h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.methodology-timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.method-step-card__index{color:var(--accent-alt);letter-spacing:.12em;margin-bottom:.6rem;font-size:.78rem;font-weight:800}.rule-list p{background:#ffffff8c;border:1px solid #1a181314;border-radius:18px;margin:0;padding:.95rem 1rem}.file-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.file-card code{color:var(--text);white-space:nowrap;background:#1a18130f;border-radius:12px;margin-top:.75rem;padding:.45rem .6rem;display:block;overflow-x:auto}.overview-event-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.overview-event-legend__item{background:#ffffff8f;border:1px solid #1a181314;border-radius:18px;gap:.15rem;padding:.85rem 1rem;display:grid}.overview-event-legend__item strong{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.overview-event-legend__note{color:var(--text-soft);margin:0}.explorer-intro{background:linear-gradient(#ffffffa8,#f4ede0bf)}@media (width<=1080px){.speaker-layout,.speaker-profile-grid,.compare-picker-row,.compare-dual-stats,.speaker-hero-card,.speaker-stat-grid{grid-template-columns:1fr}}@media (width<=720px){.atlas-toolbar{flex-direction:column;align-items:flex-start}.overview-event-legend{grid-template-columns:1fr}.overview-topic-legend{flex-direction:column}.overview-topic-legend__item,.atlas-legend__item{width:100%}}
