:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050608;--text:#e8e9ec;--muted:#9a9ea6;--accent:#ff8a1f;--display:"Unbounded", "Unbounded Fallback", ui-sans-serif, system-ui, sans-serif;--sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-hero:clamp(44px, 8.4vw, 120px);--fs-h2:clamp(24px, 3.2vw, 40px);--fs-h3:clamp(20px, 2.1vw, 28px);--fs-body:clamp(16px, .9rem + .25vw, 18px);--fs-small:14px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--gutter:clamp(20px, 3.6vw, 64px);--pad-l:calc(var(--gutter) + var(--safe-l));--pad-r:calc(var(--gutter) + var(--safe-r));--header-h:72px;--measure:32rem;--ease:cubic-bezier(.2, .7, .2, 1)}@media (max-width:820px){:root{--header-h:56px;--gutter:20px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Liberation Sans);size-adjust:102.8%;ascent-override:98.3%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Courier New),local(Courier),local(Liberation Mono);size-adjust:100%;ascent-override:101%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Liberation Sans);size-adjust:137.9%;ascent-override:72.5%;descent-override:18.1%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font:400 var(--fs-body) / 1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--fs-hero);font-weight:600;line-height:1}h2{font-size:var(--fs-h2);line-height:1.15}h3{font-size:var(--fs-h3);line-height:1.2}p{text-wrap:pretty;margin:.7em 0 0}a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--pad-l);top:calc(var(--safe-t) + 8px);z-index:60;background:var(--text);color:var(--bg);padding:8px 12px;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{z-index:20;height:calc(var(--header-h) + var(--safe-t));padding:var(--safe-t) var(--pad-r) 0 var(--pad-l);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header a{pointer-events:auto;text-decoration:none}.brand{font:500 15px / 1 var(--display)}.nav{font-size:var(--fs-small);gap:28px;display:flex}.nav a{color:var(--muted)}.nav a:hover,.nav a[aria-current=true]{color:var(--text)}@media (max-width:820px){.nav{display:none}}html.capture .site-header,html.capture main,html.capture .footer{visibility:hidden}#stage{width:100vw;height:100vh;z-index:0;touch-action:pan-y;height:100lvh;display:block;position:fixed;inset:0}.fade{z-index:1;background:var(--bg);opacity:0;pointer-events:none;position:fixed;inset:0}main{z-index:2;position:relative}section[data-chapter=iris]{--len:2.5}section[data-chapter=ball]{--len:4}section[data-chapter=policy]{--len:6.5}section[data-chapter=robocup]{--len:3.5}@media (max-width:820px) and (pointer:coarse){section[data-chapter=iris]{--len:2.25}section[data-chapter=ball]{--len:3.25}section[data-chapter=policy]{--len:5.5}section[data-chapter=robocup]{--len:3}}.chapter{position:relative}.chapter:focus{outline:none}.js:not(.static) .chapter:not(.socials){height:calc(var(--len) * 100vh);height:calc(var(--len) * 100svh)}.js:not(.static) .stage{height:100vh;height:100svh;padding:calc(var(--safe-t) + var(--header-h) + 16px) var(--pad-r) calc(var(--safe-b) + clamp(28px, 7vh, 88px)) var(--pad-l);pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.js:not(.static) .poster{display:none}.stage__head,.beat,.stage__foot{text-shadow:0 1px 2px #000000b3,0 0 24px #0009}.js:not(.static) [data-in]{opacity:0}.js:not(.static) .beat.is-on{pointer-events:auto}.js:not(.static) [data-in]:focus-within{opacity:1!important;transform:none!important}.stage__head{grid-row:1;max-width:36rem}.beats{grid-row:3;min-width:0;display:grid}.beats>.beat{max-width:var(--measure);min-width:0}.js:not(.static) .beats>.beat{grid-area:1/1;align-self:end}.beat h3+p,.beat h2+p{margin-top:.6em}.beat p{color:var(--text)}.beats>.beat--hero{max-width:none}.beat--hero h1{white-space:nowrap}@media (max-width:380px){.beat--hero h1{white-space:normal}}.beat--hero .lede{max-width:26rem;margin-top:.8em;font-size:clamp(17px,1.3vw,21px)}.hint{color:var(--muted);font-size:var(--fs-small);margin-top:2.2em}.statement{font-size:var(--fs-h2)}.stage__foot{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.45}.js:not(.static) .stage__foot{right:var(--pad-r);bottom:calc(var(--safe-b) + 24px);text-align:right;max-width:20rem;position:absolute}[data-rally-toggle]{display:none}.js.reduced-motion:not(.static) [data-rally-toggle]{right:var(--pad-r);top:calc(var(--safe-t) + var(--header-h) + 16px);min-height:44px;color:var(--text);font:inherit;text-underline-offset:.2em;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block;position:absolute}.socials{min-height:100vh;min-height:100svh;padding:calc(var(--safe-t) + var(--header-h)) var(--pad-r) 48px var(--pad-l);flex-direction:column;justify-content:center;display:flex}.socials h2{font-size:var(--fs-hero);max-width:12ch;line-height:1.02}.socials p{max-width:var(--measure);font-size:clamp(17px,1.3vw,21px)}.socials__links{flex-wrap:wrap;gap:12px 32px;margin-top:1.6em;display:flex}.socials__links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:820px){.js:not(.static) .stage{padding-top:calc(var(--safe-t) + var(--header-h) + 8px);padding-bottom:calc(var(--safe-b) + 24px)}.js:not(.static) .stage__foot{text-align:left;grid-row:4;max-width:none;margin-top:12px;font-size:13px;position:static}.js:not(.static) .stage{grid-template-rows:auto minmax(0,1fr) auto auto}.more{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.footer{z-index:2;padding:40px var(--pad-r) calc(40px + var(--safe-b)) var(--pad-l);background:var(--bg);color:var(--muted);font-size:var(--fs-small);line-height:1.6;position:relative}.footer p{max-width:44rem;margin:0 0 .6em}.credits{max-width:52rem;margin-top:1.2em}.credits summary{cursor:pointer;color:var(--text);width:-moz-fit-content;width:fit-content}.credits ul{margin:.8em 0 0;padding:0;list-style:none}.credits li{margin:0 0 .7em}.loader{z-index:50;background:var(--bg);transition:opacity .7s var(--ease), visibility 0s linear .7s;place-content:center;justify-items:center;gap:20px;display:grid;position:fixed;inset:0}.loader__compass{font:400 14px / 1 var(--mono);letter-spacing:0;color:var(--muted);white-space:pre;-webkit-user-select:none;user-select:none;transition:transform .9s var(--ease), filter .9s var(--ease);text-shadow:calc(var(--ca,.6) * -1px) 0 #ff46468c, calc(var(--ca,.6) * 1px) 0 #50c8ff8c;margin:0}.loader__compass b{color:var(--accent);font-weight:500}.loader__compass i{color:var(--text);font-style:normal}.loader__pct{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.loader.is-done{opacity:0;visibility:hidden}.loader.is-done .loader__compass{filter:blur(6px);transform:scale(1.6)}.loader[hidden]{display:none}@media (max-width:560px){.loader__compass{font-size:11px}}html.no-js .loader{animation:.5s linear 8s forwards loader-failsafe}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}@media (scripting:none){.loader{display:none}}html:is(.static,.no-js) :is(#stage,.fade){display:none}html:is(.static,.no-js) .site-header{position:absolute}html:is(.static,.no-js) .chapter{height:auto}html:is(.static,.no-js) .stage{padding:clamp(96px, 14vh, 160px) var(--pad-r) clamp(32px, 6vh, 72px) var(--pad-l);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px clamp(32px,5vw,96px);display:grid}html:is(.static,.no-js) :is(.stage__head,.beats,.stage__foot){grid-column:1}html:is(.static,.no-js) .beats{flex-direction:column;gap:40px;display:flex}html:is(.static,.no-js) .beats>.beat{max-width:none}html:is(.static,.no-js) .hint{display:none}html:is(.static,.no-js) .poster{aspect-ratio:16/9;background:var(--bg) center / cover no-repeat;grid-area:1/2/span 3;position:sticky;top:96px}html:is(.static,.no-js) [data-poster=iris]{background-image:url(/posters/iris.webp)}html:is(.static,.no-js) [data-poster=ball]{background-image:url(/posters/ball.webp)}html:is(.static,.no-js) [data-poster=policy]{background-image:url(/posters/policy.webp)}html:is(.static,.no-js) [data-poster=robocup]{background-image:url(/posters/robocup.webp)}html:is(.static,.no-js) .socials{min-height:70vh}@media (max-width:820px){html:is(.static,.no-js) .stage{grid-template-columns:minmax(0,1fr)}html:is(.static,.no-js) .poster{grid-area:auto/1;position:static}html:is(.static,.no-js) .more{display:inline}}
