@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--bg: #0e1216;--phone: #0f1115;--line: #2c313c;--teal: #4fd1c5;--ink: #052b26;--amber: #f6ad55;--gold: #f5c542;--text: #ffffff;--muted: #7c8492;--faint: #5e6674;--empty: #20242e;--pad: 24px;--header: 84px;color-scheme:dark}@media(min-width:980px){:root{--pad: 8vw}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{margin:0;overflow-x:clip}body{min-height:100svh;background:var(--bg)}img{max-width:100%}button,a{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}::selection{background:var(--teal);color:var(--ink)}.bar{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;height:108px;padding:16px var(--pad) 0;background:linear-gradient(to bottom,#0e1216 0% 58%,#0e121600);pointer-events:none}.bar a,.bar .lang{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.03em}.brand img{width:34px;height:34px;display:block}.bar-end{display:flex;align-items:center;gap:18px}.lang{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em}.lang a{color:var(--faint);text-decoration:none}.lang a[aria-current=page]{color:var(--text)}.lang-slash{color:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--teal);color:var(--ink);font-weight:700;font-size:15px;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{background:#6ad9ce}.btn:active{background:#3cbcb1}.btn:focus-visible{outline-color:#fff}.hero,.split,.poster,.kinds,.year,.ready,.pocket{padding-inline:var(--pad)}.hero{min-height:100svh;display:grid;align-items:center;gap:48px;padding-top:calc(var(--header) + 12px);padding-bottom:48px}.eyebrow{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.22em;color:var(--faint)}.hero .eyebrow{max-width:28em;letter-spacing:.14em;line-height:1.45}h1,.h1,.poster h2,.section-title{margin:0;font-weight:800;letter-spacing:-.045em;line-height:.92;text-wrap:balance}.hero h1{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(64px,9vw,148px)}.hero h1 span{display:block}.accent{color:var(--teal)}.gold{color:var(--gold)}.poster .accent{white-space:nowrap}.deck,.prose{max-width:28ch;margin:28px 0 0;font-size:clamp(20px,1.5vw,24px);font-weight:500;line-height:1.45;color:var(--muted);text-wrap:pretty}.deck{max-width:24em}.hero .badge{display:inline-block;margin-top:32px}.fan{display:flex;align-items:flex-end;justify-content:center;width:100%;min-width:0}.fan-slot{flex:0 0 auto}.hero-fan .fan-slot:nth-child(1){transform:translateY(10%) rotate(-8deg);z-index:1}.hero-fan .fan-slot:nth-child(2){z-index:2;margin-inline:-8%}.hero-fan .fan-slot:nth-child(3){transform:translateY(10%) rotate(8deg);z-index:1}.hero-fan .phone{height:min(34vh,300px)}.hero-fan .fan-slot:nth-child(2) .phone{height:min(42vh,380px)}.day-fan .fan-slot:nth-child(2){z-index:2;margin-left:-14%;transform:translateY(-8%)}.day-fan .phone{height:min(32vh,280px)}.day-fan .fan-slot:nth-child(2) .phone{height:min(38vh,340px)}.phone{height:min(64vh,640px);width:auto;aspect-ratio:9 / 19.5;justify-self:center;--rim: 32px;background:var(--phone);border:1px solid var(--line);border-radius:var(--rim);padding:8px;box-shadow:0 30px 90px #4fd1c52e}button.phone{display:block;margin:0;overflow:hidden;color:inherit;font:inherit;text-align:left;cursor:zoom-in;appearance:none}html.motion .phone{--grow: 0;transform:scale(calc(1 + var(--grow) * .16));transition:transform .2s ease-out}html.motion .fan-slot.is-near{z-index:4}.screen{display:block;width:100%;height:100%;border-radius:calc(var(--rim) - 8px);overflow:hidden;clip-path:inset(0 round calc(var(--rim) - 8px));background:var(--phone)}.screen.is-empty{border:1px solid rgba(79,209,197,.55)}.screen img{width:100%;height:100%;object-fit:cover;display:block}.poster{min-height:100svh;display:grid;place-items:center;text-align:center;padding-top:12vh;padding-bottom:12vh}.poster h2{font-size:clamp(48px,7.4vw,124px);max-width:14ch}.close h2{display:flex;flex-direction:column;align-items:center;max-width:min(18em,92vw)}.close h2 span{display:block}.close h2 span:last-child{max-width:16em;font-size:clamp(28px,3.4vw,52px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.poster:not(.close) h2{font-size:clamp(32px,4.6vw,68px);max-width:16em;line-height:1.08}.split{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:40px;padding-top:12vh;padding-bottom:10vh}.section-title{font-size:clamp(44px,5.6vw,92px);max-width:12ch}.day .section-title{display:flex;flex-direction:column;align-items:flex-start;max-width:none}.day .section-title span,.garden .section-title span,.year .section-title span{display:block}.garden .section-title,.year .section-title{display:flex;flex-direction:column;align-items:flex-start;max-width:none}.bell{display:block;width:56px;height:56px;margin-top:28px;color:var(--teal)}.kinds{height:560vh}.kinds-sticky{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;padding-top:10vh;padding-bottom:8vh}.kind-list{list-style:none;width:min(640px,100%);margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.kind-list li{display:grid;grid-template-columns:36px 1fr;column-gap:16px;align-items:start}.kind-list h2{margin:2px 0 0;font-size:clamp(28px,3.4vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--faint)}.kind-list p{max-width:36ch;margin:8px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.45;color:var(--muted)}.tick{width:32px;height:32px;margin-top:6px;color:var(--line)}.tick svg{display:block;width:100%;height:100%}.tick circle,.tick-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tick circle{stroke-width:1.75}.tick-mark{stroke-width:2.25;stroke-dasharray:1;stroke-dashoffset:0}html.motion .kind-list h2{transition:color .35s ease}html.motion .kind-list p{max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .35s ease,margin-top .4s ease}html.motion .tick-mark{stroke-dashoffset:calc(1 - var(--draw, 0))}html.motion .kind-list li.is-on h2,html.motion .kind-list li.is-done h2{color:#fff}html.motion .kind-list li.is-done h2{color:#c5cad3}html.motion .kind-list li.is-on p{max-height:6.5em;margin-top:8px;opacity:1}html.motion .kind-list li.is-on .tick,html.motion .kind-list li.is-done .tick{color:var(--teal)}.garden{height:340vh}.garden-sticky{position:sticky;top:0}.plant{position:relative;width:min(78vw,420px);aspect-ratio:312 / 404;justify-self:start}.plant img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;filter:drop-shadow(0 22px 24px rgba(0,0,0,.4))}.plant img[data-stage="5"]{opacity:1}.year{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,6vh,72px);padding-top:14vh;padding-bottom:10vh}.heat{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;width:100%}.heat span{display:block;aspect-ratio:1;border-radius:2px;background:var(--empty)}.heat span[data-lv="1"]{background:#0e4429}.heat span[data-lv="2"]{background:#006d32}.heat span[data-lv="3"]{background:#26a641}.heat span[data-lv="4"]{background:#39d353}.ready{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:36px;padding-top:14vh;padding-bottom:10vh}.ready .phone{order:-1;height:min(42vh,380px);align-self:center}.ready .eyebrow{max-width:42em}.ready .section-title{max-width:16ch}.ready .prose{margin-top:24px;max-width:36ch}.ready-list{list-style:none;width:min(640px,100%);margin:clamp(36px,6vh,64px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(22px,3vh,36px)}.ready-list li{display:grid;grid-template-columns:36px 1fr;column-gap:16px;align-items:start}.ready-icon{width:32px;height:32px;margin-top:2px;color:var(--teal)}.ready-icon svg{display:block;width:100%;height:100%}.ready-list h3{margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:#fff}.ready-list p{max-width:36ch;margin:6px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.45;color:var(--muted)}.ready-note{margin:clamp(28px,4vh,48px) 0 0;max-width:46ch;font-size:14px;line-height:1.45;color:var(--faint)}.ready-note a{color:inherit;text-underline-offset:3px}.ready-note a:hover{color:var(--teal)}.pocket{min-height:100svh;display:grid;align-items:center;padding-top:14vh;padding-bottom:12vh}.pocket-grid{display:grid;gap:72px}.close-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin-top:36px}.badge img{display:block;height:80px;width:auto}.footer{padding:12px var(--pad) 36px;color:var(--faint);font-size:14px;line-height:1.6}.cluster{margin:0}.cluster a{color:var(--faint);text-decoration:none}.cluster a:hover{color:var(--text)}.sep{color:var(--faint)}.legal{width:min(68ch,calc(100% - 48px));margin:128px auto 72px;font-size:18px;line-height:1.6}.legal h1{margin:0 0 36px;font-size:clamp(44px,5.6vw,84px);font-weight:800;letter-spacing:-.045em;line-height:.96}.legal h2{margin:32px 0 8px;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.25}.legal p,.legal li{margin:0 0 14px;color:#c5cad3}.legal .meta{color:var(--faint);font-size:15px}.legal ul{margin:0 0 14px;padding-left:1.15em}.legal a{color:var(--teal)}.writing{width:min(68ch,calc(100% - 48px));margin:128px auto 72px;font-size:18px;line-height:1.6}.writing h1{margin:0 0 36px;font-size:clamp(44px,5.6vw,84px);font-weight:800;letter-spacing:-.045em;line-height:.96}.writing h2{margin:32px 0 8px;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.25}.writing h3{margin:24px 0 8px;font-size:18px;font-weight:700;letter-spacing:-.03em}.writing p,.writing li{margin:0 0 14px;color:#c5cad3}.writing .meta,.writing time{color:var(--faint);font-size:15px}.writing ul,.writing ol{margin:0 0 14px;padding-left:1.15em}.writing a{color:var(--teal)}.writing blockquote{margin:0 0 14px;padding-left:16px;border-left:2px solid var(--line);color:var(--muted)}.writing pre{margin:0 0 14px;padding:16px;overflow:auto;background:#171c24;border-radius:12px;font-size:14px}.writing code{font-size:.92em}.writing-list{list-style:none;margin:0;padding:0}.writing-list li{margin:0 0 36px}.writing-list a{color:var(--text);font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.05;text-decoration:none}.writing-list a:hover{color:var(--teal)}.writing-list time{display:block;margin-top:8px}.writing-list p{margin:8px 0 0}.missing{min-height:100svh;display:grid;align-content:center;padding:120px var(--pad) 80px}.missing h1{font-size:clamp(48px,7vw,96px);font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0}.missing p{margin-top:28px;font-size:20px}.missing a{color:var(--teal);text-decoration:none}@media(min-width:980px){.hero{grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(48px,7vw,140px);padding-bottom:64px}.hero-fan{justify-content:flex-end}.hero-fan .phone{height:46vh;margin-right:0;--rim: 36px}.hero-fan .fan-slot:nth-child(2) .phone{height:62vh}.day-fan{justify-content:flex-end}.day-fan .phone{height:46vh;--rim: 36px}.day-fan .fan-slot:nth-child(2) .phone{height:54vh}.ready{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(48px,6vw,120px);align-items:center}.ready .phone{order:0;height:70vh;--rim: 36px;justify-self:end}.split{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(64px,8vw,160px);align-items:center}.split .phone{height:70vh;--rim: 36px;justify-self:end}.day .day-fan .phone{height:46vh;justify-self:center}.day .day-fan .fan-slot:nth-child(2) .phone{height:54vh}.plant{width:auto;height:min(68vh,640px);justify-self:end}.pocket-grid{grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.section-title{max-width:11ch}}html.motion .plant img{opacity:0;transition:opacity .5s ease}html.motion .plant img.is-on{opacity:1}html.motion .heat span{background:var(--empty);transition:background-color .45s ease;transition-delay:calc(var(--i) * 6ms)}html.motion .heat.is-lit span[data-lv="1"]{background:#0e4429}html.motion .heat.is-lit span[data-lv="2"]{background:#006d32}html.motion .heat.is-lit span[data-lv="3"]{background:#26a641}html.motion .heat.is-lit span[data-lv="4"]{background:#39d353}@media(prefers-reduced-motion:reduce){.garden,.kinds{height:auto}.garden-sticky,.kinds-sticky{position:static}.kinds .tick{color:var(--teal)}.kind-list h2{color:#fff}.plant img,.heat span{transition:none}html.motion .plant img{opacity:0}html.motion .plant img[data-stage="5"]{opacity:1}html.motion .heat span[data-lv="1"]{background:#0e4429}html.motion .heat span[data-lv="2"]{background:#006d32}html.motion .heat span[data-lv="3"]{background:#26a641}html.motion .heat span[data-lv="4"]{background:#39d353}}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:#080a0ed1}.lightbox img{height:min(92vh,920px);width:auto;max-width:92vw;border-radius:28px;box-shadow:0 30px 90px #4fd1c547;display:block}html.motion .lightbox[open] img{animation:lightbox-in .28s ease}@keyframes lightbox-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#171c24;color:#fff;cursor:pointer}.lightbox-close svg{width:22px;height:22px}
