@font-face{font-family:'Bricolage Grotesque';src:url('../fonts/bricolage-grotesque.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--cream:#FFF8EF;--orange:#FF5A36;--warm:#FFC857;--ink:#202020}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Manrope,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}[hidden]{display:none!important}img{max-width:100%;height:auto}h1,h2,h3,.wordmark{font-family:'Bricolage Grotesque',sans-serif}h1,h2,h3{line-height:1.05}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);padding:12px;background:var(--ink);color:var(--cream);z-index:10001}.skip-link:focus{transform:none}.site-header{min-height:116px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #20202030}.wordmark{text-decoration:none;position:relative;font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}.wordmark small{display:block;font:9px Manrope,sans-serif;letter-spacing:5px;margin:9px 0 0 2px}.brand-star{color:var(--orange);display:inline-block;font-size:44px;vertical-align:middle;margin-left:3px}.header-note{font-size:12px}.status{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1px}.status i{width:7px;height:7px;background:var(--orange);border-radius:50%}.site-header ul{display:flex;list-style:none;gap:20px;padding:0;flex-wrap:wrap}.site-header nav a{text-decoration:none}.hero{padding:32px 5% 0;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.8px}.tiny-star{font-size:24px;color:var(--orange);line-height:1}.edition{margin-left:auto;font-size:9px;letter-spacing:1px}.hero-heading{position:relative}.hero h1{font-size:clamp(76px,10.4vw,164px);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin:42px 0 34px;max-width:1100px}.hero h1 em{font-style:normal;color:var(--orange)}.last-line{white-space:nowrap}.heading-star{display:inline-block;font-size:.77em;margin-left:.24em;color:var(--orange);vertical-align:baseline;animation:star-turn 24s linear infinite}.side-note{position:absolute;right:1%;top:45%;font-size:12px;line-height:1.7;transform:rotate(-5deg)}.side-note>span{display:block;font-size:55px;line-height:1.1;margin-bottom:10px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px 0 52px}.hero-bottom p{max-width:350px;font-size:13px;line-height:1.8;margin:0}.replay{border:1px solid var(--ink);border-radius:100px;background:transparent;padding:17px 24px;display:flex;gap:16px;align-items:center;font-size:12px;transition:background .2s,color .2s}.replay:hover{background:var(--ink);color:var(--cream)}.replay>span:first-child{color:var(--orange);font-size:10px}.replay-time{opacity:.6;font-size:10px}.frame-label{font-size:9px;letter-spacing:1px}.motion-strip{display:flex;align-items:center;justify-content:space-around;gap:40px;background:var(--orange);margin:0 -6%;padding:15px 24px;white-space:nowrap;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(19px,2.4vw,34px);font-weight:700;letter-spacing:-1px}.motion-strip b{font-size:40px;line-height:1}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px 5%;font-size:10px}.site-footer a{text-decoration:none}.site-footer a span{margin-left:8px;color:var(--orange)}.page-content{max-width:1000px;padding:60px 5%;margin:auto}.page-content:empty{display:none}.page-content h1{font-size:clamp(36px,6vw,76px)}.page-content article+article{margin-top:60px}.page-content input,.page-content textarea{max-width:100%;padding:10px;font:inherit}.page-content pre{overflow:auto}.intro{position:fixed;inset:0;z-index:9999;pointer-events:none}.intro-half{position:absolute;inset:0;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;flex-direction:column;will-change:transform}.intro-top{clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.intro-bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%)}.intro-half>span{font-size:10px;letter-spacing:4px;margin-bottom:12px}.intro-half b{font:700 clamp(35px,6.5vw,100px)/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.05em;color:var(--cream)}.intro-half small{position:absolute;bottom:40px;font-size:9px;letter-spacing:2px;color:#fff8ef90}.blade{position:absolute;width:clamp(280px,48vw,800px);height:auto;top:50%;left:0;transform:translate(-110%,-50%);filter:drop-shadow(0 0 10px #ffc85770)}.cut-light{position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--warm);transform:scaleX(0);transform-origin:left;box-shadow:0 0 16px 3px #ff5a3680}.skip-intro{pointer-events:auto;position:absolute;bottom:32px;right:5%;border:1px solid #fff8ef60;background:var(--ink);color:var(--cream);padding:10px 18px;border-radius:30px;font-size:11px}.skip-intro span{margin-left:16px}.is-playing .blade{animation:blade-sweep .8s cubic-bezier(.55,0,.2,1) .65s both}.is-playing .cut-light{animation:cut-streak 1.2s ease .85s both}.is-playing .intro-top{animation:open-top 1.15s cubic-bezier(.7,0,.2,1) 1.45s both}.is-playing .intro-bottom{animation:open-bottom 1.15s cubic-bezier(.7,0,.2,1) 1.45s both}.is-playing .skip-intro{animation:skip-away .2s ease 1.5s forwards}.is-reduced{animation:minimal-reveal .2s ease-out forwards}.is-reduced .blade,.is-reduced .cut-light,.is-reduced .skip-intro{display:none}@keyframes blade-sweep{0%{transform:translate(-110%,-50%) rotate(-8deg)}100%{transform:translate(110vw,-50%) rotate(0deg)}}@keyframes cut-streak{0%{transform:scaleX(0);opacity:0}35%{transform:scaleX(1);opacity:1}65%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@keyframes open-top{to{transform:translateY(-55%);opacity:0}}@keyframes open-bottom{to{transform:translateY(55%);opacity:0}}@keyframes skip-away{to{opacity:0;visibility:hidden}}@keyframes minimal-reveal{to{opacity:0}}@keyframes star-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-heading,.hero-bottom{max-width:1440px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.header-note,.side-note,.frame-label{display:none}.hero h1{font-size:clamp(76px,13vw,125px)}.hero-bottom{gap:25px}.site-footer>span:nth-child(2){display:none}.hero-heading{padding-top:10px}}
@media(max-width:540px){.site-header{min-height:94px;flex-wrap:wrap;padding:18px 0}.wordmark{font-size:29px}.brand-star{font-size:35px}.status{font-size:8px;letter-spacing:.5px}.site-header nav{order:3;width:100%;font-size:12px}.hero{padding-top:26px}.eyebrow{font-size:8px;letter-spacing:1px}.edition{display:none}.hero h1{font-size:clamp(60px,14vw,76px);margin:40px 0 30px}.hero-bottom{align-items:flex-start;flex-direction:column;margin:28px 0 38px}.hero-bottom p{font-size:12px;max-width:290px}.replay{padding:14px 20px}.motion-strip{justify-content:flex-start;gap:30px;padding:18px 24px}.site-footer{font-size:9px;gap:12px;padding-top:24px;padding-bottom:24px}.intro-half>span{font-size:8px;letter-spacing:2px}.intro-half small{font-size:8px;bottom:85px}.skip-intro{bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro.is-reduced{animation:minimal-reveal .2s ease-out forwards!important}}

/* Keep decorative marks geometric and independent of platform emoji rendering. */
.brand-star,.tiny-star,.heading-star,.motion-strip b{font-size:0;position:relative;background:currentColor;clip-path:polygon(44% 0,56% 0,56% 35%,81% 10%,90% 19%,65% 44%,100% 44%,100% 56%,65% 56%,90% 81%,81% 90%,56% 65%,56% 100%,44% 100%,44% 65%,19% 90%,10% 81%,35% 56%,0 56%,0 44%,35% 44%,10% 19%,19% 10%,44% 35%);display:inline-block;flex-shrink:0}.brand-star{width:35px;height:35px;margin-left:8px}.tiny-star{width:20px;height:20px}.heading-star{width:.72em;height:.72em;font-size:inherit;vertical-align:baseline;margin-left:.24em;color:var(--orange);text-indent:-9999px}.motion-strip b{width:34px;height:34px}.brand-star,.tiny-star,.motion-strip b{overflow:hidden}.side-note>span{font-family:Arial,sans-serif;font-variant-emoji:text}.replay>span:first-child{font-size:0;width:9px;height:11px;background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%)}

.arrow-icon{width:1em;height:1em;display:inline-block;vertical-align:middle}.arrow-back{transform:rotate(180deg)}
