html:has(.site){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.site){--cell:24px;color:var(--ink);background:linear-gradient(#b8842029 1px, transparent 1px) 0 0/100% var(--cell), linear-gradient(90deg, #b8842029 1px, transparent 1px) 0 0/var(--cell) 100%, var(--sand-200)}.site{--gutter:clamp(16px, 4vw, 48px);--wide:1200px;min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.site main{flex:1 0 auto}.site :focus-visible{outline:3px solid var(--ink);outline-offset:4px}.site-top{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;max-width:var(--wide);padding:var(--sp-4) var(--gutter);margin:0 auto;display:flex}.site .logo-dot{border:var(--bw-default) solid var(--ink);box-shadow:none}.site .wordmark{color:var(--ink)}.brand-tag{font:var(--fw-semibold) var(--fs-14) var(--font-body), sans-serif;background:var(--ink);color:var(--white);border:var(--bw-default) solid var(--ink);border-radius:var(--r-sm);padding:0 var(--sp-2)}.site-nav{align-items:center;gap:var(--sp-4);display:flex}.site-switch,.site-login{align-items:center;gap:var(--sp-2);min-height:44px;font:var(--fw-medium) var(--fs-14) var(--font-body), sans-serif;display:inline-flex}.site-switch span:last-child,.site-login{text-underline-offset:4px;font-weight:var(--fw-semibold);text-decoration:underline}.hero{align-items:center;gap:var(--sp-12);width:100%;max-width:var(--wide);padding:var(--sp-8) var(--gutter) var(--sp-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin:0 auto;display:grid}.hero-copy{align-items:flex-start;gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.eyebrow{font:var(--fw-semibold) var(--fs-14)/1.3 var(--font-body), sans-serif;color:var(--ink)}.headline{font:var(--fw-extrabold) clamp(32px, 4.4vw, 56px)/1.05 var(--font-display), sans-serif;letter-spacing:-.02em;text-wrap:balance;max-width:16ch}.sub{font:var(--fw-regular) var(--fs-18)/1.5 var(--font-body), sans-serif;text-wrap:pretty;max-width:48ch}.hero-go{margin-top:var(--sp-2)}.doors{width:100%;max-width:var(--wide);padding:0 var(--gutter) var(--sp-16);scroll-margin-top:var(--sp-4);margin:0 auto}.doors-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-8);margin-bottom:var(--sp-6);display:flex}.doors-title{font:var(--fw-extrabold) clamp(32px, 4vw, 48px)/1.05 var(--font-display), sans-serif;letter-spacing:-.02em;text-wrap:balance;max-width:14ch}.doors-sub{font:var(--fw-regular) var(--fs-16)/1.5 var(--font-body), sans-serif;max-width:40ch}.doors-ask{font:var(--fw-bold) var(--fs-18) var(--font-display), sans-serif;margin-bottom:var(--sp-2)}.tiles{border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-lg);box-shadow:0 8px 0 var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;overflow:hidden}.tiles li+li{border-left:var(--bw-heavy) solid var(--ink)}.tile{height:100%;min-height:320px;padding:var(--sp-4) var(--sp-4) var(--sp-6);color:var(--ink);transition:filter var(--mo-fast);flex-direction:column;justify-content:space-between;display:flex;position:relative}[data-a=parents]{--a:var(--gold-400)}[data-a=homeschool]{--a:var(--teal-400)}[data-a=tutors]{--a:var(--pink-400)}[data-a=teachers]{--a:var(--blue-400)}.tile{background:var(--a)}.tile:hover{filter:brightness(1.06)}.tile:focus-visible{outline-offset:-8px}.tile-n{font:var(--fw-semibold) var(--fs-14)/1.4 var(--font-body), sans-serif;padding-right:var(--sp-12)}.tile-shape{top:var(--sp-4);right:var(--sp-4);width:40px;height:40px;fill:var(--ink);transition:transform var(--mo-base) var(--mo-ease-pop);position:absolute}.tile:hover .tile-shape{transform:rotate(45deg)scale(1.1)}.tile-name{font:var(--fw-extrabold) clamp(26px, 2.6vw, 36px)/1.05 var(--font-display), sans-serif;letter-spacing:-.02em;padding-right:var(--sp-8)}.tile-go{right:var(--sp-4);bottom:var(--sp-6);opacity:0;transition:opacity var(--mo-fast), transform var(--mo-base) var(--mo-ease-pop);position:absolute;transform:translate(-8px)}.tile:hover .tile-go,.tile:focus-visible .tile-go{opacity:1;transform:none}.tile-last{top:64px;left:var(--sp-4);background:var(--ink);color:var(--white);border-radius:var(--r-sm);padding:0 var(--sp-2);font:var(--fw-semibold) 12px/24px var(--font-body), sans-serif;position:absolute}.hero-band{background:var(--a);border-bottom:var(--bw-heavy) solid var(--ink)}.hero-band .eyebrow{align-items:center;gap:var(--sp-2);color:var(--ink);display:inline-flex}.eyebrow-shape{width:24px;height:24px;fill:var(--ink);flex:none}.hero-band .btn{background:var(--ink);color:var(--white)}.hero-band .logo-dot{background:var(--white)}.hero-solo{padding-bottom:var(--sp-16);grid-template-columns:minmax(0,1fr) auto}.hero-shape{width:240px;height:240px;fill:var(--ink);transform:rotate(-8deg)}.still-row{width:100%;max-width:600px;padding:var(--sp-12) var(--gutter) var(--sp-16);margin:0 auto}.stk{z-index:2;transform:rotate(var(--tilt));filter:drop-shadow(0 4px #2b2b3a4d);display:block;position:absolute}.stk svg{width:100%;height:100%;display:block}.stk:hover svg{animation:stk-wobble .48s var(--mo-ease-pop)}[data-js] .stk:not([data-in]){opacity:0}.stk[data-in]{animation:stk-pop .42s var(--mo-ease-pop) both}@keyframes stk-pop{0%{opacity:0;transform:rotate(var(--tilt)) scale(.4)}to{opacity:1;transform:rotate(var(--tilt)) scale(1)}}@keyframes stk-wobble{25%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}to{transform:none}}.hero-go-wrap{align-items:center;display:inline-flex;position:relative}.stk-go{width:56px;height:56px;margin-top:-32px;top:50%;left:calc(100% + 16px)}.still-wrap{min-width:0;position:relative}.stk-still{width:80px;height:80px;top:-40px;left:-32px}.tiles-wrap{position:relative}.stk-rocket{width:80px;height:80px;top:-64px;right:-24px}.steps-band{position:relative}.stk-steps{right:calc(var(--gutter) - 24px);width:64px;height:64px;top:104px}.waitlist-band{position:relative}.stk-wait{width:64px;height:64px;top:-8px;left:calc(50% - 320px)}.still{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.still-card{background:var(--white);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-lg);box-shadow:0 8px 0 var(--ink);padding:var(--sp-6);gap:var(--sp-6);flex-direction:column;display:flex;position:relative}.still-top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.still-topic,.still-step{font:var(--fw-semibold) var(--fs-14) var(--font-body), sans-serif;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2)}.still-topic{background:var(--sand-300)}.still-step{background:var(--gold-100)}.still-q{font:var(--fw-bold) var(--fs-22) var(--font-display), sans-serif;text-align:center}.still-nums{justify-content:center;gap:var(--sp-6);display:flex}.still-nums span{font:var(--fw-extrabold) var(--fs-48) var(--font-display), sans-serif;background:var(--gold-100);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-6)}.still-cols{gap:var(--sp-2);opacity:.55;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.still-cols span{text-align:center;padding:var(--sp-2) 0;border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-sm);font:var(--fw-semibold) var(--fs-14) var(--font-body), sans-serif}.still-soon{white-space:nowrap;background:var(--gold-400);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-4);font:var(--fw-bold) var(--fs-16) var(--font-display), sans-serif;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.still-cap{margin-top:var(--sp-6);text-align:center;font:var(--fw-medium) var(--fs-14) var(--font-body), sans-serif}[data-js] .tiles:not([data-in]) .tile{opacity:0}.tiles[data-in] li .tile{animation:.56s cubic-bezier(.3,.7,.4,1) both tile-in}.tiles[data-in] li:first-child .tile{--r:-3deg;animation-delay:0s}.tiles[data-in] li:nth-child(2) .tile{--r:3deg;animation-delay:80ms}.tiles[data-in] li:nth-child(3) .tile{--r:-3deg;animation-delay:.16s}.tiles[data-in] li:nth-child(4) .tile{--r:3deg;animation-delay:.24s}@keyframes tile-in{0%{opacity:0;transform:translateY(48px) rotate(var(--r))}55%{opacity:1;transform:translateY(-8px) rotate(calc(var(--r) * -.6))}78%{transform:translateY(2px) rotate(calc(var(--r) * .3))}to{opacity:1;transform:none}}[data-js] .reveal:not([data-in])>li{opacity:0}.reveal[data-in]>li{animation:card-in .48s var(--mo-ease-pop) both}.reveal[data-in]>li:nth-child(2){animation-delay:90ms}.reveal[data-in]>li:nth-child(3){animation-delay:.18s}.reveal[data-in]>li:nth-child(4){animation-delay:.27s}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.proof{gap:var(--sp-4);width:100%;max-width:var(--wide);padding:0 var(--gutter) var(--sp-16);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.proof-item{gap:var(--sp-2);background:var(--white);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);padding:var(--sp-4);align-items:flex-start;display:flex}.proof-item svg{flex:none}.proof-item strong,.reason strong,.step strong{font:var(--fw-bold) var(--fs-16)/1.3 var(--font-display), sans-serif;display:block}.proof-item span,.reason span,.step span{margin-top:var(--sp-1);font:var(--fw-regular) var(--fs-14)/1.5 var(--font-body), sans-serif;display:block}.band{width:100%;max-width:var(--wide);padding:0 var(--gutter) var(--sp-16);margin:0 auto}.band-title{font:var(--fw-extrabold) var(--fs-30)/1.15 var(--font-display), sans-serif;margin-bottom:var(--sp-2)}.band-sub{font:var(--fw-regular) var(--fs-16)/1.5 var(--font-body), sans-serif;max-width:56ch}.steps{margin-top:var(--sp-6);gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.step{text-align:left;width:100%;height:100%;color:var(--ink);background:var(--white);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);padding:var(--sp-4);transition:transform var(--mo-base) var(--mo-ease-pop), background var(--mo-fast), box-shadow var(--mo-fast);display:block}.step:hover{background:var(--gold-100)}.step[aria-pressed=true]{background:var(--gold-400);box-shadow:0 8px 0 var(--ink);transform:translateY(-8px)rotate(-1deg)}.step[aria-pressed=true] .step-n{background:var(--white)}.meter{height:48px;margin-top:var(--sp-8);background:var(--sky-200);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);position:relative;overflow:hidden}.meter-fill{background:var(--indigo-600);transition:width .8s cubic-bezier(.3,.7,.4,1);position:absolute;inset:0 auto 0 0}.meter-kid,.meter-koda{font:var(--fw-bold) var(--fs-16) var(--font-display), sans-serif;align-items:center;transition:opacity .4s;display:flex;position:absolute;top:0;bottom:0}.meter-kid{left:var(--sp-4);color:var(--white)}.meter-koda{right:var(--sp-4);color:var(--ink)}.meter [data-off]{opacity:0}.meter-hint{margin-top:var(--sp-2);font:var(--fw-regular) var(--fs-14) var(--font-body), sans-serif}.meter-wrap{position:relative}.meter-nudge{z-index:3;width:max-content;max-width:min(640px,92%);padding:var(--sp-2) var(--sp-4);background:var(--white);color:var(--ink);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);box-shadow:0 4px 0 var(--ink);font:var(--fw-bold) var(--fs-16)/1.3 var(--font-display), sans-serif;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--mo-fast), transform var(--mo-base) var(--mo-ease-pop);position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,-8px)scale(.9)}.meter-nudge[data-on]{opacity:1;transform:translate(-50%)rotate(-1deg)}.meter-nudge:after{content:"";background:var(--white);border:solid var(--ink);border-width:var(--bw-heavy) 0 0 var(--bw-heavy);width:16px;height:16px;margin-left:-8px;position:absolute;top:-12px;left:50%;transform:rotate(45deg)}.step[data-next]{animation:step-wiggle .6s var(--mo-ease-pop) 2;background:var(--gold-100)}@keyframes step-wiggle{25%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-2deg)}}.step .step-n{width:32px;height:32px;margin-bottom:var(--sp-2);background:var(--gold-400);border:var(--bw-default) solid var(--ink);border-radius:var(--r-full);font:var(--fw-extrabold) var(--fs-16) var(--font-display), sans-serif;place-items:center;display:grid}.reasons{margin-top:var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.reason{background:var(--white);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-6)}.questions{margin-top:var(--sp-4);gap:var(--sp-2);flex-direction:column;max-width:760px;display:flex}.question{background:var(--white);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md)}.question summary{min-height:56px;padding:var(--sp-2) var(--sp-4);font:var(--fw-semibold) var(--fs-16) var(--font-body), sans-serif;cursor:pointer;align-items:center;display:flex}.question p{padding:0 var(--sp-4) var(--sp-4);font:var(--fw-regular) var(--fs-16)/1.5 var(--font-body), sans-serif}.privacy{gap:var(--sp-4);width:calc(100% - 2 * var(--gutter));max-width:calc(var(--wide) - 2 * var(--gutter));margin:0 auto var(--sp-16);background:var(--gold-100);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-lg);padding:var(--sp-6);align-items:flex-start;display:flex}.privacy svg{flex:none}.privacy h2{font:var(--fw-extrabold) var(--fs-22) var(--font-display), sans-serif;margin-bottom:var(--sp-1)}.privacy p{font:var(--fw-regular) var(--fs-16)/1.5 var(--font-body), sans-serif;max-width:72ch}.years{margin-top:var(--sp-8);gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.year{align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-2) var(--sp-6);background:var(--sand-100);color:var(--indigo-600);border:var(--bw-heavy) dashed var(--indigo-300);border-radius:var(--r-lg);flex-direction:column;display:flex;position:relative;transform:rotate(-2deg)}.year:nth-child(2n){transform:rotate(2deg)}.year-yr{font:var(--fw-bold) var(--fs-18) var(--font-display), sans-serif}.year-n{font:var(--fw-extrabold) 80px/.9 var(--font-display), sans-serif;letter-spacing:-.04em}.year-tag{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font:var(--fw-semibold) var(--fs-14) var(--font-body), sans-serif;white-space:nowrap;display:inline-flex}.year:is([data-status=ready],[data-status=almost]){background:var(--gold-400);color:var(--ink);border:var(--bw-heavy) solid var(--ink);box-shadow:0 8px 0 var(--ink);z-index:1;transform:rotate(-3deg)translateY(-8px)scale(1.08)}.year:is([data-status=ready],[data-status=almost]) .year-tag{background:var(--ink);color:var(--white)}.year[data-status=next]{background:var(--white);color:var(--ink);border:var(--bw-heavy) dashed var(--ink)}.year[data-status=next] .year-tag{background:var(--gold-100);color:var(--ink)}.year[data-status=later] .year-tag{background:var(--sand-300)}.year:is([data-status=ready],[data-status=almost]){margin-bottom:var(--sp-8);padding-bottom:var(--sp-10)}.year-show{justify-content:center;align-items:center;gap:var(--sp-1);min-height:44px;padding:var(--sp-1) var(--sp-4);white-space:nowrap;background:var(--white);width:max-content;color:var(--ink);text-align:center;border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);box-shadow:0 4px 0 var(--ink);font:var(--fw-bold) var(--fs-14)/1.2 var(--font-display), sans-serif;transition:transform var(--mo-fast) var(--mo-ease-pop);display:inline-flex;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)rotate(3deg)}.year-show:hover{transform:translate(-50%)rotate(0)scale(1.05)}.year-show:active{box-shadow:none;transform:translate(-50%)translateY(2px)}.wl{width:100%;max-width:520px;margin-top:var(--sp-2)}.wl-form{gap:var(--sp-2);flex-wrap:wrap;display:flex}.wl-input{min-width:0;height:48px;padding:0 var(--sp-4);background:var(--white);color:var(--ink);border:var(--bw-heavy) solid var(--ink);border-radius:var(--r-md);font:var(--fw-regular) var(--fs-16) var(--font-body), sans-serif;flex:240px}.wl-input::placeholder{color:var(--indigo-600)}.wl-note{margin-top:var(--sp-2);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-body), sans-serif}.wl-status{font:var(--fw-semibold) var(--fs-16)/1.4 var(--font-body), sans-serif}.wl-status.ok,.wl-status.bad{color:var(--ink)}.wl-status a,.site-foot a{text-underline-offset:4px;text-decoration:underline}.site-foot a{align-items:center;min-height:44px;display:inline-flex}.waitlist-band{text-align:center;flex-direction:column;align-items:center;display:flex}.waitlist-band .wl-form{justify-content:center}.site-foot{border-top:var(--bw-heavy) solid var(--ink);padding:var(--sp-6) var(--gutter) max(var(--sp-6), env(safe-area-inset-bottom));text-align:center;gap:var(--sp-1);font:var(--fw-regular) var(--fs-14)/1.5 var(--font-body), sans-serif;flex-direction:column;display:flex}@media (max-width:1024px){.proof,.steps,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.years{row-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}.tiles li+li{border-left:0}.tiles li:nth-child(2n){border-left:var(--bw-heavy) solid var(--ink)}.tiles li:nth-child(n+3){border-top:var(--bw-heavy) solid var(--ink)}.tile{min-height:240px}.doors-head{align-items:flex-start;gap:var(--sp-2);flex-direction:column}}@media (max-width:860px){.hero-shape{display:none}.hero{gap:var(--sp-8);padding-top:var(--sp-4);grid-template-columns:minmax(0,1fr)}.still-wrap{width:100%;max-width:520px;margin:0 auto}.still{max-width:none;margin:0}}@media (max-width:560px){.site-switch-q{display:none}.site-nav{gap:var(--sp-2)}.proof,.reasons{grid-template-columns:minmax(0,1fr)}.steps{gap:var(--sp-2)}.step{padding:var(--sp-2) var(--sp-2) var(--sp-4)}.meter-kid,.meter-koda{font-size:var(--fs-14)}.tile{min-height:176px;padding:var(--sp-4)}.tile-name{font-size:var(--fs-22);padding-right:0}.tile-shape{width:32px;height:32px}.tile-n{padding-right:var(--sp-10)}.tile-last{top:64px}.tile-go,.stk:not([data-phone]){display:none}.stk-still{width:56px;height:56px;top:-32px;left:-8px}.stk-rocket{width:56px;height:56px;top:-48px;right:-8px}.stk-wait{width:48px;height:48px;top:-24px;left:8px}.year-n{font-size:var(--fs-48)}.years{gap:var(--sp-2);row-gap:var(--sp-6)}.year-tag{padding:0 var(--sp-1);font-size:12px}.year-show{left:0;transform:rotate(3deg)}.year-show:hover{transform:rotate(0)scale(1.05)}.year-show:active{transform:translateY(2px)}.still-card{padding:var(--sp-4);gap:var(--sp-4)}.still-nums span{font-size:var(--fs-30);padding:var(--sp-2) var(--sp-4)}.band-title{font-size:var(--fs-22)}.wl-form .btn{width:100%}.privacy{gap:var(--sp-2);flex-direction:column}}
