@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_53cf7e2c-module__qN6QFG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_53cf7e2c-module__qN6QFG__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_6908fc16-module__Qaja_q__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_6908fc16-module__Qaja_q__variable{--font-display:"Fredoka", "Fredoka Fallback"}
:root{--ink:#173b3a;--teal:#0b6b68;--mint:#ccebe1;--sky:#dff4ff;--cream:#fff8e9;--amber:#ffd166;--coral:#f47b66;--white:#fff;--line:#dce8e4;--muted:#55706d;--shadow:0 20px 55px #173b3a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font:16px/1.65 var(--font-body),sans-serif;background:#f8fcfa;margin:0}button,a{font:inherit}a{color:inherit}.wrap{width:min(1160px,100% - 40px);margin:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:.76rem;font-weight:700}.eyebrow.amber{color:var(--amber)}h1,h2,h3{font-family:var(--font-display),sans-serif;margin:0;line-height:1.08}h1{letter-spacing:-.045em;font-size:clamp(3rem,7vw,6.1rem)}h2{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.45rem)}h3{font-size:1.35rem}p{margin:.7rem 0}.topnote{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:.84rem}.nav{justify-content:space-between;align-items:center;gap:24px;height:78px;display:flex}.brand{font:700 1.55rem var(--font-display),sans-serif;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.mark{background:var(--teal);width:38px;height:38px;color:var(--amber);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 -4px #00000014}.navlinks{align-items:center;gap:28px;display:flex}.navlinks a{font-size:.94rem;font-weight:600;text-decoration:none}.pill{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #0b6b6838}.pill.small{padding:9px 16px}.pill.alt{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.pill.yellow{background:var(--amber);color:var(--ink)}.hero{padding:60px 0 88px;overflow:hidden}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:58px;display:grid}.hero h1 span{color:var(--teal)}.lede{color:#45615f;max-width:660px;margin:24px 0 30px;font-size:1.18rem}.actions{flex-wrap:wrap;gap:12px;display:flex}.trust{color:#536a68;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:.9rem;display:flex}.trust span:before{content:"✓";color:var(--teal);margin-right:7px;font-weight:800}.hero-art{background:linear-gradient(145deg,var(--sky),var(--mint));min-height:500px;box-shadow:var(--shadow);border-radius:42% 58% 45% 55%/54% 38% 62% 46%;position:relative;overflow:visible}.hero-art img{object-fit:cover;border-radius:inherit}.floating-note{box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:18px;max-width:240px;padding:16px 20px;font-weight:700;position:absolute;bottom:38px;left:-24px}.section{padding:90px 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-head p{max-width:560px;color:var(--muted)}.character-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.character{border:1px solid var(--line);border-top:6px solid var(--teal);background:#fff;border-radius:24px;min-height:210px;padding:22px 18px;transition:all .2s}.character:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.character.blue{border-top-color:#73a9d8}.character.yellow{border-top-color:var(--amber)}.character.coral{border-top-color:var(--coral)}.character.purple{border-top-color:#9c82c7}.animal-dot{background:var(--cream);width:48px;height:48px;font:700 1.4rem var(--font-display),sans-serif;border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.character p{color:#5c7472;font-size:.91rem}.pathway{background:var(--ink);color:#fff}.pathway .section-head p{color:#bed2cf}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.tab{color:#fff;cursor:pointer;background:0 0;border:1px solid #50716e;border-radius:999px;padding:10px 16px;font-weight:700}.tab[aria-selected=true]{background:var(--amber);color:var(--ink);border-color:var(--amber)}.path-card{background:#214b49;border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:50px;padding:38px;display:grid}.path-number{font:700 5rem var(--font-display),sans-serif;color:var(--amber);line-height:.9}.skills{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.skill{background:#ffffff14;border-radius:14px;padding:14px}.skill strong{color:var(--amber);display:block}.lessons{background:var(--cream)}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lesson{background:#fff;border:1px solid #eedfc3;border-radius:22px;overflow:hidden}.thumb{background:linear-gradient(135deg,var(--mint),var(--sky));height:180px;font:700 1.8rem var(--font-display),sans-serif;align-items:flex-end;padding:24px;display:flex}.thumb.sun{background:linear-gradient(135deg,#ffe5a3,#ffd1c8)}.thumb.lilac{background:linear-gradient(135deg,#e5dcf7,#dff4ff)}.lesson-body{padding:22px}.lesson-body p{color:var(--muted)}.meta{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.text-link{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.center{text-align:center;margin-top:34px}.method-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.method-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:32px}.method-card.featured{background:var(--teal);color:#fff}.steps{counter-reset:step;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;align-items:flex-start;gap:14px;display:flex}.steps li:before{content:counter(step);background:var(--amber);height:30px;color:var(--ink);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.quote{font:500 1.6rem/1.35 var(--font-display),sans-serif;margin:18px 0}.closing{text-align:center;background:var(--teal);color:#fff;border-radius:36px;padding:70px 24px}.closing p{color:#d4ebe7;max-width:580px;margin:18px auto 26px}.footer-grid{justify-content:space-between;align-items:center;gap:30px;padding:44px 0;display:flex}.footer-grid p{color:#607674;max-width:640px;font-size:.82rem}.page-hero{padding:82px 0 62px}.page-hero h1{max-width:850px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #dacfb9;border-radius:999px;padding:9px 16px;font-weight:700}.filter[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.dashboard-bg{background:linear-gradient(#edf9f5,#f8fcfa);padding:64px 0 96px}.dashboard-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px;display:flex}.dashboard-head h1{font-size:clamp(2.6rem,6vw,5rem)}.dashboard-head p{color:var(--muted);max-width:650px}.profile-chip{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 8px 22px #173b3a12}.profile-chip>span{background:var(--amber);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:var(--muted)}.dashboard-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.dash-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.dash-card.next{background:var(--ink);color:#fff;grid-row:span 2}.dash-card.next p{color:#c5d8d5}.dash-card .pill{background:var(--amber);color:var(--ink);margin-top:24px}.big-stat{font:700 4.5rem var(--font-display);color:var(--teal);line-height:1}.mini-row{gap:8px;margin-top:22px;display:flex}.mini-row span{background:var(--cream);border-radius:10px;padding:6px 10px;font-size:.8rem}.progress{background:#416765;border-radius:999px;height:9px;margin:24px 0 8px;overflow:hidden}.progress span{background:var(--amber);border-radius:inherit;height:100%;display:block}.dash-card.setup{background:var(--sky);grid-column:1/-1}.dash-card.setup code{width:max-content;max-width:100%;color:var(--teal);background:#fff;border-radius:8px;margin-top:8px;padding:6px 10px;display:block;overflow:auto}.coming{color:var(--teal);margin-top:6px;font-size:.86rem;font-weight:700;display:inline-block}.character-video{background:#000;border-radius:14px;margin:0 0 16px;overflow:hidden}.character-video video{width:100%;height:auto;display:block}.lesson-video{background:#000;border-radius:10px;margin:12px 0 0;overflow:hidden}.lesson-video video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.character-portrait{aspect-ratio:1;background:var(--cream);border-radius:18px;margin-bottom:18px;position:relative;overflow:hidden}.character-portrait img{object-fit:cover}.character h3 span{color:var(--teal);letter-spacing:.03em;margin:5px 0 8px;font-size:.86rem;display:block}@media (max-width:900px){.hero-grid,.path-card,.method-grid,.dashboard-grid{grid-template-columns:1fr}.hero-art{order:-1;min-height:390px}.character-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:1fr}.section-head,.dashboard-head{display:block}.floating-note{left:18px}.navlinks{display:none}.skills{grid-template-columns:1fr}.dash-card.next{grid-row:auto}.dash-card.setup{grid-column:auto}.profile-chip{width:max-content;margin-top:24px}}@media (max-width:560px){.wrap{width:min(100% - 28px,1160px)}.hero{padding-top:28px}.hero-art{min-height:300px}.character-grid{grid-template-columns:1fr}.section{padding:66px 0}.footer-grid{display:block}.trust{gap:8px;display:grid}.nav>.pill{display:none}.path-card{padding:28px 22px}.page-hero{padding-top:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.character{transition:none}}
