@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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.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;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);font-family:var(--font-nunito),system-ui,sans-serif;margin:0;overflow-x:hidden}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 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),(max-device-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{width:100%;max-width:100%;display:block;overflow-x:clip}.sidebar{display:none}.main-wrap{width:100%;max-width:100%;display:block}.topbar{justify-content:space-between;width:100%;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}.password-link-card{color:#263555;background:#f4f6ff;border:1px solid #cfd9ff;border-radius:16px;max-width:1180px;margin:18px auto 0;padding:18px 20px}.password-link-card p{color:#66748e;margin:6px 0 12px;font-size:13px}.password-link-card div{gap:10px;display:flex}.password-link-card input{color:#3b4c77;background:#fff;border:1px solid #cdd5ed;border-radius:9px;flex:1;min-width:0;padding:10px}.member-password-link{color:#536fd8;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:12px;font-weight:800}.password-setup-page{background:linear-gradient(145deg,#eef2ff,#faf6ed);place-items:center;min-height:100vh;padding:24px;display:grid}.password-setup-card{background:#fff;border-radius:24px;width:min(100%,440px);padding:42px;box-shadow:0 20px 60px #40518320}.password-setup-card>img{width:132px;height:auto;margin-bottom:35px}.password-setup-card h1{font-family:var(--font-fredoka);letter-spacing:-1px;margin:10px 0;font-size:38px}.password-setup-card>p{color:var(--muted);margin:0 0 25px;line-height:1.6}.password-setup-card form{gap:17px;display:grid}.password-setup-card label{gap:8px;font-size:13px;font-weight:800;display:grid}.password-setup-card input{background:#fbfcfe;border:1px solid #dfe3ea;border-radius:12px;padding:14px}.password-setup-card small{color:#7a879c;margin-top:20px;font-size:11px;line-height:1.5;display:block}.auth-error,.auth-success{border-radius:10px;margin:0;padding:10px;font-size:11px}.auth-error{color:#b94f4f;background:#fff0ee}.auth-success{color:#3e7752;background:#edf8f0}.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}}.admin-page{color:#27334b;background:#f8f7f3;min-height:100vh;padding:34px max(5vw,24px) 70px}.admin-header{align-items:center;gap:22px;max-width:1220px;margin:auto;display:flex}.admin-brand img{width:120px;height:auto}.admin-header h1{font-family:var(--font-fredoka);margin:3px 0;font-size:31px}.admin-back{color:var(--blue);margin-left:auto;font-size:14px;font-weight:800}.admin-intro{grid-template-columns:1fr 180px 180px;align-items:stretch;gap:20px;max-width:1220px;margin:32px auto;display:grid}.admin-intro>div{background:#fff;border-radius:22px;padding:25px 28px;box-shadow:0 6px 25px #50442e0d}.admin-intro>div:first-child{color:#fff;background:#5a73d1}.admin-intro h2{font-family:var(--font-fredoka);margin:6px 0;font-size:32px}.admin-intro p{color:#e8ecff;max-width:520px;margin:0;line-height:1.55}.admin-number{align-content:center;display:grid}.admin-number b{font-family:var(--font-fredoka);color:var(--blue);font-size:42px}.admin-number span{color:var(--muted);font-size:12px}.admin-grid{grid-template-columns:320px 1fr;gap:24px;max-width:1220px;margin:auto;display:grid}.member-form,.access-card{background:#fff;border-radius:22px;padding:27px;box-shadow:0 6px 25px #50442e0d}.member-form h2,.access-card h2{font-family:var(--font-fredoka);margin:5px 0 9px;font-size:25px}.member-form p{color:var(--muted);font-size:13px;line-height:1.55}.member-form label{gap:7px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.member-form input{border:1px solid var(--line);font:inherit;outline-color:var(--blue);background:#fbfbfc;border-radius:11px;padding:12px}.admin-primary{background:var(--blue);color:#fff;border:0;border-radius:12px;width:100%;margin-top:22px;padding:13px 16px;font-weight:900}.access-card-head{justify-content:space-between;align-items:start;display:flex}.refresh{border:1px solid var(--line);color:#60708c;background:#fff;border-radius:10px;padding:8px 10px;font-weight:700}.member-list{border-top:1px solid var(--line);margin-top:18px}.member-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:22px;padding:17px 0;display:grid}.member-identity{align-items:center;gap:10px;display:flex}.member-identity>span{width:38px;height:38px;color:var(--blue);background:#e5eaf8;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.member-identity b,.member-identity small{display:block}.member-identity small{color:var(--muted);margin-top:3px;font-size:11px}.access-switches{flex-wrap:wrap;gap:7px;display:flex}.access-switches button{color:#727c8f;background:#fff;border:1px solid #e0e4eb;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.access-switches button i{border-radius:50%;place-items:center;width:16px;height:16px;margin-right:5px;font-style:normal;display:inline-grid}.access-switches .access-on{color:#538461;background:#eef7ef;border-color:#cde4d1}.access-switches .access-on i{color:#fff;background:#67a876}.access-switches .access-off i{color:#7c8799;background:#edf0f5}.admin-message{color:#477c55;background:#e7f4e9;border-radius:12px;max-width:1220px;margin:0 auto 18px;padding:12px 16px;font-size:13px;font-weight:700}.admin-message.error{color:#b45c51;background:#fff0ed}.admin-next{background:#fff4dd;border:1px solid #f0dfb9;border-radius:18px;align-items:start;gap:14px;max-width:1220px;margin:28px auto 0;padding:20px 24px;display:flex}.admin-next>span{color:#c69648;font-size:22px}.admin-next b{margin-bottom:3px;display:block}.admin-next p{color:#786b58;margin:0;font-size:13px;line-height:1.5}.admin-loading{color:#6c7890;place-content:center;min-height:100vh;font-weight:800;display:grid}.admin-link{color:#5269b8;border-radius:13px;align-items:center;gap:14px;padding:13px 14px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.admin-link:hover{background:var(--sky)}@media (max-width:800px){.admin-intro,.admin-grid{grid-template-columns:1fr}.admin-intro{gap:12px}.admin-number{min-height:110px}.member-row{grid-template-columns:1fr;gap:12px}.admin-header{align-items:start}.admin-back{text-align:right;font-size:12px}.admin-intro h2{font-size:27px}}.content-admin{background:#fff;border-radius:22px;max-width:1220px;margin:28px auto 0;padding:28px;box-shadow:0 6px 25px #50442e0d}.content-admin-title h2{font-family:var(--font-fredoka);margin:5px 0;font-size:27px}.content-admin-title p{color:var(--muted);margin:0;font-size:13px}.content-forms{grid-template-columns:.75fr 1fr 1.3fr;gap:14px;margin:24px 0;display:grid}.content-forms form{background:#f7f8fc;border:1px solid #e6eaf4;border-radius:15px;gap:9px;padding:16px;display:grid}.content-forms b{font-size:13px}.content-forms input,.content-forms select,.content-forms textarea{font:inherit;outline-color:var(--blue);background:#fff;border:1px solid #dfe3ec;border-radius:9px;padding:10px;font-size:12px}.content-forms textarea{resize:vertical;min-height:65px}.content-forms button{color:#5068bd;background:#e4eafa;border:0;border-radius:9px;padding:10px;font-size:12px;font-weight:900}.content-tree{border-top:1px solid var(--line);gap:12px;padding-top:22px;display:grid}.content-tree>article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.content-tree header{background:#fbfbfd;align-items:center;gap:8px;padding:13px 16px;display:flex}.content-tree header small{color:#8c96a7;font-size:11px}.content-tree>article>p{color:var(--muted);margin:0;padding:0 16px 14px;font-size:12px}.tree-module{border-top:1px solid var(--line);gap:7px;padding:12px 16px;font-size:13px;display:grid}.tree-module>b{color:#56647c}.tree-module span{color:#727d90;padding-left:10px;font-size:12px}.tree-module em{color:#60916e;margin-left:7px;font-size:10px;font-style:normal}@media (max-width:900px){.content-forms{grid-template-columns:1fr}.content-admin{padding:20px}}.managed-library{margin-top:42px}.managed-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.managed-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 25px #50442e0d}.managed-cover{color:#fff;background:linear-gradient(135deg,#6f83cd,#9eb5de);align-content:space-between;height:145px;padding:20px;display:grid;position:relative}.managed-card:nth-child(3n+2) .managed-cover{background:linear-gradient(135deg,#9d846b,#dfbea0)}.managed-card:nth-child(3n) .managed-cover{background:linear-gradient(135deg,#557a77,#9ab5a3)}.managed-card.locked .managed-cover{filter:saturate(.5)}.managed-cover span{letter-spacing:1px;font-size:9px;font-weight:900}.managed-cover b{font-family:var(--font-fredoka);max-width:80%;font-size:24px}.managed-cover i{color:#55647e;background:#fffc;border-radius:50%;padding:7px;font-style:normal;position:absolute;top:16px;right:17px}.managed-card>div:last-child{padding:18px}.managed-card h3{font-family:var(--font-fredoka);margin:0;font-size:20px}.managed-card p{color:var(--muted);min-height:36px;font-size:12px;line-height:1.5}.blocked-copy{color:#8e98a9;font-size:12px;font-weight:800}.dynamic-course,.dynamic-lesson{max-width:1000px;margin:auto;padding:42px 5vw 80px}.dynamic-back{color:var(--blue);margin-bottom:28px;font-size:13px;font-weight:800;display:inline-block}.dynamic-course>header{color:#fff;background:linear-gradient(135deg,#5c72ce,#8da5df);border-radius:26px;margin-bottom:30px;padding:46px}.dynamic-course header h1,.dynamic-lesson h1{font-family:var(--font-fredoka);margin:8px 0;font-size:46px}.dynamic-course header p{color:#eff2ff;max-width:540px;line-height:1.6}.dynamic-course header b{background:#ffffff24;border-radius:9px;padding:8px 12px;font-size:12px;display:inline-block}.dynamic-module{border:1px solid var(--line);background:#fff;border-radius:18px;margin:15px 0;overflow:hidden}.dynamic-module h2{font-family:var(--font-fredoka);border-bottom:1px solid var(--line);margin:0;padding:19px;font-size:22px}.dynamic-module h2 span{width:30px;height:30px;color:var(--blue);background:#e7ecfc;border-radius:9px;place-items:center;margin-right:10px;font:900 11px sans-serif;display:inline-grid}.dynamic-module>a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:16px 19px;text-decoration:none;display:flex}.dynamic-module>a:hover{background:#f8f9fd}.dynamic-module>a>span{width:30px;height:30px;color:var(--blue);background:#eef1fc;border-radius:50%;place-items:center;font-size:10px;display:grid}.dynamic-module>a div{flex:1}.dynamic-module>a b,.dynamic-module>a small{display:block}.dynamic-module>a small{color:var(--muted);margin-top:3px;font-size:11px}.dynamic-module>a em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800}.dynamic-module>p,.dynamic-empty{color:var(--muted);padding:18px;font-size:13px}.dynamic-state{text-align:center;color:#627089;place-content:center;gap:14px;min-height:100vh;display:grid}.dynamic-state a{color:var(--blue);font-weight:800}.dynamic-video{aspect-ratio:16/9;background:#182133;border-radius:20px;place-items:center;display:grid;overflow:hidden}.dynamic-video iframe{border:0;width:100%;height:100%}.dynamic-video>div{text-align:center;color:#fff;gap:11px;display:grid}.dynamic-video span{color:#a8b8ef;font-size:32px}.dynamic-video small{color:#b9c3da}.dynamic-lesson article{max-width:760px;padding-top:32px}.dynamic-lesson article p{color:var(--muted);line-height:1.7}@media (max-width:760px){.managed-grid{grid-template-columns:1fr}.dynamic-course,.dynamic-lesson{padding:28px 18px 70px}.dynamic-course>header{padding:30px 24px}.dynamic-course header h1,.dynamic-lesson h1{font-size:34px}}.dynamic-complete{color:#526bc3;background:#e8effe;border:0;border-radius:11px;margin:12px 0 22px;padding:12px 15px;font-weight:900}.dynamic-complete.done{color:#568566;background:#e4f3e7}.dynamic-material{color:#5068bd;background:#f5f7ff;border:1px solid #dce3f2;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:14px 16px;font-weight:800;text-decoration:none;display:flex}.dynamic-comments{border-top:1px solid var(--line);padding-top:26px}.dynamic-comments h2{font-family:var(--font-fredoka);font-size:25px}.dynamic-comments h2 span{color:#7f8b9f;font:12px sans-serif}.dynamic-comments textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:88px;font:inherit;resize:vertical;outline-color:var(--blue);border-radius:12px;padding:12px}.dynamic-comments>button{background:var(--blue);color:#fff;border:0;border-radius:9px;margin:9px 0 18px;padding:10px 14px;font-weight:800}.dynamic-comments>div{border-top:1px solid var(--line);padding:15px 0}.dynamic-comments b,.dynamic-comments small{display:block}.dynamic-comments small{color:var(--muted);margin-top:3px;font-size:10px}.dynamic-comments p{margin:7px 0 0;font-size:14px}.lesson-pagination{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 28px;padding:20px 0;display:grid}.lesson-pagination a{color:#526ac1;gap:4px;min-height:45px;text-decoration:none;display:grid}.lesson-pagination a:last-of-type{text-align:right}.lesson-pagination small{letter-spacing:.5px;font-size:10px;font-weight:900}.lesson-pagination b{color:#34405a;font-size:13px}@media (max-width:600px){.lesson-pagination{grid-template-columns:1fr}.lesson-pagination span{display:none}.lesson-pagination a:last-of-type{text-align:left}}.admin-courses{background:#fff;border-radius:22px;max-width:1220px;margin:0 auto 28px;padding:27px;box-shadow:0 6px 25px #50442e0d}.admin-courses-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-courses h2{font-family:var(--font-fredoka);margin:5px 0;font-size:26px}.new-course,.editor-primary{background:var(--blue);color:#fff;border:0;border-radius:12px;padding:13px 16px;font-weight:900;text-decoration:none}.admin-course-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.admin-course-grid>article{border:1px solid var(--line);border-radius:15px;overflow:hidden}.admin-course-cover{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#7186cd,#a8b8e7) 50%/cover;height:115px;padding:16px;font-weight:900}.admin-course-grid>article>div:last-child{padding:15px}.admin-course-grid b,.admin-course-grid small{display:block}.admin-course-grid small{color:#8690a0;margin-top:3px;font-size:10px}.admin-course-grid p{color:var(--muted);min-height:34px;font-size:12px;line-height:1.45}.admin-course-grid a{color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.course-editor{color:#27334b;background:#f8f7f3;min-height:100vh;padding:42px max(7vw,24px) 75px}.course-editor>header,.course-basics,.editor-layout{max-width:1040px;margin-left:auto;margin-right:auto}.course-editor header>a{color:var(--blue);margin-bottom:38px;font-size:13px;font-weight:800;text-decoration:none;display:block}.course-editor header h1{font-family:var(--font-fredoka);margin:7px 0;font-size:46px}.course-editor header>p{max-width:600px;color:var(--muted);line-height:1.6}.course-basics{background:#fff;border-radius:23px;gap:18px;margin-top:34px;padding:30px;display:grid;box-shadow:0 8px 30px #50442e12}.course-basics label{gap:8px;font-size:12px;font-weight:900;display:grid}.course-basics input,.course-basics textarea,.editor-card input,.editor-card select,.editor-card textarea{font:inherit;outline-color:var(--blue);background:#fbfbfd;border:1px solid #dfe3ec;border-radius:11px;padding:12px}.course-basics textarea{resize:vertical;min-height:110px}.course-basics small{color:var(--muted);font-size:11px;font-weight:500}.editor-check{align-items:center;gap:9px;display:flex!important}.editor-check input{width:17px;height:17px}.course-basics .editor-primary{justify-self:start}.editor-cover{color:#fff;background:linear-gradient(135deg,#7186cd,#a8b8e7) 50%/cover;border-radius:17px;place-items:center;width:230px;height:132px;margin-top:26px;font-size:12px;font-weight:900;display:grid}.editor-layout{grid-template-columns:1fr 360px;gap:25px;margin-top:34px;display:grid}.editor-card,.course-outline{background:#fff;border-radius:20px;margin-bottom:20px;padding:25px;box-shadow:0 6px 25px #50442e0d}.editor-card h2,.course-outline h2{font-family:var(--font-fredoka);margin:6px 0 18px;font-size:25px}.inline-form{gap:9px;display:flex}.inline-form input{flex:1}.inline-form button{color:#526ac1;background:#e8ecfb;border:0;border-radius:10px;padding:0 13px;font-weight:900}.lesson-form{gap:10px;display:grid}.lesson-form textarea{resize:vertical;min-height:80px}.course-outline{height:max-content}.course-outline>p{color:var(--muted);font-size:13px}.course-outline article{border-top:1px solid var(--line);gap:8px;padding:13px 0;display:grid}.course-outline article>b{font-size:13px}.course-outline article>b span{width:24px;height:24px;color:var(--blue);background:#e7ecfc;border-radius:7px;place-items:center;margin-right:7px;font-size:9px;display:inline-grid}.course-outline article small{color:#79859a;padding-left:31px;font-size:12px}@media (max-width:900px){.admin-course-grid{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:1fr}.course-editor header h1{font-size:37px}}@media (max-width:600px){.admin-courses-head{align-items:flex-start;gap:13px}.admin-course-grid{grid-template-columns:1fr}.new-course{white-space:nowrap;font-size:12px}.course-editor{padding:30px 18px 60px}.course-basics,.editor-card,.course-outline{padding:20px}.inline-form{display:grid}.inline-form button{padding:11px}.course-editor header h1{font-size:32px}}.danger-link{color:#ba5d57;background:0 0;border:0;padding:13px 0 0;font-size:12px;font-weight:800}.outline-title{align-items:center;gap:6px;display:flex}.outline-title b{flex:1}.course-outline button{color:#667593;background:#f0f3fa;border:0;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.course-outline button.remove{color:#bb625b;background:#fff0ee;padding:3px 7px;font-size:14px;line-height:1}.outline-lesson{align-items:center;gap:5px;padding-left:31px;display:flex}.outline-lesson small{flex:1;padding-left:0!important}.managed-cover,.dynamic-course>header{background-position:50%;background-size:cover}.cover-field{gap:8px;font-size:12px;font-weight:900;display:grid!important}.cover-field input{background:#fbfbfd}.upload-preview{box-sizing:border-box;background-position:50%;background-size:cover;border-radius:13px;align-items:end;height:150px;padding:12px;display:flex;box-shadow:inset 0 -65px 50px -35px #17233dbb}.upload-preview span{color:#fff;text-shadow:0 1px 4px #17233d;font-size:11px;font-weight:900}.lesson-description{max-width:700px}.lesson-description p{margin:0 0 18px;font-size:16px}.lesson-description p:last-child{margin-bottom:8px}.lesson-actions{align-items:center;gap:10px;display:flex}.editor-secondary{color:#65718a;background:#edf0f7;border:0;border-radius:11px;padding:12px 15px;font-weight:800}.managed-course-card{cursor:pointer}.managed-card-cover{background:linear-gradient(135deg,#7186cd,#a8b8e7)}.managed-card-cover>span{letter-spacing:1.7px;max-width:80%;font-size:18px;font-weight:900;line-height:1.08}.managed-course-card.locked{cursor:default}.managed-course-card.locked .managed-card-cover{filter:saturate(.55)}.managed-course-card .blocked-copy{margin-top:13px;display:inline-block}.purchase-heading{margin-top:46px}.admin-course-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.admin-course-actions button{color:#b85d58;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.admin-course-actions button:disabled{opacity:.5;cursor:wait}.admin-tabs{gap:8px;max-width:1220px;margin:0 auto 20px;display:flex}.admin-tabs a{color:#71809b;background:#eef1f8;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.admin-tabs a.active{color:#fff;background:#526bc5}.moderation-card{background:#fff;border-radius:22px;max-width:1220px;margin:0 auto 60px;padding:28px;box-shadow:0 6px 25px #50442e0d}.moderation-card h2{font-family:var(--font-fredoka);margin:6px 0;font-size:28px}.moderation-card>div>p{color:var(--muted);font-size:13px}.moderation-card h3{font-family:var(--font-fredoka);margin:30px 0 10px;font-size:19px}.moderation-card h3 span{color:#7d889b;font:12px sans-serif}.moderation-list{border-top:1px solid var(--line)}.moderation-comment{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:20px 0;display:flex}.moderation-comment b,.moderation-comment small{display:block}.moderation-comment small{color:var(--muted);margin-top:3px;font-size:11px}.moderation-comment p{color:#4d5b74;max-width:720px;font-size:14px;line-height:1.55}.moderation-status{color:#b77d37;letter-spacing:.5px;background:#fff2dc;border-radius:99px;margin:0 8px 7px 0;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.moderation-status.approved{color:#5b8a64;background:#e7f5e9}.moderation-actions{align-items:flex-start;gap:8px;display:flex}.moderation-actions button{color:#62718d;background:#eef1f8;border:0;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800}.moderation-actions .approve{color:#4c8057;background:#e2f4e5}.moderation-actions .delete{color:#b8605a;background:#fff0ee}@media (max-width:650px){.admin-tabs{margin:0 18px 18px}.moderation-card{margin:0 18px 50px;padding:20px}.moderation-comment{display:block}.moderation-actions{margin-top:14px}}.dynamic-comments>div.comment-reply{border-left:2px solid #dbe3fa;margin-left:25px;padding-left:16px}.continue-empty{background:#fff;border-radius:24px;place-content:center;gap:8px;min-height:180px;padding:38px;display:grid;box-shadow:0 10px 35px #50442e12}.continue-empty b{font-family:var(--font-fredoka);font-size:27px}.continue-empty span{color:var(--muted)}.managed-course-card .card-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.outline-help{color:var(--muted)!important;margin:-8px 0 14px!important;font-size:11px!important}.course-outline article[draggable=true]{cursor:grab}.course-outline article.dragging-module{opacity:.45;background:#f0f3ff}.drag-handle{color:#9aa5bc;letter-spacing:-4px;vertical-align:-1px;margin-right:8px;font-size:17px;font-style:normal;display:inline-block}.offer-content.without-video{grid-template-columns:minmax(0,760px);justify-content:center}.whatsapp-support{right:max(20px,calc(env(safe-area-inset-right) + 16px));bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));z-index:30;color:#fff;background:#25d366;border-radius:18px;place-items:center;gap:2px;width:58px;height:58px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 10px 24px #1d845444}.whatsapp-support:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1d845455}.whatsapp-support svg{fill:currentColor;width:27px;height:27px}.whatsapp-support small{letter-spacing:.1px;font-size:9px;font-weight:900}.sidebar-help{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;text-decoration:none;display:flex}.sidebar-help:hover{background:var(--sky);color:var(--blue)}@media (max-width:720px),(max-device-width:720px){.whatsapp-support{bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px));width:54px;height:54px;right:16px}}.member-actions{gap:10px;display:grid}.member-actions>.member-edit,.member-actions>.member-delete{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:900}.member-edit{color:var(--blue)}.member-delete{color:#bb5e56}.member-identity em{color:#73809a;margin-top:4px;font-size:10px;font-style:normal;font-weight:800;display:block}.member-modal-backdrop{z-index:20;background:#17223866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-edit-modal{background:#fff;border-radius:22px;gap:14px;width:min(100%,440px);padding:28px;display:grid;box-shadow:0 20px 50px #15203b45}.member-edit-modal h2{font-family:var(--font-fredoka);margin:0;font-size:26px}.member-edit-modal label{gap:7px;font-size:12px;font-weight:800;display:grid}.member-edit-modal input{border:1px solid var(--line);font:inherit;background:#fbfbfc;border-radius:11px;padding:12px}.member-edit-modal>div{align-items:center;gap:10px;display:flex}.member-edit-modal .admin-primary{margin:0}.member-edit-modal .editor-secondary{border:1px solid var(--line);color:#63708a;background:#fff;border-radius:12px;padding:12px 14px;font-weight:800}.member-identity .member-activity{color:#5d76c8;max-width:260px;margin-top:5px;font-weight:700;line-height:1.35}.course-editor-tabs{border-bottom:1px solid var(--line);gap:8px;max-width:1040px;margin:26px auto 0;display:flex}.course-editor-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;padding:12px 14px;font-size:13px;font-weight:900}.course-editor-tabs button.active{color:var(--blue);background:#eef2ff}.editor-view-settings{grid-template-columns:minmax(0,760px);justify-content:center}.editor-view-settings .content-management,.editor-view-content .course-settings{display:none}@media (max-width:700px){.course-editor-tabs{margin:18px 0 0;overflow-x:auto}.course-editor-tabs button{white-space:nowrap}}.offer-checkout{background:var(--blue);color:#fff;text-align:center;border-radius:13px;width:100%;padding:15px 20px;font-size:15px;font-weight:900;text-decoration:none;display:block}.offer-copy button:disabled{background:#a8b2ca}.offer-state{color:#627089;place-content:center;min-height:100vh;font-weight:800;display:grid}.offer-detail{background:var(--paper);min-height:100vh;padding:32px max(6vw,22px) 70px}.offer-detail>a{color:var(--blue);margin-bottom:22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.offer-detail>header{color:#fff;background:#526bc5 50%/cover;border-radius:28px;align-content:center;min-height:360px;padding:52px;display:grid}.offer-detail>header>span{letter-spacing:1.7px;font-size:11px;font-weight:900}.offer-detail h1{font-family:var(--font-fredoka);margin:13px 0;font-size:52px;line-height:1}.offer-detail header p{color:#f0f3ff;max-width:620px;line-height:1.65}.offer-content{grid-template-columns:1.1fr .9fr;align-items:start;gap:42px;max-width:1120px;margin:38px auto;display:grid}.offer-video{aspect-ratio:16/9;background:#172238;border-radius:20px;overflow:hidden}.offer-video iframe{border:0;width:100%;height:100%}.offer-video.placeholder{color:#fff;text-align:center;place-content:center;gap:8px;padding:25px;display:grid}.offer-video.placeholder span{color:#bec8e2;font-size:13px}.offer-copy{background:#fff;border-radius:20px;padding:32px;box-shadow:0 8px 28px #50442e10}.offer-copy h2{font-family:var(--font-fredoka);margin:8px 0;font-size:31px}.offer-copy>p{color:var(--muted);line-height:1.65}.offer-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;padding:19px 0;display:grid}.offer-numbers b,.offer-numbers span{display:block}.offer-numbers b{font-family:var(--font-fredoka);font-size:23px}.offer-numbers span{color:var(--muted);margin-top:3px;font-size:10px}.offer-copy button{background:var(--blue);color:#fff;border:0;border-radius:13px;width:100%;padding:15px 20px;font-size:15px;font-weight:900}@media (max-width:800px){.offer-detail>header{min-height:300px;padding:35px 26px}.offer-detail h1{font-size:39px}.offer-content{grid-template-columns:1fr;gap:24px}.offer-copy{padding:25px}}.comment-reply-button,.reply-composer button{color:var(--blue);background:0 0;border:0;padding:7px 0 0;font-size:11px;font-weight:900}.reply-composer{background:#f5f7ff;border-radius:12px;margin-top:12px;padding:13px}.reply-composer textarea{background:#fff;min-height:70px}.reply-composer>div{gap:14px;display:flex}.reply-composer button.comment-cancel{color:#7c8798;margin-left:4px}.moderation-thread{border-bottom:1px solid var(--line);padding:4px 0}.moderation-thread .moderation-comment{border-bottom:0}.moderation-actions .reply{color:#526bc5;background:#e8edff}.lesson-cta-editor{border:1px solid var(--line);background:#fafbff;border-radius:13px;gap:10px;padding:14px;display:grid}.lesson-cta-editor>b{font-size:13px}.lesson-cta-editor>small{color:var(--muted);font-size:11px}.lesson-cta-fields{grid-template-columns:1fr 1.4fr auto;gap:8px;display:grid}.lesson-cta-editor input{min-width:0}.lesson-cta-item{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:start;gap:10px;padding:9px 10px;display:flex}.lesson-cta-item span{gap:3px;min-width:0;display:grid}.lesson-cta-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.cta-error{color:#b45c51}@media (max-width:700px){.lesson-cta-fields{grid-template-columns:1fr}.lesson-cta-fields button{width:100%}}.password-link-card p{font-size:0}.password-link-card p:after{content:"Válido até o aluno criar a senha ou até você gerar um novo link.";font-size:13px}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
.dynamic-video img{object-fit:cover;width:100%;height:100%}
