@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Variable.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-sans:"PP Mori", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-medium:500;--font-black:900;--paper:#fcf8e9;--ink:#191305;--ink-soft:#6b5c31;--rule:#e4dbb6;--accent:#eb6201;--accent-deep:#bd2d2d;--gold:#f4cf0a;--green:#00780e;--measure:39rem;--type-shift:clamp(0rem, 14vw, 12rem);--column-x:max(0px, 50% - 21rem - var(--type-shift));--column-w:min(42rem, 100%)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:var(--font-medium);letter-spacing:-.005em;font-feature-settings:"ss03" 1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(1.05rem,.55vw + .95rem,1.18rem);line-height:1.66}::selection{background:var(--green);color:var(--paper)}.motion .card{opacity:0}.focus-blur{--focus-x:72%;--focus-y:52%;--focus-at:62%;z-index:3;pointer-events:none;position:fixed;inset:0}.focus-blur span{-webkit-backdrop-filter:blur(var(--blur));mask-image:var(--mask);-webkit-mask-image:var(--mask);position:absolute;inset:-1px}.focus-blur span:first-child{--blur:1px;--mask:radial-gradient(ellipse var(--focus-x) var(--focus-y) at var(--focus-at) 50%, transparent 44%, #000 100%)}.focus-blur span:nth-child(2){--blur:2px;--mask:radial-gradient(ellipse var(--focus-x) var(--focus-y) at var(--focus-at) 50%, transparent 62%, #000 100%)}.focus-blur span:nth-child(3){--blur:4px;--mask:radial-gradient(ellipse var(--focus-x) var(--focus-y) at var(--focus-at) 50%, transparent 78%, #000 100%)}.story{position:relative}.steps{z-index:4;position:relative}.step{align-items:center;min-height:100svh;display:flex}.step>.card{width:100%}.step[data-chapter-scene=intro]:not(.step-statement){--handover:44svh;margin-block-start:calc(-1 * var(--handover))}.step[data-chapter-scene=scramble]{align-items:flex-start;min-height:140svh}.step[data-chapter-scene=unite]{min-height:160svh;display:block}.step[data-chapter-scene=unite]>.card{place-items:center;min-height:100svh;display:grid;position:sticky;top:0}.map-panel{z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 62% 50%, #f4cf0a1f, transparent 72%), var(--paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map{flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.motion .map:not([data-framed]) .map-gl{opacity:0}.map-stage{flex:1;min-height:0;position:relative;overflow:hidden}.map-stage>.map-gl{pointer-events:none;position:absolute;inset:0}.map-credit{z-index:4;font-size:.5625rem;font-weight:var(--font-medium);letter-spacing:.08em;color:#1913058c;margin:0;line-height:1.2;position:fixed;bottom:.7rem;right:.9rem}.map-credit a{color:inherit;border-bottom:1px solid #19130540;text-decoration:none}.map-credit a:hover,.map-credit a:focus-visible{color:var(--ink);border-bottom-color:currentColor}.map-desc{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{max-width:42rem;margin-block:0;margin-inline:var(--column-x) auto;will-change:opacity, transform;padding:clamp(2.5rem,8vh,5.5rem) 1.5rem}.step-statement{--poster-w:min(100% - 2.5rem, 84rem);--poster-size:clamp(3.5rem, 13vw, 11rem);--column-size:clamp(3.5rem, 17vw, 8rem);--rebel:0}.step-statement[data-chapter-scene=intro]{min-height:150svh;display:block}.step-statement[data-chapter-scene=intro]>.card{max-width:none;margin:0;padding:0;position:sticky;top:50svh}.statement{padding-inline:1.5rem}.step-statement[data-chapter-scene=intro] .statement{width:calc(var(--poster-w) + (var(--column-w) - var(--poster-w)) * var(--rebel));margin-left:calc((100% - var(--poster-w)) / 2 + (var(--column-x) - (100% - var(--poster-w)) / 2) * var(--rebel));transform:translateY(-50%)}.statement h1{font-size:calc(var(--poster-size) + (var(--column-size) - var(--poster-size)) * var(--rebel));text-align:center;margin:0;line-height:.84}.statement .line{width:max-content;max-width:100%;margin-left:calc(50% * (1 - var(--rebel)));transform:translateX(calc(-50% * (1 - var(--rebel))));display:block}.step-statement[data-chapter-scene=unite]>.card{max-width:56rem;margin-inline:auto}.card h1{--soft-blur:3px;--soft-fade:.55}.card .years,.card .quote{--soft-blur:2px;--soft-fade:.6}.card .prose>*{--soft-blur:1.5px;--soft-fade:.5}.card :is(h1,.years,.quote,.prose>*){--softness:var(--soft,0);filter:blur(calc(var(--softness) * var(--soft-blur,2px)));opacity:calc(1 - var(--softness) * var(--soft-fade,.5))}h1{font-family:var(--font-sans);font-weight:var(--font-black);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(3.5rem,17vw,8rem);line-height:.88}.years{letter-spacing:.02em;color:var(--accent-deep);font-variant-numeric:tabular-nums;margin:0 0 2.4rem;font-size:.95rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.15em}.prose p{margin:0}.prose h2+*{margin-top:.6em}.prose h2{font-family:var(--font-sans);font-weight:var(--font-black);letter-spacing:-.03em;text-wrap:balance;margin:3rem 0 0;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.05}.prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:2px}.prose strong{font-weight:var(--font-black)}.prose em{font-style:italic}.prose ul,.prose ol{margin:1.15em 0 0;padding-left:1.15em}.prose li+li{margin-top:.4em}.quote{border-left:3px solid var(--accent);font-family:var(--font-sans);font-weight:var(--font-black);letter-spacing:-.03em;max-width:48rem;margin:2.6rem 0 0;padding:1.4rem 0 0 1.4rem;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.12}.quote footer{font-weight:var(--font-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.85rem;font-size:.78rem}h1,.prose h2,.quote{font-feature-settings:"ss03" 1, "ss04" 1, "ss05" 1}@media (width>=64rem){h1{font-size:clamp(3.5rem,5.6vw,6.5rem)}.card{padding-left:2rem;padding-right:2rem}.step-statement{--column-size:clamp(3.5rem, 5.6vw, 5.5rem)}.statement{padding-inline:2rem}}@media (width<=63.98rem){.focus-blur{--focus-x:96%;--focus-y:44%;--focus-at:58%}.card{padding-left:1.25rem;padding-right:1.25rem}.statement{padding-inline:1.25rem}.step-statement[data-chapter-scene=intro]{--poster-w:100%;--poster-size:clamp(3.5rem, 17vw, 8rem)}.step-statement[data-chapter-scene=intro] .statement .line{display:contents}.step[data-chapter-scene=intro]:not(.step-statement){--handover:40svh}}@media (prefers-reduced-motion:reduce){.motion .card{opacity:1}.card :is(h1,.years,.quote,.prose>*){filter:none;opacity:1}.step-statement[data-chapter-scene=intro]{align-items:center;min-height:100svh;display:flex}.step-statement[data-chapter-scene=intro]>.card{max-width:none;position:static}.step-statement[data-chapter-scene=intro] .statement{text-align:center;width:100%;margin-left:0;transform:none}.step[data-chapter-scene=intro]:not(.step-statement){--handover:0svh}}
