@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-vietnamese-wght-normal-Do5Nl5oc.woff2)format("woff2-variations");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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-latin-ext-wght-normal-CsYMu49W.woff2)format("woff2-variations");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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-latin-wght-normal--ekFhJJC.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fff7ea;--cream-deep:#fbefd9;--surface:#fff;--ink:#3b3330;--ink-soft:#574c46;--muted:#736860;--edge:#6e4e281a;--teal:#087a7c;--teal-dark:#05595b;--teal-light:#bfe6e2;--teal-wash:#e9f6f4;--saffron:#ffb81c;--saffron-wash:#fff1cc;--coral:#f0531f;--coral-top:#f66b39;--coral-edge:#c9400f;--green:#1f9d57;--blue:#2d6cdf;--blue-wash:#eaf1fd;--r:18px;--r-sm:12px;--lift:0 1px 0 #ffffffe6 inset, 0 2px 0 #7856280f, 0 10px 24px -14px #7856284d;--lift-hi:0 1px 0 #ffffffe6 inset, 0 3px 0 #78562812, 0 18px 34px -18px #78562861;--lift-on:0 0 0 3px #087a7c1f, 0 10px 24px -14px #085c5e59;--lift-press:0 1px 0 #7856280f, 0 4px 10px -8px #7856284d;--fs-xl:26px;--fs-lg:18px;--fs-md:16px;--fs-sm:14px;--fs-xs:12.5px;--ease:cubic-bezier(.2, .9, .3, 1);--settle:cubic-bezier(.2, .9, .3, 1);--leave:cubic-bezier(.4, 0, 1, 1);--glide:cubic-bezier(.45, 0, .25, 1);--pop:cubic-bezier(.34, 1.4, .64, 1);--font:"Readex Pro Variable", "Readex Pro", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--head:var(--font);--gutter:22px;--max:520px;font-family:var(--font);font-size:var(--fs-md);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-weight:400;line-height:1.65}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--cream)}body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .15 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E"),radial-gradient(120% 60% at 100% 0,#ffb81c21,#ffb81c00 60%),radial-gradient(90% 50% at 0 100%,#087a7c12,#087a7c00 65%);background-size:180px 180px,100% 100%,100% 100%;position:fixed;top:0;bottom:0;left:0;right:0}h1,h2,h3{color:var(--ink);letter-spacing:0}b,strong{font-weight:600}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--teal-dark);text-underline-offset:3px}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}h1:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.icon{flex:none;width:1.15em;height:1.15em}.ltr{direction:ltr;unicode-bidi:isolate}[hidden]{display:none!important}#app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.top{z-index:20;background:#fff7eadb;background:color-mix(in srgb, var(--cream) 84%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(12px);box-shadow:0 1px 0 var(--edge);position:sticky;top:0}.top-inner{max-width:var(--max);padding:10px var(--gutter);padding-top:max(10px, env(safe-area-inset-top));align-items:center;gap:12px;min-height:60px;margin:0 auto;display:flex}.brand{font-weight:600;font-size:var(--fs-lg);color:var(--teal-dark);flex:none;align-items:center;gap:7px;margin-inline-start:auto;display:inline-flex}.top.plain .brand{margin-inline-start:auto;margin-inline-end:auto}.brand-mark{width:20px;height:20px;color:var(--saffron)}.back{border:1px solid var(--edge);background:var(--surface);width:40px;height:40px;box-shadow:var(--lift);color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.back:active{box-shadow:var(--lift-press);transform:translateY(1px)}.back .icon{width:20px;height:20px}.progress{flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.pstar{color:#ecdfc8;flex:0 13px;min-width:8px;height:13px;transition:color .16s}.pstar .icon{width:100%;height:100%}.pstar.done{color:var(--saffron)}.pstar.here{color:var(--teal);animation:pop .3s var(--pop)}.stage{width:100%;max-width:var(--max);flex:1;margin:0 auto;position:relative}.screen{flex-direction:column;min-height:calc(100dvh - 60px);display:flex}.screen.leaving{pointer-events:none;transition:opacity .14s var(--leave), transform .14s var(--leave);position:absolute;top:0;bottom:auto;left:0;right:0}.screen.leaving.gone{opacity:0;transform:translateY(-8px)scale(.98)}.screen.entering{opacity:0}.screen{transition:opacity .18s var(--settle)}.screen:not(.leaving) .q-title{animation:titleIn .24s var(--settle) both}.screen-body{padding:16px var(--gutter) 32px;flex:1}.screen-foot{z-index:5;padding:20px var(--gutter);padding-bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));background:linear-gradient(#fff7ea00,#fff7eaf7 38%);position:sticky;bottom:0}.q-title{font-family:var(--head);font-size:var(--fs-xl);letter-spacing:0;text-wrap:balance;margin:12px 0 8px;font-weight:600;line-height:1.5}.q-sub{color:var(--muted);font-size:var(--fs-md);text-wrap:pretty;margin:0 0 24px;line-height:1.7}.center{text-align:center}.btn-primary{border-radius:var(--r);background:linear-gradient(to bottom, var(--coral-top), var(--coral));color:#fff;width:100%;min-height:58px;font-size:var(--fs-lg);box-shadow:0 1px 0 #ffffff47 inset, 0 -2px 0 #0000000f inset, 0 4px 0 var(--coral-edge), 0 14px 24px -12px #c9400f8c;border:0;font-weight:600;transition:transform .12s,box-shadow .12s,background .2s,opacity .2s;transform:translateY(0)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 #fff3 inset, 0 1px 0 var(--coral-edge), 0 6px 12px -8px #c9400f80;transform:translateY(3px)}.btn-primary:disabled{color:#fffaf1;cursor:default;background:#e4d8c4;box-shadow:inset 0 1px #ffffff80,0 4px #d3c4aa}.btn-primary.busy{opacity:.85}.btn-primary.busy:after{content:"";vertical-align:-2px;border:2.5px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-inline-start:10px;animation:.8s linear infinite spin;display:inline-block}.btn-secondary{border-radius:var(--r);border:1.5px solid var(--teal-light);background:var(--surface);min-height:46px;color:var(--teal-dark);box-shadow:var(--lift);margin-top:8px;padding:0 22px;font-weight:600;transition:transform .12s,box-shadow .12s,background .18s}.btn-secondary:active{box-shadow:var(--lift-press);background:var(--teal-wash);transform:translateY(2px)}.linkish{color:var(--teal-dark);text-underline-offset:3px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.foot-note{text-align:center;font-size:var(--fs-sm);color:var(--muted);margin:14px 0 0}.opts{gap:14px;display:grid}.opt{text-align:start;background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r);width:100%;min-height:66px;box-shadow:var(--lift);animation:optIn .34s var(--pop) both;animation-delay:calc(var(--i,0) * 45ms + .12s);align-items:center;gap:14px;padding:16px 18px;transition:border-color .18s,background .18s,transform .12s,box-shadow .12s;display:flex}.opt:active{box-shadow:var(--lift-press);transform:translateY(2px)}.opt[aria-checked=true]{border-color:var(--teal);background:var(--teal-wash);box-shadow:var(--lift-on)}.opt-text{flex-direction:column;flex:1;display:flex}.opt-label{font-weight:500;font-size:var(--fs-md);line-height:1.5}.opt[aria-checked=true] .opt-label{font-weight:600}.opt-sub{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.opt-mark{background:var(--cream);color:#0000;border:1.5px solid #dccfb8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:all .18s;display:grid}.opt-mark.square{border-radius:8px}.opt-mark .icon{width:16px;height:16px}.opt[aria-checked=true] .opt-mark{background:var(--teal);border-color:var(--teal);color:#fff;animation:pop .28s var(--ease)}.chip{background:var(--saffron-wash);color:#7a5200;font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;align-items:center;padding:2px 10px;font-weight:600;line-height:1.7;display:inline-flex}.chip-soft{color:var(--muted);background:#f1ece3;font-weight:500}.chip-save{background:var(--teal-wash);color:var(--teal-dark);margin-inline-start:8px}.reply{border-radius:var(--r);background:var(--teal-wash);border:1px solid var(--teal-light);color:var(--teal-dark);font-size:var(--fs-md);align-items:flex-start;gap:10px;margin-top:20px;padding:16px 18px;line-height:1.65;display:flex}.reply.pop{animation:rise .35s var(--ease)}.reply-icon{color:var(--saffron);padding-top:3px}.soft-note{color:var(--muted);font-size:var(--fs-sm);margin:16px 0 0}.soft-note.boxed{border-radius:var(--r);background:var(--cream-deep);padding:14px 16px}.seg-group{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.seg{border-radius:var(--r);border:1.5px solid var(--edge);min-height:52px;box-shadow:var(--lift);background:var(--surface);font-weight:600;font-size:var(--fs-md);transition:all .18s}.seg[aria-checked=true]{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-dark);box-shadow:var(--lift-on)}.field{border-radius:var(--r);background:var(--surface);width:100%;min-height:58px;font-size:var(--fs-lg);border:1.5px solid #eadcc4;padding:12px 18px;font-weight:500;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #7856280f}.field:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #087a7c1f}.field::placeholder{color:#ab9f90;font-weight:400}.ltr-field{text-align:left;direction:ltr}.ltr-field::placeholder{text-align:left}.field-hint{min-height:1.4em;font-size:var(--fs-sm);color:#a5410f;margin:6px 2px 0}.privacy-line{font-size:var(--fs-sm);color:var(--muted);align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.privacy-line .icon{color:var(--teal);margin-top:4px}.consent-check{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;line-height:1.7;display:flex}.check{-webkit-appearance:none;appearance:none;background:var(--surface);border:1.5px solid #d3c5ab;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin:2px 0 0;transition:all .15s;display:grid}.check:checked{background:var(--teal);border-color:var(--teal)}.check:checked:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:7px;height:13px;transform:rotate(45deg)translate(-1px,-1px)}.trap{opacity:0;width:1px;height:1px;position:absolute}.trap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-9999px}.trap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-9999px}.trap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9999px}.trap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9999px}.form-error{color:#a5410f;font-size:var(--fs-sm);margin:12px 0 0}.form-error:empty{display:none}.hero-cat{align-items:flex-end;gap:4px;margin:0 -6px 4px;display:flex}.cat-wrap{width:132px;animation:catIn .6s var(--ease) both;flex:none}.cat-wrap.big{width:168px;margin:0 auto}.sandcat{width:100%;height:auto;display:block;overflow:visible}.bubble{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r) var(--r) 6px var(--r);font-size:var(--fs-md);box-shadow:var(--lift);animation:rise .4s var(--ease) .2s both;flex:1;margin:0 0 54px;padding:12px 14px;line-height:1.6;position:relative}.word{opacity:0;animation:.3s forwards wordIn;animation-delay:calc(var(--w) * var(--wd) + .35s)}.build{text-align:center;padding-top:8vh}.build .q-title{margin-top:14px}.build-list{text-align:start;gap:10px;max-width:400px;margin:22px auto 0;padding:0;list-style:none;display:grid}.build-list li{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);opacity:.35;transition:opacity .35s ease, transform .35s var(--ease), border-color .35s ease;align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex;transform:translateY(6px)}.build-list li.on{opacity:1;border-color:var(--teal-light);transform:none}.tick{color:#0000;background:#efe6d6;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:all .3s;display:grid}.tick .icon{width:16px;height:16px}.build-list li.on .tick{background:var(--teal);color:#fff;animation:pop .3s var(--ease)}.eyebrow{color:var(--teal-dark);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;margin:8px 0 0;display:inline-flex}.eyebrow .icon{color:var(--saffron)}.meta-chips{flex-wrap:wrap;gap:6px;margin:4px 0 14px;padding:0;list-style:none;display:flex}.meta-chips li{background:var(--cream-deep);font-size:var(--fs-sm);border-radius:99px;padding:3px 12px;font-weight:500}.aligned{border-radius:var(--r);background-image:linear-gradient(to bottom, #0b8b8d, var(--teal));background:var(--teal);color:#fff;font-weight:600;font-size:var(--fs-md);align-items:center;gap:10px;padding:14px 16px;line-height:1.55;display:flex;box-shadow:inset 0 1px #ffffff2e,0 12px 24px -14px #05595b99}.aligned p{margin:0}.aligned .icon{width:26px;height:26px;color:var(--saffron)}.subject h2{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0;display:flex}.subject h2:before{content:"";background:var(--accent);border-radius:3px;width:12px;height:12px;transform:rotate(45deg)}.subject-en{--accent:var(--blue);--accent-wash:var(--blue-wash)}.subject-math{--accent:var(--teal);--accent-wash:var(--teal-wash)}.count{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.topic-en{font-weight:500;font-size:var(--fs-sm);color:var(--accent);margin-inline-start:8px}.topic-extra{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:flex;margin-top:4px!important}.legend{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0}.plan-note{border-radius:var(--r);background:var(--cream-deep);font-size:var(--fs-md);margin:16px 0 0;padding:14px 16px}.block{margin-top:32px}.block h2{font-family:var(--head);font-size:var(--fs-lg);margin:0 0 12px;line-height:1.5}.day-steps{counter-reset:d;gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-steps li{counter-increment:d;padding:12px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);flex-direction:column;padding-inline-start:52px;display:flex;position:relative}.day-steps li:before{content:counter(d);background:var(--saffron);width:28px;height:28px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.day-steps li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:12px}.day-steps li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:12px}.day-steps li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:12px}.day-steps li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:12px}.day-steps b{font-size:var(--fs-md)}.day-steps span{font-size:var(--fs-sm);color:var(--muted)}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{font-size:var(--fs-md);align-items:flex-start;gap:10px;display:flex}.ticks .icon{color:var(--green);margin-top:4px}.ticks.soft .icon{color:var(--teal)}.ticks.soft{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);margin-top:18px;padding:16px 18px}.fine{font-size:var(--fs-sm);color:var(--muted);margin:20px 0 0}.demo-note{border-radius:var(--r);background:var(--saffron-wash);color:#6b4800;font-size:var(--fs-sm);margin:0 0 12px;padding:10px 14px;font-weight:500}.plans{gap:14px;display:grid}.plan-card{text-align:start;border-radius:var(--r);border:1.5px solid var(--edge);background:var(--surface);width:100%;min-height:88px;box-shadow:var(--lift);animation:rise .4s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);align-items:center;gap:12px;padding:18px;transition:border-color .18s,background .18s;display:flex}.plan-card[aria-checked=true]{border-color:var(--teal);background:var(--teal-wash);box-shadow:var(--lift-on)}.plan-card.skeleton{background:linear-gradient(90deg,#fff 0%,#f7efe1 50%,#fff 100%) 0 0/200% 100%;min-height:84px;animation:1.2s linear infinite shimmer}.plan-radio{background:var(--cream);border:1.5px solid #d3c5ab;border-radius:50%;flex:none;width:24px;height:24px;position:relative}.plan-card[aria-checked=true] .plan-radio{border-color:var(--teal);background:var(--surface)}.plan-card[aria-checked=true] .plan-radio:after{content:"";background:var(--teal);border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.plan-main{flex-direction:column;flex:1;gap:2px;display:flex}.plan-name{font-weight:600;font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;row-gap:4px;display:flex}.plan-sub{font-size:var(--fs-sm);color:var(--muted)}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{gap:12px;padding-bottom:14px;display:flex;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):after{content:"";background:var(--teal-light);border-radius:3px;width:3px;position:absolute;top:38px;bottom:2px}.timeline li:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:17px}.timeline li:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:17px}.timeline li:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:17px}.timeline li:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:17px}.tl-dot{background:var(--teal-wash);width:36px;height:36px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;display:grid}.timeline li:first-child .tl-dot{background:var(--teal);color:#fff}.timeline b{font-size:var(--fs-md)}.timeline p{font-size:var(--fs-sm);color:var(--muted);margin:0}.terms{font-size:var(--fs-sm);color:var(--muted);margin:24px 0 0;line-height:1.75}.done-hero{padding-top:8px}.steps{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);gap:12px;padding:18px;display:flex}.steps b{font-size:var(--fs-md);display:block}.steps p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.step-num{background:linear-gradient(to bottom, #0b8b8d, var(--teal));color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.btn-store{border-radius:var(--r);background:var(--ink);color:#fff;align-items:center;gap:8px;margin-top:10px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 10px 20px -12px #3b333099}.btn-store .icon{width:20px;height:20px}.email-pill{background:var(--teal-wash);word-break:break-all;border-radius:99px;padding:4px 12px;font-weight:600;display:inline-block;color:var(--teal-dark)!important;margin-top:8px!important}.help{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:18px 0 0}.site-foot{border-top:1px solid var(--edge);font-size:var(--fs-sm);color:var(--muted);margin-top:40px;padding-top:18px}.foot-links{flex-wrap:wrap;gap:6px 16px;display:flex}.foot-links a,.foot-links .linkish{color:var(--muted)}.foot-legal{margin:10px 0 0}.consent{z-index:50;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);max-width:496px;animation:rise .35s var(--ease) both;margin:0 auto;padding:18px;position:fixed;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -16px #5a3c1e59}.consent.out{opacity:0;transition:all .25s;transform:translateY(12px)}.consent-text{font-size:var(--fs-sm);margin:0 0 12px;line-height:1.7}.consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-consent{border-radius:var(--r);border:1.5px solid var(--teal-light);min-height:48px;box-shadow:var(--lift);background:var(--surface);color:var(--teal-dark);font-weight:600;font-size:var(--fs-md)}.btn-consent:active{background:var(--teal-wash)}.is-first .screen-body{padding-top:4px}.is-first .q-title{margin-top:4px}.card-note{border-radius:var(--r);background:var(--surface);border:1px solid var(--teal-light);box-shadow:var(--lift);animation:rise .3s var(--settle);margin-top:14px;padding:16px}.card-note p{font-size:var(--fs-md);margin:0 0 12px;line-height:1.7}.card-note .btn-secondary{margin-top:0}.other-link{font-size:var(--fs-md);margin-top:14px;display:inline-block}.btn-secondary.wide{width:100%;min-height:50px;margin-top:12px}.opt.dim{opacity:.55}.date-strip{border-radius:var(--r-sm);background:var(--cream-deep);font-size:var(--fs-sm);color:var(--muted);margin:0 0 14px;padding:8px 12px}.week-label{margin:0 0 8px;font-weight:600}.week-chips{gap:12px;display:grid}.week-chip{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);border-inline-start:6px solid var(--accent);animation:optIn .34s var(--pop) both;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.week-chip.en{--accent:var(--blue)}.week-chip.math{--accent:var(--teal);animation-delay:60ms}.week-chip b{color:var(--accent);font-size:var(--fs-sm)}.week-chip span{font-weight:600}.week-chip small{color:var(--muted);font-size:var(--fs-xs);background:#f1ece3;border-radius:99px;padding:1px 8px}.week-edit{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);animation:rise .3s var(--settle);margin-top:14px;padding:14px}.mini-list{gap:6px;margin-top:12px;display:grid}.mini-title{font-weight:600;font-size:var(--fs-sm);color:var(--muted);margin:0}.mini-opt{text-align:start;border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--cream);min-height:44px;font-size:var(--fs-md);padding:8px 12px}.mini-opt[aria-checked=true]{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-dark);font-weight:600}.field-label{font-weight:600;font-size:var(--fs-sm);margin:0 0 6px;display:block}.consent-line{font-size:var(--fs-sm);color:var(--muted);margin:14px 0 0;line-height:1.75}.build-star{width:120px;height:120px;margin:0 auto}.star-build{width:100%;height:100%;overflow:visible}.star-build .core{fill:var(--teal);opacity:0;transition:opacity .4s var(--settle)}.star-build .piece{fill:var(--saffron);opacity:0;transition:opacity .3s var(--settle), translate .42s var(--pop);transition-delay:calc(var(--k) * var(--dur,5.5s) / 9);translate:0 -10px}.star-build .eye{fill:var(--cream);opacity:0;transition:opacity .3s;transition-delay:calc(var(--dur,5.5s) * .9)}.star-build.go .core,.star-build.go .eye{opacity:1}.star-build.go .piece{opacity:1;translate:0}.week-cards{gap:12px;display:grid}.week-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);border-inline-start:6px solid var(--accent);animation:optIn .36s var(--pop) both;padding:14px 16px}.week-card.en{--accent:var(--blue)}.week-card.math{--accent:var(--teal);animation-delay:70ms}.wc-head{color:var(--accent);margin:0 0 6px;font-weight:600}.week-card ul{font-size:var(--fs-md);margin:0;padding-inline-start:20px}.week-card li::marker{color:var(--accent)}.subject{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);padding:18px}.term-map{margin:0;padding:0;list-style:none;position:relative}.term-map li{animation:optIn .34s var(--pop) both;animation-delay:calc(var(--i,0) * 45ms + .1s);align-items:center;gap:10px;padding:8px 0;display:flex;position:relative}.term-map li:not(:last-child):after{content:"";background:#efe6d6;width:2px;position:absolute;top:34px;bottom:-8px}.term-map li:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:12px}.term-map li:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:12px}.term-map li:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:12px}.term-map li:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:12px}.term-map .tile{color:#e6dac4;z-index:1;flex:none;width:26px;height:26px;position:relative}.term-map .tile .icon{width:100%;height:100%}.term-map li.past .tile{color:var(--accent-wash)}.term-map li.now .tile{color:var(--accent)}.tm-text{font-size:var(--fs-md);flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;display:flex}.term-map li.now .tm-text{font-weight:600}.now-tag{background:var(--accent);color:#fff;font-size:var(--fs-xs);border-radius:99px;flex:none;padding:1px 10px;font-weight:600}.next-term{border-radius:var(--r);background:var(--cream-deep);padding:14px 16px}.next-term p{font-size:var(--fs-sm);color:var(--ink-soft);margin:4px 0 0}.day-steps li{justify-content:center;min-height:52px}.values{margin:4px 0 18px}.plan-price{font-weight:600;font-size:var(--fs-md)}.pay-marks{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.pay-marks span{border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--surface);font-size:var(--fs-sm);color:var(--muted);padding:4px 12px;font-weight:600}.timeline-wrap:not(:empty){border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);margin-top:18px;padding:16px}.app-link-mock{background:var(--cream);border:1.5px dashed var(--teal);border-radius:99px;padding:6px 14px;font-weight:500;display:inline-block;color:var(--ink)!important;margin:8px 0 0!important}.app-link-mock u{color:var(--teal-dark);font-weight:600}.qr{text-align:center;width:148px;margin-top:12px}.qr svg{border-radius:var(--r-sm);background:#fff;width:148px;height:148px;display:block}.qr small{color:var(--muted);font-size:var(--fs-xs)}.done-mark{background:linear-gradient(to bottom, #0b8b8d, var(--teal));width:72px;height:72px;box-shadow:0 1px 0 #fff3 inset, 0 4px 0 var(--teal-dark), 0 16px 28px -14px #05595b99;color:#fff;animation:pop .4s var(--pop);border-radius:50%;place-items:center;margin:8vh auto 8px;display:grid}.done-mark .icon{width:40px;height:40px}@keyframes titleIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes optIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes wordIn{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}@keyframes catIn{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (min-width:560px){:root{--gutter:28px;--fs-xl:28px}}@media (max-width:360px){:root{--gutter:16px;--fs-xl:23px;--fs-md:15.5px}.brand{font-size:var(--fs-md)}.cat-wrap{width:110px}}.p2g{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift-hi);margin:14px 0 0;padding:14px 12px 12px;position:relative}.p2g-stage{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:4px;display:grid}.p2g-page{border:1px solid var(--edge);transition:transform .3s var(--settle);background-color:#fffdf7;background-image:repeating-linear-gradient(#0000 0 23px,#f3e9d6 23px 24px);border-radius:6px;padding:9px 9px 7px;position:relative;transform:rotate(-2deg);box-shadow:0 2px #7856280f,0 8px 16px -10px #7856284d}.is-snap .p2g-page{transform:rotate(0)scale(.96)}.p2g-title{font-family:var(--head);font-weight:600;font-size:var(--fs-sm);color:var(--teal-dark);text-align:center;margin:0 0 4px}.p2g-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.p2g-rows li{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;line-height:1.6;display:flex}.p2g-sticker{flex:none;display:block}.p2g-rows .p2g-sticker{width:24px;height:24px}.p2g-dots{border-bottom:2px dotted #cdbb9a;flex:1;min-width:8px;margin-top:10px}.p2g-flash{opacity:0;pointer-events:none;background:#fff;border-radius:8px;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.is-snap .p2g-flash{animation:.34s ease-out p2gFlash}.p2g-corner{border:3px solid var(--teal);width:14px;height:14px;transition:opacity .3s .15s;animation:1.8s ease-in-out infinite p2gBreathe;position:absolute}.p2g-corner.c1{border-bottom:0;border-right:0;border-top-left-radius:6px;top:-7px;left:-7px}.p2g-corner.c2{border-bottom:0;border-left:0;border-top-right-radius:6px;top:-7px;right:-7px}.p2g-corner.c3{border-top:0;border-right:0;border-bottom-left-radius:6px;bottom:-7px;left:-7px}.p2g-corner.c4{border-top:0;border-left:0;border-bottom-right-radius:6px;bottom:-7px;right:-7px}.is-snap .p2g-corner{opacity:0;animation:none}.p2g-arrow{color:var(--teal);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.p2g-star{opacity:.2;width:12px;height:12px;transition:opacity .25s ease, transform .35s var(--pop);transition-delay:calc(var(--k) * .11s);transform:scale(.6)}.p2g-star:nth-child(2){color:var(--saffron)}.p2g-star .icon,.p2g-chev .icon,.p2g-spark .icon{width:100%;height:100%;display:block}.is-fly .p2g-star{opacity:1;transform:none}.p2g-chev{opacity:0;flex-basis:100%;justify-content:center;height:20px;transition:opacity .3s .35s;display:flex}.p2g-chev .icon{width:20px}.is-fly .p2g-chev{opacity:1}.p2g-game{border-radius:var(--r);background:var(--cream);border:3px solid var(--ink);padding:17px 8px 9px;position:relative;box-shadow:0 3px #3b333026}.p2g-notch{background:var(--ink);opacity:.85;border-radius:99px;width:28px;height:5px;margin-left:-14px;position:absolute;top:5px;left:50%}.p2g-prompt{text-align:center;min-height:3em;font-size:var(--fs-sm);place-items:center;margin:0 0 6px;font-weight:600;line-height:1.5;display:grid}.p2g-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.p2g-tile{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface);border:1.5px solid var(--edge);box-shadow:var(--lift);opacity:0;transition:opacity .2s ease, transform .35s var(--pop), border-color .2s ease, box-shadow .2s ease;transition-delay:calc(var(--k) * 90ms), calc(var(--k) * 90ms), 0s, 0s;place-items:center;padding:5px;display:grid;position:relative;transform:scale(.5)}button.p2g-tile{cursor:pointer;font:inherit;color:inherit}.is-game .p2g-tile{opacity:1;transform:none}.p2g-tile .p2g-sticker{width:80%;height:80%}.p2g-tile.right{border-color:var(--green);box-shadow:0 0 0 3px #1f9d5740}.p2g-tile.nudge{animation:.4s p2gNudge}.p2g-spark{top:-7px;width:20px;height:20px;color:var(--saffron);opacity:0;pointer-events:none;position:absolute}.p2g-spark:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-7px}.p2g-spark:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-7px}.p2g-spark:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-7px}.p2g-spark:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-7px}.p2g-tile.right .p2g-spark{animation:p2gSpark .9s var(--pop) forwards}.p2g-check{background:var(--teal-wash);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--teal-dark);font-weight:600;font-size:var(--fs-sm);opacity:0;transition:opacity .3s var(--settle), transform .3s var(--settle);border-radius:99px;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;padding:6px 14px;display:flex;transform:translateY(10px)}.p2g-check .icon{width:18px;height:18px;color:var(--saffron)}.is-check .p2g-check{opacity:1;transform:none}.p2g-steps{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.p2g-steps li{font-size:var(--fs-sm);opacity:.35;align-items:center;gap:10px;transition:opacity .3s;display:flex}.p2g-steps li.on{opacity:1}.p2g-steps b{background:var(--saffron);width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.p2g-hint{text-align:center;font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}.p2g-replay{font-size:var(--fs-sm);margin:4px auto 0;display:block}.p2g.mini{box-shadow:var(--lift);margin-top:6px;padding:10px 10px 8px}.p2g.mini .p2g-rows li{font-size:var(--fs-xs)}.p2g.mini .p2g-check{font-size:var(--fs-sm);margin-top:8px}@keyframes p2gFlash{0%{opacity:0}25%{opacity:.85}to{opacity:0}}@keyframes p2gBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes p2gNudge{0%,to{transform:none}30%{transform:translate(-4px)}65%{transform:translate(4px)}}@keyframes p2gSpark{0%{opacity:0;transform:scale(.3)rotate(-20deg)}45%{opacity:1;transform:scale(1.2)rotate(0)}to{opacity:0;transform:scale(1)}}.is-intro .hero-cat{margin-bottom:0}.subject-chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.subject-chips li{background:var(--surface);border:1px solid var(--teal-light);color:var(--teal-dark);font-weight:600;font-size:var(--fs-sm);border-radius:99px;padding:4px 12px}.scan-subjects .soft-note{font-size:var(--fs-sm);margin-top:10px;line-height:1.65}.ready-card{border-radius:var(--r);background:var(--saffron-wash);padding:18px}.ready-card h2{margin-bottom:6px}.ready-card p{font-size:var(--fs-md);margin:0;line-height:1.7}.ready-card .ready-how{color:var(--muted);font-size:var(--fs-sm);margin-top:8px}.hero-plan{border-radius:var(--r);background:var(--teal-wash);border:1px solid var(--teal-light);padding:18px}.hero-plan>p{font-size:var(--fs-md);margin:12px 0 0;line-height:1.7}.hero-plan>.mini-title{font-size:var(--fs-sm)}.ready-intro>p{font-size:var(--fs-md);margin:0 0 12px;line-height:1.7}.scan-terms{border-radius:var(--r);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--lift);margin-top:14px;padding:14px 16px}.scan-terms-head{font-weight:600;font-size:var(--fs-md);margin:0 0 6px}.scan-terms ul{font-size:var(--fs-sm);color:var(--muted);gap:4px;margin:0;padding-inline-start:18px;line-height:1.6;display:grid}@media (max-width:360px){.p2g{padding-inline-start:8px;padding-inline-end:8px}.p2g-stage{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.p2g-rows li{font-size:var(--fs-xs);gap:4px}.p2g-rows .p2g-sticker{width:20px;height:20px}.p2g-prompt{font-size:var(--fs-xs)}.p2g-star{width:10px;height:10px}}
