:root{font-family:DM Sans,Arial,sans-serif;color:#f3f1ed;background:#11110f;font-synthesis:none;--accent: #c1d6ff;--muted: #aaa7a0;--quiet: #97958e}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:280px;background-color:#11110f}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.shell{min-height:100svh;max-width:1440px;margin:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;flex-direction:column}.top,.foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{font-size:26px;font-weight:700;letter-spacing:-.09em}.star{display:inline-block;width:1em;height:1em;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;flex:none}.logo .star{font-size:12px;margin-left:9px;vertical-align:top}.tag,.eyebrow,.foot{color:var(--quiet);font-size:11px;letter-spacing:.12em}.tag{text-align:right}.main{flex:1;display:grid;place-items:center;text-align:center;padding:clamp(54px,9vh,100px) 0}.content{width:100%;max-width:800px;min-width:0}.eyebrow{line-height:1.7;margin:0 0 30px}.eyebrow .star{font-size:16px;margin-right:8px;vertical-align:-.18em}h1{font-size:clamp(40px,10.8vw,112px);font-weight:600;letter-spacing:-.075em;line-height:1.04;margin:0}h1 span{display:block}h1 span:last-child{color:var(--accent)}.sub{font-size:clamp(15px,2vw,19px);line-height:1.6;color:var(--muted);margin:26px 0 44px}.count{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:clamp(3px,1.4vw,15px);max-width:610px;margin:0 auto}.unit{min-width:0;display:flex;flex-direction:column;gap:9px}.num{font-size:clamp(30px,8vw,72px);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.05em;line-height:1.15}.unitlabel{color:var(--quiet);font-size:11px;letter-spacing:.045em}.colon{color:#85837e;font-size:clamp(26px,7vw,62px);line-height:1.2}.date{color:var(--muted);font-size:13px;line-height:1.8;margin:28px auto 30px;max-width:440px}.date span{display:block;color:var(--quiet);font-size:12px}.primary,.secondary{border-radius:100px;min-height:48px;padding:13px 24px;font-size:14px;line-height:1.4;transition:background .18s,border-color .18s,transform .18s}.primary{color:#11110f;background:#f1efe9;border:1px solid transparent;font-weight:600;min-width:174px;min-height:52px}.secondary{color:#f3f1ed;border:1px solid #64615b;background:transparent}.primary[aria-pressed=true]{background:var(--accent)}@media(hover:hover){.primary:hover{background:var(--accent);transform:translateY(-2px)}.secondary:hover{border-color:var(--accent);background:#c1d6ff0a}}button:active{transform:translateY(1px)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.micro,.notice{font-size:12px;line-height:1.7;color:var(--quiet);max-width:350px;margin:20px auto 0}.notice{margin-top:26px}.foot{border-top:1px solid #353430;padding-top:20px;flex-wrap:wrap;font-size:11px;line-height:1.7;letter-spacing:.07em}.status{display:inline-flex;align-items:center;gap:8px}.dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}.share-fallback{margin:22px auto 0;max-width:430px;text-align:left}.share-fallback label{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.share-fallback input{width:100%;min-width:0;background:#1b1b18;border:1px solid #64615b;border-radius:8px;color:#f3f1ed;padding:14px;font-size:16px}.moment{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#dce9ff;color:#11110f}.moment[open]{display:grid;place-items:center;animation:arrive .5s ease-out both}.moment::backdrop{background:#11110f}.moment-inner{width:100%;text-align:center}.moment .eyebrow{color:#4f596b}.moment h2{font-weight:600;font-size:clamp(80px,23vw,250px);letter-spacing:-.1em;line-height:1;margin:30px 0}.moment p{font-size:15px;line-height:1.8}.moment .secondary{color:#11110f;border-color:#687589;margin-top:28px}.moment :focus-visible{outline-color:#11110f}body:has(.moment[open]){overflow:hidden}body[data-state=completed] .content{animation:settle .5s ease-out both}body[data-state=completed] .date{margin-top:36px}.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;border-radius:16px;background:#e9e7e2;color:#11110f;font-size:13px;line-height:1.5;text-align:center;opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;padding:12px;z-index:5;background:#f3f1ed;color:#11110f}@keyframes arrive{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:.6}to{opacity:1}}@media(min-width:700px){.shell{padding:32px clamp(32px,5vw,80px) 28px}.unitlabel{font-size:12px;letter-spacing:.12em}}@media(max-width:699px){:root{color-scheme:dark}.shell{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom))}.main{padding:clamp(44px,7svh,64px) 0}.eyebrow{font-size:clamp(11px,3vw,13px);letter-spacing:.07em;margin-bottom:clamp(28px,7vw,34px)}h1{font-size:clamp(46px,14.6vw,80px);font-weight:700;line-height:1.02}.sub{font-size:clamp(16px,4.2vw,19px);margin:26px 0 clamp(38px,10vw,48px)}.count{gap:clamp(3px,1vw,7px)}.num{font-size:clamp(34px,10vw,62px)}.colon{font-size:clamp(29px,8.5vw,53px)}.unitlabel{font-size:clamp(12px,3.2vw,14px);letter-spacing:.015em}.date{font-size:clamp(14px,3.8vw,16px);line-height:1.65;margin:32px auto 40px}.date span{font-size:clamp(12px,3.2vw,14px);margin-top:4px}.primary{min-height:56px;min-width:min(210px,100%);font-size:clamp(16px,4.2vw,18px)}.secondary{min-height:50px;font-size:clamp(14px,3.8vw,16px);padding-inline:20px}.micro,.notice{font-size:clamp(12px,3.2vw,14px);line-height:1.75}.notice{margin-top:28px;font-size:12px}.foot{font-size:clamp(11px,3vw,13px);gap:12px;padding-top:18px}}@media(max-width:360px){.tag{font-size:11px;letter-spacing:.04em}.eyebrow{letter-spacing:.06em}.foot{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}button:hover,button:active{transform:none}}.arrow-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em;margin-left:.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.join-check,[aria-pressed=true] .join-arrow{display:none}[aria-pressed=true] .join-check{display:inline}@media(max-width:699px){#join{min-width:min(150px,100%);padding-inline:17px;min-height:50px}}.earth-background{display:none}:root[data-earth=on] .earth-background{display:block;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;background:#000}.shell{position:relative;z-index:1}.toast{z-index:2}.earth-planet{position:absolute;width:min(112vw,1500px);aspect-ratio:1;left:50%;top:2vh;transform:translate(-50%)}:root[data-earth=on][data-earth-renderer=image] .earth-planet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/earth-desktop.webp) center / contain no-repeat}.earth-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#11110fe0 48%,#11110fe8 70%,#11110ff8 90%,#11110f)}:root[data-earth-motion=on] .earth-planet:before{animation:earth-turn 2400s linear infinite}:root[data-earth-paused=true] .earth-planet:before,body:has(.moment[open]) .earth-planet:before{animation-play-state:paused}@keyframes earth-turn{to{transform:rotate(360deg)}}@media(max-width:699px){.earth-planet{width:150vw;left:50%;top:13svh}:root[data-earth=on] .earth-planet:before{background-image:url(/images/earth-mobile.webp)}.earth-background:after{background:linear-gradient(to bottom,#11110fe0 45%,#11110fe8 70%,#11110ff8 90%,#11110f)}}@media(prefers-reduced-motion:reduce),(update:slow){:root[data-earth=on] .earth-planet:before{animation:none}}.earth-canvas{opacity:0;transition:opacity .55s ease;display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}:root[data-earth-renderer=webgl] .earth-canvas[data-ready=true]{opacity:1}@media(prefers-reduced-motion:reduce){.earth-canvas{transition:none}}:root[data-earth-renderer=webgl] .moment{background:#11110f70;color:#f3f1ed}:root[data-earth-renderer=webgl] .moment::backdrop{background:transparent}:root[data-earth-renderer=webgl] .moment .eyebrow{color:#aaa7a0}:root[data-earth-renderer=webgl] .moment .secondary{color:#f3f1ed;border-color:#97958e}:root[data-earth-renderer=webgl] .moment :focus-visible{outline-color:#c1d6ff}:root[data-earth-renderer=webgl] .earth-background:after{background:linear-gradient(to bottom,#11110fd2 48%,#11110fda 70%,#11110ff0 90%,#11110f)}:root[data-earth-renderer=webgl] :is(.tag,.eyebrow,.foot,.unitlabel,.date,.micro,.notice){text-shadow:1px 0 #11110f,-1px 0 #11110f,0 1px #11110f,0 -1px #11110f}:root[data-earth-renderer=webgl] .earth-planet{width:min(100vw,1300px,140svh);top:clamp(30px,8svh,90px)}@media(max-width:699px){:root[data-earth-renderer=webgl] .earth-background:after{background:linear-gradient(to bottom,#11110f,#11110fd2 48%,#11110fda 70%,#11110ff0 90%,#11110f)}:root[data-earth-renderer=webgl] .earth-planet{width:140vw;top:11svh}}.collective-counter{max-width:350px;margin:20px auto 0;min-height:4.8em}.collective-value{display:block;font-size:14px;line-height:1.7;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.collective-detail{display:block;font-size:12px;line-height:1.6;color:var(--quiet)}.combined-registration-status{display:none}@media(max-width:699px){:root:is([data-mobile-art=a],[data-mobile-art=b]) .main{padding-block:clamp(52px,9svh,84px) clamp(44px,7svh,64px)}:root:is([data-mobile-art=a],[data-mobile-art=b]) .eyebrow{margin-bottom:clamp(30px,8vw,36px)}:root:is([data-mobile-art=a],[data-mobile-art=b]) .sub{font-size:clamp(15px,4vw,17px);margin-block:22px 44px}:root:is([data-mobile-art=a],[data-mobile-art=b]) .date{margin-block:28px 44px;font-size:clamp(13px,3.6vw,15px)}:root:is([data-mobile-art=a],[data-mobile-art=b]) #participation-note{margin-top:24px;padding-top:16px;border-top:1px solid #aaa7a033}:root:is([data-mobile-art=a],[data-mobile-art=b]) :is(#participation-note,#registration-count){max-width:300px;font-size:12px;line-height:1.7}:root:is([data-mobile-art=a],[data-mobile-art=b]) #registration-count{margin-top:10px;min-height:0}:root:is([data-mobile-art=a],[data-mobile-art=b]) .collective-value{font-size:12px}:root:is([data-mobile-art=a],[data-mobile-art=b]) .notice{margin-top:30px}:root[data-mobile-art=a][data-earth-renderer=webgl] .earth-background:after{background:linear-gradient(to bottom,#11110f,#11110fb8 18%,#11110fb8 30%,#11110fdc 45%,#11110fe8 66%,#11110ff8 88%,#11110f)}:root[data-mobile-art=b] .main{padding-block:clamp(60px,11svh,96px) 44px}:root[data-mobile-art=b] .eyebrow{margin-bottom:24px}:root[data-mobile-art=b] .sub{margin-block:18px 34px}:root[data-mobile-art=b] .date{margin-block:22px 38px}:root[data-mobile-art=b] #join{min-width:min(142px,100%)}:root[data-mobile-art=b][data-earth-renderer=webgl] .earth-background:after{background:linear-gradient(to bottom,#11110f,#11110fc4 15%,#11110fa8 27%,#11110fdc 43%,#11110feb 64%,#11110ff8 88%,#11110f)}@media(max-height:700px){:root:is([data-mobile-art=a],[data-mobile-art=b]) .main{padding-block:44px 40px}:root:is([data-mobile-art=a],[data-mobile-art=b]) .eyebrow{margin-bottom:26px}}:root[data-mobile-art=a] body[data-state=upcoming] :is(.content):has(#participation-note[data-error=unavailable]):has(#registration-count[data-unavailable=true]) :is(#participation-note,#registration-count){display:none}:root[data-mobile-art=a] body[data-state=upcoming] :is(.content):has(#participation-note[data-error=unavailable]):has(#registration-count[data-unavailable=true]) .combined-registration-status{display:block;max-width:300px;margin-top:24px;padding-top:16px;border-top:1px solid #aaa7a033;font-size:12px;line-height:1.7}}@media(max-width:699px),(max-width:1000px)and (max-height:500px)and (hover:none)and (pointer:coarse){:root{background-color:#000;--viewport-edge-tint: linear-gradient(to bottom, #000 0, #000 max(2px, env(safe-area-inset-top)), transparent calc(max(2px, env(safe-area-inset-top)) + 32px) , transparent calc(100% - max(2px, env(safe-area-inset-bottom)) - 32px) , #000 calc(100% - max(2px, env(safe-area-inset-bottom))) , #000 100%)}:root[data-earth=on] body{background-color:#000}:root[data-earth=on] .earth-background:after{background-image:var(--viewport-edge-tint),linear-gradient(to bottom,#11110fe0 45%,#11110fe8 70%,#11110ff8 90%,#11110f)}:root[data-earth=on][data-earth-renderer=webgl] .earth-background:after{background-image:var(--viewport-edge-tint),linear-gradient(to bottom,#11110f,#11110fd2 48%,#11110fda 70%,#11110ff0 90%,#11110f)}:root[data-earth=on][data-mobile-art=a][data-earth-renderer=webgl] .earth-background:after{background-image:var(--viewport-edge-tint),linear-gradient(to bottom,#11110f,#11110fb8 18%,#11110fb8 30%,#11110fdc 45%,#11110fe8 66%,#11110ff8 88%,#11110f)}:root[data-earth=on][data-mobile-art=b][data-earth-renderer=webgl] .earth-background:after{background-image:var(--viewport-edge-tint),linear-gradient(to bottom,#11110f,#11110fc4 15%,#11110fa8 27%,#11110fdc 43%,#11110feb 64%,#11110ff8 88%,#11110f)}}@media(min-width:700px)and (max-width:1000px)and (max-height:500px)and (hover:none)and (pointer:coarse){:root[data-earth=on][data-earth-renderer=image] .earth-background:after{background-image:var(--viewport-edge-tint),linear-gradient(to bottom,#11110fe0 48%,#11110fe8 70%,#11110ff8 90%,#11110f)}:root[data-earth=on][data-earth-renderer=webgl] .earth-background:after,:root[data-earth=on][data-earth-renderer=webgl][data-mobile-art] .earth-background:after{background-image:var(--viewport-edge-tint),linear-gradient(to bottom,#11110fd2 48%,#11110fda 70%,#11110ff0 90%,#11110f)}}
