.rwanda-genocide-essay{--color-void-black:#0D0D0D;--color-elevated-black:#1A1A1A;--color-memorial-gold:#B8860B;--color-hope-green:#228B22;--color-ash-grey:#696969;--color-blood-red:#8B0000;--color-colonial-sepia:#704214;--color-reconciliation-blue:#4169E1;--color-text-primary:rgba(255,255,255,0.92);--color-text-secondary:rgba(255,255,255,0.65);--color-text-muted:rgba(255,255,255,0.45);--color-chapter-marker:#DAA520;--color-timeline-line:rgba(184,134,11,0.4);--color-quote-accent:#B8860B;--font-display:"Playfair Display",Georgia,serif;--font-body:"Source Serif Pro",Georgia,serif;--font-quote:"Crimson Pro",Georgia,serif;--font-mono:"IBM Plex Mono",monospace;--font-sans:"Source Sans Pro",-apple-system,sans-serif;--font-size-hero:2.5rem;--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-body:18px;--font-size-small:0.875rem;--line-height-body:1.7;--spacing-section:6rem;--spacing-content:2rem;--max-width-text:100%;--padding-text:1.25rem;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:600ms;--easing-smooth:cubic-bezier(0.4,0,0.2,1);background-color:var(--color-void-black);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);min-height:100dvh}@media (min-width:768px){.rwanda-genocide-essay{--font-size-hero:4.5rem;--font-size-h1:3rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-body:20px;--max-width-text:720px;--padding-text:2rem;--spacing-section:10rem}}.content-warning-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-void-black)}.content-warning-modal{max-width:600px;padding:2.5rem;background:var(--color-elevated-black);border:1px solid rgba(184,134,11,.3);border-radius:8px;text-align:center}.warning-icon{width:48px;height:48px;margin:0 auto 1.5rem;color:var(--color-memorial-gold)}.warning-icon svg{width:100%;height:100%}.content-warning-modal h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-primary)}.warning-text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1rem}.warning-text strong{color:var(--color-text-primary)}.warning-note{font-family:var(--font-quote);font-style:italic;font-size:.9375rem;color:var(--color-text-muted);margin:1.5rem 0;padding:1rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.warning-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn-continue{padding:1rem 2rem;background:var(--color-memorial-gold);color:var(--color-void-black);font-family:var(--font-sans);font-weight:600;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:background var(--duration-fast) var(--easing-smooth)}.btn-continue:hover{background:#DAA520}.btn-exit{padding:.875rem 1.5rem;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.9375rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all var(--duration-fast) var(--easing-smooth)}.btn-exit:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.crisis-note{font-size:.8125rem;color:var(--color-text-muted);margin-top:1.5rem}.crisis-note a{color:var(--color-memorial-gold);text-decoration:underline}@media (min-width:768px){.warning-buttons{flex-direction:row;justify-content:center}}.progress-flame-container{position:fixed;left:1rem;top:50%;transform:translateY(-50%);z-index:100;display:none}@media (min-width:768px){.progress-flame-container{display:block}}.flame-track{position:relative;width:24px;height:400px;background:rgba(184,134,11,.1);border-radius:12px;overflow:hidden}.flame-progress{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--color-memorial-gold),#DAA520);border-radius:12px;transition:height var(--duration-normal) var(--easing-smooth)}.flame-marker{position:absolute;left:50%;transform:translateX(-50%);width:12px;height:12px;opacity:.3;transition:opacity var(--duration-normal) var(--easing-smooth)}.flame-marker.current,.flame-marker.lit{opacity:1}.flame-marker.current .flame-icon{animation:flicker 1.5s ease-in-out infinite}.flame-icon{width:12px;height:12px;color:var(--color-memorial-gold)}.flame-icon svg{width:100%;height:100%}.progress-label{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-memorial-gold);text-align:center;margin-top:.75rem;opacity:.7}@keyframes flicker{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.8;transform:translateX(-50%) scale(1.1)}}.hero-section.hero-scroll-lock{position:relative;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;transform:translateZ(0);backface-visibility:hidden}.hero-scroll-lock.is-locked{position:sticky;top:0}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-image-wrapper{position:absolute;inset:-10%;transform-origin:center center;transition:transform .1s linear,opacity .3s ease-out}.hero-image-church,.hero-image-survivors{inset:0}.hero-image{filter:brightness(.5) saturate(.7)}.hero-image--dark{filter:brightness(.35) saturate(.6)}.hero-image--survivors{filter:brightness(.45) saturate(.8) sepia(.1)}.hero-darken{background:var(--color-void-black);transition:opacity .1s linear}.hero-darken,.hero-gradient{position:absolute;inset:0;pointer-events:none}.hero-gradient{background:radial-gradient(ellipse at center,transparent 30%,rgba(13,13,13,.7) 100%),linear-gradient(to bottom,var(--color-void-black) 0,transparent 15%,transparent 85%,var(--color-void-black) 100%)}.hero-stage{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;z-index:1;pointer-events:none;transition:opacity .15s ease-out}.hero-stage-1 .hero-location{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-memorial-gold);margin-bottom:.5rem}.hero-stage-1 .hero-tagline{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-text-primary);font-style:italic}.hero-stage-2 .hero-location{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-memorial-gold);margin-bottom:.5rem}.hero-stage-2 .hero-tagline{font-size:1.125rem}.hero-stage-2 .hero-tagline,.hero-stage-4 .hero-church-text{font-family:var(--font-quote);color:var(--color-text-secondary);font-style:italic}.hero-stage-4 .hero-church-text{font-size:clamp(1rem,2.5vw,1.25rem);line-height:2}.hero-stage-5 .hero-murder-text{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-text-primary);line-height:1.6;max-width:600px;margin-bottom:1.5rem}.hero-stage-5 .hero-murder-subtext{font-size:clamp(.9rem,2vw,1.125rem);line-height:1.8}.hero-stage-5 .hero-murder-subtext,.hero-stage-6 .hero-memorial-text{font-family:var(--font-quote);color:var(--color-text-secondary);font-style:italic}.hero-stage-6 .hero-memorial-text{font-size:clamp(1rem,2.5vw,1.25rem);line-height:2}.hero-stage-7 .hero-main-stat{display:flex;flex-direction:column;align-items:center}.hero-stat-number{font-family:var(--font-mono);font-size:clamp(3rem,12vw,8rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.hero-stat-label{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);margin-top:.5rem}.hero-stat-sublabel{font-family:var(--font-sans);font-size:clamp(.8rem,1.5vw,1rem);color:var(--color-text-muted);margin-top:.25rem}.hero-stage-8 .hero-scale-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:1.5rem;flex-wrap:wrap}.hero-scale-stat{display:flex;flex-direction:column;align-items:center}.scale-number{font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;color:var(--color-memorial-gold)}.scale-label{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.hero-scale-context{font-family:var(--font-quote);font-size:clamp(.875rem,1.5vw,1rem);color:var(--color-text-secondary);font-style:italic}.hero-stage-9 .hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,10vw,6rem);font-weight:700;letter-spacing:.15em;color:var(--color-text-primary);margin-bottom:1rem;text-shadow:0 0 60px rgba(184,134,11,.3)}.hero-stage-9 .hero-subtitle{font-family:var(--font-body);font-size:clamp(.9rem,2vw,1.25rem);color:var(--color-text-secondary);margin-bottom:.75rem}.hero-stage-9 .hero-translation{font-family:var(--font-quote);font-size:clamp(.8rem,1.5vw,1rem);color:var(--color-memorial-gold)}.hero-progress{right:1.5rem;top:50%;transform:translateY(-50%);width:3px;height:100px;background:rgba(255,255,255,.1);z-index:10}.hero-progress,.hero-progress-fill{position:absolute;border-radius:2px}.hero-progress-fill{bottom:0;left:0;width:100%;background:var(--color-memorial-gold);transition:height .1s linear}.hero-skip{position:absolute;bottom:2rem;right:2rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:4px;cursor:pointer;z-index:10;transition:all .2s ease;pointer-events:auto}.hero-skip:hover{background:rgba(255,255,255,.15);color:var(--color-text-secondary)}.hero-skip:focus{outline:2px solid var(--color-memorial-gold);outline-offset:2px}.hero-scroll-prompt{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10;animation:scrollPromptPulse 2s ease-in-out infinite}.hero-scroll-prompt span{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.hero-scroll-prompt .scroll-arrow{width:24px;height:24px;color:var(--color-memorial-gold)}@keyframes scrollPromptPulse{0%,to{opacity:.5;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(4px)}}@media (prefers-reduced-motion:reduce){.hero-stage{transition:none}.hero-image-wrapper{transform:none!important}.hero-progress-fill{transition:none}.hero-scroll-prompt{animation:none}}.statistic{text-align:center}.statistic-large{margin-bottom:.25rem}.statistic-large .stat-value{font-family:var(--font-mono);font-size:clamp(2.5rem,8vw,6rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.statistic-large .stat-label{font-size:.875rem;margin-top:.375rem}.statistic-large .stat-sublabel{font-size:.75rem}.statistic-medium .stat-value{font-family:var(--font-mono);font-size:2rem;font-weight:600;color:var(--color-text-primary)}.statistic-small{min-width:80px}.statistic-small .stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--color-memorial-gold);line-height:1}.statistic-small .stat-label{font-size:.75rem;margin-top:.375rem;color:var(--color-text-muted)}.stat-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.stat-label,.stat-sublabel{font-family:var(--font-sans)}.stat-sublabel{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}@media (min-width:768px) and (min-height:800px){.statistic-large .stat-label{font-size:1rem}.statistic-medium .stat-value{font-size:2.5rem}.statistic-small .stat-value{font-size:1.5rem}.statistic-small .stat-label{font-size:.8125rem}}.section{padding:var(--spacing-section) var(--padding-text);opacity:0;transform:translateY(40px) translateZ(0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;backface-visibility:hidden}.section.visible{opacity:1;transform:translateY(0) translateZ(0)}.section.visible .chapter-header{animation:contentReveal .6s cubic-bezier(.22,1,.36,1) forwards}.section.visible .chapter-image-container{animation:contentReveal .6s cubic-bezier(.22,1,.36,1) .15s forwards;opacity:0}.section.visible .chapter-content{animation:contentReveal .6s cubic-bezier(.22,1,.36,1) .3s forwards;opacity:0}.section.visible .chapter-content>:first-child{animation-delay:.35s}.section.visible .chapter-content>:nth-child(2){animation-delay:.45s}.section.visible .chapter-content>:nth-child(3){animation-delay:.55s}.section.visible .chapter-content>:nth-child(4){animation-delay:.65s}.section.visible .chapter-content>:nth-child(5){animation-delay:.75s}@keyframes contentReveal{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.chapter{max-width:800px;margin:0 auto}.chapter-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-timeline-line)}.chapter-number{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-memorial-gold);margin-bottom:.75rem}.chapter-title{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.chapter-subtitle{font-family:var(--font-body);font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:.75rem}.chapter-era{font-family:var(--font-mono);font-size:.875rem;color:var(--color-memorial-gold);margin-bottom:1rem}.chapter-metaphor{font-family:var(--font-quote);font-style:italic;font-size:1rem;color:var(--color-text-muted);max-width:500px;margin:0 auto}.chapter-content{max-width:var(--max-width-text);margin:0 auto}.chapter-content p{margin-bottom:1.5rem}.lead-paragraph{font-size:1.125rem;line-height:1.8;color:var(--color-text-primary)}.lead-paragraph:first-letter{float:left;font-family:var(--font-display);font-size:3.5rem;line-height:.8;padding-right:.5rem;color:var(--color-memorial-gold)}.chapter-warning{background:rgba(139,0,0,.15);border-left:3px solid var(--color-blood-red);padding:1rem 1.25rem;margin-bottom:2rem;border-radius:0 4px 4px 0}.chapter-warning p{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-secondary);margin:0}.colonial-era{position:relative}.colonial-era:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(112,66,20,.05),transparent);pointer-events:none}.genocide-chapter{filter:grayscale(30%)}.liberation-chapter{position:relative}.liberation-chapter:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,rgba(34,139,34,.05),transparent);pointer-events:none}.rising-chapter{position:relative}.rising-chapter:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(34,139,34,.08),transparent);pointer-events:none}.emphasis-block{background:var(--color-elevated-black);padding:1.5rem;margin:2rem 0;border-left:3px solid var(--color-memorial-gold);border-radius:0 4px 4px 0}.emphasis-block p{font-family:var(--font-quote);font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.quote-monument{padding:3rem 0;margin:3rem 0;text-align:center}.quote-monument blockquote{max-width:600px;margin:0 auto}.quote-monument blockquote p{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);margin-bottom:1.5rem}.quote-monument cite{font-family:var(--font-sans);font-size:.9375rem;font-style:normal;color:var(--color-memorial-gold);display:block}.quote-context{font-family:var(--font-quote);font-size:.875rem;font-style:italic;color:var(--color-text-muted);display:block;margin-top:.75rem}@media (min-width:768px){.quote-monument blockquote p{font-size:2rem}}.key-figure-card{background:var(--color-elevated-black);border:1px solid rgba(184,134,11,.2);border-radius:8px;padding:1.5rem;margin:2rem 0}.figure-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.figure-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.figure-epithet{font-family:var(--font-quote);font-style:italic;font-size:.9375rem;color:var(--color-memorial-gold)}.figure-contributions{list-style:none;padding:0;margin:0 0 1rem}.figure-contributions li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.9375rem;color:var(--color-text-secondary)}.figure-contributions li:before{content:"•";position:absolute;left:0;color:var(--color-memorial-gold)}.figure-quote{font-family:var(--font-quote);font-style:italic;font-size:1rem;color:var(--color-text-primary);padding:1rem;background:rgba(184,134,11,.1);border-radius:4px;margin:1rem 0}.figure-fate{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.timeline-container{position:relative;padding-left:2rem;margin:2rem 0}.timeline-container:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-timeline-line)}.timeline-event{position:relative;margin-bottom:2rem;padding-left:1.5rem}.timeline-event:before{content:"";position:absolute;left:-2rem;top:.5rem;width:10px;height:10px;background:var(--color-memorial-gold);border-radius:50%;transform:translateX(-4px)}.timeline-date{font-family:var(--font-mono);font-size:.875rem;color:var(--color-memorial-gold);margin-bottom:.5rem}.timeline-content h4{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text-primary);margin-bottom:.5rem}.timeline-content p{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.id-card-visual{display:flex;justify-content:center;padding:2rem 0}.id-card{background:#F5F5DC;padding:1.5rem;border-radius:4px;max-width:300px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.id-card-header{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:#333;text-align:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #999}.id-card-field{display:flex;gap:.5rem;margin-bottom:.5rem}.field-label{font-size:.75rem;color:#666}.field-label,.field-value{font-family:var(--font-mono)}.field-value{font-size:.875rem;color:#333;font-weight:600}.ethnic-field{color:var(--color-blood-red)}.id-card-caption{font-family:var(--font-quote);font-size:.8125rem;font-style:italic;color:#666;margin-top:1rem;padding-top:1rem;border-top:1px solid #ccc}.radio-visual{background:var(--color-elevated-black);border:1px solid rgba(139,0,0,.3);border-radius:8px;padding:1.5rem;margin:2rem 0}.radio-dial{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.radio-label{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-blood-red)}.radio-frequency{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-muted)}.radio-transcript p{font-family:var(--font-quote);font-style:italic;font-size:1rem;color:var(--color-text-primary);margin-bottom:.5rem;padding-left:1rem;border-left:2px solid var(--color-blood-red)}.radio-caption{font-size:.875rem;color:var(--color-text-muted);margin-top:1rem}.roadblock-sequence{position:relative;min-height:60vh;margin:3rem 0;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.95))}.roadblock-scene{position:relative;width:100%;height:60vh}.roadblock-scene,.roadblock-stage{display:flex;align-items:center;justify-content:center}.roadblock-stage{position:absolute;inset:0;flex-direction:column;padding:2rem;transition:opacity .3s ease}.roadblock-road .roadblock-narration{font-family:var(--font-quote);font-size:1.125rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:2rem}.road-visual{width:100%;max-width:400px;height:4px;background:rgba(255,255,255,.2);position:relative}.road-line{position:absolute;top:50%;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--color-memorial-gold) 0,var(--color-memorial-gold) 20px,transparent 20px,transparent 40px);transform:translateY(-50%)}.roadblock-barrier{flex-direction:column}.barrier-visual{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.barrier-log{width:80px;height:12px;background:#5D4037;border-radius:6px;transform:rotate(-5deg)}.barrier-log:nth-child(2){transform:rotate(3deg)}.barrier-tire{width:40px;height:40px;border:8px solid #1a1a1a;border-radius:50%;background:#333}.roadblock-demand-text{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-text-primary);margin-bottom:.5rem}.roadblock-subtext{font-family:var(--font-quote);font-size:1rem;color:var(--color-text-muted);font-style:italic}.roadblock-id-card{background:#F5F5DC;padding:1.5rem 3rem;border-radius:4px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:cardTremble .1s ease-in-out infinite}@keyframes cardTremble{0%,to{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}.roadblock-id-card .card-header{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:#666;display:block;margin-bottom:.5rem}.roadblock-id-card .card-ethnic{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--color-blood-red);display:block}.roadblock-end{background:transparent}.roadblock-darkness{position:absolute;inset:0;background:var(--color-void-black);transition:opacity .5s ease}.roadblock-final-text{position:relative;z-index:1;font-family:var(--font-mono);font-size:clamp(.875rem,2vw,1.125rem);color:var(--color-text-muted);text-align:center;max-width:400px}.roadblock-progress{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);width:100px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.roadblock-progress-fill{height:100%;background:var(--color-memorial-gold);transition:width .1s linear}.roadblock-skip{position:absolute;bottom:1rem;right:1rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:1px solid rgba(255,255,255,.2);padding:.375rem .75rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.roadblock-skip:hover{background:rgba(255,255,255,.1)}.roadblock-prompt{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);animation:promptPulse 2s ease-in-out infinite}@keyframes promptPulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.roadblock-sequence{min-height:auto;padding:2rem}.roadblock-scene{height:auto;flex-direction:column}.roadblock-stage{position:relative;opacity:1!important;padding:1rem}.roadblock-id-card{animation:none}.roadblock-darkness,.roadblock-progress,.roadblock-prompt,.roadblock-skip{display:none}}.genocide-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin:3rem 0;padding:2rem;background:rgba(139,0,0,.1);border-radius:8px}.weapons-stat{text-align:center;padding:2rem;margin:2rem 0}.un-failure-visual{margin:2rem 0}.empty-chamber{background:var(--color-elevated-black);padding:2rem;border-radius:8px;text-align:center}.chamber-date{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);margin-bottom:1.5rem}.chamber-debate{font-family:var(--font-quote);font-style:italic;font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:.75rem}.death-counter{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.death-counter .counter-label{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);display:block}.death-counter .counter-value{font-family:var(--font-mono);font-size:2rem;color:var(--color-blood-red);display:block;margin:.5rem 0}.liberation-choice{background:rgba(34,139,34,.1);padding:1.5rem;border-radius:8px;margin:2rem 0}.liberation-choice h4{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text-primary);margin-bottom:1rem}.liberation-choice p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1rem}.choice-result{font-weight:500;color:var(--color-hope-green)}.exodus-visual{text-align:center;padding:2rem;margin:2rem 0;background:var(--color-elevated-black);border-radius:8px}.exodus-stat{margin-bottom:1.5rem}.exodus-caption{font-size:.9375rem;color:var(--color-text-secondary)}.regional-impact{background:rgba(139,0,0,.08);padding:1.5rem;border-radius:8px;margin:2rem 0}.regional-impact h4{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text-primary);margin-bottom:1rem}.impact-note{font-family:var(--font-quote);font-style:italic;color:var(--color-text-muted);margin-top:1rem}.gacaca-visual{background:var(--color-elevated-black);padding:1.5rem;border-radius:8px;margin:2rem 0}.gacaca-visual h4{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text-primary);margin-bottom:1rem}.gacaca-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.rising-metrics{margin:3rem 0}.metrics-title{font-family:var(--font-display);font-size:1.5rem;text-align:center;color:var(--color-text-primary);margin-bottom:.5rem}.metrics-subtitle{font-family:var(--font-sans);font-size:.9375rem;text-align:center;color:var(--color-text-muted);margin-bottom:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card{background:var(--color-elevated-black);padding:1.25rem;border-radius:8px;text-align:center;opacity:0;transform:translateY(20px)}.rising-metrics.animate .metric-card{animation:riseIn .6s var(--easing-smooth) forwards}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}.metric-label{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.metric-comparison{display:flex;align-items:center;justify-content:center;gap:.5rem}.metric-before{font-family:var(--font-mono);font-size:.875rem;color:var(--color-ash-grey)}.metric-arrow{color:var(--color-memorial-gold)}.metric-after{font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--color-hope-green)}.metric-sublabel{font-family:var(--font-sans);font-size:.6875rem;color:var(--color-text-muted);margin-top:.5rem}.transformation-details{background:rgba(34,139,34,.08)}.complexity-note,.transformation-details{padding:1.5rem;border-radius:8px;margin:2rem 0}.complexity-note{background:var(--color-elevated-black)}.complexity-note h4{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text-primary);margin-bottom:1rem}.complexity-note p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1rem}.undeniable{font-weight:500;color:var(--color-text-primary)}.memorial-section{padding:6rem var(--padding-text);text-align:center;background:linear-gradient(to bottom,var(--color-void-black),rgba(184,134,11,.05))}.memorial-content{max-width:700px;margin:0 auto}.memorial-flame-large{width:80px;height:120px;margin:0 auto 2rem}.flame-svg{width:100%;height:100%}.flame-path{animation:flameDance 3s ease-in-out infinite;transform-origin:center bottom}@keyframes flameDance{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.05) scaleX(.95)}}.memorial-title{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--color-memorial-gold);letter-spacing:.15em;margin-bottom:.5rem}.memorial-translation{font-family:var(--font-quote);font-style:italic;font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:3rem}.memorial-text p{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.5rem}.memorial-closing{font-size:1.125rem;color:var(--color-text-primary);margin-top:2rem}.memorial-phrase{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-timeline-line)}.phrase-kinyarwanda{font-family:var(--font-display);font-size:1.5rem;color:var(--color-memorial-gold);margin-bottom:.5rem}.phrase-translation{font-family:var(--font-quote);font-style:italic;font-size:1rem;color:var(--color-text-muted)}@media (min-width:768px){.memorial-title{font-size:4rem}}.sources-section{padding:4rem var(--padding-text);background:linear-gradient(135deg,var(--color-elevated-black) 0,var(--color-void-black) 100%)}.sources-content{max-width:700px;margin:0 auto}.sources-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-timeline-line)}.sources-list{list-style:none;padding:0;margin:0 0 2rem}.sources-list li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.sources-list li:before{content:"→";position:absolute;left:0;color:var(--color-memorial-gold)}.sources-list a{font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--easing-smooth)}.sources-list a:hover{color:var(--color-memorial-gold);text-decoration:underline}.source-type{font-family:var(--font-mono);font-size:.6875rem;background:rgba(255,255,255,.05);padding:.125rem .5rem;border-radius:3px}.source-type,.sources-note{color:var(--color-text-muted)}.sources-note{font-size:.8125rem;font-style:italic;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.essay-footer{padding:3rem var(--padding-text);text-align:center;background:var(--color-void-black);border-top:1px solid var(--color-timeline-line)}.footer-dedication{font-family:var(--font-quote);font-style:italic;font-size:.9375rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 1.5rem}.footer-phrase{font-family:var(--font-display);font-size:1.25rem;color:var(--color-memorial-gold)}.chapter-image-container{position:relative;width:100%;margin:2rem 0 3rem;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,var(--color-elevated-black) 0,rgba(255,255,255,.05) 50%,var(--color-elevated-black) 100%);background-size:200% 100%;animation:imageLoading 1.5s ease-in-out infinite;aspect-ratio:16/9}.chapter-image-container.memorial-image{border:1px solid rgba(139,0,0,.3)}.chapter-image-container.modern-rwanda{border:1px solid rgba(34,139,34,.3)}@keyframes imageLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.chapter-image{width:100%;height:100%;display:block;border-radius:8px;object-fit:cover;opacity:0;animation:imageFadeIn .5s ease forwards}@keyframes imageFadeIn{to{opacity:1}}.chapter-image-container:has(.chapter-image){animation:none;background:transparent}.image-caption{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-muted);text-align:center;margin-top:.75rem;font-style:italic}.hero-image{position:absolute;inset:0;z-index:0}.figure-with-image{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.figure-with-image.horizontal{flex-direction:row;align-items:flex-start}.figure-image-container{flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid rgba(184,134,11,.3)}.figure-image-container.small{width:150px}.figure-image{display:block;width:100%;height:auto}@media (min-width:768px){.figure-with-image{flex-direction:row;align-items:flex-start}.figure-image-container{width:200px}.figure-image-container.small{width:180px}}.survivors-section{margin:2rem 0}.survivor-image-container{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.survivor-image{width:100%;height:auto;display:block}.international-figures{margin:2rem 0}.clinton-visit-image{margin:2rem 0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.reconciliation-images{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0;justify-content:center}.reconciliation-image{border-radius:8px;overflow:hidden;border:1px solid rgba(34,139,34,.3)}.memorial-image-container{width:100%;max-width:1000px;margin:0 auto 3rem;border-radius:8px;overflow:hidden;border:1px solid rgba(184,134,11,.3)}.memorial-hero-image{width:100%;height:auto;display:block}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);z-index:10000;padding:1rem 2rem;background:var(--color-memorial-gold);color:var(--color-void-black);font-family:var(--font-sans);font-weight:600;text-decoration:none;border-radius:0 0 8px 8px;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid var(--color-text-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rwanda-genocide-essay *,.rwanda-genocide-essay :after,.rwanda-genocide-essay :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.section{opacity:1;transform:none;will-change:auto}.section.visible .chapter-content,.section.visible .chapter-content>*,.section.visible .chapter-header,.section.visible .chapter-image-container{opacity:1;transform:none;animation:none}.rising-metrics .metric-card{opacity:1;transform:none}.hero-scroll-lock{position:relative;height:auto;min-height:100dvh}.hero-scroll-lock .hero-stage{position:relative;opacity:1!important;padding:2rem}.hero-scroll-lock .hero-stage-1,.hero-scroll-lock .hero-stage-9{display:block}.hero-progress,.hero-scroll-lock .hero-stage-2,.hero-scroll-lock .hero-stage-4,.hero-scroll-lock .hero-stage-5,.hero-scroll-lock .hero-stage-6,.hero-scroll-lock .hero-stage-7,.hero-scroll-lock .hero-stage-8,.hero-scroll-prompt,.hero-skip{display:none}.flame-svg,.memorial-flame-large{animation:none}}.rwanda-genocide-essay a:focus,.rwanda-genocide-essay button:focus{outline:2px solid var(--color-memorial-gold);outline-offset:2px}@media (prefers-contrast:high){.rwanda-genocide-essay{--color-text-secondary:rgba(255,255,255,0.85);--color-text-muted:rgba(255,255,255,0.7)}}