body{background-image:url(../media/site-background-desktop.png);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;background-color:#000;color:#fff}.timeline-hero{text-align:center;padding:60px 24px 40px;position:relative}.timeline-hero h1{font-family:Modern Typewriter,Courier New,monospace;font-size:clamp(28px,5vw,48px);color:#fff;text-transform:uppercase;letter-spacing:3px;margin:0 0 12px}.timeline-hero .subtitle{font-family:Arial,sans-serif;font-size:15px;color:#ffffffa6;max-width:600px;margin:0 auto;line-height:1.6}.timeline-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;padding:20px 24px 36px;max-width:800px;margin:0 auto}.legend-item{display:flex;align-items:center;gap:8px;font-family:Modern Typewriter,Courier New,monospace;font-size:12px;color:#fffc;text-transform:uppercase;letter-spacing:1px}.legend-dot{width:12px;height:12px;border-radius:0;flex-shrink:0}.legend-dot.cat-policy{background:#0f4c81}.legend-dot.cat-trial{background:#1aa6a6}.legend-dot.cat-publication{background:#6b4c9a}.legend-dot.cat-contamination{background:#d94545}.legend-dot.cat-litigation{background:#c77d2a}.sticky-year{position:fixed;top:60px;left:24px;font-family:Modern Typewriter,Courier New,monospace;font-size:14px;color:#ffffff80;letter-spacing:2px;z-index:90;transition:opacity .3s ease;pointer-events:none}.sticky-year.hidden{opacity:0}.timeline-container{position:relative;max-width:900px;margin:0 auto;padding:0 24px 80px}.timeline-container:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#fff0,#ffffff40 3% 97%,#fff0);transform:translate(-50%)}.timeline-era{position:relative;padding:20px 0 40px}.era-heading{display:none}.timeline-event{position:relative;display:flex;align-items:flex-start;margin-bottom:32px}.timeline-event.right{flex-direction:row-reverse}.timeline-event.left{flex-direction:row}.event-card-wrapper,.event-spacer{width:calc(50% - 28px);flex-shrink:0}.event-spacer.has-media{padding-top:18px}.spacer-media-stack{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.spacer-media{display:block;width:100%;max-width:360px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.spacer-media:hover{transform:translateY(-2px)}.spacer-media img,.spacer-media video{width:100%;display:block;border:1px solid #000;box-shadow:0 4px 14px #00000073;background:#000}.spacer-media-caption{display:block;margin-top:6px;font-family:Modern Typewriter,Courier New,monospace;font-size:11px;letter-spacing:.5px;color:#555;text-align:right;line-height:1.4}.event-dot-col{width:56px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:18px;position:relative}.event-dot{width:14px;height:14px;border-radius:0;border:2px solid #fff;position:relative;z-index:2}.event-dot.cat-policy{background:#0f4c81}.event-dot.cat-trial{background:#1aa6a6}.event-dot.cat-publication{background:#6b4c9a}.event-dot.cat-contamination{background:#d94545}.event-dot.cat-litigation{background:#c77d2a}.event-card{background:#e0e0dc;border:1px solid #000;box-shadow:0 2px 8px #000;border-radius:0;padding:18px 20px;position:relative}.event-card .event-date{display:inline-block;font-family:Modern Typewriter,Courier New,monospace;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 10px 0 0;color:#333;vertical-align:baseline}.event-card .event-date.cat-policy{color:#0f4c81}.event-card .event-date.cat-trial{color:#178f8f}.event-card .event-date.cat-publication{color:#6b4c9a}.event-card .event-date.cat-contamination{color:#c0392b}.event-card .event-date.cat-litigation{color:#b5691e}.event-card .event-title{display:inline;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.75;color:#1e2328;margin:0}.event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.event-card.cat-policy:before{background:#0f4c81}.event-card.cat-trial:before{background:#1aa6a6}.event-card.cat-publication:before{background:#6b4c9a}.event-card.cat-contamination:before{background:#d94545}.event-card.cat-litigation:before{background:#c77d2a}.back-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border:2px solid #d94545;background:#000000d9;color:#fff;font-size:22px;text-align:center;line-height:40px;cursor:pointer;z-index:99;border-radius:0;opacity:0;pointer-events:none;transition:opacity .3s ease,background .2s ease;text-decoration:none;display:block}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{background:#d94545}.site-footer{background:#000;border-top:1px solid rgba(255,255,255,.15);padding:40px 24px;margin-top:40px}.footer-inner{max-width:800px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px}.footer-col{flex:1 1 200px}.footer-col h3{font-family:Modern Typewriter,Courier New,monospace;font-size:14px;color:#fff;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.footer-col p{font-size:13px;color:#fff9;line-height:1.6;margin:0}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:6px}.footer-col a{color:#0f4c81;text-decoration:none;font-size:13px}.footer-col a:visited{color:#0f4c81}.footer-col a:hover{color:#d94545;text-decoration:underline}.footer-bottom{max-width:800px;margin:24px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#ffffff59;text-align:center}@media(max-width:768px){.sticky-year{display:none}.timeline-container:before{left:20px}.timeline-event,.timeline-event.left,.timeline-event.right{flex-direction:row}.event-spacer{display:none}.timeline-event:has(.event-spacer.has-media){flex-wrap:wrap}.event-spacer.has-media{display:block;flex:0 0 100%;order:3;padding:14px 0 0 56px}.spacer-media-stack{align-items:flex-start}.spacer-media-caption{text-align:left}.event-dot-col{width:40px;min-width:40px;justify-content:center}.event-card-wrapper{width:auto;flex:1}.timeline-legend{gap:10px 20px}.legend-item{font-size:11px}.timeline-hero{padding:40px 16px 24px}}@media(max-width:480px){.event-card{padding:14px}.event-card .event-title{font-size:13px}.era-heading h2{font-size:14px;padding:8px 16px}}.tl-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:900px;margin:0 auto}.tl-stats-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;background:#06090d;border:1px solid #1a2030;text-align:center;gap:6px}.tl-stats-bar__number{font-family:Modern Typewriter,Courier New,monospace;font-size:clamp(22px,3vw,34px);font-weight:700;color:#fff;line-height:1}.tl-stats-bar__label{font-family:Arial,sans-serif;font-size:13px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;max-width:160px;line-height:1.3}@media(max-width:640px){.tl-stats-bar{grid-template-columns:repeat(2,1fr)}}.tl-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:20px 24px;max-width:900px;margin:0 auto}.tl-filter-pill{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.22);color:#ffffffa6;font-family:Modern Typewriter,Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:5px 13px;border-radius:0;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.tl-filter-dot{display:inline-block;width:10px;height:10px;flex-shrink:0}.tl-filter-dot--policy{background:#0f4c81}.tl-filter-dot--trial{background:#1aa6a6}.tl-filter-dot--publication{background:#6b4c9a}.tl-filter-dot--contamination{background:#d94545}.tl-filter-dot--litigation{background:#c77d2a}.tl-filter-pill:hover{border-color:#ffffff8c;color:#fff}.tl-filter-pill[data-filter=policy]{border-color:#0f4c81}.tl-filter-pill[data-filter=trial]{border-color:#1aa6a6}.tl-filter-pill[data-filter=publication]{border-color:#6b4c9a}.tl-filter-pill[data-filter=contamination]{border-color:#d94545}.tl-filter-pill[data-filter=litigation]{border-color:#c77d2a}.tl-filter-pill[data-filter=all].active{background:#d94545;border-color:#d94545;color:#fff}.tl-filter-pill[data-filter=policy].active{background:#0f4c81;border-color:#0f4c81;color:#fff}.tl-filter-pill[data-filter=trial].active{background:#1aa6a6;border-color:#1aa6a6;color:#fff}.tl-filter-pill[data-filter=publication].active{background:#6b4c9a;border-color:#6b4c9a;color:#fff}.tl-filter-pill[data-filter=contamination].active{background:#d94545;border-color:#d94545;color:#fff}.tl-filter-pill[data-filter=litigation].active{background:#c77d2a;border-color:#c77d2a;color:#fff}
