.prose figure video{background:var(--ground);height:auto;margin-inline:auto}.prose figure.stage{--k:var(--ground)}.prose figure.stage.k-pink{--k:var(--pink)}.prose figure.stage.k-yellow{--k:var(--yellow)}.prose figure.stage.k-green{--k:var(--green)}.prose figure.stage.k-blue{--k:var(--blue)}.prose figure.stage.k-violet{--k:var(--violet)}.prose figure.stage{--pad:clamp(20px,6vw,72px);--on:var(--black);background:var(--k);padding:var(--pad) var(--pad) calc(var(--pad) * .5)}.prose figure.stage.k-blue,.prose figure.stage.k-violet{--on:var(--paper)}.prose figure.stage img{border:2px solid var(--black);width:100%;height:auto;box-shadow:8px 8px 0 var(--black);background:var(--paper);display:block}.prose figure.stage figcaption{margin-top:calc(var(--pad) * .4);color:var(--on)}.prose figure.wall>div{grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,20px);display:grid}.prose figure.wall img{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--black);width:100%;height:auto;display:block}@media (width<=599px){.prose figure.wall>div{grid-template-columns:repeat(2,1fr)}.prose figure.wall img:nth-child(3){aspect-ratio:4/3;grid-column:1/-1}}.prose figure.wall figcaption{margin-top:12px}.prose figure.pennant{--k:var(--blue);--deco:var(--pink);--star:var(--yellow);padding:clamp(28px,5vw,56px) clamp(24px,6vw,72px) 0;position:relative}.prose figure.pennant.k-pink{--k:var(--pink);--deco:var(--blue)}.prose figure.pennant.k-green{--k:var(--green)}.prose figure.pennant.k-violet{--k:var(--violet);--deco:var(--green)}.prose figure.pennant>div{isolation:isolate;--cut:polygon(0 7%,36% 0,60% 8%,100% 2%,100% 94%,66% 100%,38% 92%,0 99%);position:relative}.prose figure.pennant img{filter:grayscale()brightness(1.3)contrast(1.2);width:100%;height:auto;clip-path:var(--cut);display:block}.prose figure.pennant>div:before{content:"";z-index:1;background:var(--k);mix-blend-mode:screen;clip-path:var(--cut);pointer-events:none;position:absolute;inset:0}.prose figure.pennant:before,.prose figure.pennant:after,.prose figure.pennant>div:after{content:"";z-index:2;pointer-events:none;mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;position:absolute}.prose figure.pennant:before{--m:url(/svg/rondo-wiggle.svg);background:var(--deco);aspect-ratio:15/113;width:clamp(10px,1.6vw,18px);height:auto;top:14%;left:0}.prose figure.pennant:after{--m:url(/svg/magazine-star.svg);background:var(--star);aspect-ratio:462/485;width:clamp(64px,11vw,128px);top:0;right:clamp(4px,2vw,24px)}.prose figure.pennant>div:after{--m:url(/svg/rondo-scribble.svg);background:var(--deco);aspect-ratio:521/269;width:46%;bottom:-9%;right:-4%}.prose figure.pennant figcaption{z-index:3;max-width:60%;margin-top:clamp(18px,3vw,32px);position:relative}@media (width<=599px){.prose figure.pennant figcaption{max-width:none;margin-top:28px}}.motion .prose figure.pennant.is-in:after{animation:pn-turn calc(var(--dur-hero) * 24) linear infinite}.motion .prose figure.pennant.is-in:before{animation:pn-bob calc(var(--dur-hero) * 5) var(--ease-in-out) infinite alternate}.motion .prose figure.pennant>div:after{transition:transform var(--dur-hero) var(--ease-out),opacity var(--dur-hero) var(--ease-out);transition-delay:var(--dur-base)}.motion .prose figure.pennant:not(.is-in)>div:after{opacity:0;transform:translate(-12%)}@keyframes pn-turn{to{transform:rotate(1turn)}}@keyframes pn-bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.prose figure.pennant:before,.prose figure.pennant:after{animation:none}}.prose .reel{width:min(1040px,calc(100vw - 2 * var(--gutter)));margin-block:2em}.prose .reel>figure,.prose .reel .track>figure{margin:0}.prose .reel img{aspect-ratio:16/10;object-fit:cover;border:2px solid var(--black);background:var(--ground);width:100%;display:block}.prose .reel figcaption{color:var(--ink);margin-top:12px;font-size:16px}.prose .reel figcaption b{font-weight:700}.prose .reel:not(.is-live){scroll-snap-type:x mandatory;grid-auto-columns:88%;grid-auto-flow:column;gap:20px;padding-bottom:12px;display:grid;overflow-x:auto}.prose .reel:not(.is-live)>figure{scroll-snap-align:start}.prose .reel .track{scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:6px;box-shadow:10px 10px 0 var(--black);grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.prose .reel .track::-webkit-scrollbar{display:none}.prose .reel .track>figure{scroll-snap-align:start;background:var(--paper)}.prose .reel .track figcaption{border:2px solid var(--black);border-top:0;margin:0;padding:14px 18px}.prose .reel .bar{align-items:center;gap:12px;margin-top:22px;display:flex}.prose .reel button{appearance:none;border:2px solid var(--black);background:var(--paper);color:var(--black);cursor:pointer;transition:transform var(--dur-fast) var(--ease);place-items:center;padding:0;display:grid}.prose .reel button:hover{transform:translateY(-2px)}.prose .reel button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.prose .reel .nav{border-radius:50%;width:44px;height:44px}.prose .reel .nav svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:18px;height:14px}.prose .reel .dots{flex-wrap:wrap;flex:1;gap:8px;display:flex}.prose .reel .dot{border-radius:50%;width:14px;height:14px}.prose .reel .dot[aria-current=true]{background:var(--black)}.prose .reel .play{border-radius:50%;width:44px;height:44px}.prose .reel .play:before{content:"";border-inline:4px solid var(--black);box-sizing:border-box;width:12px;height:14px}.prose .reel .play.is-paused:before{border-block:8px solid #0000;border-inline:0 0;border-left:13px solid var(--black);width:0;height:0;margin-left:4px}.prose .run{border:2px solid var(--black);box-shadow:8px 8px 0 var(--black);background:var(--paper);margin:1.8em 0;padding:24px 24px 8px;list-style:none;position:relative}.prose .run-h{letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:700}.prose .run ol{margin:0;padding:0;list-style:none;position:relative}.prose .run ol:before{content:"";background:var(--black);width:3px;position:absolute;top:14px;bottom:30px;left:13px}.prose .run li{grid-template-columns:30px 1fr;align-items:start;gap:14px;margin:0 0 18px;padding:0;display:grid;position:relative}.prose .run li:before{content:"";border:2px solid var(--black);background:var(--k,var(--paper));z-index:1;border-radius:50%;width:26px;height:26px;position:relative}.prose .run li b{font-size:17px;line-height:1.3;display:block}.prose .run li>span>span{color:var(--muted);font-size:15px;line-height:1.4;display:block}.prose .run .k-pink{--k:var(--pink)}.prose .run .k-yellow{--k:var(--yellow)}.prose .run .k-green{--k:var(--green)}.prose .run .k-blue{--k:var(--blue)}.prose .run .k-violet{--k:var(--violet)}.prose .run .k-black{--k:var(--black)}.prose ol.modules{gap:16px;margin:1.6em 0;padding:0;list-style:none;display:grid}.prose ol.modules li{border:2px solid var(--black);box-shadow:6px 6px 0 var(--black);color:var(--black);margin:0;padding:20px 22px}.prose ol.modules li:first-child{background:var(--pink)}.prose ol.modules li:nth-child(2){background:var(--yellow)}.prose ol.modules li:nth-child(3){background:var(--green)}.prose ol.modules li:nth-child(4){background:var(--blue);color:var(--paper)}.prose ol.modules .n{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;display:block}.prose ol.modules b{margin:6px 0 8px;font-size:20px;line-height:1.2;display:block}.prose ol.modules li>span:last-child{font-size:16px;line-height:1.45;display:block}@media (width>=700px){.prose ol.modules{grid-template-columns:1fr 1fr}}.prose .split{margin:1.6em 0}.prose .split .bar{border:2px solid var(--black);height:56px;box-shadow:6px 6px 0 var(--black);display:flex}.prose .split .bar span{color:var(--black);align-items:center;padding-inline:16px;font-size:16px;font-weight:700;display:flex}.prose .split .bar span:first-child{background:var(--green);border-right:2px solid var(--black)}.prose .split .bar span:last-child{background:var(--paper)}.prose .cohorts{flex-wrap:wrap;gap:24px;margin:1.6em 0;display:flex}.prose .cohorts>div{gap:10px;display:grid}.prose .cohorts p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.prose .cohorts ul{gap:8px;margin:0;padding:0;list-style:none;display:flex}.prose .cohorts li{border:2px solid var(--black);background:var(--paper);width:52px;height:52px;color:var(--black);place-items:center;margin:0;font-size:16px;font-weight:700;display:grid}.prose .cohorts .on li{background:var(--violet);color:var(--paper);box-shadow:4px 4px 0 var(--black)}.prose .why{background:var(--violet);color:var(--paper);border:2px solid var(--black);box-shadow:8px 8px 0 var(--black);margin:1.8em 0;padding:26px}.prose .why-h{color:var(--paper);margin:0 0 20px;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.2}.prose .why ol{counter-reset:why;gap:14px;margin:0;padding:0;list-style:none;display:grid}.prose .why li{background:var(--paper);color:var(--black);border:2px solid var(--black);counter-increment:why;margin:0;padding:18px 20px}.prose .why li:before{content:"0" counter(why);letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.prose .why b{margin-bottom:6px;font-size:18px;line-height:1.25;display:block}.prose .why span{font-size:15px;line-height:1.45;display:block}@media (width>=700px){.prose .why ol{grid-template-columns:repeat(3,1fr)}}.prose ul.quotes{gap:22px;margin:1.8em 0;padding:0;list-style:none;display:grid}.prose ul.quotes li{border:2px solid var(--black);box-shadow:6px 6px 0 var(--black);color:var(--black);margin:0;padding:22px 24px}.prose ul.quotes li:nth-child(odd){rotate:-1.2deg}.prose ul.quotes li:nth-child(2n){rotate:1.4deg}.prose ul.quotes .q-paper{background:var(--paper)}.prose ul.quotes .q-yellow{background:var(--yellow)}.prose ul.quotes .q-green{background:var(--green)}.prose ul.quotes .q-blue{background:var(--blue);color:var(--paper)}.prose ul.quotes blockquote{border:0;margin:0;padding:0}.prose ul.quotes p{color:inherit;margin:0;font-size:clamp(17px,1.4vw,19px);font-weight:500;line-height:1.4}.motion .prose ul.quotes li.is-in blockquote{animation:sway calc(var(--dur-hero) * 6) var(--ease-in-out) infinite alternate}.motion .prose ul.quotes li.is-in:nth-child(2) blockquote{animation-delay:calc(var(--dur-hero) * -2)}.motion .prose ul.quotes li.is-in:nth-child(3) blockquote{animation-delay:calc(var(--dur-hero) * -4)}.motion .prose ul.quotes li.is-in:nth-child(4) blockquote{animation-delay:calc(var(--dur-hero) * -1)}@keyframes sway{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-3px)rotate(.6deg)}}@media (width>=700px){.prose ul.quotes{grid-template-columns:1fr 1fr;gap:28px}}@media (prefers-reduced-motion:reduce){.prose ul.quotes blockquote{animation:none}}@media (width<=699px){.prose .reel .track{box-shadow:6px 6px 0 var(--black)}.prose .reel .bar{gap:8px}.prose .reel .dot{width:12px;height:12px}.prose .run{padding:20px 16px 4px}}
