.assembly{--a-ease:cubic-bezier(.22,1,.36,1);--a-pad:max(var(--gutter), calc((100vw - var(--max)) / 2));--a-night:#0d0c0b;--a-cream:#f4f0e7;font-family:var(--font-sans);position:relative}.assembly .chapter{position:relative}.assembly :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.assembly__label{letter-spacing:.26em;text-transform:uppercase;color:#8d897f;align-items:center;gap:12px;margin:0 0 2vh;font-size:10.5px;font-weight:700;display:flex}.assembly__label span{color:var(--accent);font-variant-numeric:tabular-nums}.assembly__label span:after{content:"";vertical-align:middle;background:var(--accent);width:28px;height:1px;margin-left:12px;display:inline-block}.assembly-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:1vh 6vw;margin-bottom:7vh;display:grid}.assembly-head .assembly__label{grid-column:1/-1}.assembly-head h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,62px);font-weight:760;line-height:1}.assembly-head>p:not(.assembly__label){color:#6c675d;max-width:46ch;margin:0;font-size:14.5px;line-height:1.7}.assembly .chapter.assembly-hero{min-height:100svh;padding:calc(var(--header-h) + 3vh) var(--a-pad) 6vh;isolation:isolate;background:radial-gradient(ellipse 60% 70% at 72% 80%,#ff4d0026,transparent 70%),radial-gradient(ellipse 50% 50% at 10% 0%,#ffffff08,transparent 70%),var(--a-night);color:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4vw;display:grid;overflow:clip}.assembly-crumbs{letter-spacing:.22em;text-transform:uppercase;color:#8d897f;gap:10px;margin-bottom:5vh;font-size:10.5px;font-weight:700;display:flex}.assembly-crumbs a:hover{color:var(--paper)}.assembly-crumbs span{color:var(--accent)}.assembly-crumbs span:before{content:"/";color:#5f5b54;margin-right:10px}.assembly-hero h1{letter-spacing:-.06em;text-wrap:balance;margin:0 0 2.6vh;font-size:clamp(44px,5.2vw,92px);font-weight:780;line-height:.94}.assembly-hero h1 em{color:var(--accent);font-style:normal}.assembly-hero__lead{color:#c9c4b9;max-width:40ch;margin:0;font-size:16px;line-height:1.7}.assembly-hero__copy{animation:assembly-rise .9s var(--a-ease) both}.assembly-counts{border-top:1px solid #f0eee81f;flex-wrap:wrap;gap:3vh 3.4vw;margin:6vh 0 0;padding-top:3vh;display:flex}.assembly-counts div{flex-direction:column-reverse;gap:6px;display:flex}.assembly-counts dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(34px,3.2vw,52px);font-weight:760;line-height:1}.assembly-counts div:first-child dd{color:var(--accent)}.assembly-counts dt{letter-spacing:.06em;color:#8d897f;max-width:16ch;font-size:11px}.assembly-hero__tribune{aspect-ratio:800/420;width:100%;position:relative}.assembly-hemicycle{width:100%;position:absolute;inset:0 0 auto;overflow:visible}.assembly-hemicycle circle{fill:#f0eee81c;animation:5.5s ease-in-out infinite assembly-seat;animation-delay:calc(var(--d) * 1.5s)}.assembly-hero__photo{aspect-ratio:3/4;width:31%;animation:assembly-photo 1.4s var(--a-ease) .2s both;border-radius:999px 999px 18px 18px;margin:0;position:absolute;bottom:6%;left:50%;overflow:hidden;translate:-50%;box-shadow:0 40px 90px #000c,0 0 0 1px #f0eee826}.assembly-hero__photo img{object-position:center 15%!important}.assembly-hero__podium{background:linear-gradient(#2a2622,#151311);border-radius:6px 6px 0 0;width:46%;height:6%;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:inset 0 -1px #ff4d0099,0 20px 40px #000}@keyframes assembly-seat{0%,55%,to{fill:#f0eee81c}10%{fill:var(--accent)}28%{fill:#ff4d0055}}@keyframes assembly-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes assembly-photo{0%{opacity:0;clip-path:inset(100% 0 0 round 999px 999px 18px 18px);transform:translateY(12%)}to{opacity:1;clip-path:inset(0 round 999px 999px 18px 18px);transform:none}}.assembly .chapter.assembly-badges{background:radial-gradient(ellipse 40% 40% at 90% 10%,#ff4d0014,transparent 70%),var(--paper);color:var(--ink);padding:14vh 0 16vh;overflow:clip}.badge-rack{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6vh 28px;margin:0;padding:0;list-style:none;display:grid}.badge{transform-origin:50% 0;rotate:var(--tilt);animation:6s ease-in-out infinite alternate badge-idle;animation-delay:calc(var(--i) * -.8s);padding-top:84px;position:relative}.badge:hover{animation:badge-swing 1.4s var(--a-ease)}.badge__strap{background:repeating-linear-gradient(#1b1916 0 10px,#24211d 10px 20px);border-radius:2px;width:16px;height:96px;position:absolute;top:-12px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #00000040}.badge[data-current] .badge__strap{background:repeating-linear-gradient(#ff4d00 0 10px,#e64400 10px 20px)}.badge__clip{z-index:2;background:linear-gradient(#d9d6cf,#9c988f);border-radius:4px;width:30px;height:18px;position:absolute;top:74px;left:50%;translate:-50%;box-shadow:0 2px 4px #0005}.badge__card{background:#fdfcf8;border-radius:16px;flex-direction:column;min-height:330px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #1b18144d,0 0 0 1px #1414121a}.badge__card:before{content:"";background:#e9e5dc;border-radius:4px;width:38px;height:7px;position:absolute;top:46px;left:50%;translate:-50%;box-shadow:inset 0 1px 2px #0002}.badge__card>header{color:#ece9e2;letter-spacing:.2em;text-transform:uppercase;background:#151311;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 30px;font-size:9.5px;font-weight:700;display:flex}.badge[data-current] .badge__card>header{color:#14110e;background:linear-gradient(120deg,#ff4d00,#ff7a3d)}.badge__card>header b{color:var(--accent);background:#14110e;border-radius:99px;padding:3px 8px;animation:2.4s ease-in-out infinite badge-live}.badge__mono{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.2px #14141299;align-self:flex-start;margin:22px 18px 6px;font-size:54px;font-weight:820;line-height:1}.badge[data-current] .badge__mono{-webkit-text-stroke-color:#ff4d00}.badge__card h3{letter-spacing:-.03em;margin:0 18px 6px;font-size:20px;font-weight:720;line-height:1.15}.badge__org{color:#5f5a50;margin:0 18px;font-size:13px;line-height:1.45}.badge__desc{color:#5f5a50;margin:10px 18px 0;font-size:12.5px;line-height:1.6}.badge__list{color:#5f5a50;margin:8px 18px 0;padding-left:16px;font-size:12px}.badge__card>footer{letter-spacing:.06em;text-transform:uppercase;color:#6c675d;border-top:1px dashed #1414122e;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:16px 18px 0;padding-top:12px;font-size:10.5px;display:flex;margin-top:auto!important}.badge__card>footer a{color:var(--ink);border-bottom:1px solid;align-items:center;gap:4px;display:inline-flex}.badge__barcode{opacity:.55;background:repeating-linear-gradient(90deg,#141412 0 2px,#0000 2px 4px,#141412 4px 5px,#0000 5px 8px,#141412 8px 11px,#0000 11px 13px);height:22px;margin:14px 18px 16px;display:block}@keyframes badge-idle{0%{rotate:calc(var(--tilt) - 1.2deg)}to{rotate:calc(var(--tilt) + 1.2deg)}}@keyframes badge-swing{0%{rotate:var(--tilt)}22%{rotate:calc(var(--tilt) + 7deg)}46%{rotate:calc(var(--tilt) - 5deg)}68%{rotate:calc(var(--tilt) + 2.5deg)}to{rotate:var(--tilt)}}@keyframes badge-live{50%{opacity:.55}}.assembly .chapter.assembly-field{background:var(--a-night);color:var(--paper);padding:14vh 0}.assembly-field .assembly-head>p:not(.assembly__label){color:#a49f95}.ticket-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.ticket{--notch:var(--a-night);background:var(--a-cream);min-height:190px;color:var(--ink);transition:transform .6s var(--a-ease);border-radius:16px;grid-template-columns:118px minmax(0,1fr);display:grid;position:relative;box-shadow:0 30px 60px -24px #000}.ticket:before,.ticket:after{content:"";background:var(--notch);border-radius:50%;width:18px;height:18px;position:absolute;left:109px}.ticket:before{top:-9px}.ticket:after{bottom:-9px}.ticket:hover{transform:translateY(-6px)rotate(-.6deg)}.ticket__stub{color:#16110d;transform-origin:100% 100%;transition:transform .6s var(--a-ease);background:linear-gradient(160deg,#ff5a12,#ff4d00 60%,#e14200);border-right:2px dashed #16110d40;border-radius:16px 0 0 16px;align-content:center;gap:4px;padding:18px 16px;display:grid;position:relative}.ticket:hover .ticket__stub{transform:rotate(-4deg)translate(-4px)}.ticket__stub b{letter-spacing:-.05em;font-size:40px;font-weight:800;line-height:1}.ticket__stub span{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ticket__stub em{letter-spacing:.2em;opacity:.6;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:14px;left:16px}.ticket__body{align-content:start;gap:8px;padding:20px 22px 20px 26px;display:grid}.ticket__kind{letter-spacing:.22em;text-transform:uppercase;color:#c23d06;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:700;display:flex}.ticket__kind span{letter-spacing:.12em;border:1px solid #c23d0666;border-radius:99px;padding:3px 8px}.ticket h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(18px,1.5vw,23px);font-weight:720;line-height:1.2}.ticket__meta{color:#5f5a50;margin:0;font-size:12.5px;line-height:1.55}.ticket__link{border-bottom:1px solid;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:4px 0;font-size:12px;font-weight:650;display:inline-flex}.ticket__link:hover{color:#c23d06}.assembly .chapter.assembly-reel{background:var(--a-night);color:var(--paper);border-top:1px solid #f0eee814;padding:12vh 0 14vh;overflow:clip}.reel{background:#050505;width:max-content;margin-top:3vh;padding:30px 0;display:flex;position:relative}.reel:before,.reel:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 14px,#f0eee829 14px 30px);height:14px;position:absolute;left:0;right:0}.reel:before{top:8px}.reel:after{bottom:8px}.reel ul{flex-shrink:0;gap:16px;margin:0;padding:0 8px;list-style:none;animation:60s linear infinite assembly-reel;display:flex}.reel:hover ul,.documentary-reel[data-paused] .reel ul,.documentary-reel:focus-within .reel ul{animation-play-state:paused}.documentary-reel__toggle{margin:12px var(--a-pad) 20px auto;min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #f0eee84d;border-radius:999px;padding:8px 16px;font-size:11px;display:block}.ticket__context{max-width:64ch;margin:12px 0;font-size:12px;line-height:1.65}.ticket__context summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.ticket__context summary:focus-visible{outline-offset:4px;outline:2px solid}.assembly-records{background:var(--paper);color:var(--ink);padding:clamp(48px,7vw,110px) 0}.assembly-records__list{gap:40px;margin:0;padding:0;list-style:none;display:grid}.assembly-records__list>li{border-top:1px solid #0b0b0b26;grid-template-columns:48px minmax(0,1fr);gap:30px;padding-top:28px;display:grid}.assembly-records__list>li>span{color:var(--accent);font-size:11px}.assembly-records h3{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(26px,3vw,46px)}.assembly-records article>p,.assembly-records article>ul{max-width:70ch;font-size:15px;line-height:1.8}.assembly-records .assembly-records__meta{color:#7a6d5d;font-size:11px}.assembly-organizations{margin-top:50px}.assembly-organizations details{border-top:1px solid #0b0b0b26}.assembly-organizations summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 0;font-size:clamp(18px,2vw,30px);display:flex}.assembly-organizations summary>span{color:var(--accent)}.assembly-organizations details>div{max-width:72ch;padding:12px 0 36px;font-size:15px;line-height:1.8}.assembly-organizations a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.assembly-organizations__logo img{object-fit:contain;width:64px;height:64px}@media (max-width:760px){.assembly-records__list>li{grid-template-columns:24px minmax(0,1fr);gap:16px}}.reel figure{width:clamp(220px,24vw,380px);margin:0}.reel figure>div{aspect-ratio:4/5;filter:grayscale(.35)contrast(1.05);border-radius:6px;transition:filter .5s;position:relative;overflow:hidden}.reel li:hover figure>div{filter:none}.reel img{object-position:center 20%!important}.reel figcaption{color:#8d897f;margin-top:10px;font-size:11px;line-height:1.45}@keyframes assembly-reel{to{transform:translate(-100%)}}.assembly .chapter.assembly-network{background:var(--paper);color:var(--ink);padding:12vh 0}.assembly-network ul{letter-spacing:-.045em;flex-wrap:wrap;gap:.25em .6em;margin:2vh 0 0;padding:0;font-size:clamp(26px,3.2vw,54px);font-weight:720;line-height:1.15;list-style:none;display:flex}.assembly-network li:nth-child(3n+2){color:#0000;-webkit-text-stroke:1px #141412aa}.assembly-network li:not(:last-child):after{content:"✦";vertical-align:middle;color:var(--accent);-webkit-text-stroke:0;margin-left:.6em;font-size:.35em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.badge__card{animation:linear both badge-drop;animation-timeline:view();animation-range:entry entry 80%}.ticket{animation:linear both ticket-in;animation-timeline:view();animation-range:entry entry 75%}.assembly-head h2{animation:linear both assembly-set;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes badge-drop{0%{opacity:.1;transform:translateY(-22vh)}70%{opacity:1;transform:translateY(2vh)}to{opacity:1;transform:none}}@keyframes ticket-in{0%{opacity:.1;transform:translate(12vw)rotate(3deg)}to{opacity:1;transform:none}}@keyframes assembly-set{0%{opacity:.15;transform:translateY(30px)}to{opacity:1;transform:none}}@media (max-width:1100px){.assembly .chapter.assembly-hero{grid-template-columns:1fr;gap:6vh}.assembly-hero__tribune{justify-self:center;max-width:640px}.assembly-head{grid-template-columns:1fr}}@media (max-width:760px){.badge-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:5vh 14px}.badge{padding-top:64px}.badge__strap{height:76px}.badge__clip{top:54px}.badge__card{min-height:280px}.badge__mono{max-width:calc(100% - 28px);margin:18px 14px 4px;font-size:30px;overflow:hidden}.badge__card>header{letter-spacing:.14em;flex-wrap:wrap;padding:10px 12px 26px;font-size:8px}.badge__card>header b{padding:2px 6px}.badge__card h3{margin:0 14px 4px;font-size:16px}.badge__org{margin:0 14px;font-size:12px}.badge__card>footer,.badge__barcode{margin-inline:14px}.ticket{grid-template-columns:92px minmax(0,1fr)}.ticket:before,.ticket:after{left:83px}.ticket__stub b{font-size:30px}}@media (prefers-reduced-motion:reduce){.assembly *,.assembly :before,.assembly :after{transition:none!important;animation:none!important}}.assembly .chapter.movement{background:radial-gradient(ellipse 70% 60% at 50% 30%,#1c130d,transparent 70%),var(--a-night);color:var(--paper);position:relative}.movement__stage{padding:calc(var(--header-h) + 4vh) var(--a-pad) 8vh;position:relative}.movement__crowd{display:none}.movement__frames{gap:6vh;margin:0;padding:0;list-style:none;display:grid}.movement__index{letter-spacing:.24em;color:#8d897f;font-variant-numeric:tabular-nums;margin-bottom:1.6vh;font-size:10px;font-weight:700;display:block}.movement__progress{display:none}.movement__intro h1{letter-spacing:-.06em;text-wrap:balance;margin:0 0 2.4vh;font-size:clamp(42px,4.6vw,82px);font-weight:780;line-height:.94}.movement__intro h1 em{color:var(--accent);font-style:normal}.movement__lead{color:#c9c4b9;max-width:42ch;margin:0;font-size:16px;line-height:1.7}.movement__cue{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:4vh 0 0;font-size:10.5px;font-weight:700}.movement__cue:after{content:"";vertical-align:middle;background:var(--accent);transform-origin:0;width:40px;height:1px;margin-left:12px;animation:1.8s ease-in-out infinite movement-cue;display:inline-block}@keyframes movement-cue{50%{transform:scaleX(.3)}}.movement__kicker{letter-spacing:.22em;text-transform:uppercase;color:#8d897f;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 1.6vh;font-size:10.5px;font-weight:700;display:flex}.movement__kicker span{color:#d6d2c8;letter-spacing:.14em;border:1px solid #f0eee82e;border-radius:99px;padding:4px 10px}.movement__kicker b{background:var(--accent);color:#14110e;letter-spacing:.14em;border-radius:99px;padding:4px 10px}.movement__mandate h2{letter-spacing:-.05em;text-wrap:balance;margin:0 0 1vh;font-size:clamp(32px,3.6vw,62px);font-weight:780;line-height:.98}.movement__org{color:#ece9e2;margin:0;font-size:clamp(16px,1.4vw,21px);font-weight:600}.movement__meta{letter-spacing:.08em;text-transform:uppercase;color:#8d897f;margin:1vh 0 0;font-size:12px}.movement__desc{color:#c9c4b9;max-width:52ch;margin:1.6vh 0 0;font-size:15px;line-height:1.7}.movement__list{color:#c9c4b9;margin:1.4vh 0 0;padding-left:18px;font-size:14px;line-height:1.6}.movement__source{border-bottom:1px solid;align-items:center;gap:6px;margin-top:1.6vh;padding:4px 0;font-size:12px;font-weight:650;display:inline-flex}.movement__source:hover{color:var(--accent)}.movement__statement{letter-spacing:-.035em;color:#ece9e2;max-width:30ch;margin:1vh 0 0;font-size:clamp(24px,2.4vw,40px);font-weight:700;line-height:1.15}.movement[data-live]{height:calc((var(--frames) + .6) * 100svh)}.movement[data-live] .movement__stage{height:100svh;padding:0;position:sticky;top:0;overflow:clip}.movement[data-live] .movement__crowd{width:100%;height:100%;display:block;position:absolute;inset:0}.movement[data-live] .movement__frames{left:var(--a-pad);right:var(--a-pad);display:block;position:absolute;bottom:7vh}.movement[data-live] .movement__frame{opacity:0;visibility:hidden;width:min(620px,100%);transition:opacity .6s var(--a-ease), transform .8s var(--a-ease), visibility 0s .6s;position:absolute;bottom:0;left:0;transform:translateY(24px)}.movement[data-live] .movement__frame[data-active]{opacity:1;visibility:visible;transition:opacity .7s var(--a-ease) .15s, transform .9s var(--a-ease) .15s, visibility 0s;transform:none}.movement[data-live] .movement__frame:first-child{width:min(760px,100%)}.movement[data-live] .movement__progress{right:var(--a-pad);gap:8px;display:grid;position:absolute;top:50%;translate:0 -50%}.movement__progress i{width:2px;height:18px;transition:background .4s, height .4s var(--a-ease);background:#f0eee82e;border-radius:2px;display:block}.movement__progress i[data-on]{background:var(--accent)}.movement[data-live] .assembly-crumbs{margin-bottom:2.6vh}.movement[data-live] .assembly-counts{margin-top:3vh;padding-top:2vh}@media (max-width:760px){.movement[data-live] .movement__frames{bottom:5vh}.movement[data-live] .movement__progress{right:10px}.movement__intro h1{font-size:40px}.movement[data-live] .assembly-counts{gap:2vh 6vw}.movement[data-live] .assembly-counts dd{font-size:28px}.movement__mandate h2{font-size:32px}}.movement__cover{aspect-ratio:3/4;border-radius:999px 999px 20px 20px;width:min(420px,80%);margin:0 0 4vh auto;position:relative;overflow:hidden}.movement__cover img{object-position:center 15%!important}.movement[data-live] .movement__cover{right:calc(var(--a-pad) + 40px);opacity:0;width:min(30vw,440px);transition:opacity .9s var(--a-ease), transform 1.1s var(--a-ease);margin:0;position:absolute;bottom:0;transform:translateY(8%)scale(.96);-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.movement[data-live] .movement__cover[data-show]{opacity:.85;transform:none}@media (max-width:1100px){.movement[data-live] .movement__cover{display:none}}.movement__mandate{grid-template-columns:280px minmax(0,1fr);align-items:end;gap:3vw;display:grid}.movement .badge{rotate:var(--tilt);padding-top:0;animation:6s ease-in-out infinite alternate badge-idle}.movement .badge:hover{animation:badge-swing 1.4s var(--a-ease)}.movement .badge__strap{height:calc(46vh + 14px);top:-46vh}.movement .badge__clip{top:-6px}.movement .badge__card{min-height:0;padding-bottom:4px;animation:none}.movement .badge__card>header{padding-bottom:34px}.movement .badge__card h2{margin-top:18px!important}.movement .badge__card .badge__logo+h2{margin-top:0!important}.movement .badge__card h2{letter-spacing:-.03em;color:var(--ink);margin:0 18px 6px;font-size:19px;font-weight:720;line-height:1.15}.badge__logo{width:96px;height:72px;margin:20px 18px 8px;display:block;position:relative}.badge__logo img{object-fit:contain!important;object-position:left center!important}.movement__notes{max-width:46ch;padding-bottom:1vh}.movement__notes .movement__meta{margin-top:0}.movement[data-live] .movement__frame:not(:first-child){width:min(820px,100%)}.movement[data-live] .movement__frame[data-active] .badge__card{animation:badge-fall 1s var(--a-ease) both}@keyframes badge-fall{0%{transform:translateY(-60vh)}70%{transform:translateY(2vh)}to{transform:none}}@media (max-width:760px){.movement__mandate{grid-template-columns:1fr;gap:2vh}.movement .badge{width:200px}.movement .badge__strap{height:calc(30vh + 14px);top:-30vh}.movement__notes,.movement[data-live] .movement__notes{display:none}}@media (prefers-reduced-motion:reduce){.movement .badge__strap{height:96px;top:-12px}.movement .badge{padding-top:84px}}
