@font-face{font-family:"Baloo 2";src:url(/fonts/baloo2.ttf) format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.ttf) format("truetype");font-weight:400 800;font-display:swap}:root{--paper: #FBF8F3;--card: #FFFFFF;--soft: #F2EEF7;--line: #E9E3EE;--ink: #3B2A26;--ink-2: #7D6C69;--peri: #7C8FD6;--peri-soft: #E8ECFA;--lav: #B5A6DD;--lav-soft: #F0ECFA;--sage: #7FAE8C;--sage-soft: #E3F0E6;--peach: #F2AE8C;--peach-soft: #FDEDE4;--rose: #D9707F;--rose-soft: #FBE6E9;--peri-ink: #4E61A8;--sage-ink: #3F7550;--peach-ink: #A1593A;--rose-ink: #A23D4D;--lav-ink: #6A5AA0;--peri-hover: #6E82CD;--grid: rgba(124, 143, 214, .07);--lift: rgba(59, 42, 38, .12);--display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 18px;--r-sm: 12px;--shadow: 0 1px 2px rgba(59, 42, 38, .04), 0 6px 18px rgba(59, 42, 38, .05);color-scheme:light}:root[data-theme=dark]{--paper: #16141B;--card: #201D27;--soft: #2A2633;--line: #353041;--ink: #F2EBE7;--ink-2: #B4A9A6;--peri: #8C9EE6;--peri-soft: #2A3050;--lav: #B5A6DD;--lav-soft: #312A45;--sage: #8DC09B;--sage-soft: #213428;--peach: #F2AE8C;--peach-soft: #3A2920;--rose: #E58593;--rose-soft: #3B2329;--peri-ink: #B9C5F5;--sage-ink: #A9D8B5;--peach-ink: #F5C4A9;--rose-ink: #F2AEB8;--lav-ink: #CFC3F2;--peri-hover: #9DADEB;--grid: rgba(140, 158, 230, .06);--lift: rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);color-scheme:dark}html{transition:background-color .2s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;color:var(--ink);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:30px}h2{font-size:21px}h3{font-size:17px;font-weight:700}p{margin:0}a{color:var(--peri)}.muted{color:var(--ink-2);font-size:13.5px}.label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.num{font-family:var(--display);font-weight:800;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.row{display:flex;gap:12px;align-items:center}.col{display:flex;flex-direction:column;gap:12px}.grow{flex:1;min-width:0}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.btn{font:700 15px var(--display);border:0;border-radius:14px;padding:12px 20px;cursor:pointer;background:var(--peri);color:#fff;transition:transform .12s ease,background .2s,box-shadow .2s;box-shadow:0 2px 0 var(--lift)}.btn:hover{background:var(--peri-hover)}.btn:active{transform:translateY(1px) scale(.99);box-shadow:none}.btn:disabled{background:var(--line);color:var(--ink-2);cursor:default;box-shadow:none}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--soft)}.btn.small{padding:7px 12px;font-size:13.5px;border-radius:10px}.btn.block{width:100%}.btn:focus-visible,.pill:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--peri);outline-offset:2px}.pill{font:600 14px var(--body);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .15s}.pill[aria-pressed=true]{background:var(--peri);border-color:var(--peri);color:#fff}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.tag.peri{background:var(--peri-soft);color:var(--peri-ink)}.tag.sage{background:var(--sage-soft);color:var(--sage-ink)}.tag.peach{background:var(--peach-soft);color:var(--peach-ink)}.tag.rose{background:var(--rose-soft);color:var(--rose-ink)}.tag.lav{background:var(--lav-soft);color:var(--lav-ink)}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}input,select,textarea{font:15px var(--body);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;width:100%}textarea{resize:vertical;min-height:80px}.error{color:var(--rose);font-size:13.5px}.bar{height:8px;border-radius:99px;background:var(--soft);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--peri);transition:width .6s cubic-bezier(.3,.7,.3,1)}.bar.sage>i{background:var(--sage)}.bar.peach>i{background:var(--peach)}.bubble{background:var(--card);border:1px solid var(--line);border-radius:20px 20px 20px 6px;padding:12px 16px;font-weight:600;box-shadow:var(--shadow);min-height:48px}.face{border-radius:50%;overflow:hidden;background:var(--peri-soft);flex:none;position:relative;cursor:pointer;animation:breathe 3.6s ease-in-out infinite;transform-origin:50% 100%}.face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@keyframes breathe{50%{transform:translateY(-3px) rotate(.6deg)}}.pose{animation:float 3.4s ease-in-out infinite;transform-origin:50% 100%;max-width:100%;object-fit:contain}.pose.cheer{animation:hop .8s cubic-bezier(.3,.6,.4,1) infinite}.pose.study{animation:float 1.2s ease-in-out infinite}@keyframes float{50%{transform:translateY(-6px)}}@keyframes hop{40%{transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){.face,.pose{animation:none!important}}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100%}.side{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px;background:var(--card);position:sticky;top:0;height:100vh}.side .brand{display:flex;gap:10px;align-items:center;padding:0 8px 18px;font:800 19px var(--display)}.side .brand img{width:36px;height:36px;border-radius:10px}.side .spacer{flex:1}.nav{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;color:var(--ink-2);text-decoration:none;font-weight:600;background:none;border:0;font-size:15px;cursor:pointer;text-align:left}.nav:hover{background:var(--soft)}.nav.active{background:var(--peri-soft);color:var(--ink)}.main{padding:28px max(20px,4vw) 60px;max-width:1080px;width:100%}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{position:fixed;bottom:0;top:auto;height:auto;width:100%;flex-direction:row;justify-content:space-around;padding:6px;border-right:0;border-top:1px solid var(--line);z-index:5}.side .spacer,.side .who{display:none}.side .brand{order:9;padding:0;gap:6px}.side .brand img,.side .brand span{display:none}.side .mobile-only{display:inline-grid}.nav{flex-direction:column;gap:2px;font-size:11px;padding:6px 8px}.main{padding:20px 16px 96px}}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:8px 10px;border-bottom:1px solid var(--line)}table.list td{padding:11px 10px;border-bottom:1px solid var(--line)}table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:var(--soft)}.scroll-x{overflow-x:auto}.center{min-height:100%;display:grid;place-items:center;padding:24px 16px}.stepper{max-width:560px;width:100%}.dots{display:flex;gap:6px}.dots i{height:8px;width:8px;border-radius:99px;background:var(--line);transition:all .3s}.dots i.on{background:var(--peri)}.dots i.cur{width:22px}.fade-in{animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}}.landing{max-width:1160px;margin:0 auto;padding:0 max(20px,4vw) 40px;min-height:100%;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo{width:38px;height:38px;border-radius:11px}.wordmark{font:800 21px var(--display);letter-spacing:-.2px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding:32px 0 24px;flex:1}.headline{font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.5px}.lede{font-size:17px;color:var(--ink-2);max-width:54ch}.points{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:16px}.points li{display:flex;gap:14px;align-items:center}.auth-card{padding:28px;gap:14px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--soft);border-radius:12px;padding:4px}.seg button{font:600 14px var(--body);border:0;background:transparent;color:var(--ink-2);padding:9px;border-radius:9px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px var(--lift)}.foot{padding-top:24px;border-top:1px solid var(--line);font-size:12.5px}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:28px}}.icon-tile{width:44px;height:44px;border-radius:12px;display:inline-grid;place-items:center;flex:none}.icon-tile.peri{background:var(--peri-soft);color:var(--peri-ink)}.icon-tile.sage{background:var(--sage-soft);color:var(--sage-ink)}.icon-tile.peach{background:var(--peach-soft);color:var(--peach-ink)}.icon-tile.lav{background:var(--lav-soft);color:var(--lav-ink)}.theme-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;flex:none}.theme-btn:hover{background:var(--soft)}.theme-btn:focus-visible{outline:2px solid var(--peri);outline-offset:2px}.prop-tile{width:60px;height:60px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;flex:none;padding:7px}.prop-tile img{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}:root[data-theme=dark] .prop-tile{background:var(--soft)}.mobile-only{display:none}.btn.lg{padding:15px 24px;font-size:16px;border-radius:15px}.link{background:none;border:0;padding:0;font:inherit;color:var(--peri);font-weight:700;cursor:pointer}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lav-ink)}.lp{max-width:1180px;margin:0 auto;padding:0 max(20px,4vw)}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-brand{text-decoration:none;color:var(--ink);gap:10px}.lp-brand img{width:38px;height:38px;border-radius:11px}.lp-brand b{font:800 21px var(--display)}.lp-links{display:flex;gap:26px}.lp-links a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14.5px}.lp-links a:hover{color:var(--ink)}.lp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:48px 0 56px}.lp-copy{gap:18px}.lp-copy h1{font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.8px}.lp .lede,.lede{font-size:17.5px;color:var(--ink-2);max-width:52ch;line-height:1.6}.small-print{font-size:13px}.lp-visual{position:relative;padding:28px 10px}.lp-visual .prop{position:absolute;z-index:3;filter:drop-shadow(0 8px 14px rgba(59,42,38,.14))}.lp-visual .p1{width:96px;top:-4px;right:-18px;transform:rotate(10deg)}.lp-visual .p2{width:92px;bottom:-6px;left:-18px;transform:rotate(-8deg)}.lp-visual .p3{width:84px;bottom:70px;right:-34px;transform:rotate(6deg)}.mock{position:relative;z-index:2;padding:20px;display:grid;gap:10px;max-width:460px;margin-left:auto}.mock-head{gap:14px;margin-bottom:4px}.mock-task{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;font-size:14.5px}.mock-task b{flex:1;font-weight:600}.mock-task.done b{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--line)}.tick{width:24px;height:24px;border-radius:99px;background:var(--sage);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}.mock-btn{font:700 13px var(--display);background:var(--peri);color:#fff;border-radius:9px;padding:5px 11px}.mock-q{border-radius:14px;background:var(--soft);padding:14px;display:grid;gap:8px;font-size:14px}.mock-opt{border:1px solid var(--sage);background:var(--sage-soft);color:var(--sage-ink);border-radius:10px;padding:9px 12px;font-weight:600}.lp-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:18px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-strip span{font-size:13.5px;font-weight:600;color:var(--ink-2);padding:6px 14px;border-radius:99px;background:var(--card);border:1px solid var(--line)}.lp-section{padding:72px 0 24px}.lp-section>h2{font-size:clamp(28px,3.2vw,38px);margin:8px 0 28px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:10px;box-shadow:var(--shadow)}.step-n{position:absolute;top:18px;right:20px;font:800 34px var(--display);color:var(--soft)}.lp-teachers{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lp-teachers h2{font-size:clamp(28px,3.2vw,38px)}.lp-ticks{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lp-ticks li{padding-left:28px;position:relative;font-weight:600}.lp-ticks li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:99px;background:var(--sage-soft);box-shadow:inset 0 0 0 4px var(--sage)}.mock-teacher{display:grid;gap:4px}.mock-row{padding:9px 0;border-bottom:1px solid var(--line)}.mock-row p{font-size:13px}.avatar{width:34px;height:34px;border-radius:99px;background:var(--peri-soft);color:var(--peri-ink);display:grid;place-items:center;font:800 14px var(--display);flex:none}.lp-cta{margin:72px 0 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:26px 28px;border-radius:24px;background:var(--peri-soft);border:1px solid var(--line)}.lp-cta img{width:72px;height:72px;border-radius:20px}.lp-foot{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;padding:28px 0 36px;font-size:13px;color:var(--ink-2)}@media(max-width:900px){.lp-hero,.lp-teachers{grid-template-columns:1fr;gap:36px}.lp-steps{grid-template-columns:1fr}.lp-links{display:none}.mock{margin:0 auto}}.auth-split{display:grid;grid-template-columns:minmax(340px,1fr) 1.1fr;min-height:100%}.auth-art{background:var(--peri-soft);border-right:1px solid var(--line);padding:28px clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.auth-brand{background:none;border:0;padding:0;cursor:pointer;color:var(--ink);gap:10px;align-self:flex-start}.auth-brand img{width:36px;height:36px;border-radius:10px}.auth-brand b{font:800 20px var(--display)}.auth-story{gap:16px;max-width:440px}.auth-hero{width:min(300px,70%);border-radius:32px;box-shadow:0 18px 40px #4e61a838}.auth-story h2{font-size:clamp(26px,2.8vw,34px)}.auth-main{display:flex;flex-direction:column;align-items:center;padding:24px clamp(20px,5vw,64px) 40px}.auth-bar{justify-content:space-between;width:100%;max-width:420px}.auth-form{width:100%;max-width:420px;gap:14px;margin:auto 0;padding:24px 0}.auth-form h1{font-size:32px;margin-bottom:4px}.consent{align-items:flex-start;font-size:13px}.consent input{width:18px;margin-top:3px;flex:none}@media(max-width:860px){.auth-split{grid-template-columns:1fr}.auth-art{display:none}}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600}.or{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:12.5px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.chapter-card{display:flex;align-items:center;gap:14px;padding:14px 16px;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.chapter-card:hover{border-color:var(--peri);transform:translateY(-1px)}.chapter-n{font-size:20px;color:var(--lav);width:30px}.note-summary{background:var(--peri-soft);border-color:transparent;font-size:16px;font-weight:500}.note-list{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.6}.note-list.formulas li{font-family:var(--body);font-variant-numeric:tabular-nums;background:var(--soft);border-radius:8px;padding:6px 10px;list-style:none;margin-left:-20px}.paper-bar{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--paper) 92%,transparent);padding:10px 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timer{font-size:22px;padding:6px 12px;border-radius:10px;background:var(--peach-soft);color:var(--peach-ink)}.section-head{border-bottom:1px solid var(--line);padding-bottom:8px}.opt{text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer}.opt.chosen{border-color:var(--peri);background:var(--peri-soft)}.opt.right{border-color:var(--sage);background:var(--sage-soft)}.opt.wrong{border-color:var(--rose);background:var(--rose-soft)}.opt:disabled{cursor:default}.model{background:var(--sage-soft);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.case-box{background:var(--soft);border-radius:12px;padding:12px 14px}.result-card{background:var(--peri-soft);border-color:transparent}.official a{text-decoration:none;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line)}.official a:hover .grow{color:var(--peri)}.dash{display:grid;gap:18px}.dash-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}.kpi{display:flex;align-items:center;gap:12px;padding:14px 16px}.kpi-n{font-size:26px;line-height:1.1}.kpi-n .muted{font:600 13px var(--body)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-grid .span-2{grid-column:span 2}.dash-grid .span-3{grid-column:span 3}.dash-grid h2{font-size:18px}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-name{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid}.task-name:hover b{color:var(--peri)}.task-name .muted{font-size:12.5px}.resume{display:flex;gap:12px;align-items:center;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:10px}.resume:hover{border-color:var(--peri)}.resume .muted{display:block;font-size:12.5px}.week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:150px;align-items:end;padding-top:6px}.wb{display:grid;grid-template-rows:18px 1fr 18px;height:100%;align-items:end;justify-items:center;gap:4px}.wb i{width:100%;max-width:42px;border-radius:8px 8px 4px 4px;transition:height .6s cubic-bezier(.3,.7,.3,1);align-self:end}.wb-n{font:700 11.5px var(--body);color:var(--ink-2)}.wb-l{font-size:12px;color:var(--ink-2)}.subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.subject-card{display:flex;gap:12px;align-items:center;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;transition:border-color .15s}.subject-card:hover{border-color:var(--peri)}.subject-card .muted{display:block;font-size:12.5px}@media(max-width:960px){.dash-grid{grid-template-columns:1fr}.dash-grid .span-2,.dash-grid .span-3{grid-column:auto}.dash-top{grid-template-columns:1fr}}.feed-row{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0;cursor:pointer;width:100%}.feed-row:last-child{border-bottom:0}.feed-row:hover b{color:var(--peri)}.dot{width:10px;height:10px;border-radius:99px;flex:none}.dot.sage{background:var(--sage)}.dot.rose{background:var(--rose)}.dot.lav{background:var(--lav)}.dot.peri{background:var(--peri)}table.minutes td,table.heatmap td{padding:6px;text-align:center}table.minutes td:first-child,table.heatmap td:first-child{text-align:left;white-space:nowrap}.heat{display:inline-grid;place-items:center;width:38px;height:28px;border-radius:7px;color:#fff;font:700 12px var(--body)}.cell{display:inline-block;width:22px;height:22px;border-radius:6px;vertical-align:middle}.cell.sage{background:var(--sage)}.cell.peri{background:var(--peri)}.cell.rose{background:var(--rose)}.cell.none{background:var(--soft);border:1px solid var(--line)}.legend{gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:10px}.legend span{display:inline-flex;gap:6px;align-items:center}.legend .cell{width:14px;height:14px}.level-row{display:grid;gap:6px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px}.level-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;padding:0;border:0;cursor:pointer;background:linear-gradient(90deg,var(--peach) 0%,var(--peri) 50%,var(--sage) 100%)}.level-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:99px;background:var(--card);border:3px solid var(--ink);box-shadow:var(--shadow)}.level-slider::-moz-range-thumb{width:22px;height:22px;border-radius:99px;background:var(--card);border:3px solid var(--ink)}.level-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2)}.lesson-sec h2{font-size:21px}.lesson-p{line-height:1.75;font-size:15.5px}.worked{background:var(--soft);border-radius:14px;padding:14px 16px;display:grid;gap:6px}.worked ol{margin:0;padding-left:20px;display:grid;gap:4px}.mistakes{border-color:var(--peach);background:var(--peach-soft)}.chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.small-pill{padding:6px 11px;font-size:13px}.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.format{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:4px}.format .muted{font-size:12.5px}.format.on{border-color:var(--peri);background:var(--peri-soft);box-shadow:inset 0 0 0 1px var(--peri)}.cat-fab{position:fixed;right:22px;bottom:22px;z-index:30;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--peri);color:#fff;box-shadow:0 10px 24px #3c325a47;transition:transform .2s}.cat-fab:hover{transform:translateY(-2px) rotate(-6deg)}.cat-fab.on{background:var(--ink);color:var(--paper)}.cat-panel{position:fixed;right:22px;bottom:90px;z-index:30;width:min(400px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 130px));display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #281e3c38}.cat-list{overflow-y:auto;margin:0 -4px;padding:0 4px}.cat-item{border-bottom:1px solid var(--line)}.cat-head{display:flex;width:100%;gap:8px;text-align:left;font:600 14px var(--body);color:var(--ink);background:none;border:0;padding:10px 2px;cursor:pointer}.formula{display:block;font:600 13.5px var(--body);font-variant-numeric:tabular-nums;background:var(--peri-soft);color:var(--peri-ink);border-radius:8px;padding:7px 10px;white-space:normal}.cat-points{margin:0;padding-left:18px;font-size:13.5px}.cat-points li{margin:3px 0}.cat-terms{margin:0;font-size:13px}.cat-terms div{display:flex;gap:6px;margin:3px 0}.cat-terms dt{font-weight:700;flex:none}.cat-terms dd{margin:0;color:var(--ink-2)}@media(max-width:760px){.cat-fab{right:16px;bottom:84px;width:50px;height:50px}.cat-panel{right:16px;bottom:144px;max-height:calc(100vh - 170px)}}.rank-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:0}.rank-row.me{background:var(--peri-soft)}.rank-no{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--soft);color:var(--ink-2);flex:none}.rank-no.top-1{background:#f6d776;color:#6b4e00}.rank-no.top-2{background:#d9dde6;color:#444c5c}.rank-no.top-3{background:#edc2a0;color:#6e3b17}.nav-art{object-fit:contain;opacity:.6;transition:opacity .15s,transform .15s}[aria-current=page] .nav-art,[aria-pressed=true] .nav-art,.active .nav-art{opacity:1;transform:scale(1.06)}:root{--r: 22px;--r-sm: 14px;--shadow: 0 1px 2px rgba(59, 42, 38, .03), 0 10px 30px rgba(124, 143, 214, .08);--orb-hi: #ffffff;--calm-a: rgba(181, 166, 221, .22);--calm-b: rgba(242, 174, 140, .16);--calm-c: rgba(127, 174, 140, .14)}:root[data-theme=dark]{--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .28);--orb-hi: #4a4f7a;--calm-a: rgba(140, 158, 230, .1);--calm-b: rgba(242, 174, 140, .06);--calm-c: rgba(141, 192, 155, .06)}body:before{content:"";position:fixed;top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 38vmax at 12% 18%,var(--calm-a),transparent 70%),radial-gradient(34vmax 34vmax at 88% 26%,var(--calm-b),transparent 70%),radial-gradient(40vmax 40vmax at 50% 96%,var(--calm-c),transparent 70%);animation:drift 40s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(2vmax,-1.5vmax,0) scale(1.04)}}.btn{border-radius:16px;transition:transform .25s ease,background .3s,box-shadow .3s}.card,.btn.ghost,.pill{transition:box-shadow .3s ease,transform .3s ease,background .3s}.lede{line-height:1.7}.lp-scene{position:relative;padding:12px 0 0;display:grid;justify-items:center;gap:14px}.scene-glow{position:absolute;top:6%;right:4%;bottom:10%;left:4%;border-radius:48% 52% 46% 54%/52% 44% 56% 48%;background:radial-gradient(circle at 40% 40%,var(--peri-soft),var(--lav-soft) 60%,transparent 75%);animation:blob 14s ease-in-out infinite alternate}@keyframes blob{to{border-radius:54% 46% 52% 48%/46% 56% 44% 54%;transform:scale(1.03)}}.buddies{position:relative;z-index:1;display:flex;gap:22px;align-items:flex-end;justify-content:center;width:100%}.lp-scene .buddy{height:250px;width:auto;max-width:46%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(59,42,38,.12));animation:sway 7s ease-in-out infinite}.lp-scene .lily{animation-delay:-3.5s}@keyframes sway{50%{transform:translateY(-6px) rotate(-.6deg)}}.props{position:relative;z-index:1;display:flex;justify-content:space-around;align-items:center;width:92%;min-height:76px}.lp-scene .float{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(59,42,38,.12));animation:float 8s ease-in-out infinite}.lp-scene .float:nth-child(2){animation-delay:-2s}.lp-scene .float:nth-child(3){animation-delay:-4s;width:44px}.lp-scene .float:nth-child(4){animation-delay:-6s}@keyframes float{50%{transform:translateY(-8px) rotate(4deg)}}.mini{position:relative;width:min(360px,92%);padding:16px 18px;display:grid;gap:8px;z-index:2}.mini-task{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.mini-task .dot{width:14px;height:14px;border-radius:99px;border:2px solid var(--peri);flex:none}.mini-task.done{color:var(--ink-2)}.mini-task.done .dot{background:var(--sage);border-color:var(--sage)}.lp-breathe{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin:24px 0 8px;padding:34px 36px;border-radius:32px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.lp-breathe h2{font-size:clamp(24px,2.6vw,32px)}.breath-orb{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,var(--orb-hi),var(--peri-soft) 45%,var(--lav-soft));box-shadow:0 0 0 10px var(--peri-soft),0 0 50px var(--calm-a);transition:transform 4s ease-in-out;transform:scale(.78)}.breath-orb span{font:700 16px var(--display);color:var(--peri-ink)}.breath-orb.s0,.breath-orb.s1{transform:scale(1)}.breath-orb.s2,.breath-orb.s3{transform:scale(.78)}.step-art{width:64px;height:64px;object-fit:contain;animation:float 9s ease-in-out infinite}.lp-step:nth-child(2) .step-art{animation-delay:-3s}.lp-step:nth-child(3) .step-art{animation-delay:-6s}.lp-gentle{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gentle-card{display:flex;gap:18px;align-items:flex-start;padding:22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.gentle-card img{width:58px;height:58px;object-fit:contain;flex:none}.gentle-card h3{margin-bottom:6px}.lp-cta{background:linear-gradient(120deg,var(--peri-soft),var(--lav-soft));border-radius:32px}.lp-cta .cta-buddy{width:auto;height:120px;border-radius:0}@media(max-width:860px){.lp-scene .buddy{height:190px}.lp-breathe{grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px 20px;gap:22px}.lp-gentle{grid-template-columns:1fr}.lp-cta{justify-content:center;text-align:center}.lp-cta .cta-buddy:last-child{display:none}}@media(prefers-reduced-motion:reduce){body:before,.scene-glow,.lp-scene .buddy,.lp-scene .float,.step-art{animation:none!important}.breath-orb{transition:none}}.lp-nav .btn{white-space:nowrap}@media(max-width:420px){.lp-brand b{display:none}.lp-nav .row{gap:8px}}.lp .short{display:none}.hero-btns{flex-wrap:wrap;gap:10px}@media(max-width:600px){.lp .long{display:none}.lp .short{display:inline}.lp-copy h1{font-size:36px}.hero-btns{flex-direction:column;align-items:stretch}.hero-btns .btn,.lp-teachers .btn,.lp-cta .btn{width:100%}.lp-section{padding-top:48px}.lp-section>h2{margin-bottom:18px}.lp-step{padding:18px}.gentle-card{padding:16px;align-items:center}.lp-breathe .breath-orb{width:140px;height:140px}.mock-teacher{display:none}}.app-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;align-self:flex-start}.cta-btns{gap:8px}.cta-btns .app-link{align-self:stretch}@media(max-width:600px){.lp-copy .app-link{align-self:stretch}}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;gap:20px;padding-top:20px}.lp-scene{order:-1}}.ps5-card{border:1.5px solid var(--peach-soft);background:linear-gradient(160deg,var(--card),var(--peach-soft))}.lp-prize{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center}.lp-prize .prize-art{width:100%;max-width:200px;justify-self:center;animation:float 6s ease-in-out infinite}@media(max-width:760px){.lp-prize{grid-template-columns:1fr;gap:16px}.lp-prize .prize-art{max-width:120px}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182873;display:grid;place-items:center;padding:16px;z-index:50}.sheet{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto}.sheet textarea{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical}@media(max-width:760px){.side{gap:0;padding:6px 2px}.side .nav{flex:1 1 0;min-width:0;padding:6px 1px;font-size:10px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .nav .nav-art{width:24px;height:24px}.side .brand{flex:0 0 auto;flex-direction:column;gap:2px}}
