@font-face{font-family:"serif";src:url(/_next/static/media/ce9b9eae0a5b9076-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/67dec8592cbf2180-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:95.38%;descent-override:24.75%;line-gap-override:0.00%;size-adjust:104.05%}.__className_5e21b9{font-family:"serif","serif Fallback",Georgia,serif}.__variable_5e21b9{--font-serif:"serif","serif Fallback",Georgia,serif}@font-face{font-family:sans;src:url(/_next/static/media/0158896103cf9d64-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:91.01%;descent-override:23.61%;line-gap-override:0.00%;size-adjust:109.05%}.__className_251e2a{font-family:sans,sans Fallback,system-ui,sans-serif;font-weight:600;font-style:normal}.__variable_251e2a{--font-sans:"sans","sans Fallback",system-ui,sans-serif}:root{--coral:#d97757;--ink:#141413;--cream:#f7f6f0;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--coral)}body{color:var(--ink);font-family:var(--sans);font-weight:600;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{width:min(100%,1280px);margin:0 auto;padding:clamp(40px,5vw,64px) clamp(16px,5vw,80px)}.city-panel{display:grid;grid-template-columns:minmax(0,440px) minmax(0,max-content);justify-content:center;-moz-column-gap:clamp(40px,6vw,120px);column-gap:clamp(40px,6vw,120px);align-items:stretch;min-height:min(100svh,820px)}.brand{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(8px,1.5vw,30px);container-type:inline-size}.logo{width:100%;max-width:440px;height:auto;color:var(--cream);display:block}.city{font-family:var(--serif);font-weight:500;font-size:clamp(40px,15.5cqi,72px);line-height:1;letter-spacing:-.02em;margin-top:.45em;white-space:nowrap}.count{font-size:clamp(18px,1.8vw,34px);letter-spacing:.32em;margin-top:clamp(24px,3.6vw,72px);padding-left:.32em}.count,.range{font-family:var(--sans);color:var(--cream)}.range{font-size:clamp(34px,4vw,74px);margin-top:clamp(10px,1.2vw,24px);white-space:nowrap;line-height:1}.list{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(18px,1.8vw,32px);padding:clamp(8px,1.5vw,30px) 0 clamp(8px,1vw,20px)}.ev{display:grid;grid-template-columns:var(--icon,74px) minmax(0,1fr) auto;grid-template-rows:auto auto auto;-moz-column-gap:clamp(16px,1.4vw,24px);column-gap:clamp(16px,1.4vw,24px);--icon:clamp(44px,3.1vw,60px);color:inherit}.ev-icon-anchor{grid-column:1;grid-row:2;align-self:center;height:0;position:relative}.ev-icon{width:var(--icon);height:var(--icon);position:absolute;left:0;top:calc(var(--icon) / -2)}.ev-label{grid-column:2;font-family:var(--sans);font-size:clamp(11px,.7vw,13px);letter-spacing:.26em;color:var(--cream);margin-bottom:.5em}.ev-name{grid-column:2;font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.7vw,32px);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.ev-name a{-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-underline-offset:.12em;text-decoration-thickness:.06em;transition:text-decoration-color .12s ease}.ev-name a:hover{text-decoration-color:var(--cream)}.ev-name a:focus-visible,.site-footer a:focus-visible{text-decoration-color:var(--cream);outline:3px solid var(--cream);outline-offset:4px;border-radius:2px}.ev-venue{grid-column:2;font-family:var(--sans);font-size:clamp(14px,.9vw,17px);color:var(--cream);margin-top:.45em;line-height:1.25}#mexico-city .list{gap:clamp(14px,1.3vw,22px)}@media (min-width:1200px){#mexico-city .ev-name{white-space:nowrap;font-size:clamp(22px,1.6vw,30px)}}.ev-go{grid-column:3;grid-row:1/4;align-self:center;font-family:var(--sans);font-size:clamp(20px,1.5vw,26px);line-height:1;color:var(--cream);opacity:.55;padding-left:clamp(12px,1.5vw,28px);transition:opacity .12s ease,transform .16s ease}a.ev:focus-visible .ev-go,a.ev:hover .ev-go{opacity:1;transform:translate(3px,-3px)}a.ev:focus-visible{outline:3px solid var(--cream);outline-offset:8px;border-radius:4px}.hint{font-family:var(--sans);font-size:clamp(10px,.65vw,12px);letter-spacing:.26em;color:var(--cream);opacity:.8;margin-top:clamp(20px,2.4vw,44px);padding-left:.26em}.hint-left{margin-top:clamp(14px,1.4vw,24px);padding-left:0}.ev-soon{opacity:.92}.hero{width:min(100%,1280px);margin:0 auto;min-height:100svh;padding:clamp(40px,5vw,64px) clamp(16px,5vw,80px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.hero-title{font-family:var(--serif);font-weight:500;font-size:clamp(64px,12vw,200px);line-height:.95;letter-spacing:-.03em}.hero-dot,.hero-dot-glyph,.hero-word,.hero-word>span{display:inline-block}.hero-dot{color:var(--cream);position:relative;z-index:1;margin-left:-.015em}.hero-dot-glyph{transform-origin:.1125em calc(100% - .1855em)}.hero-spark{display:none}.hero-kicker{font-family:var(--sans);font-size:clamp(12px,1.2vw,20px);letter-spacing:.32em;color:var(--cream);margin-top:clamp(24px,3vw,48px);padding-left:.32em}.hero-kicker span{white-space:pre}.hero-sub{font-size:clamp(14px,1.2vw,20px);color:var(--ink);margin-top:.8em;letter-spacing:.04em}.hero-scroll,.hero-sub{font-family:var(--sans)}.hero-scroll{position:absolute;left:50%;bottom:clamp(24px,4vh,48px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;letter-spacing:.32em;color:var(--cream);padding-left:.32em}.hero-chevron{font-size:22px;line-height:1;animation:hero-bounce 1.6s ease-in-out infinite}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-chevron{animation:none}}.closing-panel{display:flex;flex-direction:column;min-height:min(100svh,820px)}.kicker{display:flex;align-items:center;gap:clamp(12px,1.5vw,28px);font-family:var(--sans);font-size:clamp(12px,1.15vw,22px);letter-spacing:.3em;color:var(--cream)}.headline{font-family:var(--serif);font-weight:500;font-size:clamp(36px,3.5vw,66px);line-height:1;letter-spacing:-.02em;margin-top:clamp(20px,2vw,36px);text-wrap:balance}.cols{display:flex;flex:1;flex-wrap:wrap;align-items:flex-start;align-content:center;gap:clamp(32px,4.7vw,90px);margin-top:clamp(32px,3vw,60px)}.col-wrap{display:contents}.col{flex:1;min-width:0}.divider{width:2px;align-self:center;height:clamp(220px,20vw,380px);background:rgba(247,246,240,.55);flex:none}.city2{font-family:var(--serif);font-weight:500;font-size:clamp(48px,5vw,96px);line-height:1;letter-spacing:-.02em}.range2{font-family:var(--sans);font-size:clamp(20px,1.8vw,34px);letter-spacing:.1em;color:var(--cream);margin:.4em 0 1.1em}.strip{font-size:clamp(11px,1vw,19px);letter-spacing:.3em;text-align:center;padding-top:clamp(20px,1.8vw,34px);margin-top:clamp(32px,3vw,60px)}.site-footer,.strip{font-family:var(--sans);border-top:2px solid rgba(20,20,19,.35)}.site-footer{width:min(100%,1280px);margin:0 auto;padding:clamp(32px,4vw,64px) clamp(16px,5vw,80px) clamp(48px,5vw,80px);font-size:clamp(13px,.9vw,16px);line-height:1.5;color:var(--cream)}.site-footer p+p{margin-top:.75em}.site-footer strong{color:var(--ink);font-family:var(--serif);font-weight:500;font-size:1.2em}.site-footer a{text-decoration:underline;text-underline-offset:.15em}.site-footer a:hover{color:var(--ink)}.page-title{white-space:normal;text-wrap:balance}.buildday .list,.demos .list{justify-content:flex-start;gap:clamp(28px,2.6vw,44px)}.lead{font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.35vw,24px);margin-bottom:clamp(4px,.8vw,12px)}.demos .ev-venue,.lead{line-height:1.35;max-width:46ch;text-wrap:pretty}.back{margin-top:clamp(12px,1.2vw,20px);opacity:1;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-underline-offset:.3em;text-decoration-thickness:.08em;transition:text-decoration-color .12s ease}.back:focus-visible,.back:hover{text-decoration-color:var(--cream)}.back:focus-visible{outline:3px solid var(--cream);outline-offset:4px;border-radius:2px}.demo{display:flex;flex-direction:column;gap:clamp(10px,.9vw,14px)}.prompt{margin-left:calc(clamp(44px, 3.1vw, 60px) + clamp(16px, 1.4vw, 24px))}.prompt-summary{display:inline-flex;align-items:center;gap:.8em;list-style:none;cursor:pointer;font-family:var(--sans);font-size:clamp(11px,.7vw,13px);letter-spacing:.26em;color:var(--cream);-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-underline-offset:.3em;text-decoration-thickness:.08em;transition:text-decoration-color .12s ease}.prompt-summary::-webkit-details-marker{display:none}.prompt-summary:hover{text-decoration-color:var(--cream)}.prompt-summary:focus-visible{outline:3px solid var(--cream);outline-offset:4px;border-radius:2px}.prompt-mark{font-size:1.5em;line-height:1;letter-spacing:0;transition:transform .16s ease}.prompt[open] .prompt-mark{transform:rotate(45deg)}.prompt-body{background:var(--cream);color:var(--ink);border-radius:4px;padding:clamp(16px,1.5vw,26px);margin-top:clamp(10px,.9vw,14px);max-width:62ch}.prompt-text{font-family:var(--serif);font-weight:400;font-size:clamp(15px,1.05vw,18px);line-height:1.45;text-wrap:pretty}.prompt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:clamp(14px,1.2vw,20px)}.prompt-copy{font:inherit;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.22em;padding:10px 14px 10px calc(14px + .22em);color:var(--ink);background:transparent;border:2px solid var(--ink);border-radius:3px;cursor:pointer;min-width:11em;transition:background .12s ease,color .12s ease,border-color .12s ease}.prompt-copy:hover{background:var(--ink);color:var(--cream)}.prompt-copy:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.prompt-run{flex:1 1 18em;line-height:1.4;opacity:.75}.btn,.prompt-run{font-family:var(--sans);font-size:clamp(12px,.8vw,14px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:600;letter-spacing:.22em;padding:12px 20px 12px calc(20px + .22em);color:var(--cream);border:2px solid var(--cream);border-radius:3px;text-align:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.btn:focus-visible,.btn:hover{background:var(--cream);color:var(--ink)}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn-solid{background:var(--cream);color:var(--ink)}.btn-solid:focus-visible,.btn-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(36px,4vw,64px)}.buildday .list{gap:clamp(24px,2.4vw,40px)}.cta{align-self:flex-start;font-size:clamp(13px,.9vw,16px);min-height:56px;padding:16px 28px 16px calc(28px + .22em)}@keyframes rise{0%{opacity:0;translate:0 16px}}@keyframes fade{0%{opacity:0}}@keyframes title-mask{0%,to{clip-path:inset(-.3em -.1em .085em -.1em)}}@keyframes title-rise{0%{translate:0 100%}}@keyframes spark-land{0%{opacity:0;translate:0 -.72em;scale:.4;rotate:-80deg}15%{opacity:1;translate:0 -.72em;scale:1}40%{translate:0 -.72em;scale:1;animation-timing-function:cubic-bezier(.5,0,.3,1)}66%{translate:0 -.38em;scale:.52;animation-timing-function:cubic-bezier(.2,.6,.3,1)}88%{opacity:1;translate:0 0;scale:.43}to{opacity:0;translate:0 0;scale:.43;rotate:280deg}}@keyframes dot-in{0%{opacity:0;scale:.7}}@keyframes page-out{to{opacity:0;translate:0 -8px}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){mix-blend-mode:normal}::view-transition-old(root){animation:page-out .2s ease-in both}::view-transition-new(root){animation:page-in .3s ease-out 50ms both}.hero-word{animation:title-mask .9s backwards}.hero-word>span{animation:title-rise .9s cubic-bezier(.16,1,.3,1) backwards}.hero-word-2,.hero-word-2>span{animation-delay:.2s}.hero-spark{display:block;position:absolute;left:.1125em;bottom:.1855em;width:.42em;height:.42em;margin:0 0 -.21em -.21em;transform-origin:51.8% 51.5%;opacity:0;pointer-events:none;animation:spark-land 1.15s ease-out .15s backwards}.hero-dot-glyph{animation:dot-in .32s cubic-bezier(.3,1.4,.6,1) 1.13s backwards}.hero{--t0:650ms}.hero>:not(.hero-title),.panel:first-child :is(.brand,.list)>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--t0, 0s) + var(--i, 0) * .11s)}:is(.hero,.panel:first-child .brand,.panel:first-child .list)>:nth-child(2){--i:1}:is(.hero,.panel:first-child .brand,.panel:first-child .list)>:nth-child(3){--i:2}:is(.hero,.panel:first-child .brand,.panel:first-child .list)>:nth-child(4){--i:3}:is(.hero,.panel:first-child .brand,.panel:first-child .list)>:nth-child(5){--i:4}:is(.hero,.panel:first-child .brand,.panel:first-child .list)>:nth-child(n+6){--i:5}@supports (animation-timeline:view()){.hero~.panel :is(.logo,.city,.count,.range,.hint,.ev,.kicker,.headline,.city2,.range2,.strip){animation:rise ease-out both;animation-timeline:view();animation-range:entry 0 entry 160px}.hero~.panel .divider{animation:fade ease-out both;animation-timeline:view();animation-range:entry 0 entry 160px}}}@media (max-width:959px){.city-panel{grid-template-columns:minmax(0,1fr);row-gap:40px;min-height:0}.logo{max-width:320px}.city{font-size:clamp(40px,15.5cqi,72px)}.count{font-size:20px;margin-top:28px}.range{font-size:clamp(30px,8.6vw,56px);margin-top:10px;white-space:normal}.list{gap:36px;padding:8px 0 0}.ev{--icon:56px;-moz-column-gap:16px;column-gap:16px}.ev-label{font-size:12px}.ev-name{font-size:clamp(24px,6.5vw,30px);text-wrap:pretty}.ev-venue{font-size:15px}.closing-panel{min-height:0}.cols{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:40px}.divider{width:100%;height:2px;align-self:stretch}.city2{font-size:clamp(48px,13vw,72px)}.range2{font-size:22px}.strip{font-size:11px;letter-spacing:.22em;line-height:1.6}.buildday .list,.demos .list{gap:32px}.lead{font-size:19px}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,360px)}.cta{align-self:stretch;order:-1}.demo{gap:12px}.prompt{margin-left:0}.prompt-summary{margin-left:72px;font-size:12px}.prompt-text{font-size:16px}}@media (max-width:459px){.hero-kicker span{display:block}.hero-kicker .hero-kicker-sep{display:none}}