.timeline-page[data-astro-cid-yvvyhzip]{padding:2rem 0 4rem}.container[data-astro-cid-yvvyhzip]{max-width:1000px;margin:0 auto;padding:0 1.5rem}.page-header[data-astro-cid-yvvyhzip]{text-align:center;margin-bottom:3rem}.badge[data-astro-cid-yvvyhzip]{display:inline-block;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.375rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.page-header[data-astro-cid-yvvyhzip] h1[data-astro-cid-yvvyhzip]{font-size:clamp(2rem,5vw,3rem);color:var(--color-deep-navy, #1e3a5f);margin-bottom:1rem}.subtitle[data-astro-cid-yvvyhzip]{font-size:1.25rem;color:#64748b;max-width:700px;margin:0 auto}.sr-only[data-astro-cid-yvvyhzip]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.stats-overview[data-astro-cid-yvvyhzip]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:3rem}.stat-card[data-astro-cid-yvvyhzip]{background:#fff;border-radius:.75rem;padding:1.5rem;text-align:center;box-shadow:0 2px 10px #0000000f}.stat-card[data-astro-cid-yvvyhzip].highlight{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-value[data-astro-cid-yvvyhzip]{display:block;font-size:2rem;font-weight:700;color:var(--color-deep-navy, #1e3a5f);margin-bottom:.25rem}.stat-card[data-astro-cid-yvvyhzip].highlight .stat-value[data-astro-cid-yvvyhzip]{color:#fff}.stat-label[data-astro-cid-yvvyhzip]{font-size:.875rem;color:#64748b}.stat-card[data-astro-cid-yvvyhzip].highlight .stat-label[data-astro-cid-yvvyhzip]{color:#ffffffe6}.filter-controls[data-astro-cid-yvvyhzip]{margin-bottom:2rem}.filter-buttons[data-astro-cid-yvvyhzip]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-btn[data-astro-cid-yvvyhzip]{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:2rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.filter-btn[data-astro-cid-yvvyhzip]:hover{border-color:var(--color-deep-navy, #1e3a5f);color:var(--color-deep-navy, #1e3a5f)}.filter-btn[data-astro-cid-yvvyhzip].active{background:var(--color-deep-navy, #1e3a5f);border-color:var(--color-deep-navy, #1e3a5f);color:#fff}.timeline-section[data-astro-cid-yvvyhzip]{margin-bottom:4rem}.timeline[data-astro-cid-yvvyhzip]{position:relative;padding-left:2rem}.timeline[data-astro-cid-yvvyhzip]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#94a3b8,#f59e0b,#ef4444,#dc2626,#1e3a5f);border-radius:2px}.timeline-period[data-astro-cid-yvvyhzip]{position:relative;margin-bottom:2.5rem}.period-marker[data-astro-cid-yvvyhzip]{position:absolute;left:-2rem;top:0;transform:translate(-50%);width:80px;padding:.5rem;border-radius:.5rem;text-align:center;color:#fff;font-weight:600;z-index:1}.period-year[data-astro-cid-yvvyhzip]{display:block;font-size:1.25rem}.period-count[data-astro-cid-yvvyhzip]{display:block;font-size:.7rem;opacity:.9}.period-content[data-astro-cid-yvvyhzip]{background:#fff;border-radius:.75rem;padding:1.5rem;margin-left:3rem;box-shadow:0 2px 10px #0000000f}.period-title[data-astro-cid-yvvyhzip]{font-size:1.25rem;color:var(--color-deep-navy, #1e3a5f);margin-bottom:.5rem}.period-context[data-astro-cid-yvvyhzip]{color:#64748b;font-size:.95rem;margin-bottom:1rem;font-style:italic}.events-list[data-astro-cid-yvvyhzip]{display:flex;flex-direction:column;gap:.75rem}.event-item[data-astro-cid-yvvyhzip]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;flex-wrap:wrap}.event-date[data-astro-cid-yvvyhzip]{font-weight:600;color:var(--color-deep-navy, #1e3a5f);min-width:80px}.event-text[data-astro-cid-yvvyhzip]{flex:1;min-width:200px}.event-badge[data-astro-cid-yvvyhzip]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;font-weight:600}.badge-milestone[data-astro-cid-yvvyhzip]{background:#dbeafe;color:#1e40af}.badge-adoption[data-astro-cid-yvvyhzip]{background:#fef3c7;color:#92400e}.badge-legislation[data-astro-cid-yvvyhzip]{background:#d1fae5;color:#065f46}.badge-victory[data-astro-cid-yvvyhzip]{background:#10b981;color:#fff}.badge-announcement[data-astro-cid-yvvyhzip]{background:#e0e7ff;color:#3730a3}.badge-opposition[data-astro-cid-yvvyhzip]{background:#fce7f3;color:#9d174d}.badge-incident[data-astro-cid-yvvyhzip]{background:#fee2e2;color:#991b1b}.badge-context[data-astro-cid-yvvyhzip]{background:#f1f5f9;color:#475569}.badge-funding[data-astro-cid-yvvyhzip]{background:#cffafe;color:#0e7490}.badge-technology[data-astro-cid-yvvyhzip]{background:#f3e8ff;color:#6b21a8}.badge-alternative[data-astro-cid-yvvyhzip]{background:#ecfdf5;color:#047857}.badge-statistic[data-astro-cid-yvvyhzip]{background:#1e3a5f;color:#fff}.badge-investigation[data-astro-cid-yvvyhzip]{background:#fef9c3;color:#854d0e}.badge-litigation[data-astro-cid-yvvyhzip]{background:#fecaca;color:#b91c1c}.badge-movement[data-astro-cid-yvvyhzip]{background:#d1fae5;color:#065f46}.milestones-section[data-astro-cid-yvvyhzip]{margin-bottom:4rem}.milestones-section[data-astro-cid-yvvyhzip] h2[data-astro-cid-yvvyhzip]{font-size:1.75rem;color:var(--color-deep-navy, #1e3a5f);text-align:center;margin-bottom:2rem}.milestones-grid[data-astro-cid-yvvyhzip]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.milestone-card[data-astro-cid-yvvyhzip]{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 10px #0000000f;border-top:4px solid var(--color-signal-red, #dc2626)}.milestone-year[data-astro-cid-yvvyhzip]{display:inline-block;background:var(--color-deep-navy, #1e3a5f);color:#fff;padding:.25rem .75rem;border-radius:.25rem;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.milestone-card[data-astro-cid-yvvyhzip] h3[data-astro-cid-yvvyhzip]{font-size:1.125rem;color:var(--color-deep-navy, #1e3a5f);margin-bottom:.5rem}.milestone-card[data-astro-cid-yvvyhzip] p[data-astro-cid-yvvyhzip]{font-size:.9rem;color:#64748b;margin:0}.chart-section[data-astro-cid-yvvyhzip]{margin-bottom:4rem}.chart-section[data-astro-cid-yvvyhzip] h2[data-astro-cid-yvvyhzip]{font-size:1.75rem;color:var(--color-deep-navy, #1e3a5f);text-align:center;margin-bottom:2rem}.chart-container[data-astro-cid-yvvyhzip]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 2px 10px #0000000f}.chart-bars[data-astro-cid-yvvyhzip]{display:flex;align-items:flex-end;justify-content:space-between;height:250px;gap:.5rem;padding-bottom:2rem}.chart-bar[data-astro-cid-yvvyhzip]{flex:1;background:linear-gradient(to top,var(--color-deep-navy, #1e3a5f),#334155);height:calc(var(--height) * 2.5);min-height:20px;border-radius:.25rem .25rem 0 0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s}.chart-bar[data-astro-cid-yvvyhzip]:hover{transform:scaleY(1.02)}.chart-bar[data-astro-cid-yvvyhzip].surge{background:linear-gradient(to top,#dc2626,#ef4444)}.chart-bar[data-astro-cid-yvvyhzip].current{background:linear-gradient(to top,#10b981,#059669)}.bar-label[data-astro-cid-yvvyhzip]{position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);font-size:.75rem;color:#64748b;white-space:nowrap}.bar-value[data-astro-cid-yvvyhzip]{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:var(--color-deep-navy, #1e3a5f);white-space:nowrap}.chart-annotation[data-astro-cid-yvvyhzip]{text-align:center;margin-top:2rem;color:#dc2626;font-weight:600}.annotation-arrow[data-astro-cid-yvvyhzip]{display:block;font-size:1.5rem}.change-section[data-astro-cid-yvvyhzip]{margin-bottom:4rem}.change-section[data-astro-cid-yvvyhzip] h2[data-astro-cid-yvvyhzip]{font-size:1.75rem;color:var(--color-deep-navy, #1e3a5f);text-align:center;margin-bottom:.75rem}.section-intro[data-astro-cid-yvvyhzip]{text-align:center;color:#64748b;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.victories-grid[data-astro-cid-yvvyhzip]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.victory-card[data-astro-cid-yvvyhzip]{background:linear-gradient(135deg,#ecfdf5,#fff);border-radius:.75rem;padding:1.5rem;border:1px solid #a7f3d0}.victory-year[data-astro-cid-yvvyhzip]{display:inline-block;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:.25rem;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.victory-card[data-astro-cid-yvvyhzip] h3[data-astro-cid-yvvyhzip]{font-size:1.125rem;color:#065f46;margin-bottom:.5rem}.victory-card[data-astro-cid-yvvyhzip] p[data-astro-cid-yvvyhzip]{font-size:.9rem;color:#047857;margin:0}@media(max-width:768px){.timeline[data-astro-cid-yvvyhzip]{padding-left:1rem}.period-marker[data-astro-cid-yvvyhzip]{width:60px;font-size:.9rem;left:-1rem}.period-year[data-astro-cid-yvvyhzip]{font-size:1rem}.period-content[data-astro-cid-yvvyhzip]{margin-left:2rem;padding:1rem}.event-item[data-astro-cid-yvvyhzip]{flex-direction:column;align-items:flex-start}.chart-bars[data-astro-cid-yvvyhzip]{height:180px}.bar-value[data-astro-cid-yvvyhzip]{display:none}}
