.ed{--bg:#fff;--surface:#f3f3f3;--grey:#e4e4e4;--ink:#232323;--soft:#5e5e5e;--mint:#a1ffcb;--axis:42%;--margin:clamp(20px, 3vw, 40px);--ease-out:cubic-bezier(.23, 1, .32, 1);--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);background:var(--bg);color:var(--ink);font-family:General Sans,system-ui,sans-serif;font-size:var(--step-body);font-variant-numeric:tabular-nums;line-height:1.45}body:has(.ed){background:#fff;margin:0}.ed *,.ed :before,.ed :after{box-sizing:border-box}:where(.ed) :where(h1,h2,h3,h4){letter-spacing:-.02em;margin:0;font-weight:700;line-height:.9}:where(.ed) :where(p,ul,ol,dl,figure){margin:0}:where(.ed) a{color:inherit;text-underline-offset:4px}:where(.ed) img{max-width:100%;height:auto;display:block}.ed :focus-visible{outline:3px solid var(--ink);outline-offset:3px}:where(.ed) figcaption{font-size:var(--step-small);color:var(--soft);margin-top:10px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--bg);padding:8px 12px;top:16px;left:16px}.ed .btn{background:var(--ink);color:#fff;min-height:52px;transition:transform .14s var(--ease-out), background-color .16s ease;border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-weight:500;text-decoration:none;display:inline-flex}.ed .btn:active{transform:scale(.97)}.ed .btn-mint{background:var(--mint);color:var(--ink)}@media (hover:hover) and (pointer:fine){.ed .btn:hover{background:#000}.ed .btn-mint:hover{background:#c2ffdc}.ed nav a:hover,.ed .text-link:hover,.foot a:hover{text-decoration-thickness:2px}}.hero{padding:20px var(--margin) 0;gap:28px;display:grid}.hero-left{display:contents}.wordmark{letter-spacing:-.03em;order:-2;font-size:1.25rem;font-weight:700;text-decoration:none}.hero-right{display:contents}.hero nav{order:-1}.hero nav ul{flex-wrap:wrap;gap:6px 18px;padding:0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.mask-title{letter-spacing:-.04em;margin-top:16px;font-size:clamp(3.5rem,15vw,9.5rem);line-height:.85}.mask-title .line{padding-bottom:.06em;display:block;overflow:clip}.mask-title .line>span{animation:ed-rise .9s var(--ease-out) both;display:block}.mask-title .line:nth-child(2)>span{animation-delay:.11s}@keyframes ed-rise{0%{transform:translateY(105%)}}.hero-stand{max-width:30ch;animation:ed-fade .7s .5s var(--ease-out) both;order:1;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.35}.hero .btn{animation:ed-fade .7s .56s var(--ease-out) both;order:2;justify-self:stretch}@keyframes ed-fade{0%{opacity:0;transform:translateY(12px)}}.hero-plate{margin:24px calc(-1 * var(--margin)) 0;order:3;position:relative}.hero-plate img{aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;width:100%}.hero-plate figcaption{padding:0 var(--margin)}.hero-figure{z-index:1;width:64%;margin:-64px 0 0 var(--margin);background:var(--mint);gap:6px;padding:18px 20px 20px;font-size:.9375rem;line-height:1.3;display:grid;position:relative}.hero-num{letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1}.hero-plate{flex-direction:column;display:flex}.hero-plate .hero-figure{order:2}.hero-plate figcaption{order:3}@media (width>=900px){.hero{padding:32px var(--margin) 0;grid-template-rows:auto 1fr auto;grid-template-columns:34% 1fr;gap:0;min-height:100svh}.hero-left{flex-direction:column;grid-row:1/3;gap:28px;padding-right:32px;display:flex}.wordmark{order:0}.hero-stand{margin-top:22svh}.hero .btn{align-self:flex-start}.hero-right{grid-area:1/2;display:block}.hero nav{order:0}.mask-title{margin-top:7svh;font-size:clamp(88px,9.8vw,150px);line-height:.82}.hero-plate{margin:6svh calc(-1 * var(--margin)) 0 0;grid-area:3/2}.hero-plate img{aspect-ratio:16/7;object-position:50% 42%}.hero-plate .hero-figure{order:0;width:260px;margin:0;position:absolute;top:-65px;left:0}.hero-plate figcaption{bottom:12px;right:var(--margin);color:#f3efe4;margin:0;position:absolute}}.intro{padding:clamp(96px, 12vw, 160px) var(--margin) clamp(80px, 10vw, 128px)}.lead{letter-spacing:-.015em;max-width:52ch;font-size:clamp(1.375rem,1rem + 1.4vw,2rem);line-height:1.22}.cols{gap:32px;margin-top:72px;font-size:.9375rem;line-height:1.5;display:grid}.cols b{font-weight:600}.cols span{color:var(--soft)}@media (width>=600px){.cols{grid-template-columns:1fr 1fr;gap:40px 24px}}@media (width>=900px){.lead{margin-left:var(--axis);max-width:none}.cols{grid-template-columns:repeat(4,1fr);gap:24px}}.many{padding:0 var(--margin) clamp(96px, 12vw, 160px);gap:40px;display:grid}.many-head{gap:18px;display:grid}.many h2{max-width:10ch;font-size:clamp(2.25rem,1.4rem + 3.5vw,3.75rem)}.many-head p{max-width:36ch}.diagram rect{transition:transform .6s var(--ease-out)}.sq-a{fill:#cfcfcf}.sq-b{fill:#e6e6e6}.sq-ink{fill:var(--ink)}.sq-mint{fill:#3ddc8a}.diagram-wide{width:100%;height:auto;display:none}.diagram-tall{float:left;width:55%;height:auto}.many-steps{gap:28px;display:grid}.many-steps h3{letter-spacing:-.01em;margin-bottom:6px;font-size:1.25rem;line-height:1.2}.many-steps p{font-size:1rem}.many-body{gap:20px;display:flex}@media (width<=899px){.many{grid-template-columns:52% 1fr;column-gap:20px}.many-head{grid-column:1/-1}.diagram-tall{float:none;width:100%}.many-steps{align-content:space-between;padding:0 0 4px}}@media (width>=900px){.many-head{grid-template-columns:42% 1fr;align-items:end}.diagram-wide{display:block}.diagram-tall{display:none}.many-steps{grid-template-columns:repeat(3,1fr);gap:24px}.many-steps p{max-width:30ch}}.now{background:var(--mint);padding:clamp(80px, 10vw, 140px) var(--margin);gap:48px;display:grid}.now-label{z-index:1;font-size:var(--step-lead);letter-spacing:-.01em;font-weight:500;line-height:1.2;position:relative}.now-time{letter-spacing:-.05em;margin:.06em 0 20px -.04em;font-size:clamp(6rem,30vw,22rem);font-weight:700;line-height:1}.now-time span{display:block}.now-sub{max-width:38ch}.now-scrub{gap:14px;max-width:520px;display:grid}.now-scrub label,.scrub-read b{font-weight:600}.ed input[type=range]{width:100%;height:44px;accent-color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0}.ed input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:8px}.ed input[type=range]::-moz-range-track{background:var(--ink);height:8px}.ed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:4px solid var(--ink);box-sizing:border-box;width:28px;height:28px;transition:transform .14s var(--ease-out);border-radius:50%;margin-top:-10px}.ed input[type=range]::-moz-range-thumb{background:var(--bg);border:4px solid var(--ink);border-radius:50%;width:28px;height:28px}.ed input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.now-plate img{aspect-ratio:1;object-fit:cover;width:100%;max-width:420px}.now-plate figcaption{color:#2b5c41}@media (width>=900px){.now{grid-template-columns:42% 1fr;align-items:end;column-gap:0;min-height:100svh}.now-text{grid-column:1/-1}.now-scrub{grid-area:2/2;padding-left:0}.now-plate{grid-area:2/1;padding-right:40px}}.second{background:var(--grey);padding:clamp(96px, 12vw, 160px) var(--margin)}.second-inner{gap:28px;display:grid}.second h2{max-width:14ch;font-size:clamp(2.25rem,1.4rem + 3.5vw,3.75rem)}.second blockquote{margin:0}.second blockquote p{letter-spacing:-.02em;max-width:38ch;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.2}.second-note{color:var(--soft);max-width:46ch;font-size:1rem}@media (width>=900px){.second-inner{margin-left:var(--axis)}}.history{padding:clamp(96px, 12vw, 160px) var(--margin) 0;gap:48px;display:grid}.history-main{align-content:start;gap:14px;display:grid}.history h2{margin-bottom:14px;font-size:clamp(2.25rem,1.4rem + 3.5vw,3.75rem)}.history-main p{max-width:40ch}.history-core{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:18px;font-weight:500;line-height:1.3}.history-caveat{color:var(--soft)}.history-caveat a{color:var(--ink);font-weight:500}.history-side dl{background:var(--surface);gap:0;margin:0;padding:6px 0;display:grid}.history-side dl>div{padding:12px 18px}.history-side dt{justify-content:space-between;gap:12px;font-weight:600;display:flex}.history-side dt span{color:var(--soft);font-weight:400}.history-side dd{margin:4px 0 0;font-size:.9375rem}.history-side s{color:var(--soft);margin-right:6px;text-decoration-thickness:1px}.history-side .pending{background:var(--mint)}.history-side .old{color:#2b5c41;margin-right:6px}.history-side .pending dt span{color:#2b5c41}@media (width>=900px){.history{grid-template-columns:42% 1fr;gap:0}.history-side{order:0;padding-right:48px}.history-main{order:1}}@media (width<=899px){.history-side{order:2}}.mosaic{padding:clamp(96px, 12vw, 160px) var(--margin);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tile{background:var(--surface);margin:0;padding:22px}.t-head,.t-photo,.t-say{grid-column:1/-1}.t-head h2{font-size:clamp(2.25rem,1.3rem + 4vw,4rem)}.t-photo{background:var(--ink);padding:0}.t-photo img,.t-watch img{object-fit:cover;width:100%;height:100%}.t-photo img{aspect-ratio:4/3;object-position:50% 28%;filter:grayscale()contrast(1.05);height:auto}.t-photo figcaption{color:#d0d0d0;padding:0 16px 14px}.t-fig{background:var(--mint);align-content:start;gap:4px;display:grid}.fig-num{letter-spacing:-.04em;font-size:clamp(4rem,2rem + 6vw,6.5rem);font-weight:700;line-height:.9}.t-list{align-content:start;display:grid}.t-cards{background:var(--surface);grid-column:1/-1;gap:20px;display:grid}.t-cards svg{width:100%;max-width:560px;height:auto}.t-cards .card{fill:var(--ink)}.t-cards .joker{fill:#3ddc8a}.t-cards .joker-leap{fill:var(--mint)}.t-cards figcaption{color:var(--ink);max-width:40ch;margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3}.t-list ul{gap:8px;padding:0;font-size:1rem;line-height:1.3;list-style:none;display:grid}.t-say{letter-spacing:-.015em;padding-bottom:72px;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.2}.t-ink{background:var(--ink);color:#fff}.t-grey{background:var(--grey)}.t-watch{background:#000;grid-column:1/-1;padding:0}.t-watch img{aspect-ratio:16/9;object-fit:contain}@media (width>=900px){.mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:96px;gap:8px}.t-head{grid-area:1/1/4/7}.t-photo{grid-area:1/7/6/13}.t-photo img{aspect-ratio:auto;height:calc(100% - 34px)}.t-fig{aspect-ratio:auto;grid-area:4/1/7/4}.t-list{aspect-ratio:auto;grid-area:4/4/7/7}.t-say{padding-bottom:22px}.t-say.t-ink{grid-area:7/1/9/7}.t-say:not(.t-ink):not(.t-grey){grid-area:6/7/9/10}.t-watch{grid-area:6/10/9/13}.t-watch img{aspect-ratio:auto;object-fit:cover}.t-say.t-grey{grid-area:9/1/11/13}.t-cards{grid-area:11/1/14/13;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:32px}.t-cards svg{order:2;justify-self:end}}.t-limbo{background:var(--ink);color:#fff;grid-column:1/-1;align-content:start;gap:12px;display:grid}.t-limbo-line{letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 2vw,2.25rem);font-weight:700;line-height:1.05}.t-limbo-small{color:#c9c9c9;font-size:.9375rem}.t-months{grid-column:1/-1;align-content:start;gap:12px;display:grid}.t-months h3{letter-spacing:-.02em;font-size:1.5rem;line-height:1.1}.t-months ul{gap:8px;padding:0;font-size:1rem;line-height:1.35;list-style:none;display:grid}.t-months-small{color:var(--soft);font-size:.9375rem}@media (width>=900px){.t-limbo{grid-area:14/1/18/6;padding:28px}.t-months{grid-area:14/6/18/13;padding:28px}}.daylight{padding:clamp(96px, 12vw, 160px) var(--margin) 0;--dl-night:#3a3a3a;--dl-day:var(--mint);--dl-work:var(--ink);--dl-ink:var(--ink);--dl-soft:var(--soft);--dl-control:var(--surface);--dl-control-on:var(--ink);--dl-control-on-ink:#fff;--dl-radius:0;gap:36px;display:grid}.daylight-head{gap:16px;display:grid}.daylight h2{max-width:18ch;margin-bottom:8px;font-size:clamp(2.25rem,1.4rem + 3.2vw,3.75rem)}.daylight-head p{max-width:46ch}.daylight-lead{letter-spacing:-.025em;max-width:30ch;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);font-weight:600;line-height:1.15}.daylight-support{font-size:var(--step-lead);line-height:1.3}.daylight-options{gap:14px;padding:0;list-style:none;display:grid}.daylight-notes{color:var(--soft);gap:6px;max-width:70ch;padding-left:1.1em;font-size:.9375rem;display:grid}@media (width>=900px){.daylight-head,.daylight-options,.daylight-notes{margin-left:var(--axis)}.daylight-options{grid-template-columns:repeat(3,1fr);gap:24px}}.against{padding:0 var(--margin) clamp(96px, 12vw, 160px);gap:40px;display:grid}.against-side img{aspect-ratio:4/3;object-fit:cover;width:100%}.against-side p{font-size:var(--step-small);color:var(--soft);max-width:34ch;margin-top:10px}.against h2{font-size:clamp(2.25rem,1.4rem + 3.5vw,3.75rem)}.against-lead{font-size:var(--step-lead);max-width:32ch;margin:28px 0 40px;line-height:1.3}.against-cols{gap:36px;display:grid}.against-cols h3{letter-spacing:-.01em;margin-bottom:12px;font-size:1.25rem;line-height:1.2}.against-cols ul{gap:10px;padding-left:1.1em;display:grid}.against .text-link{margin-top:40px;font-weight:500;display:inline-block}@media (width>=900px){.against{grid-template-columns:42% 1fr;gap:0}.against-side{padding-top:8px;padding-right:48px}.against-cols{grid-template-columns:1fr 1fr;gap:32px}.against-cols ul{max-width:38ch}}.close{background:var(--ink);color:#fff;min-height:90svh;padding:clamp(80px, 10vw, 140px) var(--margin) 40px;grid-template-rows:1fr auto;gap:64px;display:grid}.close h2{letter-spacing:-.04em;max-width:9ch;font-size:clamp(3.25rem,11vw,10rem);line-height:.9}.close-foot{gap:24px;display:grid}.close-foot p{max-width:36ch;font-size:1.125rem}.close .btn{width:100%;min-height:56px}@media (width>=900px){.close-foot{grid-template-columns:1fr auto;align-items:end}.close .btn{width:auto}}.foot{background:var(--ink);color:#fff;padding:160px var(--margin) 24px;gap:20svh;display:grid}.foot-cols{grid-template-columns:1fr 1fr;gap:32px 24px;font-size:.9375rem;display:grid}.foot-cols ul{gap:6px;padding:0;list-style:none;display:grid}.foot-h{margin-bottom:8px;font-weight:600}.foot-cols p:not(.foot-h),.foot-cols li{color:#c9c9c9}.foot-cols a{color:#fff}.credits{font-size:var(--step-small)}.foot-mark{fill:#fff;letter-spacing:-.04em;width:100%;height:auto;font-family:General Sans,system-ui,sans-serif;font-size:160px;font-weight:700}@media (width>=900px){.foot-cols{grid-template-columns:repeat(12,1fr)}.foot-cols>div{grid-column:span 3}}.js .ed [data-reveal]>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js .ed [data-reveal].is-in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mask-title .line>span,.hero-stand,.hero .btn{animation:none}.js .ed [data-reveal]>*{transition:opacity .4s;transform:none}}
