html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--hdr:81px;--gx:40px;--py:120px;--gap:56px;--panel-pad:40px}@media (width<=900px){:root{--gx:28px;--py:88px;--gap:40px;--panel-pad:32px}}@media (width<=600px){:root{--gx:18px;--py:64px;--gap:32px;--panel-pad:22px;--hero-fs:clamp(44px,min(17vw,13vh),110px)}}html,body{overflow-x:clip}section[id]{scroll-margin-top:var(--hdr)}@media (width<=600px){#what-to-do{margin-inline:calc(-1 * var(--gx))}}h1,h2{overflow-wrap:break-word}.hdr-row{min-height:80px}.hdr-mascot{width:44px;height:48px}.hdr-name{font-size:21px}.nav-desk{display:flex}.nav-mob-bar,.nav-mob{display:none}.menu-btn{color:#b2f5dc;cursor:pointer;background:0 0;border:1px solid #b2f5dc66;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .18s;display:flex}.menu-btn:hover{background:#b2f5dc1f}.menu-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=1100px){:root{--hdr:65px}.nav-desk{display:none}.nav-mob-bar{display:flex}.nav-mob{overscroll-behavior:contain;height:calc(100dvh - 64px);padding:8px var(--gx) calc(28px + env(safe-area-inset-bottom));background:#052620;border-top:1px solid #b2f5dc1f;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-mob[hidden]{display:none}.hdr-row{min-height:64px}.hdr-mascot{width:34px;height:37px}.hdr-name{font-size:17px}}@media (width<=360px){.nav-mob-cta{display:none!important}}html.menu-open{overflow:hidden}.nav-mob-link{color:#f2f6f4;letter-spacing:-.02em;animation:menu-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);border-bottom:1px solid #b2f5dc24;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(22px,6vw,30px);font-weight:500;display:flex;text-decoration:none!important}.nav-mob-link:hover{color:#b2f5dc}@keyframes menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=900px){.stick{position:static!important}.panel{min-height:0!important}}body{color:#f2f6f4;-webkit-font-smoothing:antialiased;background:#052620;margin:0;font-family:Figtree,system-ui,sans-serif}a{color:#b2f5dc;text-decoration:none}a:hover{color:#fff;text-decoration:underline}*{box-sizing:border-box}.mono{font-family:JetBrains Mono,monospace}.msym{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-user-select:none;user-select:none;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.flow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:32px;display:grid}.flow-viz,.flow-side{position:sticky;top:96px}@media (width<=900px){.flow-grid{grid-template-columns:minmax(0,1fr);gap:28px}.flow-viz,.flow-side{position:static}}.flow-toggles{flex-wrap:wrap;gap:12px 28px;margin-bottom:16px;display:flex}.flow-toggle{flex-wrap:wrap;width:fit-content;display:flex}.flow-canvas{aspect-ratio:5/4;max-width:520px}.flow-node{padding:10px 6px}.flow-node>.msym{font-size:26px}.flow-node-name{font-size:13px}.flow-node-sub{font-size:8.5px}.flow-dot{width:34px;height:34px}.flow-dot .msym{font-size:20px}.flow-head-mob{display:none}.flow-head-desk,.flow-steps{display:flex}.flow-now{display:none}.flow-bar{align-items:center;gap:12px;max-width:520px;margin-top:12px;display:flex}.flow-play{color:#b2f5dc;cursor:pointer;background:0 0;border:1px solid #b2f5dc66;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .18s;display:flex}.flow-play:hover{background:#b2f5dc1f}.flow-play .msym{font-size:20px}.flow-seg{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:36px;padding:0;display:flex}.flow-seg-track{background:#b2f5dc33;width:100%;height:4px;display:block;overflow:hidden}.flow-seg:hover .flow-seg-track{background:#b2f5dc59}.flow-seg-fill{transform-origin:0;background:#b2f5dc;height:100%;display:block;transform:scaleX(0)}.flow-seg-fill.run{animation:linear both flow-fill}@keyframes flow-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.flow-play:focus-visible,.flow-seg:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=900px){.flow-canvas,.flow-bar{max-width:none}.flow-head-mob{margin-bottom:14px;display:flex}.flow-head-desk,.flow-steps{display:none}.flow-now{animation:flow-now-in .4s var(--ease-out) both;background:#0a3a30;border-left:3px solid #b2f5dc;flex-direction:column;gap:8px;margin-top:4px;padding:16px 18px;display:flex}}@keyframes flow-now-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=600px){.flow-toggles{flex-direction:column}.flow-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.flow-toggle button{line-height:1.25;text-align:center!important;padding:10px 8px!important}.flow-canvas{aspect-ratio:1}.flow-node{padding:7px 3px}.flow-node>.msym{font-size:22px}.flow-node-name{font-size:12px}.flow-node-sub{font-size:7.5px}.flow-dot{width:30px;height:30px}.flow-dot .msym{font-size:17px}}.flow-dot{left:var(--tx);top:var(--ty);opacity:0;animation:1.3s cubic-bezier(.55,0,.25,1) .25s both flow-travel}@keyframes flow-travel{0%{left:var(--fx);top:var(--fy);opacity:0;transform:translate(-50%,-50%)scale(.5)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{left:var(--tx);top:var(--ty);opacity:0;transform:translate(-50%,-50%)scale(.6)}}.flow-edge-on{animation:.9s linear infinite flow-dash}@keyframes flow-dash{to{stroke-dashoffset:-20px}}.flow-ring{animation:1.1s ease-out 1.35s both flow-pulse}@keyframes flow-pulse{0%{opacity:0;transform:scale(.94)}40%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.flow-dot,.flow-edge-on,.flow-ring,.flow-now{animation:none}.flow-dot{opacity:1}}:root{--card-pad:28px}.i-row{flex-wrap:wrap;align-items:center;gap:12px 10px;display:flex}.i-node{min-width:84px}.i-node-dot{width:52px;height:52px}.i-node-label{letter-spacing:.06em;font-size:10.5px}.i-gap{width:24px}.i-arrow{display:flex}.i-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.i-stat{padding:28px 28px 32px}.i-stat-n{font-size:clamp(44px,4.4vw,64px)}.i-stat-t{font-size:16px}.i-swipe{display:none}@media (width<=600px){:root{--card-pad:20px}.i-row{flex-wrap:nowrap;justify-content:space-between;gap:2px}.i-node{min-width:0}.i-node-dot{width:42px;height:42px}.i-node-dot .msym{font-size:20px!important}.i-node-label{letter-spacing:.02em;font-size:8.5px}.i-arrow .msym{font-size:15px!important}.i-gap{flex:1;width:4px}.i-stats{grid-template-columns:1fr 1fr;margin-top:-12px!important}.i-stat{padding:18px 16px 20px;gap:8px!important}.i-stat:last-child:nth-child(odd){grid-column:1/-1}.i-stat-n{font-size:clamp(34px,10vw,44px)}.i-stat-t{font-size:14px}.btn-stack{flex-direction:column;align-items:stretch}.btn-stack>a,.btn-stack>button,.btn-block{justify-content:space-between;align-items:center;gap:12px;display:flex;align-self:stretch!important}.btn-stack>input{flex:none!important}.i-grants-head{flex-direction:column;align-items:stretch!important}.i-swipe{display:inline}.i-grants{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gx));padding:0 var(--gx) 6px;scroll-padding:0 var(--gx);scrollbar-width:none;overflow-x:auto;gap:12px!important;display:flex!important}.i-grants::-webkit-scrollbar{display:none}.i-grants>*{scroll-snap-align:start;flex:0 0 86%}}@media (width<=360px){.i-arrow{display:none}}.tl{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tl-item{flex-direction:column;gap:10px;padding:40px 20px 0 0;display:flex;position:relative}.tl-item:before{content:"";background:#b2f5dc40;height:2px;position:absolute;top:11px;left:0;right:0}.tl-item.done:before{background:#b2f5dc}.tl-item:last-child:before{width:0;right:auto}.tl-dot{z-index:1;background:#041d18;border:2px solid #b2f5dc;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.tl-item.done .tl-dot{background:#b2f5dc}.tl-item.next .tl-dot{background:#b2f5dc;box-shadow:0 0 0 5px #b2f5dc40}@media (width<=900px){.tl{grid-template-columns:minmax(0,1fr)}.tl-item{padding:0 0 32px 44px}.tl-item:before{width:2px;height:auto;inset:0 auto 0 7px}.tl-item:last-child:before{width:0}.tl-dot{top:2px}}.btn-fill,.btn-line{transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.btn-fill:hover{transform:translateY(-2px);box-shadow:0 6px 18px #b2f5dc40;color:#052620!important;background:#fff!important;text-decoration:none!important}.btn-line:hover{transform:translateY(-2px);color:#fff!important;background:#b2f5dc24!important;border-color:#fff!important;text-decoration:none!important}.btn-fill:active,.btn-line:active{transform:translateY(0)}.btn-fill:focus-visible,.btn-line:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.btn-fill:hover,.btn-line:hover{transform:none}}.opt{transition:background-color .18s,color .18s,transform .18s}.opt:hover{transform:translateY(-1px);background:#0526201f!important}.opt[aria-pressed=true]:hover{background:#052620!important}.link-row{transition:background-color .18s,padding .18s}.link-row:hover{background:#b2f5dc12;padding-left:12px!important;padding-right:12px!important}.link-row:hover span:first-child{color:#fff!important}.link-card{transition:background-color .18s,border-color .18s,transform .18s}.link-card:hover{transform:translateY(-2px);background:#0a3a30!important;border-color:#b2f5dc99!important}.btn-done{isolation:isolate;cursor:pointer;color:#f2f6f4;background:0 0;border:1px solid #b2f5dc;align-items:center;gap:12px;padding:13px 20px 13px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:color .25s,transform .2s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.btn-done:before{content:"";z-index:-1;transform-origin:0;background:#b2f5dc;transition:transform .32s cubic-bezier(.6,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.btn-done .tick{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .25s,color .25s,transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn-done .tick .msym{opacity:.45;font-size:16px;transition:opacity .2s}.btn-done:hover,.btn-done:focus-visible{color:#052620;transform:translateY(-2px);box-shadow:0 8px 22px #b2f5dc47}.btn-done:hover:before,.btn-done:focus-visible:before{transform:scaleX(1)}.btn-done:hover .tick,.btn-done:focus-visible .tick{color:#b2f5dc;background:#052620;transform:rotate(360deg)scale(1.12)}.btn-done:hover .tick .msym,.btn-done:focus-visible .tick .msym{opacity:1}.btn-done:active{transform:translateY(0)scale(.98)}.btn-done:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes todo-pop{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.25)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes todo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes todo-ring{0%{box-shadow:0 0 #05262073}to{box-shadow:0 0 0 12px #05262000}}@keyframes todo-shine{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes todo-strike{0%{background-size:0 2px}to{background-size:100% 2px}}.todo-box-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) todo-pop}.todo-current{animation:1.8s ease-out infinite todo-ring}.todo-rise>*{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) both todo-rise}.todo-rise>:nth-child(2){animation-delay:60ms}.todo-rise>:nth-child(3){animation-delay:.12s}.todo-rise>:nth-child(4){animation-delay:.18s}.todo-rise>:nth-child(5){animation-delay:.24s}.todo-rise>:nth-child(6){animation-delay:.3s}.todo-bar{position:relative;overflow:hidden}.todo-bar:after{content:"";background:linear-gradient(90deg,#0000,#b2f5dc8c,#0000);width:30%;animation:2.2s ease-in-out infinite todo-shine;position:absolute;top:0;bottom:0}.todo-strike{background:linear-gradient(currentColor,currentColor) 0/100% 2px no-repeat;animation:.4s ease-out todo-strike}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,24px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes tab-in{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}.todo-pill{z-index:60;color:#052620;background:#b2f5dc;border-radius:999px;align-items:center;max-width:calc(100vw - 24px);animation:.4s cubic-bezier(.2,.8,.2,1) both pill-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073,0 0 0 1px #05262033}.todo-pill-go{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;gap:10px;padding:10px 14px 10px 18px;font-size:15px;font-weight:600;transition:background-color .18s;display:flex}.todo-pill-go:hover{background:#0526201a}.todo-pill-go .arrow{transition:transform .2s}.todo-pill-go:hover .arrow{transform:translateY(-3px)}.todo-pill-x{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;transition:background-color .18s,transform .2s;display:flex}.todo-pill-x:hover{background:#05262029;transform:rotate(90deg)}.todo-pill button:focus-visible,.todo-tab:focus-visible{outline-offset:-3px;outline:2px solid #052620}.todo-tab{z-index:60;color:#052620;cursor:pointer;background:#b2f5dc;border:0;border-radius:14px 0 0 14px;justify-content:center;align-items:center;width:48px;height:52px;transition:width .2s,background-color .18s;animation:.35s cubic-bezier(.2,.8,.2,1) both tab-in;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 4px 18px #0006}.todo-tab:hover{background:#fff;width:58px}.todo-tab .count{color:#b2f5dc;text-align:center;background:#052620;border-radius:9px;min-width:18px;padding:0 4px;font:600 10px/18px JetBrains Mono,monospace;position:absolute;top:4px;left:5px}@media (width<=560px){.todo-pill{bottom:12px}.todo-pill-go .sub{display:none}}@media (prefers-reduced-motion:reduce){.todo-box-pop,.todo-current,.todo-rise>*,.todo-bar:after,.todo-strike,.todo-pill,.todo-tab{animation:none!important}.todo-rise>*{opacity:1}.btn-done:hover,.btn-done:focus-visible,.btn-done:hover .tick{transform:none}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.76,0,.24,1)}@keyframes px-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.px-in{animation:px-in .45s var(--ease-out) both;transform-box:fill-box;transform-origin:50%}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}.mask{padding-bottom:.06em;line-height:1.02;overflow:hidden}.rise{animation:rise .9s var(--ease-out) both;display:block}.welcome{z-index:300;color:#b2f5dc;cursor:pointer;transition:transform .9s var(--ease-io);background:#041d18;flex-direction:column;justify-content:space-between;padding:28px clamp(20px,4vw,48px);display:flex;position:fixed;inset:0}.welcome.leaving{cursor:default;pointer-events:none;transform:translateY(-100%)}.welcome-top,.welcome-bottom{letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.welcome-mid{letter-spacing:-.045em;flex-direction:column;align-items:flex-start;gap:18px;font-size:clamp(56px,11vw,176px);font-weight:500;display:flex}.welcome-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,128px);line-height:.9}.welcome-bar{transform-origin:0;background:#b2f5dc;height:3px;position:absolute;bottom:0;left:0;right:0}html[data-intro=run] .hero-in{animation-play-state:paused}.hero-line{margin-bottom:-.08em;padding:0 .04em .08em;display:block;overflow:hidden}.hero-line>span{animation:rise 1.1s var(--ease-out) both;animation-delay:var(--d,0s);display:block}html[data-intro=run] .hero-line>span{animation-play-state:paused;transform:translateY(110%)}.hero-line>.hero-char{animation-delay:calc(var(--i,0) * 45ms + .1s);display:inline-block}.hero-fade{animation:hero-fade .9s var(--ease-out) both;animation-delay:var(--d,0s)}html[data-intro=run] .hero-fade{opacity:0;animation-play-state:paused}@keyframes hero-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-frame{animation:frame-open 1.3s var(--ease-io) .35s both}html[data-intro=run] .hero-frame{clip-path:inset(0 0 100%);animation-play-state:paused}@keyframes frame-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.hero-frame>.inner{animation:frame-settle 1.8s var(--ease-out) .35s both}@keyframes frame-settle{0%{transform:scale(1.12)}to{transform:none}}html[data-intro=run] .hero-par-a{transform:translate3d(0,calc(var(--sy,0) * -.1px),0)}.hero-par-b{transform:translate3d(0,calc(var(--sy,0) * .08px),0)}.scroll-cue{letter-spacing:.1em;color:#b2f5dc;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.scroll-cue i{background:#b2f5dc40;width:1px;height:36px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";width:1px;height:50%;animation:cue 1.8s var(--ease-io) infinite;background:#b2f5dc;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}html[data-js] .rv{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transform:translateY(36px)}html[data-js] .rv.in{opacity:1;transform:none}.site-header{animation:hdr-in .8s var(--ease-out) both}html[data-intro=run] .site-header{animation-play-state:paused;transform:translateY(-100%)}@keyframes hdr-in{0%{transform:translateY(-100%)}to{transform:none}}.site-header:after{content:"";transform-origin:0;height:2px;transform:scaleX(var(--prog,0));background:#b2f5dc;position:absolute;bottom:-1px;left:0;right:0}.nav-link{transition:background-size .35s var(--ease-out),color .18s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px}.nav-link:hover{background-size:100% 1px;color:#b2f5dc!important;text-decoration:none!important}@keyframes beat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.18)}}.heart{color:#b2f5dc;animation:2s ease-in-out infinite beat;display:inline-block}@media (prefers-reduced-motion:reduce){.welcome,.hero-line>span,.hero-char,.hero-fade,.hero-frame,.hero-frame>.inner,.site-header,.px-in,.rise,.heart,.scroll-cue i:after{animation:none!important}html[data-js] .rv{opacity:1;transition:none;transform:none}.hero-par-a,.hero-par-b{transform:none}.nav-mob-link{animation:none}}.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}
