@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_20f574b-module__mE8Y2a__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_20f574b-module__mE8Y2a__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--paper:#fcfbf9;--raised:#fff;--sunk:#f5f2ed;--ink:#17140f;--dim:#6b635a;--faint:#9c948a;--hair:#e9e4dc;--hair-strong:#d9d2c7;--presence:#5e90ad;--presence-wash:#5e90ad14;--core:#8fa3b0;--night:#08090b;--night-text:#f4f2ee;--night-dim:#8b8880;--night-faint:#f4f2ee6b;--night-hair:#f4f2ee17;--night-lifted:#1d2023;--gutter:clamp(1.25rem, 5vw, 4.5rem);--wide:84rem;--ease:cubic-bezier(.22, 1, .36, 1);--serif:var(--font-serif), "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.5}::selection{background:var(--presence-wash);color:var(--ink)}a{color:inherit}button{font:inherit}:focus-visible{outline-offset:3px;outline:2px solid}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.page{min-height:100svh}.wide{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.header{justify-content:space-between;align-items:baseline;padding-top:1.5rem;padding-bottom:.5rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.02em;font-size:1.625rem;font-weight:400;line-height:2rem;display:flex}.wordmark span{opacity:0;animation:rise .56s var(--ease) forwards;display:inline-block;transform:translateY(14px)}.wordmark span:first-child{animation-delay:.26s}.wordmark span:nth-child(2){animation-delay:.37s}.wordmark span:nth-child(3){animation-delay:.48s}.header-nav{align-items:baseline;gap:2rem;display:flex}.header-mark{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);opacity:0;animation:rise .62s var(--ease) .72s forwards;font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .2s}.header-mark:hover{color:var(--ink)}.header-mark-ink{color:var(--ink);animation-delay:.82s}.hero{grid-template-columns:1fr;grid-template-areas:"stage""copy";align-items:center;min-height:calc(100svh - 5.5rem);padding-bottom:3rem;display:grid}.stage{opacity:0;min-height:18rem;animation:settle 1.2s var(--ease) forwards;grid-area:stage;place-items:center;padding-block:1rem;display:grid}.hero-copy{opacity:0;animation:rise .72s var(--ease) .62s forwards;grid-area:copy}.ticks{gap:6px;margin-bottom:1.1rem;display:flex}.tick{background:var(--hair-strong);cursor:pointer;border:0;border-radius:1px;width:30px;height:2px;padding:0;overflow:hidden}.tick-fill{background:var(--ink);transform-origin:0;border-radius:1px;width:100%;height:100%;display:block;transform:scaleX(0)}.tick[data-active=true][data-running=true] .tick-fill{animation:5.2s linear forwards fill}.tick[data-active=true][data-running=false] .tick-fill{transform:scaleX(1)}.lines{height:8.5rem;position:relative}.line{pointer-events:none;flex-direction:column;gap:.6rem;display:flex;position:absolute;inset:0}.line h1{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2rem,5.2vw,2.4rem);font-weight:400;line-height:1.08}.line p{max-width:22rem;color:var(--dim);font-size:1rem;line-height:1.45}.line-title,.line-body{opacity:0;transition:opacity .24s,transform .24s;transform:translateY(10px)}.line[data-active=true] .line-title{opacity:1;transition:opacity .52s var(--ease) 90ms, transform .52s var(--ease) 90ms;transform:none}.line[data-active=true] .line-body{opacity:1;transition:opacity .52s var(--ease) .21s, transform .52s var(--ease) .21s;transform:none}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.5rem;display:flex}.hero-fine{color:var(--faint);max-width:16rem;font-size:.85rem;line-height:1.4}.pill{background:var(--ink);min-height:3.5rem;color:var(--paper);letter-spacing:-.01em;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .16s;display:inline-flex}.pill:hover{background:#211d18}.pill:active{transform:scale(.98)}.letter{border-top:1px solid var(--hair);padding-block:4rem 5.5rem}.letter-grid{gap:3rem;display:grid}.hello{font-family:var(--serif);letter-spacing:-.04em;max-width:22ch;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:400;line-height:1.08}.hello span{color:var(--dim);letter-spacing:-.025em;max-width:30ch;margin-top:.9rem;font-size:.5em;line-height:1.3;display:block}.beats{gap:2.25rem;display:grid}.beat{border-top:1px solid var(--hair);padding-top:1.25rem}.beat h2{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:.65rem;font-size:1.45rem;font-weight:400;line-height:1.2}.beat p{color:var(--dim);max-width:30rem;font-size:1rem;line-height:1.55}.night{background:var(--night);color:var(--night-text);padding-block:clamp(4.5rem,9vw,8rem)}.night ::selection{color:var(--night-text);background:#8cc5e240}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--night-dim);font-size:.6875rem;font-weight:500}.night-head{gap:1.1rem;max-width:44rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.night-head h2{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2rem,4.8vw,3.4rem);font-weight:400;line-height:1.08}.night-support{color:var(--night-dim);max-width:36rem;font-size:1.05rem;line-height:1.55}.feature{border-top:1px solid var(--night-hair);align-items:center;gap:2rem;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.feature-copy{gap:.9rem;max-width:30rem;display:grid}.feature-copy h3{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1.12}.feature-copy p:not(.eyebrow){color:var(--night-dim);font-size:1rem;line-height:1.55}.feature-pair{gap:0;display:grid}.feature-pair .feature{grid-template-columns:1fr;align-items:start}.night-notes{border-top:1px solid var(--night-hair);gap:2rem;padding-top:clamp(2.5rem,4vw,3.5rem);display:grid}.note{gap:.7rem;display:grid}.note p:not(.eyebrow){color:var(--night-dim);max-width:26rem;font-size:.97rem;line-height:1.55}.panel{border:1px solid var(--night-hair);background:linear-gradient(#f4f2ee06,#f4f2ee00);border-radius:28px;padding:clamp(1.25rem,2.4vw,2rem)}.hero-figure{align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.numeral{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2.6rem,4.5vw,3.4rem);line-height:1}.numeral-label{color:var(--night-text);letter-spacing:-.01em;font-size:1rem}.panel-support{color:var(--night-dim);margin-bottom:1.75rem;font-size:.95rem}.dotweek{grid-template-columns:repeat(7,1fr);align-items:end;gap:.5rem;display:grid}.dotcol{justify-items:center;gap:.75rem;display:grid}.dots{flex-direction:column-reverse;gap:7px;display:flex}.dot{background:#f4f2ee12;border-radius:50%;width:9px;height:9px}.dotday{letter-spacing:.12em;color:var(--night-dim);font-size:.7rem}.dotday[data-today=true]{color:var(--night-text)}.plan-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.plan-title{font-family:var(--serif);letter-spacing:-.03em;font-size:1.5rem;line-height:1.15}.plan-meta,.plan-aim{letter-spacing:.14em;text-transform:uppercase;color:var(--night-dim);margin-top:.4rem;font-size:.7rem}.plan-aim{white-space:nowrap;margin-top:0}.plan-note{color:var(--night-dim);max-width:34rem;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.plan-days{display:grid}.plan-day{border-top:1px solid var(--night-hair);grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid;position:relative}.plan-date{flex-direction:column;gap:.15rem;display:flex}.plan-dow{letter-spacing:.14em;text-transform:uppercase;color:var(--night-dim);font-size:.68rem}.plan-num{font-family:var(--serif);font-size:1.15rem;line-height:1}.plan-session{flex-direction:column;gap:.2rem;display:flex}.plan-session-title{font-size:1rem}.plan-session-detail{color:var(--night-dim);font-size:.9rem}.plan-mins{color:var(--night-dim);font-variant-numeric:tabular-nums;font-size:.9rem}.plan-day[data-rest=true] .plan-session-title,.plan-day[data-rest=true] .plan-num{color:var(--night-faint)}.plan-day[data-today=true] .plan-session-title,.plan-day[data-today=true] .plan-num,.plan-day[data-today=true] .plan-mins{color:#8cc5e2}.plan-todaydot{border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-1.1rem;transform:translateY(-50%)}.rows{margin-top:1.25rem}.row{border-top:1px solid var(--night-hair);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 0;display:grid}.row-text{font-size:1rem}.row-when{letter-spacing:.14em;text-transform:uppercase;color:var(--night-dim);font-size:.68rem}.ring{opacity:.85;border:1.5px solid;border-radius:50%;width:18px;height:18px}.ring-done{opacity:.55}.row-done .row-text{color:var(--night-faint);-webkit-text-decoration:line-through #f4f2ee59;text-decoration:line-through #f4f2ee59}.sprout{place-items:center;width:18px;height:18px;display:grid}.close{padding-block:clamp(4rem,8vw,7rem) clamp(3rem,6vw,5rem)}.close-grid{align-items:end;gap:2.5rem;display:grid}.close-kicker{font-family:var(--serif);letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.18}.close-cta{justify-items:start;gap:.9rem;display:grid}.close-cta h2{font-family:var(--serif);letter-spacing:-.03em;font-size:1.6rem;font-weight:400;line-height:1.15}.close-note{color:var(--dim);max-width:26rem;margin-bottom:.5rem;font-size:.97rem;line-height:1.5}.footer{border-top:1px solid var(--hair);color:var(--faint);letter-spacing:.01em;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;font-size:.8rem;display:flex}.footer p:first-child{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:1rem}.orb{place-items:center;display:grid;position:relative}.orb-halo,.orb-core,.orb-sheen,.orb-centre{will-change:transform, opacity;border-radius:50%}.orb-halo{background:var(--presence);position:absolute}.orb-core{background:var(--core);box-shadow:0 0 28px var(--presence);place-items:center;display:grid;position:relative}.orb-sheen,.orb-centre{place-items:center;display:grid}.orb-sheen{background:var(--presence)}.orb-centre{background:#fff}[data-reveal]{opacity:0;transition:opacity .72s var(--ease), transform .72s var(--ease);transform:translateY(14px)}[data-reveal][data-shown=true]{opacity:1;transform:none}.beats .beat:nth-child(2)[data-shown=true]{transition-delay:90ms}.beats .beat:nth-child(3)[data-shown=true]{transition-delay:.18s}@keyframes rise{to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:720px){.header{padding-top:2rem}.beats{grid-template-columns:repeat(3,1fr);gap:2.5rem}.beat p{max-width:none}.night-notes{grid-template-columns:repeat(3,1fr);gap:2.5rem}.close-grid{grid-template-columns:1.2fr 1fr;gap:4rem}}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy stage";column-gap:3rem;min-height:calc(100svh - 6.5rem);padding-bottom:0}.stage{padding-block:0}.lines{height:12rem}.line h1{font-size:clamp(2.6rem,4.2vw,3.6rem)}.line p{max-width:26rem;font-size:1.1rem}.letter{padding-block:6rem 7rem}.letter-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:4rem}.beats{grid-template-columns:1fr;gap:0}.beat{padding-block:1.5rem}.beat:last-child{padding-bottom:0}.beat p{max-width:32rem}.feature-wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.feature-flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.feature-flip .feature-copy{order:2}.feature-pair{grid-template-columns:1fr 1fr;gap:4rem}.feature-pair .feature{grid-template-columns:1fr;align-content:start}.feature-pair .feature-copy{max-width:26rem}}@media (min-width:1200px){.hero{column-gap:5rem}.beats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wordmark span,.header-mark,.stage,.hero-copy,.line-title,.line-body,[data-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.tick[data-active=true] .tick-fill{transform:scaleX(1);animation:none!important}.orb-core{box-shadow:0 0 16px var(--presence)}}
