@property --home-p{syntax:"<percentage>";inherits:false;initial-value:0%}@property --home-a{syntax:"<percentage>";inherits:false;initial-value:0%}html:has(.home-page){scroll-behavior:smooth}.home-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--home-bg:#f1f2ec;--home-surface:#fbfbf8;--home-ink:#12130f;--home-muted:#5a5d52;--home-line:#12130f26;--home-grid:#12130f0f;--home-signal:#ff4b2b;--home-citrus:#ffd400;--home-teal:#0b7a66;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--home-bg);color:var(--home-ink);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}@media (prefers-color-scheme:dark){.home-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--home-bg:#0f100d;--home-surface:#181913;--home-ink:#f3f2ea;--home-muted:#a3a698;--home-line:#f3f2ea29;--home-grid:#f3f2ea0f;--home-teal:#45d1b0}}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(1.1rem,4vw,2rem)}.home-skip-link{z-index:120;border:2px solid var(--home-citrus);background:var(--home-ink);color:var(--home-surface);padding:.75rem 1rem;font-weight:800;transition:transform .16s;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.home-skip-link:focus{transform:translateY(0)}.home-top{z-index:100;background:0 0;padding-block:.9rem;padding-inline:clamp(1.1rem,4vw,2rem);animation:.65s cubic-bezier(.2,.7,.2,1) both home-nav-in;position:sticky;top:0}.home-top:before{content:"";z-index:-1;background:linear-gradient(var(--home-bg) 58%, transparent);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0 0 -.75rem}.home-top[data-scrolled=true]:before{opacity:1}@keyframes home-nav-in{0%{opacity:0;transform:translateY(-10px)}}.home-top__inner{border:1px solid var(--home-line);background:color-mix(in srgb, var(--home-surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;align-items:center;gap:1.5rem;width:100%;max-width:1180px;margin-inline:auto;padding:.5rem .55rem .5rem 1.15rem;transition:background .25s,box-shadow .25s;display:flex;box-shadow:0 18px 40px -30px #12130f59}.home-top[data-scrolled=true] .home-top__inner{background:color-mix(in srgb, var(--home-surface) 96%, transparent);box-shadow:0 22px 50px -32px #12130f80}.home-brand{font:700 1.05rem var(--font-display);letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:.65rem;text-decoration:none;display:flex}.home-logo{border:2px solid var(--home-ink);border-radius:50%;width:22px;height:22px;position:relative}.home-logo:after{content:"";background:var(--home-signal);border-radius:50%;width:9px;height:9px;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:-4px;right:-4px}.home-brand:hover .home-logo:after{transform:scale(1.25)}.home-top__links{flex:none;align-items:center;gap:1.6rem;margin-right:auto;font-size:.95rem;display:flex}.home-top__links a{color:var(--home-muted);text-decoration:none;transition:color .2s;position:relative}.home-top__links a:after{content:"";background:var(--home-signal);transform-origin:0;border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.home-top__links a:hover,.home-top__links a:focus-visible{color:var(--home-ink)}.home-top__links a:hover:after,.home-top__links a:focus-visible:after{transform:scaleX(1)}.home-top__actions{flex:none;align-items:center;gap:.6rem;display:flex}.home-top__login{background:color-mix(in srgb, var(--home-ink) 8%, transparent);color:var(--home-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.55rem 1.05rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.home-top__login:hover{background:color-mix(in srgb, var(--home-ink) 14%, transparent)}.home-top__login:active{transform:scale(.97)}.home-btn{white-space:nowrap;font:600 .95rem var(--font-body);border:1.5px solid var(--home-ink);color:var(--home-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.85rem 1.5rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.home-btn:active{transform:translateY(1px)scale(.985)}.home-btn:hover,.home-btn--solid{background:var(--home-ink);color:var(--home-bg)}.home-btn--solid:hover{background:var(--home-signal);border-color:var(--home-signal);color:#12130f}.home-btn--sm{padding:.55rem 1.1rem;font-size:.9rem}:is(.home-btn,.home-top a,.home-task input,.home-brand):focus-visible{outline:3px solid var(--home-signal);outline-offset:3px}.home-hero{isolation:isolate;padding-block:clamp(3rem,8vw,6.5rem) 0;position:relative}.home-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--home-grid) 1px, transparent 1px), linear-gradient(90deg, var(--home-grid) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.home-hero__grid{align-items:end;gap:2rem;display:grid}@media (min-width:960px){.home-hero__grid{grid-template-columns:1.6fr 1fr}}.home-ramp{font:700 clamp(2.6rem, 9.2vw, 8.2rem) / .96 var(--font-display);letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;margin:0}.home-ramp__line{display:block}.home-ramp__word{font-weight:var(--w);animation:1.6s cubic-bezier(.2,.7,.2,1) both home-grow;animation-delay:calc(var(--i) * .22s);display:inline-block}@keyframes home-grow{0%{opacity:.35;font-weight:100}}.home-lead{max-width:28rem;color:var(--home-muted);margin:0;font-size:1.2rem;line-height:1.55}.home-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}@keyframes home-rise{0%{opacity:0;transform:translateY(16px)}}.home-hero .home-lead{animation:.7s cubic-bezier(.2,.7,.2,1) .45s both home-rise}.home-hero .home-actions{animation:.7s cubic-bezier(.2,.7,.2,1) .6s both home-rise}.home-hero .home-board{animation:.85s cubic-bezier(.2,.7,.2,1) .3s both home-rise}.home-hero .home-hint{animation:.6s cubic-bezier(.2,.7,.2,1) .85s both home-rise}.home-board{background:var(--home-surface);border:1px solid var(--home-line);border-radius:14px;margin-top:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:5.5rem;overflow:hidden;box-shadow:0 30px 60px -40px #12130f73}.home-thread{background:var(--home-line);height:5px}.home-thread__fill{background:var(--home-signal);width:0;height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.home-board--closed .home-thread__fill{background:var(--home-teal)}.home-board__head{border-bottom:1px solid var(--home-line);color:var(--home-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1.4rem;font-size:.9rem;display:flex}.home-board__head b{color:var(--home-ink);font:600 1rem var(--font-display)}.home-board--closed .home-board__head span{color:var(--home-teal);font-weight:600}.home-board__cols{grid-template-columns:1fr 1.3fr 1fr;display:grid}.home-board__col{padding:1.4rem}.home-board__col+.home-board__col{border-left:1px solid var(--home-line)}.home-board__col h3{font:600 .9rem var(--font-body);color:var(--home-muted);margin:0 0 1.1rem}.home-path{border-left:1.5px solid var(--home-line);margin:0;padding:0 0 0 1rem;list-style:none}.home-path li{padding:.1rem 0 1.2rem;position:relative}.home-path li:last-child{padding-bottom:0}.home-path li:before{content:"";background:var(--home-surface);border:1.5px solid var(--home-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:.45rem;left:calc(-1rem - 5px)}.home-path li.is-now:before{background:var(--home-signal);border-color:var(--home-signal);box-shadow:0 0 0 4px #ff4b2b38}.home-path small{color:var(--home-muted);font-size:.8rem;display:block}.home-path b{font-weight:600;line-height:1.3;display:block}.home-tasks{margin:0;padding:0;list-style:none}.home-tasks li+li{border-top:1px solid var(--home-line)}.home-task{cursor:pointer;align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.home-tasks li:first-child .home-task{padding-top:0}.home-task input{appearance:none;border:1.5px solid var(--home-muted);cursor:pointer;border-radius:7px;flex:none;place-content:center;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s;display:grid}.home-task input:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-2px;transition:transform .15s;transform:rotate(45deg)scale(0)}.home-task input:checked{background:var(--home-teal);border-color:var(--home-teal);animation:.3s home-pop}.home-task input:checked:after{transform:rotate(45deg)scale(1)}@keyframes home-pop{50%{transform:scale(1.2)}}.home-task span{flex:1;font-weight:500;line-height:1.35}.home-task input:checked+span{color:var(--home-muted);text-decoration:line-through}.home-task em{color:var(--home-muted);font-size:.8rem;font-style:normal}.home-sum{border-top:1px solid var(--home-ink);color:var(--home-muted);justify-content:space-between;margin-top:1.1rem;padding-top:.9rem;font-size:.9rem;display:flex}.home-sum b{color:var(--home-ink)}.home-ring{--home-p:0%;aspect-ratio:1;background:conic-gradient(var(--home-signal) var(--home-p), var(--home-line) 0);border-radius:50%;place-items:center;width:150px;margin:0 auto;transition:--home-p 1s linear;display:grid}.home-ring span{aspect-ratio:1;background:var(--home-surface);width:88%;font:600 2rem var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;border-radius:50%;place-items:center;display:grid}.home-focus-btn{margin:1rem auto 0;display:flex}.home-week{align-items:flex-end;gap:.4rem;height:72px;margin-top:1.5rem;display:flex}.home-week i{height:var(--home-h);background:color-mix(in srgb, var(--home-teal) 55%, transparent);border-radius:5px 5px 2px 2px;flex:1}.home-week i.is-today{background:var(--home-ink);transition:height .45s cubic-bezier(.2,.7,.2,1)}.home-week__labels{color:var(--home-muted);gap:.4rem;margin-top:.3rem;font-size:.72rem;display:flex}.home-week__labels span{text-align:center;flex:1}.home-hint{color:var(--home-muted);margin:.9rem 0 0;font-size:.88rem}.home-loop{padding-top:clamp(4.5rem,10vw,8rem);scroll-margin-top:5.5rem}.home-loop h2{max-width:12ch;font:700 clamp(2.3rem, 5.4vw, 4.4rem) / 1.02 var(--font-display);letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;margin:0}.home-loop__sub{max-width:34rem;color:var(--home-muted);margin:1.2rem 0 0;font-size:1.15rem}.home-steps{counter-reset:home-step;border-top:1px solid var(--home-ink);grid-template-columns:repeat(4,1fr);margin:3rem 0 0;padding:0;list-style:none;display:grid}.home-steps li{counter-increment:home-step;padding:1.4rem 1.4rem 0 0}.home-steps li+li{border-left:1px solid var(--home-line);padding-left:1.4rem}.home-steps li:nth-child(2){--home-d:.2s}.home-steps li:nth-child(3){--home-d:.4s}.home-steps li:nth-child(4){--home-d:.6s}.home-art{flex-direction:column;justify-content:flex-end;gap:5px;height:64px;margin-bottom:1.3rem;display:flex}.home-art i{background:var(--home-ink);border-radius:4px;height:12px;display:block}.home-art i:nth-child(2){opacity:.55}.home-art i:nth-child(3){opacity:.3}.home-art--days{flex-direction:row;align-items:flex-end;gap:5px}.home-art.home-art--days i{height:var(--home-h);opacity:.2;border-radius:3px;flex:1}.home-art.home-art--days i.is-on{opacity:1}.home-mini{--home-a:62%;background:conic-gradient(var(--home-signal) var(--home-a), var(--home-line) 0);border-radius:50%;width:60px;height:60px;transition:--home-a 1.2s cubic-bezier(.2,.7,.2,1) .3s;-webkit-mask:radial-gradient(circle,#0000 56%,#000 58%);mask:radial-gradient(circle,#0000 56%,#000 58%)}.home-art i.is-plan{opacity:1;border:1.5px solid var(--home-ink);background:0 0}.home-art i.is-done{opacity:1;background:var(--home-teal)}.home-steps h3{font:700 1.35rem var(--font-display);letter-spacing:-.03em;margin:0 0 .45rem}.home-steps h3:before{content:counter(home-step) ".";color:var(--home-muted);margin-right:.5rem;font-weight:500}.home-steps p{color:var(--home-muted);margin:0;font-size:.98rem}.home-back{border:1px solid var(--home-line);clip-path:inset(0 -10px -20px);border-top:0;border-radius:0 0 14px 14px;height:34px;margin-top:1.8rem;transition:clip-path 1.3s cubic-bezier(.4,0,.2,1) .9s;position:relative}.home-back:before{content:"";border-left:5.5px solid #0000;border-right:5.5px solid #0000;border-bottom:8px solid var(--home-muted);position:absolute;top:-3px;left:-6px}.home-back span{background:var(--home-bg);color:var(--home-muted);white-space:nowrap;padding:0 .8rem;font-size:.9rem;position:absolute;bottom:-.8rem;left:50%;transform:translate(-50%)}.home-close{background:var(--home-citrus);color:#12130f;margin-top:clamp(4.5rem,10vw,8rem);padding-block:clamp(3.5rem,9vw,7rem)}.home-close .home-ramp{max-width:9ch;font:800 clamp(3rem, 11vw, 10rem) / .92 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.home-close .home-actions{margin-top:2.2rem}.home-close .home-btn{color:#12130f;border-color:#12130f}.home-close .home-btn:hover{color:#ffd400;background:#12130f}.home-close .home-btn--solid{color:#fff;background:#12130f}.home-close .home-btn--solid:hover{color:#12130f;background:#fff;border-color:#fff}.home-footer{color:var(--home-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:2rem 2.5rem;font-size:.9rem;display:flex}.home-footer nav{gap:1.4rem;display:flex}.home-footer a{text-decoration:none}.home-footer a:hover{color:var(--home-ink)}.home-hero:after{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(200px circle at var(--home-mx,-999px) var(--home-my,-999px), #000, transparent);-webkit-mask-image:radial-gradient(200px circle at var(--home-mx,-999px) var(--home-my,-999px), #000, transparent);mask-image:radial-gradient(200px circle at var(--home-mx,-999px) var(--home-my,-999px), #000, transparent);background-image:linear-gradient(#ff4b2b80 1px,#0000 1px),linear-gradient(90deg,#ff4b2b80 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.home-loop .home-art>i{transform-origin:0;transition:transform .8s cubic-bezier(.2, .7, .2, 1) var(--home-d,0s)}.home-loop .home-art--days>i{transform-origin:bottom;transition-delay:calc(var(--home-d,0s) + var(--home-k,0) * 70ms)}.home-page [data-reveal=armed] .home-mini{--home-a:0%}.home-page [data-reveal=armed] .home-art>i{transform:scaleX(0)}.home-page [data-reveal=armed] .home-art--days>i{transform:scaleY(0)}.home-page [data-reveal=armed] .home-back{clip-path:inset(0 0 -20px 100%)}.home-close .home-ramp__word{animation:none}.home-page [data-reveal=armed].home-close .home-ramp__word{font-weight:100}.home-page [data-reveal=in].home-close .home-ramp__word{animation:1.5s cubic-bezier(.2,.7,.2,1) both home-grow;animation-delay:calc(var(--i) * .22s)}@media (max-width:860px){.home-board__cols{grid-template-columns:1fr}.home-board__col+.home-board__col{border-left:0;border-top:1px solid var(--home-line)}.home-steps{grid-template-columns:1fr 1fr}.home-steps li{padding-bottom:1.6rem}.home-steps li:nth-child(odd){border-left:0;padding-left:0}.home-steps li:nth-child(n+3){border-top:1px solid var(--home-line)}.home-back{display:none}}@media (max-width:760px){.home-top__page-link{display:none}.home-top__inner{gap:.75rem;padding-left:.9rem}.home-top__links{gap:.9rem}.home-brand{font-size:1rem}}@media (max-width:420px){.home-top{padding-inline:.7rem}.home-top__inner{border-radius:14px;padding:.4rem .4rem .4rem .8rem}.home-top__login{padding:.5rem .8rem;font-size:.85rem}.home-btn--sm{padding:.5rem .85rem;font-size:.85rem}}@media (max-width:520px){.home-steps{grid-template-columns:1fr}.home-steps li+li{border-left:0;border-top:1px solid var(--home-line);padding-left:0}}@media (prefers-reduced-motion:reduce){html:has(.home-page){scroll-behavior:auto}.home-page,.home-page *,.home-page :before,.home-page :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.home-ramp__word,.home-page [data-reveal].home-close .home-ramp__word{font-weight:var(--w);animation:none!important}.home-page [data-reveal=armed] .home-mini{--home-a:62%}.home-page [data-reveal=armed] .home-art>i{transform:none}.home-page [data-reveal=armed] .home-back{clip-path:inset(0 -10px -20px)}}