@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2")}:root{--dusk:#1b1b25;--dusk-deep:#111118;--slate:#2e2e3c;--iris:#93a7ea;--sun:#f1dc8c;--ink:#f2edd8;--muted:#bebdcc;--line:#f2edd838;--amber:#f0a830;--paper:#f0f1ee;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;--gutter:clamp(16px, 4vw, 48px);--focus:0;--fx:50%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--dusk)}html,body{overflow-x:clip}html.gate-open{overflow:hidden}body{color:var(--ink);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;margin:0}a{color:var(--sun);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:2px}h1:focus,h2:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.backdrop{z-index:-3;background:radial-gradient(120% 70% at 50% 110%,#33313f 0%,#0000 60%),linear-gradient(#191922 0%,#22212c 62%,#2b2a37 100%);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.backdrop__beam{filter:blur(18px);background:linear-gradient(#f1dc8c38,#f1dc8c0a 85%,#0000);width:34%;height:95%;position:absolute;top:-10%;left:22%;transform:skew(18deg)}.backdrop__floor{background:radial-gradient(closest-side,#f1dc8c47,#0000);width:40%;height:18%;position:absolute;bottom:8%;left:34%;transform:skew(18deg)}#scene{z-index:-2;width:100%;height:100%;transition:opacity .35s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.vignette{z-index:-1;pointer-events:none;background:radial-gradient(ellipse calc(82% - var(--focus) * 54%) calc(78% - var(--focus) * 50%) at var(--fx,50%) 50%, transparent 62%, rgba(5, 5, 9, calc(.32 + var(--focus) * .58)) 100%);position:fixed;top:0;bottom:0;left:0;right:0}.soften{display:none}.is-focused .soften{z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(calc(var(--focus) * 9px));backdrop-filter:blur(calc(var(--focus) * 9px));-webkit-mask-image:radial-gradient(ellipse calc(76% - var(--focus) * 46%) calc(72% - var(--focus) * 42%) at var(--fx,50%) 50%, transparent 40%, #000 100%);-webkit-mask-image:radial-gradient(ellipse calc(76% - var(--focus) * 46%) calc(72% - var(--focus) * 42%) at var(--fx,50%) 50%, transparent 40%, #000 100%);mask-image:radial-gradient(ellipse calc(76% - var(--focus) * 46%) calc(72% - var(--focus) * 42%) at var(--fx,50%) 50%, transparent 40%, #000 100%);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.grain{z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(5,end) infinite grain;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes grain{0%{background-position:0 0}20%{background-position:-22px 14px}40%{background-position:18px -26px}60%{background-position:-12px -8px}80%{background-position:26px 20px}to{background-position:0 0}}.blackout{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 60% 50%, rgba(4, 4, 7, calc(var(--dark,0) * var(--dark,0) * var(--dark,0))) 0%, rgba(4, 4, 7, var(--dark,0)) 100%);position:fixed;top:0;bottom:0;left:0;right:0}.no-webgl .grain,.no-webgl .soften,.no-webgl .blackout,.no-webgl #scene,.fallback-note{display:none}.no-webgl .fallback-note{max-width:34rem;padding:112px var(--gutter) 0;color:var(--muted);margin:0;font-size:16px;display:block}.logo{display:block;overflow:visible}.logo--top{width:auto;height:28px}.top{z-index:30;padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.top:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0e0e14e6 0%,#0e0e14b8 40%,#0e0e144d 72%,#0000);position:absolute;top:0;bottom:-70px;left:0;right:0;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.top__brand{color:var(--ink);margin:-12px -14px;padding:12px 14px;display:block}.top__actions{align-items:center;gap:8px;display:flex}.ctl{min-height:44px;font:500 15px/1 var(--sans);color:var(--ink);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111873;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ctl:hover{border-color:#f2edd880}.ctl__icon{place-items:center;width:16px;height:16px;display:inline-grid}.ctl__icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ctl .is-on,.ctl[aria-pressed=true] .is-off{display:none}.ctl[aria-pressed=true] .is-on{display:block}.ctl[aria-pressed=false]{color:var(--muted)}.top__cta{min-height:44px;font:500 15px/1 var(--sans);color:var(--dusk-deep);background:var(--sun);white-space:nowrap;border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.top__cta:hover{background:#f7e7a9}.top__link{min-height:44px;font:500 15px/1 var(--sans);color:var(--ink);white-space:nowrap;border:1px solid var(--line);background:#11111873;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.top__link:hover{border-color:#f2edd880}.dock-link{display:none}.autoplay{right:var(--gutter);z-index:35;position:fixed;bottom:18px}.js.gate-open .autoplay{display:none}.autoplay__btn{min-height:44px;font:500 15px/1 var(--sans);color:var(--ink);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e14c7;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;position:relative}.autoplay__btn:hover{border-color:#f2edd880}.autoplay__btn .ctl__icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.autoplay__btn .is-on,.autoplay__btn[aria-pressed=true] .is-off{display:none}.autoplay__btn[aria-pressed=true] .is-on{display:block}.autoplay__btn[aria-pressed=false] .ctl__icon{color:var(--sun)}.autoplay__bar{pointer-events:none;opacity:0;background:#f2edd829;height:1px;transition:opacity .3s;position:absolute;bottom:6px;left:18px;right:18px}.autoplay__bar span{width:calc(var(--ap,0) * 100%);background:var(--sun);position:absolute;top:0;bottom:0;left:0;right:auto}.autoplay.is-playing .autoplay__bar{opacity:1}.rail{left:var(--gutter);z-index:40;gap:14px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail__track{background:var(--line);width:1px;position:relative}.rail__fill{height:calc(var(--p,0) * 100%);background:var(--sun);position:absolute;top:0;bottom:auto;left:0;right:0}.rail ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.rail a{min-width:44px;min-height:44px;color:var(--muted);align-items:center;padding:0;font-size:15px;text-decoration:none;display:flex;position:relative}.rail__n{font:400 13px/1 var(--mono)}.rail__t{z-index:1;border:1px solid var(--line);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;background:#0e0e14f5;border-radius:999px;padding:6px 12px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%)}.rail a:hover .rail__t{opacity:1;transform:translateY(-50%)}.rail a:focus-visible .rail__t{opacity:1;transform:translateY(-50%)}.rail a[aria-current=step]{color:var(--ink)}.rail a[aria-current=step] .rail__n{color:var(--sun)}.chapter{min-height:calc(var(--len,160) * 1svh);position:relative}.js .chapter+.chapter{margin-top:-100svh}.chapter.is-off .chapter__inner{pointer-events:none}.is-waiting{opacity:0;transform:translateY(6px)}.chapter__body>*,.chapter__body{transition:opacity .5s,transform .5s}.chapter__inner{width:min(100%,44rem);min-height:100svh;padding:112px var(--gutter) 72px calc(var(--gutter) + 150px);opacity:var(--vis,1);isolation:isolate;z-index:1;text-shadow:0 1px 24px #0a0a1099,0 0 2px #0a0a108c;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.chapter__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0e0e149e,#0e0e1461 55%,#0000);position:absolute;top:8%;bottom:6%;left:-14%;right:-18%}.chapter[data-align=right] .chapter__inner{padding-left:var(--gutter);padding-right:calc(var(--gutter) + 24px);margin-left:auto}.chapter[data-align=center] .chapter__inner{padding-left:var(--gutter);width:min(100%,40rem);margin:0 auto}.chapter__story{color:var(--muted);margin:0 0 18px;font-size:16px}.chapter__what{max-width:30ch;color:var(--ink);margin:0 0 10px;font-size:clamp(18px,1.4vw,21px);font-weight:500;line-height:1.45}.caption{color:var(--muted);border-left:2px solid #93a7eab3;max-width:40ch;margin:18px 0 0;padding-left:12px;font-size:15px}.chapter--who .chapter__inner{max-height:100svh}.chapter__headline{font:400 clamp(44px, 5.4vw, 88px)/.95 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px}.js .has-card.is-card .chapter__inner,.js .has-card.is-card[data-align] .chapter__inner{width:100%;padding-left:var(--gutter);padding-right:var(--gutter);text-align:center;justify-content:center;align-items:center;margin:0}.js .has-card.is-card .chapter__inner:before{display:none}.js .has-card.is-card .chapter__title{max-width:12ch;margin:0;font-size:clamp(56px,9vw,150px)}.js .has-card.is-card .chapter__body{visibility:hidden}.js .has-card:not(.is-card) .chapter__title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chapter__card{margin:0 0 40px}.chapter__card-title{max-width:14ch;font:400 clamp(44px, 6vw, 96px)/1 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.chapter__card-sub{color:var(--muted);margin:18px 0 0;font-size:clamp(17px,1.3vw,20px)}.js .chapter__card{display:none}.js .has-opening.is-card .chapter__card{margin:0;display:block}.js .has-opening.is-card .chapter__card-title{margin:0 auto}.js .has-opening.is-card .chapter__inner,.js .has-opening.is-card[data-align] .chapter__inner{width:100%;padding-left:var(--gutter);padding-right:var(--gutter);text-align:center;justify-content:center;align-items:center;margin:0}.js .has-opening.is-card .chapter__inner:before,.js .has-opening.is-card .chapter__inner>:not(.chapter__card):not(.chapter__title){display:none}.js .has-opening.is-card .chapter__title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js .has-opening:not(.is-card) .chapter__inner>*{animation:.7s backwards card-out}.js .has-opening .chapter__card{opacity:var(--card-o,1)}.js.gate-open .has-opening .chapter__card{transition:opacity .7s .5s}.js.gate-open:not(.met-gate) .has-opening .chapter__card{opacity:0}.js.met-gate:not(.no-webgl) .chapter--hour-six .chapter__what,.js.met-gate:not(.no-webgl) .chapter--hour-six .chapter__story{display:none}@keyframes card-out{0%{opacity:0;transform:translateY(8px)}}.chapter__num{font:400 14px/1 var(--mono);color:var(--muted);margin:0 0 14px}.chapter__num span{color:var(--sun)}.chapter__title{font:400 clamp(60px, 10.5vw, 160px)/.9 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 24px}.chapter p:not([class]),.chapter p[class=is-waiting]{max-width:34ch;margin:0 0 14px;font-size:clamp(18px,1.35vw,21px)}.chapter--hour-six .chapter__title{font-size:clamp(72px,14vw,220px)}.lede{max-width:36ch;color:var(--ink);margin:6px 0 0;font-size:clamp(19px,1.5vw,23px);line-height:1.5}.disclosure{color:var(--muted);margin:20px 0 0;font-size:16px}.chapter--rich .chapter__inner{width:min(100%,68rem);min-height:100svh;max-height:100svh;padding-top:clamp(76px,11svh,112px);padding-bottom:clamp(20px,4svh,48px)}.chapter--rich .chapter__title{margin-bottom:clamp(10px,2svh,24px);font-size:clamp(56px,min(8vw,12svh),128px)}.chapter--rich p:not([class]),.chapter--rich p[class=is-waiting]{max-width:56ch}.chapter--how-it-works .chapter__inner{width:min(100%,46rem);padding-top:clamp(76px,11svh,112px);padding-bottom:clamp(24px,5svh,72px)}.chapter--how-it-works .chapter__title{margin-bottom:clamp(8px,1.6svh,18px);font-size:clamp(48px,min(5.4vw,8.4svh),92px)}.layers{gap:clamp(10px,2svh,18px);max-width:34rem;margin:clamp(10px,2svh,20px) 0 0;padding:0;list-style:none;display:grid}.layers li{border-top:1px solid #f0a83047;grid-template-columns:1fr;align-items:baseline;padding-top:clamp(8px,1.4svh,12px);display:grid}.layers__name{font:400 clamp(28px, 4.2svh, 38px)/1 var(--serif);color:var(--paper)}.layers__d{color:var(--ink);margin-top:6px;font-size:clamp(17px,1.25vw,19px);line-height:1.45}.closer{max-width:34ch;font:400 clamp(24px, 2.2vw, 32px)/1.2 var(--serif);color:var(--amber);margin:clamp(14px,2.6svh,24px) 0 0}.stats{border-top:1px solid #f0a83047;flex-wrap:wrap;gap:6px clamp(18px,2.2vw,30px);max-width:34rem;margin:clamp(12px,2svh,20px) 0 0;padding-top:clamp(8px,1.4svh,12px);display:flex}.stat{align-items:center;gap:8px;display:inline-flex}.stat__n{font:400 clamp(38px, min(3.6vw, 5.6svh), 52px)/1 var(--serif);color:var(--amber)}.stat__t{max-width:6em;font:500 14px/1.25 var(--sans);color:var(--ink)}.chapter--how-it-works .stats+.closer{margin-top:clamp(8px,1.4svh,14px)}.sum{max-width:34rem}.stack-tags{z-index:0;pointer-events:none;visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0}.stack-tags.is-on{visibility:visible}.stack-tags__lines{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.stack-tags__lines line{stroke:#f0a830bf;stroke-width:1px}.stack-tag__dot{background:#f0f1ee99;border-radius:50%;width:6px;height:6px;transition:background-color .4s,box-shadow .4s;position:absolute;top:-3px;left:-3px}.stack-tag__dot.is-lit{background:var(--amber);box-shadow:0 0 0 4px #f0a83038,0 0 14px #f0a830cc}.stack-tag{font:400 15px/1.2 var(--sans);color:#f0f1ee9e;white-space:nowrap;background:#07090db3;border:1px solid #f0f1ee29;border-radius:999px;align-items:baseline;gap:8px;padding:5px 12px;transition:color .4s,border-color .4s,box-shadow .4s;display:inline-flex;position:absolute;top:0;left:0}.stack-tag.is-lit{color:var(--paper);border-color:#f0a830b3;box-shadow:0 0 18px #f0a83040}.param-trees{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s;position:fixed;top:0;bottom:0;left:0;right:0}.caption--tree{border-left-color:#f0a83099;margin-top:12px;font-size:13px}.chapter--how-it-works .chapter__inner:before,.chapter--learns .chapter__inner:before{background:radial-gradient(closest-side,#07090db3,#07090d6b 55%,#0000)}.activity{text-shadow:none;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111118a8;border-radius:28px;max-width:52rem;margin:clamp(8px,1.6svh,18px) 0 0}.activity__head{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:clamp(12px,2svh,20px) clamp(16px,2.5vw,28px) 0;display:flex}.activity__badge{color:var(--sun);border:1px dashed #f1dc8cb3;border-radius:999px;padding:6px 14px;font-size:15px;display:inline-block}.activity__example{color:var(--muted);font-size:15px}.activity__body{grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(10px,2svh,24px) clamp(16px,2.5vw,28px) clamp(14px,2.4svh,28px);display:grid}.ring{width:clamp(180px,36svh,300px);height:auto;display:block}.ring__day{fill:none;stroke:#f2edd814;stroke-width:14px}.ring__awake{fill:none;stroke:#93a7ea38;stroke-width:2px}.ring__bored{fill:none;stroke:var(--iris);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.ring__hunt{fill:none;stroke:var(--sun);stroke-width:14px;stroke-linecap:round}.ring__tick{font:400 13px var(--mono);fill:var(--muted)}.ring__big{font:400 54px var(--serif);fill:var(--ink)}.ring__small{font:400 16px var(--sans);fill:var(--muted)}.activity__figures{grid-template-columns:1fr 1fr;gap:22px 28px;margin:0;display:grid}.activity__figures dt{color:var(--muted);font-size:16px}.activity__figures dd{font:400 clamp(34px, 5.4svh, 44px)/1 var(--serif);margin:4px 0 0}.activity__figures dd span{font:400 16px/1.3 var(--sans);color:var(--muted);margin-top:6px;display:block}.activity__figures>div:last-child:nth-child(odd){grid-column:1/-1}.signup{text-shadow:none;margin:18px 0 0}.signup__label{color:var(--muted);margin:0 0 10px;font-size:16px;display:block}.signup__row{gap:10px;display:flex}.signup input[type=email]{min-width:0;min-height:56px;font:400 19px var(--sans);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11111899;border:1px solid #f2edd859;border-radius:999px;flex:1;padding:0 20px}.signup input[type=email]::placeholder{color:#98a0bd}.signup input[type=email]:focus-visible{outline:2px solid var(--sun);outline-offset:2px;border-color:#0000}.signup__msg{min-height:1.6em;margin:12px 0 0;font-size:16px}.signup__msg.is-ok{color:var(--sun)}.signup__msg.is-err{color:#c7d2ff}.signup__msg.is-err:before{content:"";background:var(--iris);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.signup__note{color:var(--muted);margin:4px 0 0;font-size:16px}.signup.is-done .signup__row,.signup.is-done .signup__label{display:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn{min-height:56px;font:500 17px/1 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;transition:background-color .2s,border-color .2s;display:inline-flex}.btn--sun{background:var(--sun);color:var(--dusk-deep)}.btn--sun:hover{background:#f7e7a9}.btn--ghost{color:var(--ink);background:0 0;border-color:#f2edd873}.btn--ghost:hover{border-color:var(--ink)}.btn[disabled]{opacity:.6;cursor:default}.gate{display:none}.js.gate-open .gate{z-index:60;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(90% 80% at 50% 45%,#1d2440d1,#111118f7);place-content:center;justify-items:center;gap:18px;padding:24px 16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.gate__mark{width:min(300px,62vw);color:var(--ink);will-change:transform;padding:12px}.logo--gate{width:100%;height:auto}.logo--gate .logo__draw{stroke-dasharray:1 2;stroke-dashoffset:1.2px;animation:.75s cubic-bezier(.6,.05,.3,1) forwards logo-draw;animation-delay:calc(.1s + var(--i,0) * .14s)}.logo--gate .logo__fill{fill-opacity:0;animation:.9s cubic-bezier(.6,.05,.3,1) .1s forwards logo-draw,.5s 1.25s forwards logo-fill}.logo--gate path:nth-of-type(2){--i:1}.logo--gate g g path:first-child{--i:2}.logo--gate g g path:nth-child(2){--i:3}.logo--gate g g path:nth-child(3){--i:4}.logo--gate g g path:nth-child(4){--i:5}.logo--gate g g path:nth-child(5){--i:6}.logo--gate g g path:nth-child(6){--i:7}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes logo-fill{to{fill-opacity:1}}.gate__what{max-width:28ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(19px,2.2vw,22px);font-weight:500;line-height:1.4}.gate__line{max-width:30ch;color:var(--muted);text-wrap:balance;margin:0;font-size:17px}.gate__auto{max-width:32ch;color:var(--ink);text-wrap:balance;margin:0;font-size:17px}.gate__progress{width:min(440px,100%);color:var(--muted);grid-template-columns:1fr 120px 1fr;align-items:center;gap:14px;margin:6px 0 4px;font-size:16px;display:grid}.gate__count{font:400 15px/1 var(--mono);color:var(--sun);text-align:right;justify-self:end;min-width:3ch}.gate__status{white-space:nowrap;justify-self:start}.gate__bar{background:var(--line);width:120px;height:1px;position:relative}.gate__bar span{width:calc(var(--gp,0) * 100%);background:var(--sun);position:absolute;top:0;bottom:0;left:0;right:auto}.gate__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.gate .btn:focus{outline:3px solid var(--ink);outline-offset:4px}.gate .btn:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.gate .btn:focus:not(:focus-visible){outline-color:#f2edd899}.flash{z-index:59;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(70% 60% at 50% 55%,#ffeebe8c,#f1dc8c2e 60%,#0000);position:fixed;top:0;bottom:0;left:0;right:0}.gate__skip{min-height:44px;color:var(--muted);align-items:center;margin-top:0;padding:0 12px;font-size:16px;display:inline-flex}.gate__skip:hover{color:var(--ink)}@media (max-width:720px){.reduce .chapter--how-it-works .chapter__inner:before{background:#07090df0;top:0;bottom:0;left:0;right:0}}@media (max-width:720px),(max-aspect-ratio:9/10){body{font-size:17px}.top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111118d1;padding:10px 16px}.js .chapter.chapter--rich,.js .chapter--rich+.chapter{margin-top:0}.chapter--rich{min-height:auto}.chapter--rich .chapter__inner{min-height:auto;max-height:none;padding-top:120px;position:relative}.ring{width:100%}.logo--top{height:24px}.ctl{justify-content:center;width:44px;padding:0}.ctl__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top__cta{padding:0 14px;font-size:15px}.rail{top:62px;left:0;right:0;transform:none}.rail ol{display:none}.rail__track{background:#f2edd81f;width:100%;height:2px}.rail__fill{height:100%;width:calc(var(--p,0) * 100%);top:0;bottom:0;left:0;right:auto}.chapter__inner,.chapter[data-align] .chapter__inner{justify-content:flex-end;width:100%;margin:0;padding:104px 16px 56px}.chapter__inner:before{background:linear-gradient(#0000,#0e0e149e 30%,#0e0e14d1);top:30%;bottom:0;left:0;right:0}.chapter__title{font-size:clamp(54px,17vw,96px)}.chapter__headline{margin-bottom:12px;font-size:clamp(40px,12vw,64px)}.js .has-card.is-card .chapter__title{font-size:clamp(48px,14vw,80px)}.chapter__card-title{font-size:clamp(40px,12vw,64px)}.chapter__inner,.chapter[data-align] .chapter__inner{padding-bottom:76px}.autoplay{bottom:14px;right:16px}.autoplay__btn{font-size:14px}.js:not(.reduce) .layers{display:grid}.js:not(.reduce) .layers li{grid-area:1/1;transition:opacity .4s,visibility .4s}.js:not(.reduce) .layers li:not(.is-waiting):has(~li:not(.is-waiting)){opacity:0;visibility:hidden}.js:not(.reduce) .chapter--how-it-works .chapter__body{grid-template-columns:minmax(0,1fr);display:grid}.js:not(.reduce) .chapter--how-it-works .chapter__body>*{grid-column:1}.js:not(.reduce) .chapter--how-it-works .layers,.js:not(.reduce) .chapter--how-it-works .sum{grid-row:2;align-self:start}.js:not(.reduce) .chapter--how-it-works .caption--tree{grid-row:3}.js:not(.reduce) .chapter--how-it-works .layers{transition:opacity .4s,visibility .4s}.js:not(.reduce) .chapter--how-it-works .chapter__body:has(.closer:not(.is-waiting)) .layers{opacity:0;visibility:hidden}.js:not(.reduce) .chapter--how-it-works .sum .stats{margin-top:0}.layers__name{font-size:28px}.layers__d{font-size:16px}.closer{font-size:22px}.stats{gap:4px 14px;margin-top:12px;padding-top:8px}.stat{gap:6px}.stat__n{font-size:30px}.stat__t{max-width:5.6em;font-size:12px}.stack-tag{padding:4px 9px;font-size:13px}.top__link{display:none}.dock-link{z-index:35;min-height:44px;font:500 14px/1 var(--sans);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e14c7;border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:fixed;bottom:14px;left:16px}.js.gate-open .dock-link{display:none}.no-webgl .fallback-note{z-index:5;position:absolute;top:0;left:0;right:0}.chapter--hour-six .chapter__title{font-size:clamp(64px,21vw,112px)}.activity__body{grid-template-columns:1fr}.ring{max-width:260px;margin:0 auto}.activity__figures dd{font-size:36px}.signup__row{flex-direction:column}.btn{width:100%}.gate__actions{flex-direction:column;width:min(320px,100%)}}@media (max-width:380px){.top__cta{padding:0 12px;font-size:14px}}@media (max-height:500px) and (min-aspect-ratio:9/10){.top{padding-top:8px;padding-bottom:8px}.top:before{bottom:-40px}.rail{top:60px;left:0;right:0;transform:none}.rail ol{display:none}.rail__track{background:#f2edd81f;width:100%;height:2px}.rail__fill{height:100%;width:calc(var(--p,0) * 100%);top:0;bottom:0;left:0;right:auto}.chapter__inner,.chapter[data-align] .chapter__inner{padding-top:66px;padding-bottom:64px;padding-left:calc(var(--gutter) + 8px)}.chapter[data-align=right] .chapter__inner{padding-left:var(--gutter)}.chapter__inner,.chapter--rich .chapter__inner,.chapter--how-it-works .chapter__inner{width:min(100%,36rem)}.chapter__title,.chapter--hour-six .chapter__title,.chapter--how-it-works .chapter__title,.chapter--rich .chapter__title{margin-bottom:8px;font-size:clamp(36px,13vh,56px)}.chapter__headline{margin-bottom:8px;font-size:clamp(32px,11vh,48px)}.chapter__num{margin-bottom:6px}.chapter p:not([class]),.chapter p[class=is-waiting],.lede{max-width:46ch;margin-bottom:6px;font-size:16px;line-height:1.4}.chapter__what{max-width:46ch;margin-bottom:2px;font-size:16px}.chapter__story{display:none}.disclosure{margin-top:6px;font-size:14px}.caption{margin-top:6px;font-size:13px}.layers{gap:4px;margin-top:4px}.layers li{padding-top:4px}.layers__name{font-size:22px}.layers__d{margin-top:2px;font-size:14px;line-height:1.35}.closer{margin-top:6px;font-size:20px}.stats{gap:2px 16px;margin-top:6px;padding-top:4px}.stat__n{font-size:26px}.stat__t{margin-top:0;font-size:12px}.js:not(.reduce) .layers li{grid-area:1/1;transition:opacity .4s,visibility .4s}.js:not(.reduce) .layers li:not(.is-waiting):has(~li:not(.is-waiting)){opacity:0;visibility:hidden}.js:not(.reduce) .chapter--how-it-works .chapter__body{grid-template-columns:minmax(0,1fr);display:grid}.js:not(.reduce) .chapter--how-it-works .chapter__body>*{grid-column:1}.js:not(.reduce) .chapter--how-it-works .layers,.js:not(.reduce) .chapter--how-it-works .sum{grid-row:2;align-self:start}.js:not(.reduce) .chapter--how-it-works .caption--tree{grid-row:3}.js:not(.reduce) .chapter--how-it-works .chapter__body:has(.closer:not(.is-waiting)) .layers{opacity:0;visibility:hidden}.js:not(.reduce) .chapter--how-it-works .sum .stats,.js .chapter.chapter--rich,.js .chapter--rich+.chapter{margin-top:0}.chapter--rich{min-height:auto}.chapter--rich .chapter__inner{min-height:auto;max-height:none;position:relative}.js.gate-open .gate{place-content:start center;gap:8px;padding:14px 16px;overflow-y:auto}.gate__mark{width:min(150px,34vh);padding:4px}.gate__what{font-size:17px}.gate__line,.gate__auto{font-size:15px}.chapter__card-title{font-size:clamp(32px,11vh,52px)}.js .has-card.is-card .chapter__title{max-width:none;font-size:clamp(36px,13vh,56px)}.chapter__card-sub{margin-top:10px;font-size:16px}.gate__progress{margin:0}.gate__actions{margin-top:0}}.reduce #scene{transition-duration:.6s}@media (prefers-reduced-motion:reduce){.logo--gate .logo__draw,.logo--gate .logo__fill{stroke-dashoffset:0;fill-opacity:1;animation:none}.chapter__body>*,.chapter__body{transition:none}.js .has-opening:not(.is-card) .chapter__inner>*{animation:none}.rail__t{transition:none}.grain{animation:none}}
