@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Fredoka Local;src:url(/fonts/fredoka-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Fredoka Local;src:url(/fonts/fredoka-latin-ext.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+100-2FF,U+1E??}@font-face{font-family:Nunito Sans Local;src:url(/fonts/nunito-sans-latin.woff2)format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}@font-face{font-family:Nunito Sans Local;src:url(/fonts/nunito-sans-latin-ext.woff2)format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+100-2FF,U+1E??}:root{--font-fredoka:"Fredoka Local";--font-nunito:"Nunito Sans Local";--ink:#22334c;--muted:#748095;--blue:#536fd8;--blue-dark:#3d57bd;--sky:#eaf0ff;--paper:#f6f2e9;--card:#fff;--line:#e8e4dc;--cream:#f4dec5;--green:#79a58a;--yellow:#efc367}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-nunito),system-ui,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}.mark{font-family:var(--font-fredoka),sans-serif;letter-spacing:-1.5px;color:var(--blue);font-size:27px;font-weight:600}.mark>span{letter-spacing:-.5px;font-size:.75em}.mark.inverse{color:#fff}.eyebrow{letter-spacing:1.6px;color:#8490a3;font-size:11px;font-weight:800}.eyebrow.light{color:#ced8ff}.pill{letter-spacing:1px;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.pill.blue{color:var(--blue);background:var(--sky)}.pill.cream{color:#80674b;background:#f7eadb}.primary{background:var(--blue);color:#fff;border:0;border-radius:14px;padding:14px 20px;font-weight:800;transition:all .2s;box-shadow:0 8px 20px #536fd82c}.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary span{margin-left:12px}.primary.wide{justify-content:center;width:100%;display:flex}.text-btn,.link-arrow{color:var(--blue);background:0 0;border:0;font-weight:700}.muted{color:var(--muted)}.login-screen{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-art{color:#fff;background:linear-gradient(145deg,#516bd2,#7191e6);min-height:720px;position:relative;overflow:hidden}.login-brand{position:absolute;top:42px;left:54px}.login-quote{z-index:2;max-width:560px;position:absolute;bottom:12%;left:9%}.login-quote h1{font-family:var(--font-fredoka);letter-spacing:-2.5px;margin:15px 0 18px;font-size:58px;line-height:1.04}.login-quote p{color:#e8edff;max-width:520px;font-size:18px;line-height:1.7}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-a{background:#92a9ef33;border:1px solid #ffffff2e;width:540px;height:540px;top:40px;right:-100px}.orb-b{background:#f4d5b777;width:280px;height:280px;top:25%;right:14%;box-shadow:0 0 90px #f7d6b866}.login-panel{justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.login-card{width:min(100%,440px)}.login-copy{margin:62px 0 34px}.wave{margin-bottom:10px;font-size:22px;display:block}.login-copy h2{font-family:var(--font-fredoka);letter-spacing:-1px;margin:0 0 10px;font-size:38px}.login-copy p{color:var(--muted);margin:0}.login-card form{gap:20px;display:grid}.login-card label{gap:8px;font-size:13px;font-weight:800;display:grid}.login-card input{background:#fbfcfe;border:1px solid #dfe3ea;border-radius:12px;outline:none;width:100%;padding:15px}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #536fd816}.password{position:relative}.password button{color:#8a95a7;background:0 0;border:0;position:absolute;top:11px;right:13px}.form-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.check{color:var(--muted);grid-template-columns:auto 1fr;align-items:center!important;font-weight:600!important;display:flex!important}.check input{width:auto}.signup{text-align:center;color:var(--muted);margin-top:28px;font-size:13px}.legal{color:#9ca5b2;font-size:10px;position:absolute;bottom:20px}.login-panel>.login-card>.mark{display:block}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:244px;height:100vh;padding:30px 20px;display:flex;position:fixed}.logo-btn{text-align:left;background:0 0;border:0;padding:0 14px 35px}.sidebar nav{gap:7px;display:grid}.sidebar nav button,.sidebar-bottom button{color:#778196;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;width:100%;padding:13px 14px;font-size:14px;font-weight:700;display:flex}.sidebar nav button.active{background:var(--sky);color:var(--blue)}.icon{text-align:center;width:23px;font-size:21px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:15px}.sidebar-bottom>button:last-child{padding:14px 6px}.sidebar-bottom b,.sidebar-bottom small{display:block}.sidebar-bottom small{color:#98a1af;margin-top:2px}.avatar,.mobile-avatar,.lesson-avatar{color:#5269b8;background:#dfe5f7;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;font-size:12px;font-weight:900;display:inline-grid!important}.main-wrap{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:center;align-items:center;gap:28px;height:82px;padding:0 4vw;display:flex;position:sticky;top:0}.search{width:min(600px,60%);position:relative}.search span{color:#9aa3b1;font-size:22px;position:absolute;top:10px;left:15px}.search input{background:#fafafa;border:1px solid #e5e6e8;border-radius:14px;outline:none;width:100%;padding:12px 15px 12px 45px}.notify{background:0 0;border:0;font-size:23px;position:relative}.notify i{background:#ef8b77;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.mobile-avatar,.mobile-logo,.mobile-nav{display:none}.content{max-width:1250px;margin:auto;padding:48px 5vw 70px}.welcome{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.welcome h1{font-family:var(--font-fredoka);letter-spacing:-1px;margin:7px 0 4px;font-size:38px}.welcome h1 span{color:var(--yellow)}.welcome p{color:var(--muted);margin:0}.streak{background:#fff5df;border:1px solid #f2ddae;border-radius:16px;align-items:center;gap:11px;padding:10px 20px;display:flex}.streak>span{font-size:27px}.streak b,.streak small{display:block}.streak small{color:#897a66;font-size:11px}.continue-card{cursor:pointer;background:#fff;border-radius:26px;grid-template-columns:38% 62%;min-height:340px;transition:all .2s;display:grid;overflow:hidden;box-shadow:0 10px 35px #50442e12}.continue-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px #50442e20}.cover{position:relative;overflow:hidden}.cover-routine{background:linear-gradient(150deg,#9bb6a7,#d8d6b7)}.cover-label{letter-spacing:3px;color:#fff;font-size:13px;font-weight:900;position:absolute;top:27px;left:28px}.sun-disc{background:#f3cf9f;border-radius:50%;width:220px;height:220px;position:absolute;top:25%;right:14%;box-shadow:0 0 80px #fff2c1}.cover-routine:after{content:"";background:linear-gradient(160deg,#5f836b,#2f5543);border-radius:90% 0;width:48%;height:82%;position:absolute;bottom:-28%;left:7%;transform:rotate(-18deg);box-shadow:60px -10px #76957e}.cover-number{color:#fff9;font-family:serif;font-size:55px;position:absolute;bottom:22px;right:25px}.continue-info{grid-template-columns:1fr auto;align-content:center;gap:16px;padding:42px 48px;display:grid}.continue-info h2{font-family:var(--font-fredoka);margin:14px 0 7px;font-size:31px}.continue-info p{color:var(--muted);margin:0}.progress-copy{text-align:right}.progress-copy b,.progress-copy span{display:block}.progress-copy b{color:var(--blue);font-size:25px}.progress-copy span{color:var(--muted);font-size:11px}.progress{background:#edf0f6;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.progress i,.mini-progress i,.large-progress i,.playlist-progress i{background:var(--blue);border-radius:99px;height:100%;display:block}.continue-info .primary{justify-self:start}.section-heading{justify-content:space-between;align-items:end;margin:56px 0 20px;display:flex}.section-heading h2{font-family:var(--font-fredoka);margin:5px 0 0;font-size:30px}.course-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.course-card{cursor:pointer;background:#fff;border-radius:20px;transition:all .2s;overflow:hidden;box-shadow:0 6px 25px #50442e0d}.course-card:hover{transform:translateY(-4px)}.card-cover{color:#fff;height:200px;padding:25px;position:relative;overflow:hidden}.card-cover>span{letter-spacing:2px;font-size:20px;font-weight:900;line-height:1.05}.card-cover>b{color:#fff8;font:42px serif;position:absolute;bottom:15px;right:20px}.card-cover.calm{background:linear-gradient(135deg,#719980,#b4c3ab)}.leaves{color:#e9d8a4;font-size:150px;position:absolute;bottom:-25px;right:14%;transform:rotate(-25deg)}.card-cover.pause{background:linear-gradient(135deg,#dcae82,#f0d7b5)}.circle-art{background:#8296ca;border-radius:50%;width:165px;height:165px;position:absolute;bottom:-30px;right:12%;box-shadow:-45px -20px #f1e4cb}.card-cover.sleep{background:linear-gradient(140deg,#405579,#8291ad)}.moon{color:#f4d6a1;font-size:130px;position:absolute;bottom:-20px;right:17%}.lock{color:#4b5b75;background:#ffffffdc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.card-body{padding:22px}.tag{letter-spacing:1px;color:#5d76d1;font-size:9px;font-weight:900}.tag.soft{color:#8d988b}.tag.warm{color:#c1894e}.card-body h3{font-family:var(--font-fredoka);margin:8px 0 5px;font-size:22px}.card-body p{color:var(--muted);min-height:40px;font-size:13px;line-height:1.5}.mini-progress{background:#edf0f6;border-radius:10px;height:5px;margin-top:20px}.card-body small{color:#8f98a7;margin-top:8px;display:block}.card-link{color:var(--blue);background:0 0;border:0;padding:12px 0 0;font-weight:800}.outline{width:100%;color:var(--blue);background:#fff;border:1px solid #d7dce8;border-radius:12px;margin-top:6px;padding:12px;font-weight:800}.outline span{margin-left:12px}.weekly{background:#fff;border-radius:22px;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:30px;margin-top:38px;padding:28px 34px;display:grid}.weekly h2{font-family:var(--font-fredoka);margin:5px 0;font-size:25px}.weekly p{color:var(--muted);font-size:13px}.week-bars{align-items:end;gap:13px;height:105px;display:flex}.week-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.week-bars span{background:#dfe4f3;border-radius:8px;width:13px;display:block}.week-bars span.today{background:var(--blue)}.week-bars small{color:#8c96a5;font-size:9px}.week-goal{align-items:center;gap:13px;display:flex}.goal-ring{background:conic-gradient(var(--blue) 75%,#e9ecf3 0);border-radius:50%;place-items:center;width:75px;height:75px;display:grid;position:relative}.goal-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.goal-ring span{z-index:1;font-size:21px;font-weight:900}.goal-ring small{color:#8791a2;font-size:11px}.week-goal p span{font-size:11px}.back{color:#66758d;background:0 0;border:0;padding:0 0 22px;font-size:13px;font-weight:700}.course-hero{color:#fff;background:#5a73d1;border-radius:28px;grid-template-columns:58% 42%;min-height:390px;display:grid;overflow:hidden}.course-hero-copy{align-self:center;padding:50px 5vw}.course-hero h1{font-family:var(--font-fredoka);letter-spacing:-2px;margin:14px 0 12px;font-size:53px}.course-hero-copy>p{color:#eef1ff;max-width:560px;line-height:1.65}.hero-meta{color:#e5eaff;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;font-size:12px;display:flex}.hero-meta span small{color:#cdd6f6;display:block}.tutor-avatar{color:#766048;background:#f2d5b9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.dot-sep{background:#afbbe8;border-radius:50%;width:4px;height:4px}.cream-btn{color:var(--blue);box-shadow:none;background:#fff}.cream-btn:hover{color:var(--blue);background:#f9f7f2}.course-hero-art{background:linear-gradient(145deg,#9db6a6,#ded8b9);position:relative;overflow:hidden}.course-hero-art .hero-plant{color:#668974;font-size:340px;position:absolute;bottom:-130px;left:-30px;transform:rotate(-17deg)}.hero-sun{background:#f4d3a1;border-radius:50%;width:220px;height:220px;position:absolute;top:30px;right:-20px;box-shadow:0 0 70px #fff2ca}.course-hero-art>span{color:#fff9;font:70px serif;position:absolute;bottom:15px;right:25px}.course-stats{background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;margin:-26px 4% 45px;padding:22px 28px;display:grid;position:relative;box-shadow:0 12px 30px #2f405a16}.course-stats b,.course-stats span{display:block}.course-stats b{font-size:20px}.course-stats span{color:var(--muted);font-size:10px}.large-progress{background:#edf0f6;border-radius:10px;height:7px}.course-layout{grid-template-columns:1fr 330px;gap:40px;display:grid}.course-layout h2{font-family:var(--font-fredoka);margin:6px 0;font-size:31px}.course-layout>.about-card{background:#fff;border-radius:20px;height:max-content;padding:26px}.about-card h3{font-family:var(--font-fredoka);margin-top:0;font-size:22px}.about-card p,.about-card li{color:#6f7b8e;font-size:13px;line-height:1.7}.about-card ul{padding:0;list-style:none}.about-card li{margin:10px 0}.about-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.tutor{align-items:center;gap:12px;margin-top:13px;display:flex}.tutor-avatar.large{width:47px;height:47px}.tutor small{color:var(--muted);font-size:10px;display:block}.module{background:#fff;border:1px solid #ebe8e1;border-radius:17px;margin:14px 0;overflow:hidden}.module>button{text-align:left;background:#fff;border:0;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.module-num{color:#637089;background:#eef1f8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.module-num.done{color:#619272;background:#e3f1e7}.module button span:nth-child(2){flex:1}.module button b,.module button small{display:block}.module button small{color:var(--muted);margin-top:3px;font-size:10px}.module-done{color:#788398;font-size:11px}.module-done i{margin-left:15px;font-size:20px;font-style:normal}.module-lessons{border-top:1px solid var(--line);padding:5px 17px 12px}.module-lessons button{text-align:left;background:#fff;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.module-lessons button:hover{background:#f7f8fb}.module-lessons button>span{width:26px;height:26px;color:var(--blue);background:#edf1f8;border-radius:50%;place-items:center;font-size:9px;display:grid}.module-lessons button div{flex:1}.module-lessons button em{color:var(--blue);font-size:10px;font-style:normal}.lesson-page{background:#f7f5ef;min-height:100vh;transition:all .25s}.lesson-page.focus{color:#f6f7fa;background:#11151a}.lesson-top{border-bottom:1px solid var(--line);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.focus .lesson-top{background:#171b20;border-color:#2a3038}.lesson-top>button,.focus-btn{background:0 0;border:0;font-size:12px;font-weight:800}.lesson-top>div{align-items:center;gap:12px;display:flex}.focus-btn{border:1px solid #e1e4ea!important;border-radius:10px!important;padding:9px 13px!important}.focus .focus-btn{color:#fff;border-color:#39404a!important}.player-layout{grid-template-columns:minmax(0,1fr) 370px;max-width:1550px;margin:auto;display:grid}.video-column{min-width:0;padding:34px 3.5vw 60px}.video{aspect-ratio:16/9;color:#fff;background:#171c25;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 14px 40px #25304722}.video-scene{background:linear-gradient(120deg,#b9c7bd,#e6dcc9);position:absolute;inset:0;overflow:hidden}.window-light{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);background:linear-gradient(120deg,#fffd,#f6d8a855);width:48%;height:100%;position:absolute;right:0}.desk{background:#857463;width:100%;height:28%;position:absolute;bottom:0;left:0}.desk i{background:#404e44;border-radius:60% 10% 45% 5%;width:18%;height:120%;position:absolute;bottom:20%;left:12%;transform:rotate(-15deg)}.desk b{background:#b68d64;width:25%;height:12px;position:absolute;top:20%;right:16%;box-shadow:0 18px #ebd8c0}.video-copy{text-shadow:0 2px 15px #3d4a3b66;position:absolute;top:22%;left:9%}.video-copy span{letter-spacing:2px;font-size:11px}.video-copy h2{font-family:var(--font-fredoka);max-width:450px;margin:10px 0;font-size:42px}.video-copy p{margin:0}.play{width:70px;height:70px;color:var(--blue);background:#ffffffec;border:2px solid #fffa;border-radius:50%;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #26313d30}.video.playing .play{opacity:.15}.video:hover .play{opacity:1}.controls{background:linear-gradient(#0000,#111b);align-items:center;gap:12px;height:56px;padding:0 18px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.controls button{color:#fff;background:0 0;border:0}.timeline{background:#ffffff40;border-radius:10px;flex:1;height:4px}.timeline i{background:#fff;border-radius:10px;height:100%;display:block}.lesson-title-row{justify-content:space-between;align-items:center;margin:28px 0 15px;display:flex}.lesson-title-row h1{font-family:var(--font-fredoka);margin:5px 0;font-size:32px}.complete{background:#fff;border:1px solid #dce1e8;border-radius:13px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:800;display:flex}.focus .complete{color:#fff;background:#20252c;border-color:#39404a}.complete span{border:1px solid #cfd5df;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.complete.is-done{color:#568969;background:#edf7f0;border-color:#bad4c3}.lesson-tabs{border-bottom:1px solid var(--line);gap:28px;display:flex}.focus .lesson-tabs{border-color:#303741}.lesson-tabs button{color:var(--muted);background:0 0;border:0;padding:15px 2px;font-size:12px;position:relative}.lesson-tabs button.active{color:var(--blue);font-weight:900}.lesson-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.lesson-tabs span{background:#e8ebf1;border-radius:8px;padding:2px 6px;font-size:8px}.lesson-body{max-width:800px;padding:30px 0}.lesson-body>h2,.comments h2{font-family:var(--font-fredoka);font-size:23px}.lesson-body>p{color:var(--muted);font-size:14px;line-height:1.8}.takeaway{color:#4d609d;background:#eef2ff;border-radius:16px;gap:14px;margin:25px 0;padding:20px;display:flex}.focus .takeaway{color:#cbd6ff;background:#202a42}.takeaway>span{font-size:20px}.takeaway p{margin:5px 0 0;font-size:13px;line-height:1.6}.material{border:1px solid #e1e5eb;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.focus .material{border-color:#343b44}.file-icon{color:#a98661;background:#f5e8d8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.material div{flex:1}.material b,.material small{display:block}.material small{color:var(--muted);margin-top:3px;font-size:10px}.material button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:900}.rating{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0;padding:28px}.focus .rating{border-color:#303741}.rating>span{font-size:13px;font-weight:800;display:block}.rating button{color:#d9dde5;background:0 0;border:0;padding:4px;font-size:28px}.rating button.rated{color:#efb94f}.rating small{color:var(--muted);display:block}.comments h2 span{background:#e9edf4;border-radius:9px;padding:4px 7px;font:10px system-ui}.comment-box{gap:12px;display:flex}.comment-box>div{flex:1}.comment-box textarea{resize:none;background:#fff;border:1px solid #dde1e8;border-radius:13px;outline:none;width:100%;height:78px;padding:13px}.focus .comment-box textarea{color:#fff;background:#20252c;border-color:#39404a}.comment-box button{float:right;margin-top:8px;padding:9px 16px;font-size:11px}.comment{border-top:1px solid var(--line);gap:12px;padding:22px 0;display:flex}.focus .comment{border-color:#303741}.avatar.pastel{color:#846a52;background:#f1dfcf}.comment b,.comment small{display:inline-block}.comment small{color:var(--muted);margin-left:8px}.comment p{font-size:13px;line-height:1.6}.comment button{color:var(--muted);background:0 0;border:0;font-size:10px}.lesson-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.focus .lesson-nav{border-color:#303741}.lesson-nav button{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;gap:2px 13px;padding:22px;display:grid}.lesson-nav button:last-child{text-align:right;grid-template-columns:1fr auto}.lesson-nav small{color:var(--muted);font-size:8px}.lesson-nav b{font-size:12px}.lesson-nav span{grid-row:1/3;align-self:center;font-size:20px}.lesson-nav button:last-child span{grid-column:2}.playlist{border-left:1px solid var(--line);background:#fff;height:calc(100vh - 68px);min-height:calc(100vh - 68px);position:sticky;top:68px;overflow-y:auto}.focus .playlist{background:#171b20;border-color:#303741}.playlist-head{border-bottom:1px solid var(--line);padding:25px;position:relative}.focus .playlist-head{border-color:#303741}.playlist-head h2{font-family:var(--font-fredoka);margin:4px 0 20px;font-size:22px}.playlist-head>button{background:0 0;border:0;font-size:22px;position:absolute;top:20px;right:18px}.playlist-progress>span{color:var(--muted);font-size:10px}.playlist-progress>span b{color:var(--blue);font-size:13px}.playlist-progress>div{background:#e9ecf3;border-radius:10px;height:5px;margin-top:7px}.playlist-module{border-bottom:1px solid var(--line);padding:18px}.focus .playlist-module{border-color:#303741}.playlist-module-title{align-items:center;gap:11px;display:flex}.playlist-module-title>div{flex:1}.playlist-module-title b,.playlist-module-title small{display:block}.playlist-module-title small{color:var(--muted);margin-top:3px;font-size:9px}.playlist-module-title>span:last-child{color:var(--muted);font-size:10px}.playlist-module>button{text-align:left;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:12px 8px 12px 17px;display:flex}.playlist-module>button.current{border-left-color:var(--blue);color:var(--blue);background:#eef2ff}.focus .playlist-module>button.current{background:#202a42}.playlist-module>button>span{font-size:10px}.playlist-module>button div{flex:1}.playlist-module>button b,.playlist-module>button small{display:block}.playlist-module>button b{font-size:11px}.playlist-module>button small{color:var(--muted);margin-top:3px;font-size:9px}.playlist-module>button em{background:var(--blue);color:#fff;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.active-module{padding-bottom:25px}.offer-page{max-width:1100px}.offer-hero{background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 15px 45px #4d453619}.offer-art{color:#fff;background:linear-gradient(145deg,#3c5073,#7d8dab);min-height:650px;padding:45px;position:relative;overflow:hidden}.offer-art>span{letter-spacing:5px;font-size:35px;font-weight:900}.offer-art .moon.large{font-size:330px;bottom:5%;right:3%}.offer-art>b{color:#fff7;font:80px serif;position:absolute;bottom:25px;right:35px}.offer-copy{padding:55px}.offer-copy h1{font-family:var(--font-fredoka);letter-spacing:-1.5px;font-size:42px;line-height:1.06}.offer-copy>p{color:var(--muted);line-height:1.7}.offer-copy ul{color:#647186;grid-template-columns:1fr 1fr;gap:12px;padding:0;font-size:13px;list-style:none;display:grid}.price{margin:30px 0}.price small,.price b,.price span{display:block}.price b{font-family:var(--font-fredoka);color:var(--blue);font-size:40px}.price span{color:var(--muted);font-size:12px}.safe{color:var(--muted);margin-top:12px;text-align:center!important}@media (max-width:1000px){.app-shell{grid-template-columns:84px 1fr}.sidebar{width:84px;padding:26px 12px}.sidebar .mark>span,.sidebar nav button span:not(.icon),.sidebar-bottom span:not(.avatar),.sidebar-bottom small,.sidebar-bottom b{display:none}.sidebar nav button{justify-content:center}.main-wrap{grid-column:2}.course-grid{grid-template-columns:1fr 1fr}.course-card:last-child{grid-column:1/-1}.weekly{grid-template-columns:1fr 1fr}.weekly-copy{grid-column:1/-1}.player-layout{grid-template-columns:1fr}.playlist{border-left:0;border-top:1px solid var(--line);height:auto;min-height:0;position:relative;top:auto}.course-layout{grid-template-columns:1fr}.about-card{order:-1}.login-quote h1{font-size:47px}}@media (max-width:720px){.login-screen{background:#fff;display:block}.login-art{min-height:270px}.login-brand{top:25px;left:25px}.login-quote{bottom:25px;left:25px}.login-quote h1{margin:8px 0;font-size:36px}.login-quote p{display:none}.orb-a{width:280px;height:280px}.login-panel{padding:35px 24px 70px}.login-copy{margin:35px 0 25px}.legal{text-align:center;padding:0 15px;bottom:15px}.app-shell{display:block}.sidebar{display:none}.main-wrap{display:block}.topbar{justify-content:space-between;height:68px;padding:0 18px;position:sticky}.mobile-logo,.mobile-avatar{background:0 0;border:0;display:block}.mobile-avatar{display:grid}.topbar .search{width:47%}.notify{display:none}.mobile-nav{border-top:1px solid var(--line);z-index:50;height:67px;padding-bottom:env(safe-area-inset-bottom);background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#7d8797;background:0 0;border:0;place-items:center;font-size:9px;display:grid}.mobile-nav button span{font-size:20px;display:block}.content{padding:30px 18px 100px}.welcome{align-items:start}.welcome h1{font-size:30px}.welcome p{font-size:12px}.streak{padding:8px 10px}.streak>span{font-size:18px}.streak small{display:none}.continue-card{grid-template-columns:1fr}.cover{min-height:220px}.continue-info{grid-template-columns:1fr;padding:25px}.progress-copy{text-align:left}.continue-info .primary{width:100%}.course-grid{grid-template-columns:1fr}.course-card:last-child{grid-column:auto}.card-cover{height:230px}.weekly{grid-template-columns:1fr;padding:24px}.weekly-copy{grid-column:auto}.section-heading{margin-top:40px}.course-hero{grid-template-columns:1fr}.course-hero-copy{padding:35px 25px}.course-hero h1{font-size:39px}.course-hero-art{min-height:260px}.course-stats{grid-template-columns:auto 1fr auto;gap:12px;margin:-18px 10px 30px;padding:18px}.course-stats>div:last-child{display:none}.course-layout{display:block}.course-layout>.about-card{margin-bottom:25px}.lesson-top{padding:0 15px}.lesson-top>.mark,.lesson-top button span{display:none}.focus-btn{font-size:0!important}.focus-btn:first-letter{font-size:16px}.video-column{padding:15px 12px 40px}.video{border-radius:13px}.video-copy h2{font-size:25px}.lesson-title-row{display:block}.lesson-title-row h1{font-size:27px}.complete{margin-top:15px}.lesson-tabs{gap:14px}.material{flex-wrap:wrap;align-items:start}.material div{min-width:60%}.comment-box textarea{height:90px}.lesson-nav button{padding:16px 5px}.playlist{margin:0 -12px}.offer-hero{grid-template-columns:1fr}.offer-art{min-height:360px}.offer-art .moon.large{font-size:240px}.offer-copy{padding:30px 24px}.offer-copy h1{font-size:35px}.offer-copy ul{grid-template-columns:1fr}.topbar+.content{padding-top:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.first-access{color:#65728a;background:#f1f4ff;border:1px solid #e0e6fb;border-radius:13px;gap:11px;margin-top:20px;padding:12px 14px;display:flex}.first-access>span{color:var(--blue)}.first-access p{margin:0;font-size:11px;line-height:1.5}.first-access .text-btn{font-size:inherit;padding:0}.owned-badge{color:#56836a;letter-spacing:.5px;background:#e9f5ec;border-radius:99px;margin-bottom:10px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.material-shortcut{width:100%;color:var(--ink);text-align:left;background:#f5f7ff;border:1px solid #dee4f4;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.material-shortcut>span{width:34px;height:34px;color:var(--blue);background:#e3e9fb;border-radius:9px;place-items:center;display:grid}.material-shortcut div{flex:1}.material-shortcut b,.material-shortcut small{display:block}.material-shortcut small{color:var(--muted);margin-top:3px;font-size:9px}.material-shortcut i{color:var(--blue);font-style:normal}.auth-error{color:#b94f4f;background:#fff0ee;border-radius:10px;margin:0;padding:10px;font-size:11px}.auth-loading{text-align:center;background:var(--paper);min-height:100vh;color:var(--muted);place-content:center;gap:12px;display:grid}.mark{align-items:center;width:128px;height:auto;line-height:0;display:inline-flex}.mark img{object-fit:contain;width:100%;height:auto;display:block}.mark.inverse img{filter:brightness(0)invert()}.logo-btn .mark{width:136px}.login-brand .mark{width:155px}.lesson-top .mark{width:112px}.mobile-logo .mark{width:106px}.auth-loading .mark{width:160px;margin:auto}.cover-routine{background-image:linear-gradient(90deg,#192c2624,#192c2600),url(/course-covers/rotina-possivel.png);background-position:50%;background-size:cover}.cover-routine:after,.cover-routine .sun-disc{display:none}.card-cover{background-position:50%!important;background-size:cover!important}.card-cover:after{content:"";z-index:0;background:linear-gradient(#121f262e,#121f260a 45%,#121f2647);position:absolute;inset:0}.card-cover>span,.card-cover>b,.card-cover>.lock{z-index:2}.card-cover.calm{background-image:url(/course-covers/rotina-possivel.png)}.card-cover.pause{background-image:url(/course-covers/pausa-consciente.png)}.card-cover.sleep{background-image:url(/course-covers/sono-gentil.png)}.card-cover .leaves,.card-cover .circle-art,.card-cover .moon:not(.large){display:none}.course-hero-art{background-image:url(/course-covers/rotina-possivel.png);background-position:50%;background-size:cover}.course-hero-art:after{content:"";background:linear-gradient(90deg,#2e3e3514,#2e3e3500);position:absolute;inset:0}.course-hero-art .hero-plant,.course-hero-art .hero-sun{display:none}.course-hero-art>span{z-index:2;text-shadow:0 2px 20px #22334c55}.offer-art{background-image:linear-gradient(#0f182c1f,#0f182c73),url(/course-covers/sono-gentil.png);background-position:50%;background-size:cover}.offer-art .moon.large{display:none}.offer-art>span,.offer-art>b{z-index:2}.offer-art>span{text-shadow:0 3px 20px #15233e99;position:relative}@media (max-width:1000px){.sidebar .mark>img{display:block}.sidebar .mark{width:54px;overflow:hidden}.sidebar .mark img{object-fit:unset;object-position:left;width:180px;max-width:none}.logo-btn{padding-left:2px;padding-right:2px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
