@layer theme,base;@layer components{body:has(.m-site){overscroll-behavior:auto}html:has(.m-site){scroll-padding-top:1rem}@media (prefers-reduced-motion:no-preference){html:has(.m-site){scroll-behavior:smooth}}.m-site{--focus:#b3243a;background:#eaf6ff;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.m-main{flex-direction:column;flex:1;display:flex}.m-main:focus{outline:none}.m-site :is(a,button):focus-visible{outline:.18em solid var(--focus);outline-offset:.2em}.m-wrap{width:100%;max-width:64rem;padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));margin-inline:auto}.m-wrap-narrow{max-width:46rem}.m-skip{z-index:50;color:var(--ink);border:.16em solid var(--ink);background:#fff;border-radius:999px;padding:.5em 1.2em;font-weight:700;position:absolute;top:.6em;left:.6em;transform:translateY(-300%)}.m-skip:focus{transform:none}.m-header{--focus:var(--ink);z-index:10;padding-top:env(safe-area-inset-top);position:absolute;inset:0 0 auto}.m-header-row{justify-content:space-between;align-items:center;gap:.8em;min-height:4.6em;display:flex}.m-header-nav{flex:none;align-items:center;gap:.5em;display:flex}.m-brand{border-radius:.6em;flex:none;align-items:center;gap:.45em;display:inline-flex}.m-brand-mark{flex:none;width:2.5em;height:2.5em;display:block}.m-brand-mark svg{width:100%;height:100%;display:block}.m-wordmark{white-space:nowrap;line-height:1}.m-header .h-pill{white-space:nowrap}.m-nav-link{font-family:var(--font-display);white-space:nowrap;color:var(--ink);border-radius:.4em;padding:.2em .5em;font-size:1.05em;font-weight:700}.m-nav-link:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:.14em}.m-nav-wide{display:none}@media (min-width:48rem){.m-header-nav{gap:1em}.m-nav-wide{display:inline-block}}@media not (min-width:34rem){.m-header .m-wordmark{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.m-header-row{gap:.4em}.m-header-nav{gap:.2em}.m-header .m-nav-link{padding-inline:.35em}.m-header .h-pill{padding-inline:.95em}}.m-hero{--focus:var(--ink);isolation:isolate;position:relative;overflow:hidden}.m-hero-body{padding-top:calc(env(safe-area-inset-top) + 6.4em);text-align:center;flex-direction:column;align-items:center;padding-bottom:43vh;display:flex}.m-hero-fill{flex:1;min-height:100dvh}.m-hero-title{text-wrap:balance;max-width:12em;margin-top:.45em}.m-hero .m-hero-title{font-size:clamp(2.1rem,6.4vw,4.3rem)}.m-lead{text-wrap:balance;max-width:34em;margin-top:1.1em;font-size:1.12em;font-weight:600;line-height:1.5}.m-kerb{background:linear-gradient(#f7f7f2 0 34%,#eadfc8 34%);border-bottom:.18em solid #1f3a682e;height:1.3em}.m-cta-row{text-align:center;flex-direction:column;align-items:center;gap:.9em;margin-top:1.5em;display:flex}.m-cta-row .g-btn{width:auto;max-width:100%;padding-inline:1.6em}@media not (min-width:30rem){.m-cta-row .g-btn{padding-inline:.9em;font-size:1.08em}}.m-price-line{text-wrap:balance;font-size:.98em;font-weight:700}.m-top{--focus:var(--ink);isolation:isolate;padding-top:calc(env(safe-area-inset-top) + 5.4em);border-bottom:.18em solid var(--ink);background:linear-gradient(#3f9df0 0%,#7cc6fa 62%,#b4e1fd 100%);padding-bottom:clamp(2.4rem,6vw,4rem);position:relative;overflow:hidden}.m-top .m-page-title{text-wrap:balance;margin-top:.35em;font-size:clamp(2.2rem,7vw,4rem);display:block}.m-h1-sub{font-family:var(--font-display);text-wrap:balance;margin-top:.7em;font-size:1.3em;font-weight:700;line-height:1.25;display:block}.m-crumbs{flex-wrap:wrap;gap:.2em .5em;font-size:.95em;font-weight:700;display:flex}.m-crumbs li+li:before{content:"/";opacity:.6;margin-right:.5em}.m-crumbs li{padding-block:.3em}.m-crumbs a{text-underline-offset:.2em;border-radius:.3em;margin-block:-.3em;padding-block:.3em;text-decoration:underline;text-decoration-thickness:.1em;display:inline-block}.m-crumbs a:hover{text-decoration-thickness:.18em}.m-band{background:#eaf6ff;padding-block:clamp(3rem,8vw,5.5rem)}.m-band-white{background:#f8fcff}.m-band-sky{--focus:var(--ink);background:linear-gradient(#7cc6fa,#b4e1fd)}.m-band-ink{--focus:#ffd23f;color:#fff;background:var(--ink)}.m-band-ink .h-card{--focus:#b3243a;color:var(--ink)}.m-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-align:center;text-transform:uppercase;color:var(--ink-soft);font-size:.9em;font-weight:700;display:block}.m-band-sky .m-eyebrow{color:var(--ink)}.m-band-ink .m-eyebrow{color:#ffd23f}.m-heading{font-family:var(--font-display);text-align:center;text-wrap:balance;margin-top:.25em;font-size:clamp(1.8rem,4.6vw,2.8rem);font-weight:700;line-height:1.1}.m-sub{text-align:center;text-wrap:balance;max-width:36em;margin:.9em auto 0;font-size:1.05em;font-weight:600;line-height:1.5}.m-band:not(.m-band-ink,.m-band-sky) .m-sub{color:var(--ink-soft)}.m-left :is(.m-eyebrow,.m-heading,.m-sub){text-align:left;margin-inline:0}.m-grid{gap:1.1em;margin-top:2em;display:grid}@media (min-width:40rem){.m-grid-2,.m-grid-3,.m-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.m-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.m-split{gap:1.4em;margin-top:2em;display:grid}.m-split>.m-grid{margin-top:0}@media (min-width:60rem){.m-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:center}}.m-feature{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:.7em .9em;display:grid}.m-feature>.m-card-text{grid-column:1/-1;margin-top:0}.m-card-text{color:var(--ink-soft);margin-top:.35em;font-size:.95em;line-height:1.5}.m-note{text-align:center;text-wrap:pretty;max-width:44em;margin:1.6em auto 0;font-size:.95em;line-height:1.55}.m-link{text-underline-offset:.2em;border-radius:.3em;font-weight:700;text-decoration:underline;text-decoration-thickness:.12em}.m-link:hover{text-decoration-thickness:.2em}.m-tags{flex-wrap:wrap;gap:.4em;display:flex}.m-art{aspect-ratio:16/9;border:.18em solid var(--ink);box-shadow:0 .4em 0 var(--ink);background:#8fd0fb;border-radius:1.5em;overflow:hidden}.m-art svg{width:100%;height:100%;display:block}.m-game-top{align-items:center;gap:2em;margin-top:1.2em;display:grid}.m-game-top .m-cta-row{text-align:left;align-items:flex-start}@media (min-width:56rem){.m-game-top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3em}}.m-icon{width:2.8em;height:2.8em;color:var(--ink);border:.16em solid var(--ink);box-shadow:0 .16em 0 var(--ink);background:#ffd23f;border-radius:.9em;flex:none;place-items:center;display:grid}.m-icon svg{width:1.6em;height:1.6em}.m-move{align-items:flex-start;gap:1em;display:flex}.m-move+.m-move{margin-top:1.1em}.m-move-name{min-width:7.5em;font-family:var(--font-display);text-align:center;border:.14em solid var(--ink);box-shadow:0 .14em 0 var(--ink);background:#ffd23f;border-radius:999px;flex:none;padding:.25em .9em;font-weight:700}@media not (min-width:30rem){.m-move{flex-direction:column;gap:.6em}.m-move-name{min-width:0}}.m-habit{text-align:center;flex-direction:column;align-items:center;gap:1.1em;display:flex}.m-ring{width:9.5em;height:9.5em}.m-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35em;width:100%;max-width:19em;display:grid}.m-day{aspect-ratio:1;font-family:var(--font-display);color:var(--ink-soft);background:#eef6ff;border:.14em solid #1f3a6833;border-radius:50%;place-items:center;font-size:.85em;font-weight:700;display:grid}.m-day[data-done]{color:var(--ink);border-color:var(--ink);background:#ffd23f}.m-plans{max-width:44rem;margin-inline:auto}.m-plan{text-align:center;border:.18em solid var(--ink);box-shadow:0 .4em 0 var(--ink);background:#fff;border-radius:1.5em;flex-direction:column;align-items:center;padding:1.7em 1.2em 1.4em;display:flex;position:relative}.m-plan[data-featured]{background:#fffbe3}.m-plan-badge{font-family:var(--font-display);white-space:nowrap;color:#fff;background:var(--ink);border-radius:999px;padding:.15em .9em;font-size:.9em;font-weight:700;position:absolute;top:-.95em;left:50%;transform:translate(-50%)rotate(-2deg)}.m-plan-name{font-family:var(--font-display);font-size:1.25em;font-weight:700}.m-plan-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:.15em;font-size:2.9em;font-weight:700;line-height:1.05}.m-plan-price small{color:var(--ink-soft);font-size:.36em;font-weight:700}.m-plan-note{color:var(--ink-soft);margin-top:.4em;font-size:.95em;font-weight:600}.m-checks{gap:.5em;max-width:24em;margin:1.8em auto 0;display:grid}.m-checks li{align-items:flex-start;gap:.6em;font-weight:600;display:flex}.m-checks svg{color:#14866f;flex:none;width:1.25em;height:1.25em;margin-top:.12em}.m-faq{border:.18em solid var(--ink);box-shadow:0 .3em 0 var(--ink);background:#fff;border-radius:1.3em;overflow:hidden}.m-faq+.m-faq{margin-top:.9em}.m-faq>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1em;padding:.95em 1.2em;list-style:none;display:flex}.m-faq>summary::-webkit-details-marker{display:none}.m-faq>summary:hover{background:#fff9dc}.m-faq>summary:focus-visible{outline:.16em solid var(--focus);outline-offset:-.4em;border-radius:1.3em}.m-faq-q{font-family:var(--font-display);font-size:1.15em;font-weight:700;line-height:1.25}.m-faq-mark{border:.13em solid var(--ink);background:#ffd23f;border-radius:50%;flex:none;place-items:center;width:1.9em;height:1.9em;transition:transform .2s;display:grid}.m-faq-mark svg{width:.95em;height:.95em}.m-faq[open] .m-faq-mark{transform:rotate(45deg)}.m-faq>p{color:var(--ink-soft);padding:.2em 1.4em 1.3em;line-height:1.6}.m-footer{--focus:#ffd23f;padding-block:2.8em calc(2.2em + env(safe-area-inset-bottom));color:#fff;background:var(--ink);border-top:.12em solid #ffffff29}.m-footer-grid{gap:2em;display:grid}@media (min-width:44rem){.m-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.m-footer-title{font-family:var(--font-display);letter-spacing:.04em;color:#ffd23f;font-size:1.05em;font-weight:700}.m-footer ul{margin-top:.4em}.m-footer li a{padding-block:.28em;display:inline-block}.m-footer a{overflow-wrap:anywhere;text-underline-offset:.22em;border-radius:.3em;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:.08em}.m-footer a:hover{text-decoration-color:#fff}.m-footer .m-footer-brand{font-family:var(--font-display);font-size:1.35em;font-weight:700;text-decoration:none}.m-footer-note{color:#ffffffd1;border-top:.1em solid #ffffff2e;margin-top:2.2em;padding-top:1.2em;font-size:.9em}.m-prose{overflow-wrap:break-word;line-height:1.65}.m-prose>:first-child{margin-top:0}.m-prose h2{font-family:var(--font-display);margin-top:1.9em;font-size:1.45em;font-weight:700;line-height:1.2}.m-prose h3{font-family:var(--font-display);margin-top:1.3em;font-size:1.12em;font-weight:700;line-height:1.25}.m-prose p,.m-prose ul,.m-prose ol{margin-top:.8em}.m-prose ul{padding-left:1.3em;list-style:outside}.m-prose ol{padding-left:1.4em;list-style:decimal}.m-prose li+li{margin-top:.4em}.m-prose strong{font-weight:700}.m-prose a{text-underline-offset:.2em;border-radius:.3em;font-weight:700;text-decoration:underline;text-decoration-thickness:.12em}.m-prose a:hover{text-decoration-thickness:.2em}.m-site .m-legal{padding:clamp(1.3em,4vw,2.6em)}.m-toc{background:#eef6ff;border:.12em solid #1f3a6829;border-radius:1.2em;padding:1em 1.3em}@media (prefers-reduced-motion:reduce){.m-faq-mark{transition:none}}}@layer utilities;
