@import "https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Beiruti:wght@400;500;600;700&display=swap";body{min-width:320px;margin:0}#root{min-height:100vh}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/the-year-of-handicrafts-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/the-year-of-handicrafts-medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/the-year-of-handicrafts-semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/the-year-of-handicrafts-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--white:#fff;--page-bg:#f4f1ec;--cream:#f8f6f2;--panel:#fcfaf7;--panel-soft:#efeae2;--blush:#f6e2e7;--blush-2:#f7e4d5;--burgundy:#8b1e4a;--burgundy-deep:#6e173a;--rose:#f6e2e7;--rose-mid:#8b1e4a;--rose-deep:#8b1e4a;--ink-title:#4a1f2d;--ink-body:#6b5960;--ink-number:#7a183f;--plum:#4a1f2d;--plum-soft:#6b5960;--brand-orange:#d9824b;--brand-orange-deep:#c96f3d;--brand-orange-soft:#e9b08c;--accent-orange:#d9824b;--accent-pink:#b85a78;--accent-olive:#5d8165;--card-orange-bg:#f7e4d5;--card-orange-fg:#c96f3d;--card-pink-bg:#f6e2e7;--card-pink-fg:#b85a78;--card-purple-bg:#ece5f4;--card-purple-fg:#73509a;--card-green-bg:#e6efe8;--card-green-fg:#5d8165;--card-blue-bg:#e5eef7;--card-blue-fg:#416d9e;--gold:#bbbe3b;--line:#e7ddd3;--shadow:0 12px 32px #5a322814;--font-body:"The Year of Handicrafts", "Beiruti", "Cairo", sans-serif;--font-caption:"Aref Ruqaa", serif;--font-en:"Beiruti", "The Year of Handicrafts", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink-body);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:500;line-height:1.75}h1,h2,h3,h4,.brand{font-family:var(--font-body);color:var(--ink-title);font-weight:700}.eyebrow,.curriculum-en,.featured-strip-kicker{font-family:var(--font-caption)}.eyebrow{font-family:var(--font-body)}.display-ar{font-family:var(--font-caption)}:lang(en) body,html[lang=en] body{font-family:var(--font-en)}.page{overflow-x:hidden}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:40;background:#ffffffe0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0;overflow:visible}.brand{letter-spacing:-.5px;font-size:22px;font-weight:800}.brand-link{color:inherit;flex-shrink:0;text-decoration:none;overflow:visible}.brand-mark{align-items:center;gap:12px;display:inline-flex;overflow:visible}.brand-logo{object-fit:contain;filter:drop-shadow(0 10px 22px #740e3059);display:block;background:0 0!important}.brand-wordmark{font-family:var(--font-en);letter-spacing:.08em;color:var(--rose-deep);text-transform:uppercase;font-size:22px;font-weight:700;line-height:1;display:inline-block}.brand-wordmark-img{object-fit:contain;object-position:center;width:auto;max-width:min(220px,42vw);display:block}.brand-wordmark-live{will-change:transform;animation:2.4s ease-in-out infinite brandFloat}.brand-sudan-flag{border-radius:2px;flex-shrink:0;align-items:center;line-height:0;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #3a1f2b2e}.sudan-flag{border-radius:2px;display:block}.nav .brand-nav-inline .brand-sudan-flag{margin-inline-start:2px}.brand-hero-mark .brand-sudan-flag,.brand-hero .brand-sudan-flag{margin-top:2px}.nav .brand-nav-inline.brand-mark{flex-direction:row;align-items:center;gap:10px}.nav .brand-nav-inline .brand-logo{filter:drop-shadow(0 4px 10px #740e3047);width:44px;height:44px}.nav .brand-nav-inline .brand-wordmark-img{max-width:min(160px,36vw);height:30px}.nav .brand-nav-inline .brand-wordmark{letter-spacing:.06em;font-size:22px}@keyframes brandFloat{0%,to{transform:translateY(8px)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.brand-wordmark-live{animation:none}}.brand-hero{flex-direction:column;align-items:center;gap:14px;margin:0 auto 18px;display:flex}.brand-hero .brand-mark,.brand-hero-mark.brand-mark{flex-direction:column;gap:12px}.brand-hero .brand-logo{filter:drop-shadow(0 18px 36px #740e306b);width:clamp(132px,24vw,180px);height:clamp(132px,24vw,180px);animation:4.5s ease-in-out infinite float}.brand-hero .brand-wordmark{letter-spacing:-1px;font-size:clamp(42px,8vw,62px);line-height:1.1;animation-duration:2.8s}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav-actions .linkish{white-space:nowrap;font-size:14px;text-decoration:none}.nav-actions .nav-cta{white-space:nowrap;padding:8px 14px;font-size:13px}.nav-find-teacher{font-weight:800;color:var(--burgundy,var(--rose-deep))!important}.nav-audience-pair{background:color-mix(in srgb, var(--card-orange-bg,#f7e4d5) 70%, white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.nav-audience-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.nav-audience-chip.is-parent{background:var(--panel,#fcfaf7);color:var(--burgundy,#8b1e4a);border:1px solid color-mix(in srgb, var(--burgundy,#8b1e4a) 22%, var(--line))}.nav-audience-chip.is-teacher{background:var(--burgundy,#8b1e4a);color:#fff;border:1px solid var(--burgundy-deep,#6e173a);box-shadow:0 4px 12px #8b1e4a38}.nav-audience-chip.is-teacher:hover{background:var(--burgundy-deep,#6e173a);color:#fff}.nav-audience-chip:hover{transform:translateY(-1px)}.nav-login-cta{font-weight:800;box-shadow:0 6px 16px #d9824b47;background:var(--brand-orange,#d9824b)!important;color:#fff!important;border:1px solid var(--brand-orange-deep,#c96f3d)!important}.nav-login-cta:hover{background:var(--brand-orange-deep,#c96f3d)!important;color:#fff!important}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:var(--plum);border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.linkish{color:var(--rose-deep);cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:700}.hero{text-align:center;background:var(--page-bg);padding:110px 24px 90px;position:relative}.landing-brand .hero.hero-split{text-align:start;background:var(--page-bg);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,56px);max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,40px) clamp(36px,5vw,56px);display:grid}.hero-split-copy{justify-items:start;gap:14px;display:grid}.hero-split-copy .brand-hero-inline{margin-bottom:4px}.hero-split-title{letter-spacing:-.5px;line-height:1.25;max-width:none!important;margin:0!important;font-size:clamp(28px,4.2vw,46px)!important}.hero-split-title span{color:var(--rose-deep)}.hero-split-title em{color:var(--accent-pink);filter:brightness(.72);font-style:normal}.hero-split-title em.hero-bob{color:#740e30;filter:none}.landing-hero-title{gap:.2em;display:grid}.hero-line{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards heroLineIn;display:block;transform:translateY(14px)}.hero-line-a{color:var(--rose-deep);animation-delay:.15s}.hero-line-b{width:fit-content;max-width:100%;animation-delay:.45s}.hero-line-b .hero-bob{color:#740e30;-webkit-text-fill-color:#740e30;filter:none;font-style:normal;animation:1.35s ease-in-out .6s infinite heroWordBob;display:inline-block}.landing-anim-brand{opacity:0;animation:.65s forwards landingHeroIn}.landing-anim-sub{opacity:0;animation:.7s .7s forwards landingHeroIn}.landing-anim-free{opacity:1;animation:none}.landing-anim-cta{opacity:0;animation:.7s 1.05s forwards landingHeroIn}.landing-anim-hint{opacity:0;animation:.7s 1.2s forwards landingHeroIn}.landing-cta-pulse{transition:box-shadow .25s,transform .25s;box-shadow:0 8px 18px #740e3029}.landing-cta-pulse:hover{transform:translateY(-1px);box-shadow:0 10px 24px #740e3047}.landing-hero-visual{isolation:isolate;position:relative}.landing-hero-orb{pointer-events:none;z-index:0;filter:blur(4px);opacity:.55;border-radius:50%;position:absolute}.landing-hero-orb-a{inset-inline-end:-4%;background:radial-gradient(circle, color-mix(in srgb, var(--accent-pink) 50%, white), transparent 70%);width:38%;height:38%;animation:7s ease-in-out infinite landingOrbFloat;top:-2%}.landing-hero-orb-b{inset-inline-start:-3%;background:radial-gradient(circle, color-mix(in srgb, var(--rose-deep) 22%, white), transparent 72%);width:32%;height:32%;animation:8s ease-in-out 1s infinite reverse landingOrbFloat;bottom:10%}.landing-hero-photo{z-index:1;box-shadow:0 16px 36px #740e301f, 0 0 0 1px color-mix(in srgb, var(--rose-mid) 18%, transparent);position:relative}.landing-value-card{opacity:0;animation:.65s forwards landingHeroIn;transform:translateY(12px)}.landing-value-card:first-child{animation-delay:1.1s}.landing-value-card:nth-child(2){animation-delay:1.2s}.landing-value-card:nth-child(3){animation-delay:1.3s}.landing-value-card:nth-child(4){animation-delay:1.4s}.landing-value-card .value-strip-icon{display:inline-block}.landing-announce:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff24 48%,#0000 66%);animation:5s ease-in-out 1.5s infinite landingAnnounceShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes heroLineIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroWordBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landingHeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(6px,-8px)}}@keyframes landingAnnounceShine{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes landingAnnounceShineRtl{0%,60%{transform:translate(120%)}85%,to{transform:translate(-120%)}}html[dir=rtl] .landing-announce:after{animation-name:landingAnnounceShineRtl}html[dir=rtl] .landing-hero-orb-a{animation-name:landingOrbFloatRtl}html[dir=rtl] .landing-hero-orb-b{animation-name:landingOrbFloatRtl;animation-direction:reverse}@keyframes landingOrbFloatRtl{0%,to{transform:translate(0)}50%{transform:translate(-6px,-8px)}}html[dir=rtl] .hero-line-b .hero-bob,html[lang=ar] .hero-line-b .hero-bob{unicode-bidi:isolate;animation:1.35s ease-in-out .6s infinite heroWordBob;display:inline-block}@media (prefers-reduced-motion:reduce){.hero-line,.hero-bob,.landing-anim-brand,.landing-anim-sub,.landing-anim-free,.landing-anim-cta,.landing-anim-hint,.landing-value-card,.landing-hero-orb,.landing-announce:after,.hero-free-line,.hero-free-line:after{opacity:1!important;animation:none!important;transform:none!important}.hero-line-b em,.hero-bob{color:#740e30;filter:none;-webkit-text-fill-color:#740e30;background:0 0;-webkit-background-clip:unset;background-clip:unset}}.landing-announce{background:linear-gradient(90deg, var(--rose-deep), #8f1a42 70%, #933a55);color:#fff;text-align:center;letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:14.5px;font-weight:700;line-height:1.45;display:flex;position:relative;overflow:hidden}.landing-announce p{font-family:var(--font-body);color:#fff;text-shadow:0 1px 1px #00000038;max-width:52rem;margin:0}.landing-announce-cta{background:var(--accent-pink);color:var(--rose-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 14px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.landing-announce-cta:hover{background:#fff}.value-strip article:first-child .value-strip-icon{color:var(--rose-deep)}.value-strip article:nth-child(2) .value-strip-icon{color:var(--gold)}.value-strip article:nth-child(3) .value-strip-icon{color:#933a55}.value-strip article:nth-child(4) .value-strip-icon{color:var(--plum-soft)}.btn.secondary{color:var(--rose-deep);border:1.5px solid color-mix(in srgb, var(--rose-deep) 45%, white);background:#fff}.btn.ghost{border-color:var(--line);color:var(--plum);background:#fff}.btn.student{border:1.5px solid color-mix(in srgb, var(--rose-deep) 35%, white);color:var(--rose-deep);box-shadow:none;background:#fff}.hero-split-copy .sub{text-align:start;max-width:46ch;margin:0}.hero-free-line{max-width:46ch;color:var(--brand-orange-deep,#c96f3d);letter-spacing:.01em;align-items:center;gap:8px;margin:2px 0 0;padding:6px 0 8px;font-size:15px;font-weight:800;line-height:1.45;display:inline-flex;position:relative}.hero-free-line:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--brand-orange,#d9824b) 18%, var(--brand-orange-soft,#e9b08c) 55%, transparent);opacity:.85;border-radius:999px;height:2px;animation:none;position:absolute;bottom:0;transform:none}.hero-free-line-mark{background:var(--brand-orange,#d9824b);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-orange-soft,#e9b08c) 45%, transparent);border-radius:50%;flex:none}@keyframes heroFreeSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes heroFreeUnderline{0%,to{opacity:.55;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}.hero-split-copy .cta-row{justify-content:flex-start;margin-top:8px}.hero-split-copy .hero-assess-hint{text-align:start;max-width:46ch;margin-top:4px}.hero-split-visual{border-radius:28px;position:relative;overflow:hidden}.hero-brand-photo{aspect-ratio:4/3;object-fit:cover;object-position:center top;border-radius:28px;width:100%;height:auto;display:block;box-shadow:0 28px 56px #5c24382e}.value-strip{border:1px solid var(--line);z-index:3;background:#fff;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1100px;margin:-28px auto 8px;padding:22px 18px;display:grid;position:relative;box-shadow:0 22px 48px #5c24381a}.value-strip article{text-align:center;justify-items:center;gap:6px;padding:8px 10px;display:grid}.value-strip-icon{color:var(--rose-deep);font-size:22px;line-height:1}.value-strip h3{color:var(--rose-deep);margin:0;font-size:clamp(16px,3vw,18px)}.value-strip p{color:var(--plum-soft);max-width:22ch;margin:0;font-size:13.5px;line-height:1.55}.mission-with-photo{text-align:start;grid-template-columns:minmax(0,1.15fr) minmax(180px,.55fr);align-items:center;gap:clamp(20px,4vw,40px);margin-bottom:8px;display:grid}.mission-copy .lead{text-align:start;max-width:none;margin:0}.mission-copy h2{text-align:start;margin-inline:0}.mission-photo{border-radius:24px;margin:0;overflow:hidden;box-shadow:0 20px 44px #5c243824}.mission-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.mothers-with-photo{text-align:start;grid-template-columns:minmax(0,1.15fr) minmax(180px,.7fr);align-items:center;gap:clamp(20px,4vw,36px);margin-bottom:8px;display:grid}.mothers-copy .lead{text-align:start;max-width:none;margin:0}.mothers-copy h2{text-align:start;margin-inline:0}.mothers-photo{border-radius:24px;margin:0;overflow:hidden;box-shadow:0 20px 44px #740e3024}.mothers-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.curriculum-card-text{padding-top:18px;position:relative}.curriculum-num-static{box-shadow:none;margin:0 14px 4px;position:static}.curriculum-card-text .curriculum-body{padding-top:8px}@media (width<=900px){.mothers-with-photo{text-align:center;grid-template-columns:1fr}.mothers-copy h2,.mothers-copy .lead{text-align:center}.mothers-photo{max-width:360px;margin-inline:auto}}.paths-section .eyebrow{margin-bottom:4px}.curriculum-card-v2{border-top:none;gap:0;padding-bottom:0}.curriculum-card-v2 .curriculum-media{aspect-ratio:5/4;position:relative}.curriculum-num{inset-inline-start:12px;color:#fff;z-index:1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;position:absolute;bottom:-14px;box-shadow:0 6px 14px #5c243833}.curriculum-num-1{background:var(--rose-deep)}.curriculum-num-2{background:var(--gold);color:#3d4012}.curriculum-num-3{background:#933a55}.curriculum-num-4{color:var(--rose-deep);border:1px solid var(--line);background:#fff}.curriculum-body{gap:8px;padding:22px 14px 16px;display:grid}.curriculum-grid-4 .curriculum-card-v2 .curriculum-body{padding-inline:12px}.curriculum-grid-4 .curriculum-card-v2 h3{font-size:clamp(17px,2.6vw,21px)}.curriculum-grid-4 .curriculum-card-v2 .curriculum-body>p,.curriculum-grid-4 .curriculum-card-v2 li{font-size:14.5px}.curriculum-card-v2 ul{padding-inline:0}.curriculum-grid-4 .curriculum-card-v2 .curriculum-en{margin-bottom:2px;font-size:clamp(12px,2vw,14px)}@media (width<=900px){.landing-brand .hero.hero-split{text-align:center;grid-template-columns:1fr;padding-bottom:48px}.hero-split-copy{justify-items:center}.hero-split-copy .sub,.hero-split-copy .hero-free-line,.hero-split-copy .hero-assess-hint{text-align:center}.hero-split-copy .hero-free-line,.hero-split-copy .cta-row{justify-content:center}.hero-brand-photo{aspect-ratio:4/3;max-height:360px}.value-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-16px}.mission-with-photo{text-align:center;grid-template-columns:1fr}.mission-copy h2,.mission-copy .lead{text-align:center}.mission-photo{max-width:280px;margin-inline:auto}}@media (width<=560px){.value-strip{grid-template-columns:1fr 1fr;padding:16px 10px}.landing-announce{gap:10px;padding:10px 14px;font-size:13.5px}}.rose{filter:drop-shadow(0 16px 32px #740e3066);background:url(/logo-tlaqaa.png?v=5) 50%/contain no-repeat;width:clamp(120px,22vw,168px);height:clamp(120px,22vw,168px);margin:0 auto 18px;animation:4.5s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.eyebrow{background:color-mix(in srgb, var(--accent-pink) 55%, white);color:var(--rose-deep);letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--accent-pink) 70%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:clamp(17px,4vw,21px);font-weight:800;display:inline-flex}.hero h1{letter-spacing:-1px;max-width:820px;font-size:clamp(28px,5vw,48px);font-weight:800;font-family:var(--font-body);margin:18px auto 12px}.hero-brand-name{font-family:var(--font-body);letter-spacing:-1px;color:var(--rose-deep);margin:10px auto 0;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1.1}.sub,.lead{max-width:680px;color:var(--plum-soft);margin:0 auto;font-size:1.05rem}.parents-hero-lead{max-width:720px;line-height:1.75}.parents-hero-lead strong{color:var(--plum);font-weight:800;font-family:var(--font-body);display:inline}.two-gifts{background:linear-gradient(135deg, var(--card-pink-bg,#f6e2e7), var(--card-orange-bg,#f7e4d5) 55%, var(--panel,#fcfaf7));border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;margin-top:28px;padding:22px 18px 20px}.two-gifts-grid{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.two-gift{background:var(--panel,#fcfaf7);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px 16px 14px}.two-gift-kicker{letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.two-gift.is-assess .two-gift-kicker,.two-gift.is-assess h3{color:var(--card-pink-fg,#b85a78)}.two-gift.is-lesson .two-gift-kicker,.two-gift.is-lesson h3{color:var(--card-orange-fg,#c96f3d)}.two-gift h3{margin:0 0 8px;font-size:1.1rem}.two-gift p{color:var(--ink-body,var(--plum-soft));margin:0;font-size:14.5px;line-height:1.65}.two-gifts-note{max-width:48ch;margin:14px auto 0;font-size:13.5px}.free-trial-spotlight{text-align:center;background:linear-gradient(180deg, var(--card-orange-bg,#f7e4d5) 0%, var(--panel,#fcfaf7) 72%);border-block:1px solid var(--line)}@media (width<=700px){.two-gifts-grid{grid-template-columns:1fr}}.free-trial-points{text-align:start;margin-top:22px}.free-trial-points article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.free-trial-points h4{color:var(--card-orange-fg,#c96f3d);margin:0 0 6px}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn{font-weight:700;font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;text-decoration:none;transition:transform .12s,background .15s,box-shadow .12s,filter .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid color-mix(in srgb, var(--rose-deep) 35%, white);outline-offset:2px}.btn:active,a.btn:active,button:active:not(:disabled),[role=button]:active,.linkish:active,.tp-section-chip:active,.g-hub-tabs button:active{filter:brightness(.9);transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 8px #740e3038}button,summary,[role=tab],[role=button],.linkish{cursor:pointer}button:disabled,.btn:disabled{cursor:not-allowed}.btn.primary{background:var(--burgundy);color:#fff;box-shadow:0 6px 16px #5a322824}.btn.secondary{background:var(--panel);color:var(--burgundy);border:1.5px solid var(--line)}.btn.ghost{background:var(--panel);border-color:var(--line);color:var(--ink-title)}.btn.student{background:var(--panel);border:1.5px solid var(--line);color:var(--burgundy);box-shadow:none}.btn.student:hover{background:var(--blush);border-color:var(--burgundy)}.btn.primary:hover{background:var(--burgundy-deep);box-shadow:0 8px 20px #5a32282e}.btn.danger{border-color:color-mix(in srgb, #c45a6a 45%, var(--line));color:#9b2c3c;background:#fff}.btn.danger:hover{background:#fff1f3;border-color:#e8a0ab}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.is-busy{opacity:1;cursor:wait;pointer-events:none;filter:brightness(.96)}.btn-busy-inner{justify-content:center;align-items:center;gap:0;display:inline-flex}.btn-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-inline-end:8px;animation:.7s linear infinite assessSpin}.auth-card .ok-msg,.sa-login-card .ok-msg{margin:0}.hero-roles{margin-top:28px}.hero-assess{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;justify-items:center;gap:12px;width:100%;max-width:560px;margin:26px auto 0;padding:16px 18px;display:grid}.hero-assess-hint{color:var(--plum-soft);max-width:42ch;margin:0;font-size:14.5px;line-height:1.75}.hero-assess-cta{justify-content:center;min-width:min(280px,100%)}.auth-alt-paths{border-top:1px dashed var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.auth-alt-paths .muted{margin:0}.auth-alt-paths .btn{justify-content:center;width:100%}.test-fill-btn{justify-content:center;width:100%;margin-top:4px}.seq-hint{margin:0;font-size:13px}.seq-meter{gap:8px;display:grid}.seq-done-chips{color:var(--plum-soft);flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.seq-done-chips li{background:color-mix(in srgb, var(--blush) 55%, white);border:1px solid color-mix(in srgb, var(--rose-mid) 25%, var(--line));border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.seq-done-chips span{color:var(--rose-deep)}.auth-step-progress{margin:0;font-size:13px}.seq-progress{background:color-mix(in srgb, var(--blush) 70%, var(--line));border-radius:999px;height:6px;overflow:hidden}.seq-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--rose-mid,#f7b3cc), var(--rose-deep,#740e30));height:100%;transition:width .25s;display:block}.seq-step{gap:6px;animation:.28s seqIn;display:grid}.seq-step.is-current input,.seq-step.is-current textarea,.seq-step.is-current select,.seq-step.is-current .country-dd-btn,.seq-step.is-current .phone-row{border-color:color-mix(in srgb, var(--rose-mid) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blush) 70%, transparent)}.tp-wizard{gap:14px}.tp-wizard .seq-step{border:1px solid color-mix(in srgb, var(--rose-deep) 12%, var(--line));background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 28px #740e300f}.tp-wizard .seq-step.is-current{border-color:color-mix(in srgb, var(--rose-deep) 28%, white)}.tp-wizard textarea,.tp-wizard input,.tp-wizard select{border-radius:14px;min-height:52px;font-size:17px}.tp-wizard textarea{min-height:140px}.exp-row{grid-template-columns:1fr 140px;gap:8px;display:grid}.exp-row input,.exp-row select{width:100%}.tp-wizard-next{width:100%;margin-top:10px}.tp-wizard-wait{color:var(--rose-deep);background:#fff6f8;border-radius:14px;margin:0;padding:14px 16px;font-weight:700}@media (width<=720px){.tp-wizard .seq-step{padding:14px 12px}.tp-section-actions{display:grid}.tp-section-actions .btn{width:100%}}@keyframes seqIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.test-preset-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.test-preset-row .test-preset{border:1px solid var(--line);background:var(--blush);color:var(--rose-deep);cursor:pointer;font:inherit}.test-preset-row .test-preset.active{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}.section{text-align:center;max-width:1040px;margin:0 auto;padding:72px 24px}.section.soft{border:1px solid var(--line);background:#fff;border-radius:40px;max-width:1080px;margin:0 auto 40px}.section h2{margin:16px auto 10px;font-size:clamp(25px,4.2vw,34px)}.section .lead{margin:0 auto}.section h3{margin:24px 0 4px}.paths-title{letter-spacing:-.02em;font-size:clamp(20px,3.6vw,34px)}.pillars,.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pillars article,.cards article{border:1px solid var(--line);box-shadow:var(--shadow);text-align:start;background:#fff;border-radius:18px;padding:22px;animation:.7s both rise}.pillars article h3,.cards article h4{margin:0 0 8px}.pillars article p,.cards article p{color:var(--plum-soft);margin:0;font-size:14.5px}.cards article:nth-child(2){animation-delay:80ms}.cards article:nth-child(3){animation-delay:.16s}.curriculum-grid{text-align:start;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.curriculum-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.curriculum-grid-4 .curriculum-card{padding-bottom:14px}.curriculum-grid-4 .curriculum-card h3{font-size:clamp(16px,2.4vw,20px)}.curriculum-grid-4 .curriculum-card>p,.curriculum-grid-4 .curriculum-card li{font-size:13.5px}.curriculum-grid-4 .curriculum-en{font-size:clamp(12px,2vw,14px)}.curriculum-grid-4 .curriculum-card>.curriculum-en,.curriculum-grid-4 .curriculum-card>h3,.curriculum-grid-4 .curriculum-card>p,.curriculum-grid-4 .curriculum-card>ul{padding-inline:12px}.curriculum-card-general{border-top-color:var(--rose)}@media (width<=900px){.curriculum-grid{grid-template-columns:1fr}.curriculum-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.curriculum-grid-4{grid-template-columns:1fr}.curriculum-grid-4 .curriculum-card-v2 h3,.curriculum-grid-4 .curriculum-card h3{font-size:clamp(19px,5vw,23px)}.curriculum-grid-4 .curriculum-en,.curriculum-grid-4 .curriculum-card-v2 .curriculum-en{font-size:clamp(13px,3.2vw,15px)}.curriculum-grid-4 .curriculum-card-v2 .curriculum-body>p,.curriculum-grid-4 .curriculum-card>p{font-size:14.5px}.curriculum-body{padding:24px 16px 18px}}.curriculum-card{border:1px solid var(--line);border-top:4px solid var(--rose-mid);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-content:start;gap:10px;padding:0 0 22px;display:grid;overflow:hidden}.curriculum-media{aspect-ratio:4/3;background:linear-gradient(135deg, var(--blush), var(--blush-2));margin:0;overflow:hidden}.curriculum-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.curriculum-card>.curriculum-en,.curriculum-card>h3,.curriculum-card>p,.curriculum-card>ul{padding-inline:22px}.curriculum-card>.curriculum-en{padding-top:14px}.curriculum-card-alt{border-top-color:var(--plum)}.curriculum-card-gold{border-top-color:var(--gold)}.curriculum-en{color:var(--rose-deep);letter-spacing:.3px;text-align:left;font-size:12.5px;font-weight:800;font-family:var(--font-body);direction:ltr;margin:0}.curriculum-card h3{margin:0;font-size:20px}.curriculum-card>p{color:var(--plum-soft);margin:0;font-size:14.5px}.curriculum-card ul{color:var(--plum);gap:8px;margin:6px 0 0;padding:0 22px;font-size:14px;list-style:none;display:grid}.curriculum-card li{background:#faf6f88c;border:1px solid #740e301f;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 10px;line-height:1.55;display:grid;position:relative}.curriculum-card li:before{content:"";background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.45em;box-shadow:0 0 0 3px #740e302e}.curriculum-card li b{color:var(--plum);font-weight:800}.curriculum-card-alt li{background:#740e300a;border-color:#740e301a}.curriculum-card-alt li:before{background:linear-gradient(135deg, var(--plum-soft), var(--plum));box-shadow:0 0 0 3px #740e301a}.curriculum-card-gold li{background:#d4a0b024;border-color:#d4a0b059}.curriculum-card-gold li:before{background:linear-gradient(135deg, var(--gold), var(--rose-deep))}.curriculum-card-general li{background:#f7b3cc1f}.curriculum-note{max-width:820px;margin-inline:auto}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.badge{color:var(--rose-deep);background:var(--blush);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.trust{color:var(--plum-soft);margin-top:22px;font-weight:500}.tabs{gap:28px;margin-top:18px;display:grid}.ai-section{text-align:center}.ai-columns{text-align:start;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.ai-column{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;align-content:start;gap:14px;padding:22px 20px;display:grid}.ai-column-head h3{margin:0 0 4px;font-size:22px}.ai-column-head p{color:var(--plum-soft);margin:0;font-size:14px}.ai-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-feature-list li{background:linear-gradient(#faf6f8b3,#ffffffe6);border:1px solid #740e301f;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.ai-feature-list strong{font-family:var(--font-body);color:var(--plum);font-size:15px}.ai-feature-list span{color:var(--plum-soft);font-size:13.5px;line-height:1.65}.ai-column-cta{justify-content:flex-start;margin-top:4px}@media (width<=800px){.ai-columns{grid-template-columns:1fr}}.chat-fab{bottom:14px;z-index:30;color:#fff;width:36px;height:36px;font-weight:800;font-family:var(--font-body);cursor:pointer;opacity:.85;background:#740e30eb;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .15s,transform .15s;display:inline-flex;position:fixed;inset-inline-end:14px;box-shadow:0 6px 16px #740e3040}.chat-fab:hover{opacity:1;transform:scale(1.05)}.chat-fab:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}.chat-panel{bottom:58px;border:1px solid var(--line);width:min(320px,100vw - 28px);box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:16px;position:fixed;inset-inline-end:14px;overflow:hidden}.chat-panel header{background:var(--plum);color:#fff;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.chat-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.chat-panel ul{max-height:280px;margin:0;padding:10px;list-style:none;overflow:auto}.chat-panel li button{text-align:start;background:var(--blush);width:100%;color:var(--plum);cursor:pointer;border:0;border-radius:10px;margin-bottom:6px;padding:8px 10px;font-family:inherit;font-size:13px}.chat-panel li p{color:var(--plum-soft);margin:0 8px 10px;font-size:13px}.lang-fab{bottom:18px;z-index:45;border:1px solid color-mix(in srgb, var(--rose-mid) 45%, var(--line));background:linear-gradient(135deg, #fff, var(--blush));color:var(--plum);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;inset-inline-start:18px;box-shadow:0 10px 28px #740e302e}.lang-fab:hover{transform:translateY(-1px);box-shadow:0 14px 32px #740e3042}.lang-fab:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}.lang-fab-code{background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));color:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;line-height:1;display:grid}.lang-fab-label{white-space:nowrap}@media (width<=520px){.lang-fab{bottom:12px;padding:9px 12px;inset-inline-start:12px}.lang-fab-label{display:none}}.wa-fab{bottom:18px;z-index:47;color:#fff;min-width:52px;height:52px;font-family:var(--font-body);background:#25d366;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;inset-inline-start:18px;box-shadow:0 10px 28px #128c4659}.wa-fab:hover{color:#fff;transform:scale(1.06);box-shadow:0 14px 34px #128c466b}.wa-fab:focus-visible{outline-offset:2px;outline:2px solid #128c7e}.wa-fab-label{white-space:nowrap}body:has(.lang-fab) .wa-fab{bottom:78px}@media (width<=520px){.wa-fab{bottom:12px;gap:6px;min-width:46px;height:46px;padding:0 12px 0 10px;inset-inline-start:12px}.wa-fab-label{display:none}body:has(.lang-fab) .wa-fab{bottom:68px}}.help-fab{bottom:18px;z-index:45;background:var(--plum);color:#fff;width:52px;height:52px;font-weight:800;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;inset-inline-end:18px;box-shadow:0 10px 28px #740e3047}.help-fab:hover{transform:scale(1.06);box-shadow:0 14px 32px #740e3057}.help-fab:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}.help-fab.has-unread{border:2px solid color-mix(in srgb, var(--rose-deep) 70%, white);animation:.85s ease-in-out infinite hubActionAlertStrong}.msg-fab{bottom:82px;z-index:46;background:linear-gradient(145deg, var(--burgundy,#8b1e4a), var(--burgundy-deep,#6e173a));color:#fff;border:1px solid color-mix(in srgb, var(--page-bg,#f4f1ec) 35%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:48px;max-width:min(160px,100vw - 36px);height:clamp(44px,7vw,52px);padding:0 14px 0 12px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:fixed;inset-inline-end:18px;box-shadow:0 8px 22px #8b1e4a38}.msg-fab:hover{transform:translateY(-1px);box-shadow:0 12px 26px #8b1e4a47}.msg-fab:focus-visible{outline:2px solid var(--brand-orange,#d9824b);outline-offset:2px}.msg-fab.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--blush-2,#f7e4d5) 70%, #fff), 0 10px 22px #8b1e4a40;background:var(--burgundy-deep,#6e173a)}.msg-fab.has-unread{border:2px solid var(--panel,#fcfaf7);background:linear-gradient(145deg, var(--burgundy,#8b1e4a), #a02855);animation:none}.msg-fab-ping,.msg-fab.has-unread .msg-fab-ping,.msg-fab.has-unread .msg-fab-ping-delay{display:none}.msg-fab-icon{flex-shrink:0;place-items:center;line-height:0;display:grid}.msg-fab-label{font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;font-size:clamp(12px,2.8vw,13.5px);font-weight:800;line-height:1}.msg-fab-badge{top:-4px;background:var(--brand-orange,#d9824b);color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:900;font-family:var(--font-body);border:2px solid var(--panel,#fcfaf7);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;animation:none;display:inline-flex;position:absolute;inset-inline-end:-4px;box-shadow:0 2px 8px #d9824b59}.msg-panel{overflow:hidden;z-index:47!important;background:var(--panel,#fcfaf7)!important;border:1px solid var(--line)!important;width:min(420px,100vw - 24px)!important;max-height:min(72vh,560px)!important;box-shadow:var(--shadow)!important;color:var(--ink-body)!important;border-radius:22px!important;bottom:148px!important}.msg-panel>header,.msg-panel .msg-panel-head{color:var(--burgundy,#8b1e4a);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;background:linear-gradient(135deg, var(--blush-2,#f7e4d5), var(--panel,#fcfaf7) 70%)!important;padding:14px 16px!important}.msg-panel-head-text{min-width:0}.msg-panel>header strong,.msg-panel .msg-panel-head strong{color:var(--burgundy,#8b1e4a);font-family:var(--font-body);letter-spacing:.01em;font-size:15.5px;display:block}.msg-panel-close{background:color-mix(in srgb, var(--burgundy) 12%, #fff);width:34px;height:34px;color:var(--burgundy,#8b1e4a);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;font-size:22px;line-height:1}.msg-panel-close:hover{background:color-mix(in srgb, var(--burgundy) 20%, #fff)}.msg-panel-sub{color:var(--ink-body);opacity:.9;margin:4px 0 0;font-size:11.5px;font-weight:500}.msg-panel-body{background:#fff;flex-direction:column;flex:1;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.msg-panel .rm-chat-head,.help-panel .rm-chat-head{color:var(--plum)!important;background:#fff!important}.msg-panel .rm-chat-titles h2,.msg-panel .rm-chat-titles p,.msg-panel .rm-back,.help-panel .rm-chat-titles h2,.help-panel .rm-chat-titles p,.help-panel .rm-back{color:var(--plum)!important}.msg-panel .rm-back,.help-panel .rm-back{border:1px solid var(--line)!important;background:#fff!important}.msg-panel .rm-msgs,.help-panel .rm-msgs,.msg-panel .rm-list,.help-panel .rm-list{background:#fff!important}.msg-panel-body .rel-msg-panel,.msg-panel-body .teacher-work-messages{box-shadow:none;border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.msg-panel-body .rm-shell{border:0;border-radius:0;flex:1;min-height:420px;max-height:min(520px,100vh - 220px);margin:0}.msg-fab-alert-banner{background:color-mix(in srgb, var(--rose-mid) 22%, white);color:var(--rose-deep);border-bottom:1px solid color-mix(in srgb, var(--rose-mid) 35%, var(--line));margin:0;padding:8px 12px;font-size:13px;font-weight:800;animation:.9s ease-in-out infinite hubActionAlertStrong}@keyframes msgFabAlert{0%,to{transform:scale(1)translateY(0);box-shadow:0 0 #740e30e6,0 0 20px #740e308c}50%{transform:scale(1.08)translateY(-2px);box-shadow:0 0 0 16px #740e300a,0 0 32px #740e30bf}}@keyframes msgFabRing{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.45)}}.help-fab-badge{top:-2px;background:var(--rose-deep);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;animation:.75s ease-in-out infinite hubBadgePop;display:inline-flex;position:absolute;inset-inline-end:-2px;box-shadow:0 2px 8px #740e3073}.help-panel{bottom:80px;z-index:45;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(380px,100vw - 28px);max-height:min(560px,100vh - 100px);display:flex;position:fixed;inset-inline-end:18px;overflow:hidden;box-shadow:0 22px 50px #740e302e}.help-panel>header{background:linear-gradient(135deg, var(--plum), #7a4058);color:#fff;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.help-panel>header strong{font-family:var(--font-body);font-size:15px;display:block}.help-panel>header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.help-back{color:#ffffffe0;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-family:inherit;font-size:12px;display:inline-block}.help-error{color:#9b1c3d;background:#fff0f4;margin:0;padding:8px 12px;font-size:13px}.help-body,.help-compose,.help-thread{flex-direction:column;flex:1;min-height:0;display:flex}.help-new{margin:10px 12px 4px}.help-ticket-list{max-height:380px;margin:0;padding:8px;list-style:none;overflow:auto}.help-ticket-list li button{text-align:start;background:var(--blush);width:100%;color:var(--plum);cursor:pointer;border:0;border-radius:12px;margin-bottom:6px;padding:10px 12px;font-family:inherit}.help-ticket-list li button:hover{background:var(--blush-2)}.help-ticket-title{justify-content:space-between;gap:8px;font-size:13.5px;font-weight:700;display:flex}.help-ticket-title em{background:var(--rose-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.help-ticket-meta{color:var(--plum-soft);margin-top:3px;font-size:12px;display:block}.help-empty{color:var(--plum-soft);text-align:center;padding:16px 10px;font-size:13.5px}.help-compose{gap:10px;padding:12px}.help-compose label{color:var(--plum);gap:4px;font-size:14.5px;font-weight:700;display:grid}.help-compose input,.help-compose textarea,.help-reply input{border:1px solid var(--line);width:100%;font:inherit;color:var(--plum);background:#fff;border-radius:12px;padding:10px 12px;font-size:16.5px;line-height:1.5}.help-actions{justify-content:flex-end;gap:8px;display:flex}.help-thread-status{border-bottom:1px solid var(--line);color:var(--plum-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.help-msgs{box-sizing:border-box;background:linear-gradient(#fffafc,#fff);flex-direction:column;flex:1;gap:10px;min-height:180px;max-height:320px;padding:12px 14px;display:flex;overflow:hidden auto}.help-bubble{word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;border-radius:18px;max-width:min(88%,360px);margin-inline:4px;padding:12px 16px 10px;font-size:16px;line-height:1.55;overflow:visible;box-shadow:0 1px 2px #5a30440f}.help-bubble p{white-space:pre-wrap;word-break:break-word;font-size:inherit;line-height:inherit;margin:0}.help-bubble time{opacity:.7;margin-top:6px;font-size:11.5px;display:block}.help-bubble.mine{background:var(--plum);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}[dir=rtl] .help-bubble.mine{border-bottom-right-radius:18px;border-bottom-left-radius:6px}.help-bubble.theirs{color:var(--plum);border:1px solid var(--line);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}[dir=rtl] .help-bubble.theirs{border-bottom-right-radius:6px;border-bottom-left-radius:18px}.chat-bubble{position:relative;overflow:visible}.country-inline{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.country-inline .flag-img{border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0000000f}.schedule-hour-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.slot-chip.is-static{cursor:default;pointer-events:none;opacity:.92}.help-reply{border-top:1px solid var(--line);z-index:2;box-sizing:border-box;background:#fff;flex-shrink:0;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;display:flex;position:sticky;bottom:0}.help-reply .btn.primary{flex-shrink:0;min-width:0;font-size:15px;font-weight:800}.help-reply input{flex:1 1 0;width:auto;min-width:0;max-width:100%}.help-closed-note{color:var(--plum-soft);text-align:center;margin:0;padding:12px;font-size:14.5px}.chat-bubble{position:relative}.chat-react-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.chat-react-pill{border:1px solid var(--line);cursor:pointer;background:#ffffffd9;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-family:inherit;font-size:13px;line-height:1.4;display:inline-flex}.help-bubble.mine .chat-react-pill{color:#fff;background:#ffffff2e;border-color:#ffffff47}.chat-react-pill.active{border-color:var(--rose-deep);background:var(--blush)}.help-bubble.mine .chat-react-pill.active{background:#ffffff52}.chat-react-pill:disabled{cursor:default;opacity:.9}.chat-react-add-wrap{position:relative}.chat-react-add{border:1px solid var(--line);cursor:pointer;width:26px;height:26px;color:inherit;background:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.help-bubble.mine .chat-react-add{background:#ffffff1f;border-color:#ffffff59}.chat-react-quick{bottom:calc(100% + 6px);z-index:5;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:2px;padding:6px;display:flex;position:absolute;inset-inline-start:0}.chat-react-quick button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 4px;font-size:18px}.chat-react-quick button:hover{background:var(--blush)}.chat-composer{align-items:center}.chat-composer-emoji{flex-shrink:0;position:relative}.chat-emoji-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:38px;height:38px;font-size:18px}.chat-emoji-panel{bottom:calc(100% + 8px);z-index:8;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:2px;width:min(280px,70vw);padding:8px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 16px 40px #5a304429}.chat-emoji-panel button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;font-size:18px}.chat-emoji-panel button:hover{background:var(--blush)}.chat-emoji-inline{flex-wrap:wrap;gap:2px;margin:4px 0 8px;display:flex}.chat-emoji-inline button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 4px;font-size:16px}.chat-emoji-inline button:hover{background:var(--blush)}footer{text-align:center;color:var(--ink-body);border-top:1px solid var(--line);padding:40px 20px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;display:flex}.footer-links a{color:var(--burgundy);font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--brand-orange);text-decoration:underline}.site-footer{background:var(--page-bg);color:var(--ink-body);border-top:1px solid var(--line);text-align:center;margin-top:20px}.site-footer-inner{justify-items:center;gap:8px;max-width:960px;margin:0 auto;padding:10px 14px 8px;display:grid}.site-footer-compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:100%;display:flex}.site-footer-logo{color:inherit;flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.site-footer-logo img{object-fit:contain;outline:1px solid var(--line);background:var(--panel);border-radius:6px;width:26px;height:26px}.site-footer-logo strong{font-family:var(--font-body);color:var(--burgundy);font-size:13px;font-weight:800;line-height:1}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.site-footer-links a{color:var(--burgundy);font-size:11.5px;font-weight:700;line-height:1.2;text-decoration:none}.site-footer-links a:hover{color:var(--brand-orange);text-underline-offset:2px;text-decoration:underline}.site-footer-pay-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pay-circle{border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;line-height:0;display:inline-flex;overflow:hidden;box-shadow:0 1px 4px #00000038}.pay-circle svg,.pay-circle img{display:block}.pay-circle-visa{background:#1a1f71}.pay-circle-mc{background:#fff;border-color:#ffffffe6}.pay-circle-apple{background:#000}.pay-circle-google,.pay-circle-bankak{background:#fff;border-color:#ffffffe6}.pay-circle-bankak img{object-fit:contain;width:18px;height:18px;filter:none!important}.site-footer-copy{color:var(--ink-body);margin:0;font-size:10.5px;line-height:1.2}.pay-badge{border:1px solid var(--line);letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.pay-badge-bankak{background:linear-gradient(135deg, var(--card-orange-bg), var(--blush));color:var(--burgundy);border-color:color-mix(in srgb, var(--burgundy) 25%, var(--line));min-height:28px}.legal-doc{text-align:start;max-width:760px}.legal-doc-p{color:var(--plum-soft);margin:0 0 14px;font-size:15.5px}.about-hero{text-align:center}.about-hero-accent{max-width:720px;font-family:var(--font-body);color:var(--rose-deep);margin:0 auto 10px;font-size:clamp(18px,3vw,24px);font-weight:800}.about-goal{text-align:start;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:28px 26px}.about-goal-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.about-goal-head h2{margin:0;font-size:clamp(22px,3vw,28px)}.about-goal-icon{background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:inline-flex}.about-goal p{color:var(--plum-soft);margin:0 0 12px;line-height:1.9}.about-goal p:last-child{margin-bottom:0}.about-values{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.about-audiences{text-align:start;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.about-audience{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-content:start;gap:10px;padding:22px;display:grid}.about-audience h3{margin:0;font-size:20px}.about-audience-lead{color:var(--plum-soft);margin:0;font-size:14.5px}.about-audience ul{color:var(--plum);gap:6px;margin:4px 0 8px;padding-inline-start:1.2em;font-size:14px;display:grid}.about-audience .btn{justify-self:start;margin-top:4px}.about-promise p{max-width:760px;color:var(--plum-soft);margin:0 auto 14px;line-height:1.9}@media (width<=800px){.about-audiences,.pillars,.cards{grid-template-columns:1fr}.nav{padding:8px 12px}.nav-toggle{display:inline-flex}.nav-actions{inset-inline:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffffa;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:none;position:absolute;top:calc(100% + 6px)}.nav-open .nav-actions{display:flex}.nav-actions .nav-cta{justify-content:center;width:100%}.nav-actions .linkish{text-align:start;padding:8px 4px}.chat-fab{bottom:12px;width:32px;height:32px;font-size:14px;inset-inline-end:12px}.chat-panel{bottom:52px;inset-inline-end:12px}.help-fab{bottom:12px;width:46px;height:46px;font-size:20px;inset-inline-end:12px}.msg-fab{bottom:68px;gap:5px;min-width:46px;height:46px;padding:0 12px 0 10px;inset-inline-end:12px}.msg-fab-label{font-size:12px}.help-panel{bottom:68px;max-height:min(520px,100vh - 84px);inset-inline-end:12px}.msg-panel{inset-inline-end:12px;bottom:124px!important}}.auth-shell{background:var(--page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;gap:12px;padding:28px;display:grid}.auth-card.wide{width:min(640px,100%)}.auth-card label{color:var(--plum-soft);gap:6px;font-size:14px;font-weight:700;display:grid}.learner-trait-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--blush) 35%, white);text-align:start;border-radius:16px;margin:8px 0 4px;padding:14px 14px 10px}.learner-trait-picker legend{font-family:var(--font-body);color:var(--rose-deep);padding:0 6px;font-size:15px;font-weight:800}.learner-trait-tip{margin:4px 0 8px;font-size:13.5px;line-height:1.45}.learner-trait-grid{flex-wrap:wrap;gap:8px;display:flex}.learner-trait-chip{border:1px solid var(--line);color:var(--plum);font-size:13.5px;font-weight:700;font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;line-height:1.3;transition:border-color .15s,background .15s,color .15s}.learner-trait-chip:hover{border-color:var(--rose-mid)}.learner-trait-chip.is-on{background:color-mix(in srgb, var(--accent-pink,#f7b3cc) 55%, white);border-color:var(--rose-deep);color:var(--rose-deep)}.complete-child-block{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;margin-top:16px;padding:14px;display:grid}.complete-child-block h3{color:var(--plum);margin:0;font-size:1.05rem}.auth-card input,.auth-card textarea,.setting-row input{border:1px solid var(--line);font:inherit;color:var(--plum);border-radius:12px;padding:10px 12px}.password-field{border:1px solid var(--line);isolation:isolate;direction:ltr;background:#fff;border-radius:12px;flex-direction:row;align-items:stretch;width:100%;display:flex;position:relative;overflow:visible}.password-field:focus-within{border-color:var(--rose-mid,#c45c7a);outline:2px solid #740e3047}.password-field-input{box-sizing:border-box;text-align:left;direction:ltr;flex:auto;min-width:0;width:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:12px 0 0 12px!important;outline:none!important;padding:10px 12px!important}.password-field-toggle{border:none;border-inline-start:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--cream,#f8f6f2) 70%, #fff);color:var(--plum-soft,#8a5568);cursor:pointer;z-index:6;pointer-events:auto;-webkit-tap-highlight-color:transparent;border-radius:0 12px 12px 0;flex:none;justify-content:center;align-self:stretch;align-items:center;min-width:44px;margin:0;padding:0 12px;line-height:0;display:inline-flex;position:relative}.password-field-toggle:hover,.password-field-toggle:focus-visible{color:var(--rose-deep,#740e30);background:#740e3014;outline:none}.lang-switch{white-space:nowrap;align-items:center;gap:8px;display:inline-flex!important}.lang-switch .flag-img{border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.lang-switch-label{font-weight:700}.error{color:#a83a63;font-weight:700}.muted{color:var(--plum-soft)}.auth-card select{border:1px solid var(--line);font:inherit;color:var(--plum);background:#fff;border-radius:12px;padding:10px 12px}.social-login{gap:10px;display:grid}.social-divider{color:var(--plum-soft);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.social-divider:before,.social-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.social-btn{border:1px solid var(--line);color:var(--plum);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.social-btn:hover:not(:disabled){border-color:var(--plum-soft)}.social-btn:disabled{opacity:.55;cursor:not-allowed}.social-note{color:var(--plum-soft);text-align:center;margin:0;font-size:12px}.auth-signup-hint{color:var(--plum-soft);text-align:center;margin:4px 0 0;font-size:14px;line-height:1.7}.auth-signup-hint a{color:var(--rose-deep);font-weight:700;text-decoration:none}.auth-signup-hint a:hover{text-decoration:underline}.auth-alt-paths-compact{margin-top:8px}.dash{max-width:1100px;margin:0 auto;padding:24px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.guardian-dash{background:#fff;max-width:960px;padding:20px 16px 56px}.guardian-dash .panel{border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px #740e3014}.g-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.g-top-brand{align-items:center;gap:12px;min-width:0;display:flex}.g-top-text h1{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.25}.g-eyebrow{font-family:var(--font-body);letter-spacing:.02em;color:var(--rose-deep);margin:0 0 2px;font-size:12.5px;font-weight:700}.g-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-guide-btn{border:1px solid color-mix(in srgb, var(--rose-mid) 45%, var(--line));color:var(--rose-deep);font-weight:800;position:relative}.g-guide-btn-new{background:color-mix(in srgb, var(--blush,#fce8f1) 70%, #fff);animation:1.8s ease-in-out infinite g-guide-pulse}.g-guide-btn-new:after{content:"";inset-inline-end:6px;background:var(--rose-deep,#740e30);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--rose-deep,#740e30) 45%, transparent);border-radius:50%;animation:1.8s ease-out infinite g-guide-dot;position:absolute;top:6px}@keyframes g-guide-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--rose-mid,#d48) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--rose-mid,#d48) 22%, transparent)}}@keyframes g-guide-dot{0%{opacity:1;transform:scale(1)}70%{opacity:.35;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.g-guide-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30182473;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.g-guide-modal{background:var(--panel,#fcfaf7);border:1px solid var(--line);width:min(560px,100%);max-height:min(88vh,720px);color:var(--ink,#2b1a22);border-radius:20px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 28px 60px #740e3047}.g-guide-head{background:linear-gradient(180deg, var(--blush-2,#f7e4d5), var(--panel,#fcfaf7) 78%);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex;position:sticky;top:0}.g-guide-kicker{color:var(--rose-deep);letter-spacing:.03em;margin:0 0 4px;font-size:12px;font-weight:800}.g-guide-head h2{margin:0;font-size:1.25rem;line-height:1.3}.g-guide-head .muted{margin:6px 0 0;font-size:13.5px}.g-guide-close{width:36px;height:36px;color:var(--plum);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;font-size:26px;line-height:1}.g-guide-close:hover{background:var(--blush)}.g-guide-steps{gap:10px;margin:0;padding:12px 16px 8px;list-style:none;display:grid}.g-guide-step{border:1px solid var(--line);background:color-mix(in srgb, var(--blush) 28%, white);border-radius:14px;grid-template-columns:auto 1fr;gap:10px 12px;padding:12px;display:grid}.g-guide-n{background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.g-guide-step strong{color:var(--plum);margin-bottom:4px;font-size:14.5px;display:block}.g-guide-step p{color:var(--plum-soft);margin:0 0 6px;font-size:13.5px;line-height:1.5}.g-guide-foot{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 16px;display:flex;position:sticky;bottom:0}.g-guide-foot .muted{flex:1;min-width:12ch;margin:0;font-size:12.5px}@media (width<=520px){.g-guide-btn{padding-inline:10px}}.g-tip{border:1px solid color-mix(in srgb, var(--rose-mid) 35%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--blush) 70%, white), white);color:var(--plum);border-radius:14px;gap:6px;margin:0 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.65;display:grid}.g-tip strong{color:var(--rose-deep);font-family:var(--font-body);font-size:14px}.g-tip span{color:var(--plum)}.g-payout-alert{border:1px solid color-mix(in srgb, var(--rose-mid) 50%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, var(--blush) 85%, white), white);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.g-payout-alert strong{color:var(--rose-deep);font-family:var(--font-body);font-size:15px;display:block}.g-payout-alert p{color:var(--plum);margin:4px 0 0;font-size:13.5px}.g-wallet-list{margin-top:10px}.g-wallet-row{align-items:flex-start}.g-wallet-amount{font-family:var(--font-body);color:var(--rose-deep);margin:6px 0 0;font-size:1.15rem;font-weight:800}.g-journey{border:1px solid var(--line);background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 65%, white), white 58%);border-radius:20px;margin:0 0 14px;padding:16px 16px 14px}.g-journey-head{margin-bottom:12px}.g-journey-head h2{color:var(--plum);margin:0;font-size:1.15rem}.g-journey-head p{color:var(--plum-soft);margin:4px 0 0;font-size:13.5px}.g-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-steps a,.g-steps .g-step-btn{color:inherit;width:100%;font:inherit;text-align:inherit;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-height:100%;margin:0;padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.g-steps a:hover,.g-steps .g-step-btn:hover{border-color:color-mix(in srgb, var(--rose-mid) 55%, var(--line));transform:translateY(-1px)}.g-step-n{width:26px;height:26px;font-size:12px;font-weight:800;font-family:var(--font-body);background:var(--blush);color:var(--rose-deep);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.g-step-copy{min-width:0}.g-step-copy strong{font-size:13px;line-height:1.35;display:block}.g-step-copy em{color:var(--plum-soft);margin-top:2px;font-size:12px;font-style:normal;display:block}.g-steps li.is-done a,.g-steps li.is-done .g-step-btn{border-color:#2d6a4f38}.g-steps li.is-done .g-step-n{color:#2d6a4f;background:#eaf6ef}.g-steps li.is-current a,.g-steps li.is-current .g-step-btn{border-color:var(--rose-mid);box-shadow:0 0 0 2px #740e3029}.g-assess-inline{border:1px solid color-mix(in srgb, var(--rose-mid) 35%, var(--line));background:color-mix(in srgb, var(--blush) 55%, white);border-radius:14px;padding:12px 14px}.g-assess-inline h3{margin:0;font-size:1rem}.g-assess-inline .muted{margin:4px 0 10px}.g-teachers-visibility{border-top:1px dashed var(--line);padding:12px 0 4px}.g-teachers-visibility h3{margin:0 0 8px;font-size:.98rem}.g-offer-toggles{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-offer-toggles .check-row{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45}.g-tab-teachers .g-teachers-main{box-shadow:none;background:0 0;border:0;padding:0}.g-rail{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe0;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:10px 0;display:flex;position:sticky;top:0}.g-rail a,.g-rail button{border:1px solid var(--line);color:var(--plum);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.g-rail a:hover,.g-rail button:hover{border-color:var(--rose-mid);color:var(--rose-deep)}.g-rail .g-rail-cta,.g-rail button.is-active{background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));color:#fff;border-color:#0000}.g-rail-local{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:12px 0;padding:0;position:static}.g-hub{padding:0;overflow:hidden;margin-top:0!important}.g-hub-bar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.g-hub-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:1;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.g-hub-tabs button{border:1px solid var(--line);color:var(--plum);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;flex:none;padding:8px 14px;font-size:13px;font-weight:800;transition:border-color .15s,color .15s,background .15s,transform .15s}.g-hub-tabs button:hover{border-color:var(--rose-mid);color:var(--rose-deep)}.g-hub-tabs button.is-active{background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));color:#fff;border-color:#0000;box-shadow:0 6px 16px #b4466e2e}.g-hub-tabs button.hub-tab-action:not(.is-active){border-color:color-mix(in srgb, var(--rose-mid) 55%, var(--line))}.g-hub-tabs button.teacher-tab-blink,.g-hub-tabs button.hub-tab-alert{border-color:var(--rose-deep);color:var(--rose-deep);animation:1s ease-in-out infinite hubActionAlert}.g-hub-tabs button.hub-tab-alert.is-active,.g-hub-tabs button.hub-tab-alert-strong.is-active{color:#fff;border-color:#0000;animation:1.1s ease-in-out infinite hubActionAlert}.g-hub-tabs button.hub-tab-alert.is-active .hub-tab-count,.g-hub-tabs button.hub-tab-alert-strong.is-active .hub-tab-count{color:var(--rose-deep);background:#fff;border-color:#ffffffd9}.g-hub-tabs button.hub-tab-alert-strong:not(.is-active){background:color-mix(in srgb, var(--blush) 70%, white);animation:.85s ease-in-out infinite hubActionAlertStrong}.g-hub-tabs button.hub-tab-alert-strong.is-active{animation:.9s ease-in-out infinite hubActionAlertStrong}.g-hub-tabs button.hub-tab-alert-strong .hub-tab-count{animation:.75s ease-in-out infinite hubBadgePop}.g-hub-tabs button .teacher-tab-unread,.g-hub-tabs button .hub-tab-count{background:var(--rose-deep);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-inline-start:6px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 8px #740e3073}.g-hub-tabs button.hub-tab-alert .hub-tab-count{animation:1s ease-in-out infinite hubBadgePop}.teacher-work-messages.has-unread{outline:2px solid color-mix(in srgb, var(--rose-deep) 55%, transparent);outline-offset:2px;border-radius:14px;animation:1s ease-in-out infinite hubActionAlert}.teacher-unread-banner{background:color-mix(in srgb, var(--rose-mid) 18%, white);color:var(--rose-deep);border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:14px;font-weight:800}.teacher-work-focus{scroll-margin-top:72px}.teacher-hub .g-hub-panel .panel{margin-top:0}@keyframes teacherUnreadPulse{0%,to{box-shadow:0 0 #b4466e47}50%{box-shadow:0 0 0 6px #b4466e14}}@keyframes hubActionAlert{0%,to{transform:translateY(0);box-shadow:0 0 #740e308c}50%{transform:translateY(-1px);box-shadow:0 0 0 8px #740e3014}}@keyframes hubBadgePop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes hubActionAlertStrong{0%,to{transform:scale(1);box-shadow:0 0 #740e30bf,0 0 14px #740e306b}50%{transform:scale(1.04);box-shadow:0 0 0 12px #740e300f,0 0 22px #740e308c}}@media (prefers-reduced-motion:reduce){.help-fab.has-unread,.help-fab-badge,.msg-fab.has-unread,.msg-fab-badge,.msg-fab.has-unread .msg-fab-ping,.msg-fab-alert-banner,.g-hub-tabs button.hub-tab-alert,.g-hub-tabs button.hub-tab-alert.is-active,.g-hub-tabs button.hub-tab-alert-strong,.g-hub-tabs button.hub-tab-alert-strong.is-active,.g-hub-tabs button.hub-tab-alert .hub-tab-count,.g-hub-tabs button.hub-tab-alert-strong .hub-tab-count,.teacher-work-messages.has-unread,.g-guide-btn-new:after{animation:none!important}}.g-hub-book{white-space:nowrap;flex:none}.g-hub-panel{min-height:220px;padding:16px 16px 18px}.g-tab-body{gap:12px;display:grid}.g-tab-lead{max-width:52ch;margin:0;font-size:13.5px;line-height:1.55}.g-tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.g-tab-toolbar .g-tab-lead{flex:240px}@media (width<=640px){.g-hub-bar{padding:10px}.g-hub-book{text-align:center;width:100%}.g-hub-panel{padding:12px}}.g-stack{gap:16px;display:grid}.g-section{scroll-margin-top:72px;margin-top:0!important}.g-section-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px 14px;margin-bottom:14px;display:grid}.g-section-head h2{margin:0;font-size:1.2rem}.g-section-head .muted{margin:4px 0 0;font-size:13.5px}.g-kicker{min-width:36px;height:28px;font-family:var(--font-body);letter-spacing:.04em;color:var(--rose-deep);background:var(--blush);border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.g-section-action{white-space:nowrap}.g-flash{color:#2d6a4f;background:#eaf6ef;border-radius:12px;margin:0 0 12px;padding:8px 12px;font-size:13.5px;font-weight:700}.g-empty{text-align:center;margin:8px 0 0;padding:18px 12px}.g-child-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.g-child{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.g-child-head h3{margin:0 0 10px;font-size:1.05rem}.g-child-facts{gap:8px;margin:0;display:grid}.g-child-facts>div{grid-template-columns:4.5rem 1fr;align-items:baseline;gap:8px;display:grid}.g-child-facts dt{color:var(--plum-soft);margin:0;font-size:12px;font-weight:700}.g-child-facts dd{color:var(--plum);margin:0;font-size:13.5px;font-weight:800}.g-child-facts dd.is-warn{color:#8a5a00;font-weight:700}.g-chips{flex-wrap:wrap;gap:6px;display:flex}.g-chip{background:var(--blush);color:var(--rose-deep);border:1px solid color-mix(in srgb, var(--rose-mid) 25%, transparent);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.g-chip.soft{background:color-mix(in srgb, var(--blush) 40%, white);color:var(--plum-soft);border-color:var(--line)}.g-chip.is-warn{color:#8a5a00;background:#fff5e8;border-color:#8a5a002e}.g-child-actions{flex-wrap:wrap;gap:8px;display:flex}.g-child-actions .btn{text-align:center;flex:140px;justify-content:center}.g-child-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.g-child-meta a,.guardian-dash .g-child-meta a{color:var(--rose-deep);font-weight:700;text-decoration:none}.g-child-meta a:hover{text-decoration:underline}.g-meta-sep{color:var(--line);-webkit-user-select:none;user-select:none}.g-child-offers{border-top:1px dashed var(--line);padding-top:10px}.g-child-offers-title{letter-spacing:.02em;color:var(--plum-soft);margin:0 0 6px;font-size:12px;font-weight:800}.g-child-offers .check-row{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45}.g-inline-hint{margin:0 0 8px;font-size:12.5px}.guardian-dash .g-child-links a{color:var(--rose-deep);font-weight:700;text-decoration:none}.guardian-dash .g-child-links a:hover{text-decoration:underline}.g-inline-form{border-top:1px dashed var(--line);padding-top:10px}.g-inline-actions,.g-next-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.g-add{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.g-add h3{margin:0 0 10px;font-size:1.05rem}.g-form-row{grid-template-columns:1.4fr .6fr;gap:10px;display:grid}.g-path-hint{margin:-4px 0 8px;font-size:13px}.g-next{background:linear-gradient(120deg, var(--blush), white);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:12px 14px}.g-next p{color:var(--plum);margin:0 0 8px;font-weight:700}.g-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-list-item,.guardian-dash .session-row{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.g-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-embed,.g-assist-child{margin-top:4px}.g-assist-child label{color:var(--plum-soft);gap:6px;max-width:280px;font-size:13.5px;font-weight:700;display:grid}.g-assist-child select{border:1px solid var(--line);font:inherit;color:var(--plum);background:#fff;border-radius:12px;padding:10px 12px}.g-teachers-main.is-ready{border-color:color-mix(in srgb, var(--rose-mid) 45%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 55%, white), white 55%);box-shadow:0 16px 36px #740e301f}.g-timeline-lock{gap:12px;padding:8px 2px 4px;display:grid}.g-timeline-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-timeline-checklist li{border:1px dashed var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-weight:700}.g-timeline-checklist li.is-done{color:#2d6a4f;background:#f3faf6;border-style:solid;border-color:#2d6a4f40}.g-timeline-checklist a{color:var(--rose-deep);text-decoration:none}.g-timeline-lock-note{margin:0;font-size:13.5px}.g-teacher-timeline{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.g-tl-item{grid-template-columns:36px 1fr;align-items:stretch;gap:10px;display:grid}.g-tl-rail{justify-content:center;display:flex;position:relative}.g-tl-rail:before{content:"";background:color-mix(in srgb, var(--rose-mid) 35%, var(--line));width:2px;position:absolute;top:0;bottom:0}.g-tl-item:first-child .g-tl-rail:before{top:14px}.g-tl-item:last-child .g-tl-rail:before{bottom:calc(100% - 28px)}.g-tl-dot{z-index:1;width:28px;height:28px;font-family:var(--font-body);color:var(--rose-deep);border:2px solid var(--rose-mid);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.g-tl-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.g-tl-card.is-rec{border-color:color-mix(in srgb, var(--rose-mid) 50%, var(--line));box-shadow:0 8px 20px #740e301a}.g-tl-top{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.g-tl-meta h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:1.05rem;display:flex}.g-tl-meta h3 a{color:inherit;text-decoration:none}.g-tl-meta h3 a:hover{color:var(--rose-deep)}.g-tl-price{text-align:end;align-self:start}.g-tl-price strong{font-family:var(--font-body);letter-spacing:-.02em;color:var(--rose-deep);white-space:nowrap;background:linear-gradient(#740e301a,#740e300a);border:1px solid #740e302e;border-radius:12px;padding:8px 12px;font-size:1.2rem;font-weight:800;line-height:1.2;display:inline-block}.g-tl-bio{color:var(--plum-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.g-tl-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.g-tl-top{grid-template-columns:auto 1fr}.g-tl-price{text-align:start;grid-column:2}}@media (width<=800px){.g-steps{grid-template-columns:1fr 1fr}.g-section-head{grid-template-columns:auto 1fr}.g-section-action{grid-column:1/-1;justify-self:start}}@media (width<=520px){.g-steps,.g-form-row{grid-template-columns:1fr}.g-tip{flex-direction:column}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-grid article,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:16px 18px}.stat-grid h3{color:var(--ink-title);margin:0;font-size:13px}.stat-grid p{font-size:28px;font-weight:800;font-family:var(--font-body);color:var(--ink-number);margin:6px 0 0}.panel{margin-top:14px}.setting-row{grid-template-columns:1fr 180px;align-items:center;gap:10px;margin:10px 0;display:grid}@media (width<=700px){.setting-row{grid-template-columns:1fr}}.admin-console{max-width:1200px}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-tabs button{border:1px solid var(--line);color:var(--plum);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.admin-tabs button.active{background:var(--plum);color:#fff;border-color:var(--plum)}.admin-tabs button{align-items:center;gap:8px;display:inline-flex}.admin-tab-badge{background:var(--rose-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.admin-tab-badge.is-alert{animation:1.2s ease-in-out infinite sa-alert-pulse;box-shadow:0 0 #c45c7a8c}.admin-tabs button.active .admin-tab-badge{color:var(--plum);background:#fff}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar input,.admin-toolbar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-method-row input{border:1px solid var(--line);font:inherit;color:var(--plum);border-radius:12px;padding:8px 10px}.admin-form-grid{border:1px dashed var(--line);border-radius:16px;gap:10px;margin:12px 0 18px;padding:12px;display:grid}.admin-table-wrap{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--blush) 55%, #fff) 0%, #fff 72px);border-radius:18px;margin-top:4px;overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--plum);font-size:14px}.admin-table thead th{z-index:1;background:color-mix(in srgb, var(--blush) 70%, #fff);color:var(--rose-deep);font-family:var(--font-body);letter-spacing:.02em;text-transform:none;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;padding:14px 14px 12px;font-size:12px;font-weight:800;position:sticky;top:0}.admin-table tbody td{text-align:start;vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:#fff;padding:14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:color-mix(in srgb, var(--blush) 28%, #fff)}.admin-table tbody td[dir=ltr]{font-variant-numeric:tabular-nums;letter-spacing:.01em}.status-pill{font-size:12px;font-weight:800;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.3;display:inline-flex}.status-pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.is-active{color:#2f6b45;background:#eef8f1;border-color:#cfe9d8}.status-pill.is-inactive{color:var(--plum-soft);border-color:var(--line);background:#f6f1f3}.status-pill.is-danger,.status-pill.is-deleted{color:#9b2c3c;background:#fff1f3;border-color:#f3cfd5}.status-pill.is-pending{color:#8a5a12;background:#faf9ec;border-color:#f0e0b8}.admin-actions{flex-direction:column;align-items:stretch;gap:10px;min-width:min(100%,280px);display:flex}.admin-action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-action-stack{border-top:1px dashed var(--line);gap:8px;padding-top:2px;display:grid}.admin-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.admin-inline-field input,.admin-actions input,.admin-actions select,.admin-table input:not([type=checkbox]):not([type=radio]),.admin-table select,.admin-table textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--plum);background:#fff;border-radius:12px;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-inline-field input:focus,.admin-actions input:focus,.admin-actions select:focus,.admin-table input:focus,.admin-table select:focus,.admin-table textarea:focus{border-color:color-mix(in srgb, var(--rose-mid) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 28%, transparent);outline:none}.admin-role-select{height:auto;min-height:0;padding:6px 8px!important}.admin-role-select option{border-radius:8px;padding:4px 6px}.admin-actions .btn,.admin-table .btn,.admin-actions button,.admin-table button{border:1px solid var(--line);font-family:var(--font-body);cursor:pointer;color:var(--plum);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.admin-actions .btn:hover,.admin-table .btn:hover,.admin-actions button:hover,.admin-table button:hover{background:var(--blush);border-color:color-mix(in srgb, var(--rose-mid) 45%, var(--line));transform:translateY(-1px)}.admin-actions .btn.primary,.admin-table .btn.primary,.admin-actions button.primary,.admin-table button.primary{background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));color:#fff;border-color:#0000}.admin-actions .btn.primary:hover,.admin-table .btn.primary:hover,.admin-actions button.primary:hover,.admin-table button.primary:hover{background:linear-gradient(135deg, var(--rose), var(--rose-mid))}.admin-actions .btn.secondary,.admin-table .btn.secondary,.admin-actions button.secondary,.admin-table button.secondary{background:var(--plum);border-color:var(--plum);color:#fff}.admin-actions .btn.secondary:hover,.admin-table .btn.secondary:hover,.admin-actions button.secondary:hover,.admin-table button.secondary:hover{background:color-mix(in srgb, var(--plum) 88%, #000)}.admin-actions .btn.danger,.admin-table .btn.danger,.admin-actions button.danger,.admin-table button.danger{border-color:color-mix(in srgb, #c45a6a 40%, var(--line));color:#9b2c3c;background:#fff}.admin-actions .btn.danger:hover,.admin-table .btn.danger:hover,.admin-actions button.danger:hover,.admin-table button.danger:hover{background:#fff1f3;border-color:#e8a0ab}.admin-actions .btn.ghost,.admin-table .btn.ghost{border-color:var(--line);color:var(--plum);background:#fff}.admin-form-grid{background:linear-gradient(180deg, color-mix(in srgb, var(--blush) 40%, #fff), #fff);border:1px solid var(--line)!important;border-style:solid!important}.admin-form-grid h3{font-family:var(--font-body);color:var(--plum);margin:0 0 2px;font-size:16px}.admin-form-grid>.btn{justify-self:start;margin-top:4px}@media (width<=720px){.admin-table thead th,.admin-table tbody td{padding:12px 10px}.admin-inline-field{grid-template-columns:1fr}.admin-actions{min-width:0}}.rm-head{padding:16px 18px 8px}.rm-head h2{margin:0 0 4px}.rm-error{margin:8px 16px 0}.rm-shell.help-inbox-grid{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,300px) 1fr;min-height:460px;margin-top:0;display:grid}.rm-shell.is-stack{border-top:0;grid-template-columns:1fr;height:100%;min-height:0}.rm-shell.is-stack.has-active .rm-list,.rm-shell.is-stack:not(.has-active) .rm-chat{display:none}.rm-list{border-inline-end:1px solid var(--line);background:#fff;flex-direction:column;gap:6px;max-height:560px;padding:10px;display:flex;overflow:auto}.rm-shell.is-stack .rm-list{border-inline-end:0;flex:1;min-height:360px;max-height:none}.rm-list.help-inbox-list>button.rm-thread{text-align:start;cursor:pointer;font:inherit;color:var(--plum);background:#ffffffb8;border:1px solid #0000;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.rm-list.help-inbox-list>button.rm-thread:hover{border-color:color-mix(in srgb, var(--rose-mid) 30%, var(--line));background:#fff}.rm-list.help-inbox-list>button.rm-thread.is-active{border-color:color-mix(in srgb, var(--rose-mid) 45%, var(--line));background:#fff;box-shadow:0 6px 18px #740e3014}.rm-thread.has-unread{border-color:color-mix(in srgb, var(--rose-deep) 35%, var(--line))}.rm-avatar{letter-spacing:.02em;color:#fff;background:linear-gradient(145deg, var(--rose-mid,#f7b3cc), var(--plum,#740e30));border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid;box-shadow:0 4px 12px #740e3029}.rm-avatar.lg{border-radius:15px;width:42px;height:42px;font-size:13px}.rm-thread-main{gap:3px;min-width:0;display:grid}.rm-thread-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rm-thread-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.rm-thread-top time{color:var(--plum-soft);white-space:nowrap;font-size:11px;font-weight:600}.rm-thread-preview{color:var(--plum-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.rm-thread-meta{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.rm-chip{background:color-mix(in srgb, var(--blush) 70%, #fff);color:var(--plum);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.rm-chip.soft{border:1px solid var(--line);color:var(--plum-soft);background:#ffffffd9;font-weight:600}.rm-unread{background:var(--rose-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-top:10px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #740e3066}.rm-empty-list{text-align:center;color:var(--plum-soft);justify-items:center;gap:8px;max-width:280px;margin:auto;padding:28px 16px;font-size:13.5px;line-height:1.55;display:grid}.rm-empty-ico{filter:grayscale(.15);font-size:28px}.rm-chat{background:#fff;flex-direction:column;min-height:420px;display:flex}.rm-shell.is-stack .rm-chat{height:100%;min-height:420px}.rm-chat-head{border-bottom:1px solid var(--line);color:var(--plum);background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.rm-back{border:1px solid var(--line);color:var(--plum);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:12.5px;font-weight:800}.rm-back:hover{background:#f7f7f8}.rm-shell.is-split .rm-back{display:none}@media (width<=800px){.rm-shell.is-split .rm-back{display:inline-flex}}.rm-chat-titles{flex:1;min-width:0}.rm-chat-titles h2{color:var(--plum);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.rm-chat-titles p{color:var(--plum-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.rm-msgs{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;gap:12px;min-height:240px;max-height:420px;padding:16px 18px;display:flex;overflow:hidden auto}.rm-msgs .help-bubble,.help-inbox-msgs .help-bubble,.help-msgs .help-bubble,.msg-panel .help-bubble{max-width:min(82%,300px);font-size:17.5px;line-height:1.55}.rm-shell.is-stack .rm-msgs{max-height:none}.rm-hint{text-align:center;border:1px dashed color-mix(in srgb, var(--rose-mid) 40%, var(--line));max-width:300px;color:var(--plum-soft);background:#ffffffe0;border-radius:16px;margin:12px auto;padding:14px 16px;font-size:13.5px;line-height:1.55}.rm-hint p{margin:0}.rm-panel .help-reply.chat-composer,.msg-panel .help-reply.chat-composer{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel,#fcfaf7);box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;overflow:visible}.rm-panel .help-reply input,.msg-panel .help-reply input{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:999px;height:46px;padding:0 16px;font-size:16.5px;flex:1 1 0!important;width:auto!important;min-width:0!important}.rm-panel .chat-emoji-btn,.msg-panel .chat-emoji-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.rm-panel .chat-send-btn,.msg-panel .chat-send-btn,.msg-panel .help-reply .chat-send-btn,.rm-panel .help-reply .chat-send-btn{box-sizing:border-box;place-items:center;border-radius:999px!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;display:inline-grid!important}.rm-panel .chat-send-label,.msg-panel .chat-send-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rm-panel .chat-send-icon,.msg-panel .chat-send-icon{place-items:center;line-height:0;display:grid}[dir=rtl] .rm-panel .chat-send-icon svg,[dir=rtl] .msg-panel .chat-send-icon svg{transform:scaleX(-1)}.rm-panel:not(.g-embed) .chat-send-btn{border-radius:999px;grid-auto-flow:column;gap:6px;flex:none!important;width:auto!important;min-width:88px!important;max-width:none!important;padding:0 14px!important}.rm-panel:not(.g-embed) .chat-send-label{clip:auto;width:auto;height:auto;font-weight:800;position:static;overflow:visible}.rm-panel:not(.g-embed) .chat-send-icon{display:none}.g-embed.rel-msg-panel .rm-shell.is-split{border:1px solid var(--line);border-radius:18px;overflow:hidden}@media (width<=800px){.rm-shell.is-split{grid-template-columns:1fr}.rm-shell.is-split.has-active .rm-list,.rm-shell.is-split:not(.has-active) .rm-chat{display:none}}.help-inbox>.admin-toolbar{padding:12px 14px 0}.rel-msg-panel>h2{margin:0;padding:18px 20px 6px}.rel-msg-panel>p.muted{margin:0;padding:0 20px 4px}.rel-msg-panel>.error{margin:8px 20px 0}.rel-msg-panel>.help-inbox-grid{margin-top:14px}.help-inbox-grid{border-top:1px solid var(--line);grid-template-columns:minmax(220px,300px) 1fr;min-height:460px;margin-top:12px;display:grid}@media (width<=800px){.help-inbox-grid{grid-template-columns:1fr;min-height:auto}}.help-inbox-list{border-inline-end:1px solid var(--line);background:#fbf6f8;flex-direction:column;gap:2px;max-height:560px;padding:8px;display:flex;overflow:auto}.help-inbox-list>button{text-align:start;cursor:pointer;font:inherit;color:var(--plum);background:0 0;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.help-inbox-list>button:hover{background:#fffc}.help-inbox-list>button.active{box-shadow:0 1px 0 var(--line);background:#fff}.help-inbox-list>button strong{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.help-inbox-list>button strong em{background:var(--rose-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.help-inbox-list>button span{color:var(--plum-soft);font-size:12px}.help-inbox-thread{flex-direction:column;min-height:420px;display:flex}.rel-chat-hint{text-align:center;background:var(--blush);max-width:360px;color:var(--plum-soft);border-radius:14px;margin:0 auto;padding:12px 14px;font-size:13.5px;line-height:1.55}.g-embed.rel-msg-panel .help-inbox-grid{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.g-embed.rel-msg-panel .help-reply{border-radius:0}.help-inbox-thread>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:flex}.help-inbox-thread>header h2{margin:0;font-size:17px}.help-inbox-thread>header p{margin:4px 0 0}.help-inbox-msgs{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;gap:8px;min-height:260px;max-height:420px;padding:14px 16px;display:flex;overflow:hidden auto}.help-inbox-empty{text-align:center;padding:40px 16px}.help-inbox-empty.pick-chat{background:radial-gradient(70% 55% at 50% 40%,#f7b3cc2e,#0000 70%),linear-gradient(#fffafc,#fff);flex:1;place-content:center;justify-items:center;gap:8px;min-height:320px;margin:0;padding:36px 20px;display:grid}.pick-chat-mark{background:radial-gradient(circle at 30% 28%, #fff, transparent 45%), linear-gradient(145deg, var(--rose), var(--rose-deep));border-radius:18px;width:52px;height:52px;margin-bottom:4px;position:relative;box-shadow:0 10px 24px #740e3038}.pick-chat-mark:after{content:"";background:#ffffffe0;border-radius:10px 10px 12px 4px;position:absolute;inset:15px 12px 12px 15px}.help-inbox-empty.pick-chat>p{font-family:var(--font-body);color:var(--plum);margin:0;font-size:17px;font-weight:800}.help-inbox-empty.pick-chat>.muted{max-width:26ch;margin:0;font-size:13px}.admin-method-row{grid-template-columns:100px 1fr auto 80px 1fr auto;align-items:center;gap:8px;margin:10px 0;display:grid}@media (width<=900px){.admin-method-row{grid-template-columns:1fr 1fr}}.admin-tips{color:var(--plum);gap:8px;margin:8px 0 0;padding-inline-start:1.25rem;line-height:1.5;display:grid}.admin-tips li{margin:0}.outreach-offer-card{align-items:flex-start;gap:12px;display:flex!important}.outreach-note{background:linear-gradient(135deg, var(--blush), #fff);border:1px solid var(--line);color:var(--plum);white-space:pre-wrap;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.65}.outreach-filter{border:1px solid color-mix(in srgb, var(--rose-mid) 22%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 70%, white), white);border-radius:16px;gap:8px;max-width:340px;margin:14px 0 4px;padding:12px 14px;display:grid}.outreach-filter>span{letter-spacing:.02em;color:var(--plum-soft);font-size:12.5px;font-weight:800}.outreach-filter select{appearance:none;border:1px solid var(--line);width:100%;font:inherit;color:var(--plum);background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--rose-deep) 50%), linear-gradient(135deg, var(--rose-deep) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:12px;padding:11px 40px 11px 14px;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s}[dir=rtl] .outreach-filter select{background-position:12px calc(50% - 3px),18px calc(50% - 3px);padding:11px 14px 11px 40px}.outreach-filter select:hover{border-color:var(--rose-mid)}.outreach-filter select:focus{border-color:var(--rose-mid);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose-mid) 22%, transparent);outline:none}.ok-msg{color:var(--good,#2d6a4f);font-weight:700}.save-toast{z-index:1200;color:#1f5c3d;font-weight:800;font-family:var(--font-body);background:linear-gradient(135deg,#e8f6ee,#fff);border:1px solid #95bca8;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;animation:.22s saveToastIn;display:inline-flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1f5c3d24}.save-toast-check{color:#fff;background:#2d6a4f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid}@keyframes saveToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.save-toast{animation:none}}.highlight-panel{border:1px solid color-mix(in srgb, var(--rose-mid) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--blush) 55%, white), white)}.plain-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plain-list li{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.plain-list li:last-child{border-bottom:0}.badge-soft{background:var(--blush);color:var(--rose-deep);border-radius:8px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.msg-layout{grid-template-columns:200px 1fr;gap:16px;margin-top:12px;display:grid}@media (width<=800px){.msg-layout{grid-template-columns:1fr}}.msg-threads{max-height:280px;overflow:auto}.msg-pane{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.msg-list{gap:8px;max-height:220px;margin-bottom:10px;display:grid;overflow:auto}.msg{color:var(--plum);background:#f7f2f4;border-radius:12px;margin:0;padding:10px 12px;font-size:16.5px;line-height:1.5}.msg.mine{background:color-mix(in srgb, var(--blush) 70%, white);font-weight:600}.check-inline{align-items:center;gap:8px;font-weight:600;flex-direction:row!important;display:flex!important}.booking-type{border:1px dashed var(--line);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.booking-type legend{color:var(--plum);padding:0 6px;font-weight:700}.price-board{background:color-mix(in srgb, var(--cream,#faf7f2) 80%, transparent);border:1px solid var(--line);border-radius:12px;gap:4px;margin:8px 0;padding:10px 12px;display:grid}.price-board p{margin:0}.pay-summary{border:1px solid color-mix(in srgb, var(--rose-mid) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blush) 75%, white), white);border-radius:14px;gap:4px;margin:8px 0 4px;padding:12px 14px;display:grid}.pay-summary-label{color:var(--plum-soft);margin:0;font-size:13px;font-weight:700}.pay-summary-total{font-family:var(--font-body);color:var(--rose-deep);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3;display:flex}.pay-summary-strike{color:var(--plum-soft);opacity:.75;font-size:1.05rem;font-weight:700;text-decoration:line-through}.pay-summary-detail{color:var(--plum);margin:2px 0 0;font-size:13.5px;line-height:1.55}.pay-steps{color:var(--plum-soft);gap:8px;margin:4px 0 8px;font-size:13px;font-weight:700;display:flex}.pay-steps span{background:color-mix(in srgb, var(--blush) 50%, white);border-radius:999px;padding:4px 10px}.pay-steps span.is-on{background:var(--plum);color:#fff}.pay-method-grid{gap:10px;display:grid}@media (width>=560px){.pay-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pay-method-card{text-align:inherit;font:inherit;cursor:pointer;border:1.5px solid var(--line);color:var(--plum);background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.pay-method-card strong{font-size:15px}.pay-method-card small{color:var(--plum-soft);font-size:12.5px;line-height:1.45}.pay-method-card.is-selected{border-color:var(--rose-mid);background:color-mix(in srgb, var(--blush) 55%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--blush) 70%, transparent)}.copy-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.copy-inline button{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--plum);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.picked-teacher-card{border:1px solid color-mix(in srgb, var(--rose-mid) 40%, var(--line));background:color-mix(in srgb, var(--blush) 45%, white);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.teacher-peek{border:1px solid var(--line);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--blush) 35%, white));border-radius:14px;padding:12px 14px}.teacher-form{gap:12px;margin-top:12px;display:grid}.teacher-form label{color:var(--plum);gap:6px;font-size:14px;font-weight:600;display:grid}.teacher-form input,.teacher-form select,.teacher-form textarea,.slot-row input,.slot-row select{border:1px solid var(--line);font:inherit;color:var(--plum);background:#fff;border-radius:12px;padding:10px 12px}.check-row{align-items:center;gap:8px;font-weight:600;display:flex!important}.track-fieldset{border:1px solid color-mix(in srgb, var(--plum) 18%, transparent);border-radius:12px;margin:0;padding:12px 14px}.track-fieldset legend{color:var(--plum);padding:0 6px;font-weight:700}.track-check-grid{gap:10px;margin-top:8px;display:grid}.track-check-grid .check-row{align-items:flex-start}.track-check-grid-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.track-pick-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:88px 1fr;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.track-pick-card input{inset-inline-start:8px;z-index:1;position:absolute;top:8px}.track-pick-card.is-on{border-color:var(--rose-mid);background:var(--blush);box-shadow:0 0 0 2px #740e3033}.track-pick-media{background:var(--blush);border-radius:10px;width:88px;height:66px;display:block;overflow:hidden}.track-pick-media img{object-fit:cover;width:100%;height:100%;display:block}.track-pick-body{gap:4px;padding-inline-start:6px;display:grid}.track-pick-body strong{font-size:14px;line-height:1.35}.track-pick-body .muted{font-size:12.5px;font-weight:400;line-height:1.5}.track-pills{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.assist-activity-grid{gap:12px;margin-top:12px;display:grid}@media (width>=720px){.assist-activity-grid{grid-template-columns:1fr 1fr}}.assist-activity-card{border:1px solid color-mix(in srgb, var(--plum) 16%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.assist-activity-card.selected{border-color:var(--plum);box-shadow:0 0 0 1px color-mix(in srgb, var(--plum) 35%, transparent)}.assist-activity-card input{margin-top:4px}.g-rate-teacher{border-top:1px dashed var(--line);grid-column:1/-1;width:100%;margin-top:10px;padding-top:10px}.session-row.g-list-item{flex-wrap:wrap}.rate-row{border:1px solid var(--line);background:color-mix(in srgb, var(--blush) 35%, white);border-radius:14px;margin:0 0 14px;padding:12px 14px}.rate-row legend{color:var(--plum);padding:0 6px;font-weight:800}.star-pick{gap:6px;margin:8px 0 10px;display:flex}.star-pick-btn{border:1px solid var(--line);color:#d0c4c8;cursor:pointer;background:#fff;border-radius:12px;width:40px;height:40px;font-size:20px;line-height:1;transition:color .12s,border-color .12s,transform .12s,background .12s}.star-pick-btn:hover{border-color:var(--rose-mid);transform:translateY(-1px)}.star-pick-btn.on{color:#e8a317;border-color:color-mix(in srgb, #e8a317 45%, var(--line));background:#faf9ec}.assist-goals-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assist-goals-head h2{margin:0 0 4px}.assist-goals-head .muted{max-width:46ch;margin:0;font-size:13.5px;line-height:1.55}.assist-goals-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.assist-goal-item{border:1px solid color-mix(in srgb, var(--rose-mid) 22%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 65%, white), white);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.assist-goal-item:focus-within{border-color:var(--rose-mid);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose-mid) 18%, transparent)}.assist-goal-n{min-width:32px;height:32px;font-family:var(--font-body);color:var(--rose-deep);border:1px solid color-mix(in srgb, var(--rose-mid) 28%, var(--line));background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.assist-goal-input{width:100%;font:inherit;color:var(--plum);background:0 0;border:0;outline:none;padding:4px 0;font-size:14.5px;font-weight:700}.assist-goal-input::placeholder{color:var(--plum-soft);opacity:.75;font-weight:600}.assist-goal-input:disabled{opacity:.85;cursor:default}.assist-goal-remove{color:var(--plum-soft);cursor:pointer;border:0;border:1px solid var(--line);background:#fff;border-radius:10px;width:32px;height:32px;font-size:20px;line-height:1;transition:color .15s,border-color .15s,background .15s}.assist-goal-remove:hover{color:var(--rose-deep);border-color:var(--rose-mid);background:var(--blush)}@media (width<=700px){.track-check-grid-images{grid-template-columns:1fr}}.login-hub{gap:16px;display:grid}.login-hub-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.login-hub-grid-4{grid-template-columns:repeat(2,1fr)}.login-hub-card{border:1px solid var(--line);text-align:start;background:linear-gradient(#faf6f88c,#fff);border-radius:16px;align-content:start;gap:8px;padding:16px;display:grid}.login-hub-card h2{margin:0;font-size:18px}.login-hub-card p{color:var(--plum-soft);margin:0;font-size:13.5px}.login-hub-card .btn{justify-content:center}@media (width<=700px){.login-hub-grid,.login-hub-grid-4{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slot-row{grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:center;gap:8px;margin:8px 0;display:grid}@media (width<=800px){.slot-row{grid-template-columns:1fr 1fr}}.plan-list{gap:10px;margin:14px 0;display:grid}.plan-card{border:1px dashed var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.pill-mini{background:var(--blush);color:var(--rose-deep);border-radius:999px;margin-inline-start:0;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pill-mini.warn{color:#8a5a00;background:#faf9ec}@media (width<=720px){.tips-hero{grid-template-columns:1fr}.tips-hero-photo{min-height:150px;max-height:200px}}@media (width<=720px){.tips-grid{grid-template-columns:1fr}}.guidance-safety-callout{border:1px solid color-mix(in srgb, var(--rose-mid) 45%, var(--line));background:linear-gradient(160deg, var(--blush), #fff 70%);border-radius:14px;margin:12px 0 4px;padding:12px 14px}.guidance-safety-callout strong{color:var(--rose-deep);font-family:var(--font-body);margin-bottom:6px;display:block}.guidance-safety-callout p{color:var(--plum);margin:0;font-size:14.5px;line-height:1.7}.booking-session-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flag-img{vertical-align:middle;border-radius:3px;display:inline-block;box-shadow:0 0 0 1px #00000014}.country-dd{position:relative}.country-dd-btn{border:1px solid var(--line);width:100%;font:inherit;color:var(--plum);cursor:pointer;text-align:start;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.country-dd-btn .dd-arrow{color:var(--plum-soft);margin-inline-start:auto;font-size:12px}.country-dd-panel{top:calc(100% + 6px);z-index:50;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;position:absolute;inset-inline:0;overflow:hidden}.country-dd-search{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--plum);outline:none;padding:10px 14px}.country-dd-panel ul{max-height:240px;margin:0;padding:6px;list-style:none;overflow:auto}.country-dd-panel li button{width:100%;font:inherit;color:var(--plum);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.country-dd-panel li button:hover{background:var(--blush)}.country-dd-panel li button.active{background:var(--blush-2);font-weight:700}.country-dd-panel .dd-dial{color:var(--plum-soft);direction:ltr;margin-inline-start:auto;font-size:13px}.dd-empty{color:var(--plum-soft);text-align:center;padding:12px}.phone-row{align-items:stretch;gap:8px;display:flex}.phone-row input{flex:1;min-width:0}.dial-dd-btn{background:var(--blush);height:100%;color:var(--rose-deep);font:inherit;border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.dial-panel{direction:rtl;min-width:280px}.benefit-icon{margin-bottom:8px;font-size:30px}.steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.steps-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.steps-3 .step{min-height:100%}@media (width<=900px){.steps{grid-template-columns:repeat(2,1fr)}.steps-3{grid-template-columns:1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{border:1px solid var(--line);box-shadow:var(--shadow);text-align:start;background:#fff;border-radius:18px;padding:22px;position:relative}.step h4{margin:10px 0 6px}.step p{color:var(--plum-soft);margin:0;font-size:14px}.step-num{background:var(--rose);color:#fff;width:34px;height:34px;font-weight:800;font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.income-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}@media (width<=800px){.income-grid{grid-template-columns:1fr}}.income-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:18px;padding:26px 22px}.income-card.featured{background:var(--plum);color:#fff;border-color:var(--plum)}.income-card.featured p{color:#ffffffd9}.income-card.featured .income-num{color:var(--blush-2)}.income-card h4{margin:0 0 6px}.income-card p{color:var(--plum-soft);margin:0;font-size:14px}.income-num{font-size:34px;font-weight:800;font-family:var(--font-body);color:var(--rose-deep);direction:ltr;margin:6px 0 8px!important}.faq-list{gap:10px;max-width:640px;margin:24px auto 0;display:grid}.faq-item{border:1px solid var(--line);text-align:start;background:#fff;border-radius:14px;overflow:hidden}.faq-item>button{width:100%;font:inherit;color:var(--plum);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:700;display:flex}.faq-item>p{color:var(--plum-soft);margin:0;padding:0 18px 14px;font-size:14.5px}.final-cta{padding-bottom:90px}.session-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-shell{background:radial-gradient(700px 280px at 8% 0%, color-mix(in srgb, var(--blush) 70%, white), transparent), linear-gradient(180deg, #fff8fb 0%, #fff 42%);min-height:100vh;padding:18px}.lesson-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;max-width:1200px;margin:0 auto 14px;display:flex}.lesson-head h1{color:var(--plum);font-family:var(--font-body);margin:0 0 4px}.lesson-error{max-width:1200px;margin:0 auto 12px}.lesson-layout{grid-template-columns:1.4fr .9fr;gap:16px;max-width:1200px;margin:0 auto;display:grid}@media (width<=900px){.lesson-layout{grid-template-columns:1fr}}.lesson-stage,.lesson-lecture{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:16px;position:relative}.lesson-panel-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lesson-panel-toolbar h2{color:var(--plum);margin:0}.lesson-fs-btn{flex-shrink:0;padding:6px 12px;font-size:13px}:is(.lesson-stage.is-expanded,.lesson-lecture.is-expanded,.lesson-stage:fullscreen,.lesson-lecture:fullscreen){color:#f7efe6;box-sizing:border-box;background:#111;border-radius:0;width:100%;height:100%;padding:18px;overflow:auto}.lesson-stage.is-expanded .video-label,.lesson-lecture.is-expanded h2,.lesson-lecture.is-expanded h3,.lesson-lecture.is-expanded .lecture-body{color:#f7efe6}.lesson-stage:fullscreen .video-label{color:#f7efe6}.lesson-lecture:fullscreen h2{color:#f7efe6}.lesson-lecture:fullscreen h3{color:#f7efe6}.lesson-lecture:fullscreen .lecture-body{color:#f7efe6}:is(.lesson-stage.is-expanded .video-surface,.lesson-stage:fullscreen .video-surface){aspect-ratio:16/10;max-height:calc(100vh - 180px)}.lesson-shell.is-stage-focus .lesson-lecture,.lesson-shell.is-lecture-focus .lesson-stage{opacity:.35}.lesson-start-hint{margin:8px 4px 0;font-size:13.5px;line-height:1.45}.lesson-lecture h2{color:var(--plum);margin:0 0 8px}.lesson-lecture h3{margin:10px 0 6px}.lecture-body{white-space:pre-wrap;color:var(--plum);margin:10px 0;font-size:14.5px;line-height:1.6}.lecture-units{gap:10px;margin:12px 0 0;padding-inline-start:18px;display:grid}.video-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=700px){.video-grid{grid-template-columns:1fr}}.video-tile{gap:6px;display:grid}.video-surface{aspect-ratio:4/3;color:#f7efe6;background:#2a1a22;border-radius:14px;position:relative;overflow:hidden}.video-agora-host{z-index:1;width:100%;height:100%;position:absolute;inset:0}.video-surface video,.video-agora-host>div,.video-agora-host video{object-fit:cover;width:100%;height:100%}.video-placeholder{text-align:center;opacity:.85;pointer-events:none;z-index:0;place-items:center;padding:16px;font-size:14px;display:grid;position:absolute;inset:0}.video-label{color:var(--plum-soft);font-size:13px;font-weight:700}.lesson-reschedule-notice{margin:10px 4px 0;font-size:13.5px;line-height:1.45}.lesson-slot-grid{gap:14px;margin-top:12px;display:grid}.lesson-slot-day{border-bottom:1px dashed var(--line);padding-bottom:12px}.lesson-slot-day:last-child{border-bottom:none;padding-bottom:0}.lesson-slot-day-label{color:var(--plum);margin:0 0 8px;font-size:13px;font-weight:800}.lesson-slot-day-chips{direction:ltr;flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.lesson-slot-day-chips .btn,.lesson-slot-chip{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;min-width:6.75rem;padding-block:8px;font-size:13px;line-height:1.2;display:inline-flex}.lesson-slot-chip-date{opacity:.85;font-size:11px;font-weight:700}.lesson-slot-chip-time{font-size:14px;font-weight:800}.backup-candidate-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.backup-candidate-row{background:#fffafb;border:1px solid #ecd6df;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lesson-controls{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lesson-controls .btn.is-active-tool{outline:2px solid var(--plum);outline-offset:1px}.lesson-stage-extra{gap:12px;margin-top:12px;display:grid}.lesson-stage-extra.is-idle{display:none}.lesson-stage-extra.has-screen.has-board{grid-template-columns:1.2fr 1fr}@media (width<=900px){.lesson-stage-extra.has-screen.has-board{grid-template-columns:1fr}}.lesson-screen-tile.is-collapsed{clip:rect(0 0 0 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.video-surface.is-screen video,.video-surface.is-screen .video-agora-host>div,.video-surface.is-screen .video-agora-host video{object-fit:contain;background:#111}.lesson-wb-panel{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;padding:10px 12px 12px}.lesson-wb{gap:10px;display:grid}.lesson-wb-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-wb-tools .btn.ghost.is-active{background:var(--plum);color:#fff}.lesson-wb-colors{align-items:center;gap:6px;display:flex}.lesson-wb-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:22px;height:22px;padding:0}.lesson-wb-swatch.is-active{box-shadow:0 0 0 2px var(--plum)}.lesson-wb-width{color:var(--plum-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lesson-wb-canvas-wrap{border:1px solid var(--line);touch-action:none;background:#faf7f2;border-radius:12px;width:100%;overflow:hidden}.lesson-wb-canvas{cursor:crosshair;touch-action:none;width:100%;display:block}.stripe-box{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;margin-top:12px;padding:16px;display:grid}.assess-banner{border-color:var(--line);background:#fff}.assess-page{--assess-blush:#fff;--assess-blush-deep:#fff;--assess-ink:#740e30}.assess-page .assess-form label,.assess-page .intro-child{gap:8px;margin-bottom:16px;font-weight:700;display:grid}.assess-page select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.assess-intro{padding:0;overflow:hidden}.assess-hero{background:radial-gradient(500px 220px at 80% 0,#f7d5e2,#0000 60%),linear-gradient(#fdf0f4,#fff);min-height:clamp(180px,36vw,280px);position:relative}.assess-hero-img{object-fit:cover;object-position:center 30%;width:100%;height:clamp(180px,36vw,280px);display:block}.assess-hero-fade{inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#fff);height:48%;position:absolute;bottom:0}.assess-intro-copy{padding:8px 28px 30px}.assess-intro-copy .eyebrow{font-family:var(--font-body);color:var(--rose-deep);background:var(--assess-blush);border-radius:999px;margin-bottom:10px;padding:8px 16px;font-size:clamp(17px,3.5vw,20px);font-weight:800;display:inline-block}.skill-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 8px;display:grid}@media (width<=760px){.skill-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-chip{background:var(--assess-blush);color:var(--plum-soft);border-radius:16px;justify-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:700;display:grid}.skill-chip .assess-skill-art{width:72px;height:54px}.question-stage{border:1px solid var(--assess-blush-deep);background:linear-gradient(180deg, var(--assess-blush), #fff 42%);border-radius:22px;gap:14px;margin-top:6px;padding:18px 18px 20px;display:grid;box-shadow:0 10px 28px #740e300f}.question-stage-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.question-art{flex:none;place-items:center;width:88px;margin:0;animation:.45s both artPop;display:grid}.question-art .assess-skill-art{width:100%;height:auto;display:block}.skill-pill{color:var(--rose-deep);border:1px solid var(--assess-blush-deep);background:#fff;border-radius:999px;align-items:center;margin:0;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}@keyframes artPop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.assess-progress{color:var(--plum-soft);gap:8px;margin-bottom:18px;font-size:14px;font-weight:700;display:grid}.assess-progress.rich{margin-bottom:10px}.assess-progress-meta{justify-content:space-between;gap:10px;display:flex}.assess-bar{background:var(--assess-blush-deep);border-radius:999px;height:10px;overflow:hidden}.assess-bar i{background:linear-gradient(90deg, var(--rose), var(--rose-deep));border-radius:inherit;height:100%;transition:width .35s;display:block}.progress-pets{justify-content:space-between;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.progress-pets li{opacity:.35;flex:1;justify-items:center;gap:4px;transition:opacity .2s,transform .2s;display:grid}.progress-pets li.done,.progress-pets li.current{opacity:1}.progress-pets li.current{transform:translateY(-2px)}.pet-dot{border:2px solid var(--rose);background:#fff;border-radius:50%;width:12px;height:12px}.progress-pets li.done .pet-dot{background:var(--rose-deep);border-color:var(--rose-deep)}.progress-pets li.current .pet-dot{background:#fff;box-shadow:0 0 0 4px #740e3038}.pet-skill{color:var(--plum-soft);text-transform:uppercase;font-size:10px;font-weight:800}.assess-q{color:var(--plum);margin:0;font-size:clamp(18px,2.8vw,24px);line-height:1.55}.scale-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}@media (width<=640px){.scale-stars{grid-template-columns:1fr 1fr}.scale-stars .scale-star-btn:last-child{grid-column:1/-1}}.scale-star-btn{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:18px;justify-items:center;gap:6px;padding:12px 8px;transition:border-color .15s,transform .15s,background .15s;display:grid}.scale-star-btn:hover{border-color:var(--rose-mid);transform:translateY(-2px)}.scale-star-btn.active{border-color:var(--rose-deep);background:linear-gradient(180deg, var(--assess-blush), #fff);box-shadow:0 10px 24px #740e3029}.scale-face-svg{width:48px;height:48px;display:block}.scale-stars-row{letter-spacing:1px;color:var(--rose-deep);font-size:11px;font-weight:800;line-height:1}.scale-label{color:var(--plum-soft);font-size:12px;font-weight:800}.assess-page .option-list{gap:10px;margin-top:4px;display:grid}.assess-page .option-btn{font:inherit;cursor:pointer;text-align:inherit;border:1.5px solid var(--assess-blush-deep);color:var(--plum);background:#fff;border-radius:16px;padding:14px 18px;font-weight:800;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 2px #740e300a}.assess-page .option-btn:hover{border-color:var(--rose-mid);transform:translateY(-1px);box-shadow:0 8px 18px #740e301a}.assess-page .option-btn.active{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep);box-shadow:0 10px 22px #740e3038}.assess-page .option-btn.active .opt-ar{color:#ffffffe6}.assess-nav{margin-top:18px}.assess-submit-btn{min-width:min(240px,80vw);padding:14px 28px;font-size:1.05rem}.assess-scoring-overlay,.assess-thanks-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3a1f2b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assess-scoring-card,.assess-thanks-card{text-align:center;background:#fff;border:1px solid #f7d5e2;border-radius:24px;width:min(420px,100%);padding:28px 24px;animation:.28s both assessPop;box-shadow:0 24px 60px #740e3047}@keyframes assessPop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.assess-scoring-spin{border:3px solid #f7d5e2;border-top-color:var(--rose-deep);border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.75s linear infinite assessSpin;display:block}@keyframes assessSpin{to{transform:rotate(360deg)}}.assess-thanks-emoji{margin:0 0 6px;font-size:2rem}.assess-thanks-card h2{color:var(--rose-deep);margin:0 0 8px;font-size:clamp(1.4rem,4vw,1.8rem)}.assess-thanks-score{background:linear-gradient(#fdf0f4,#fff);border:1px solid #f7d5e2;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin:16px 0;padding:14px;display:flex}.assess-thanks-level{color:var(--rose-deep);font-size:1.6rem;font-weight:800}.assess-thanks-pct{color:var(--plum-soft);font-size:1.2rem;font-weight:800}.assess-result{text-align:center}.assess-result .cta-row,.assess-result .level-bands{text-align:initial}.result-badge{justify-items:center;gap:0;margin-bottom:8px;display:grid}.result-ring{width:min(180px,54vw);height:auto}.ring-level{font-family:var(--font-body);fill:var(--rose-deep);font-size:22px;font-weight:800}.ring-pct{fill:var(--plum-soft);font-size:13px;font-weight:700}.result-sparkles{width:min(220px,70vw);margin-top:-8px}.level-bands{margin-top:22px}.level-bands h3{margin-bottom:10px;font-size:18px}.level-band-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.level-band-list li{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.level-band-list li.match{background:linear-gradient(90deg, var(--assess-blush), #fff 55%);border-color:var(--rose-mid);box-shadow:0 8px 22px #740e301f}.band-level{font-family:var(--font-body);min-width:72px;font-weight:800}.band-range{color:var(--plum-soft);font-variant-numeric:tabular-nums}.band-tag{color:var(--rose-deep);background:var(--assess-blush);border-radius:999px;margin-inline-start:auto;padding:3px 10px;font-size:12px;font-weight:800}.learner-banner{color:var(--plum-soft);background:var(--assess-blush);border:1px solid var(--assess-blush-deep);border-radius:14px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:700}.tts-player{gap:10px;margin:12px 0 16px;display:grid}.tts-btn.pulse{animation:1.2s ease-in-out infinite softPulse}.tts-script summary{cursor:pointer;color:var(--rose-deep);font-weight:700}.ltr-block{text-align:left;font-family:var(--font-body);border:1px solid var(--line);color:var(--plum);direction:ltr;background:#fff;border-radius:14px;margin-top:8px;padding:14px 16px;line-height:1.7}.reading-passage{margin:12px 0 18px}.reading-passage h3{color:var(--rose-deep);margin-bottom:8px;font-size:15px}.passage-ar{margin-top:8px;font-size:14px}.write-box{gap:8px;margin:12px 0;font-weight:700;display:grid}.ltr-input{font:inherit;text-align:left;border:1px solid var(--line);direction:ltr;background:#fff;border-radius:14px;width:100%;padding:12px 14px}textarea.ltr-input{resize:vertical;min-height:140px}.speak-box{background:var(--assess-blush);border-radius:16px;gap:12px;margin:12px 0;padding:14px;display:grid}.speak-actions{flex-wrap:wrap;gap:10px;display:flex}.speak-hint{margin:0;font-size:.92rem}.speak-audio{width:100%}.teacher-intro-listen{border:1px solid color-mix(in srgb, var(--rose-mid) 22%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--assess-blush) 55%, white), white);border-radius:16px;margin-top:16px;padding:14px}.teacher-intro-listen h3{color:var(--plum);margin:0 0 6px;font-size:1rem}.teacher-intro-listen .muted{margin:0 0 10px;font-size:13px}.teacher-intro-audio{margin-top:12px}.option-btn{gap:4px;display:grid}.option-btn .opt-ar{opacity:.85;font-weight:600}.skill-scores{gap:8px;max-width:360px;margin:16px auto;padding:0;list-style:none;display:grid}.skill-scores li{background:var(--assess-blush);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 12px;font-weight:700;display:flex}.callout-soft{color:#8a5a00;background:#faf9ec;border-radius:14px;max-width:520px;margin:12px auto;padding:12px 14px;font-size:14px}@keyframes softPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.assess-bar i,.scale-star-btn,.option-btn,.question-art,.progress-pets li,.tts-btn.pulse{transition:none;animation:none}}.teacher-guidance{gap:16px;margin-bottom:8px;display:grid}.teacher-guidance.compact{margin:12px 0 18px}.guidance-panel h2{margin-bottom:8px}.guidance-steps{color:var(--plum-soft);gap:8px;margin:12px 0 0;padding-inline-start:4px;font-size:14.5px;display:grid}.guidance-steps strong{color:var(--rose-deep);margin-inline-end:4px}.completion-box{background:linear-gradient(180deg, var(--blush), #fff 70%);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:14px 16px}.completion-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.completion-pct{font-family:var(--font-body);color:var(--rose-deep);font-size:20px;font-weight:800}.completion-bar{background:#3a1f2b14;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.completion-bar>span{background:linear-gradient(90deg, var(--rose), var(--rose-deep));border-radius:999px;height:100%;display:block}.completion-checklist{gap:6px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.completion-checklist li{color:var(--plum-soft);align-items:flex-start;gap:8px;display:flex}.completion-checklist li.ok{color:var(--good,#2d6a4f);font-weight:600}.completion-checklist li.todo{opacity:.9}.tips-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tips-list li{border-bottom:1px dashed var(--line);padding-bottom:12px}.tips-list li:last-child{border-bottom:none;padding-bottom:0}.tips-list strong{color:var(--plum);margin-bottom:4px;display:block}.guidance-panel.tips-compact{padding-block:16px 18px}.tips-hero{border:1px solid color-mix(in srgb, var(--rose-mid) 22%, var(--line));background:#fff;border-radius:18px;grid-template-columns:minmax(140px,220px) 1fr;gap:0;margin:0 0 14px;display:grid;overflow:hidden}.tips-hero-photo{object-fit:cover;width:100%;height:100%;min-height:168px;display:block}.tips-hero-copy{background:linear-gradient(160deg,#fff 0%,#fff7f8 55%,#fff 100%);align-items:flex-start;gap:12px;padding:16px 16px 18px;display:flex}.tips-logo{width:56px;height:56px;box-shadow:0 8px 20px color-mix(in srgb, var(--rose-deep) 16%, transparent);border-radius:14px;flex:none}.tips-kicker{color:var(--rose-deep);margin:0 0 4px;font-size:12px;font-weight:700}.tips-hero-copy h2{margin:0 0 6px;font-size:clamp(20px,2.6vw,28px);line-height:1.25}.tips-hero-copy p:last-child{color:#3d3a3c;margin:0;font-size:15.5px;line-height:1.65}@media (width<=720px){.tips-hero{grid-template-columns:1fr}.tips-hero-photo{min-height:150px;max-height:200px}}.tips-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.tips-head h2{margin:0;font-size:clamp(18px,2.4vw,22px)}.tips-safety{border:1px solid color-mix(in srgb, var(--rose-mid) 40%, var(--line));background:linear-gradient(135deg, var(--blush), #ffffffeb);color:var(--plum);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.55}.tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tips-grid li{border:1px solid var(--line);background:radial-gradient(120% 80% at 0 0,#f2a0bd2e,#0000 55%),#fff;border-radius:14px;gap:4px;min-height:0;margin:0;padding:10px 12px;transition:border-color .18s,transform .18s;display:grid}.tips-grid li:hover{border-color:color-mix(in srgb, var(--rose-mid) 55%, var(--line));transform:translateY(-1px)}.tips-grid strong{color:var(--rose-deep);font-family:var(--font-body);margin:0;font-size:13.5px;font-weight:800;line-height:1.3;display:block}.tips-grid span{color:var(--plum-soft);font-size:12.5px;line-height:1.5}@media (width<=720px){.tips-grid{grid-template-columns:1fr}}.contact-page{background:radial-gradient(80% 55% at 10% 0,#ffd6e58c,#0000 55%),radial-gradient(70% 50% at 90% 20%,#f7b3cc38,#0000 50%),#fff;min-height:100vh}.contact-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,56px);width:min(1080px,100% - 36px);margin:0 auto;padding:clamp(28px,5vw,56px) 0 64px;display:grid}.contact-copy{text-align:start;padding-top:12px}.contact-copy .hero-brand-name{margin:4px 0 8px}.contact-copy h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.25}.contact-lead{max-width:38ch;color:var(--plum-soft);margin:0 0 22px}.contact-sla{border-inline-start:3px solid var(--rose-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;padding:14px 16px}.contact-sla strong{font-family:var(--font-body);color:var(--rose-deep);margin-bottom:4px;font-size:15px;display:block}.contact-sla p{color:var(--plum-soft);margin:0;font-size:14.5px;line-height:1.75}.contact-form-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:24px;padding:clamp(22px,3vw,32px)}.contact-form{gap:14px;display:grid}.contact-form label{color:var(--plum-soft);gap:6px;font-size:14px;font-weight:700;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);width:100%;font:inherit;color:var(--plum);background:var(--white);border-radius:12px;padding:11px 13px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--rose-mid);outline:2px solid #740e3059}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn{justify-content:center;width:100%;margin-top:4px}.contact-form-note{color:var(--plum-soft);margin:0;font-size:13px;line-height:1.6}.contact-success{text-align:start;gap:8px;display:grid}.contact-success h2{margin:0;font-size:clamp(22px,3vw,28px)}.contact-success p{color:var(--plum-soft);margin:0}@media (width<=800px){.contact-stage{grid-template-columns:1fr;padding-top:18px}.contact-lead{max-width:none}}.feed-page{max-width:920px;margin:0 auto;padding:8px 18px 48px}.feed-hero{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--blush-2) 75%, white), transparent 55%), radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--rose-mid) 18%, white), transparent 50%), linear-gradient(165deg, #fff8fb 0%, #fff 55%, color-mix(in srgb, var(--blush) 55%, white) 100%);border:1px solid color-mix(in srgb, var(--line) 80%, var(--rose-mid));border-radius:22px;margin:8px 0 22px;padding:28px 22px 26px;position:relative;overflow:hidden}.feed-hero-inner{z-index:1;text-align:start;justify-items:start;gap:10px;max-width:36rem;display:grid;position:relative}.feed-kicker{color:var(--rose-deep);letter-spacing:.02em;margin:0;font-size:13px;font-weight:800}.feed-hero h1{color:var(--plum);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.5vw,38px);line-height:1.2}.feed-hero-lead{max-width:34rem;color:var(--plum-soft);margin:0;font-size:clamp(15px,2.2vw,17px);line-height:1.55}.feed-hero-cta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.feed-hero-cta .btn{min-height:44px}@media (width<=640px){.feed-hero{border-radius:18px;padding:22px 16px 20px}.feed-hero-cta{width:100%}.feed-hero-cta .btn{text-align:center;flex:auto;justify-content:center}}.feed-head{margin-bottom:18px;display:block}.feed-head h1{margin:0 0 8px;font-size:clamp(26px,4vw,34px)}.feed-toolbar{background:color-mix(in srgb, white 88%, var(--blush));border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.feed-search{border:1px solid var(--line);font:inherit;color:var(--plum);background:#fff;border-radius:14px;flex:220px;padding:11px 14px}.feed-search:focus,.feed-select:focus{outline:2px solid color-mix(in srgb, var(--rose-mid) 55%, white);outline-offset:1px;border-color:var(--rose-mid)}.feed-select-wrap{display:grid}.feed-select{border:1px solid var(--line);font:inherit;color:var(--plum);cursor:pointer;background:#fff;border-radius:14px;min-width:160px;padding:11px 14px;font-weight:600}.check-inline{color:var(--plum-soft);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.check-inline input{accent-color:var(--rose-deep);width:16px;height:16px}.teacher-feed{gap:16px;margin:0;padding:0;list-style:none;display:grid}.teacher-card{border:1px solid var(--line);background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 55%, white), white 48%), white;border-radius:22px;padding:18px 20px;animation:.35s both rise;box-shadow:0 10px 28px #740e300d}.teacher-card.recommended{border-color:color-mix(in srgb, var(--rose-mid) 55%, var(--line));box-shadow:0 12px 30px #740e301a}.teacher-card-top{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.teacher-avatar{width:54px;height:54px;font-family:var(--font-body);color:var(--rose-deep);background:linear-gradient(145deg, var(--blush-2), var(--blush));border:1px solid color-mix(in srgb, var(--rose) 40%, var(--line));border-radius:18px;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.teacher-avatar.has-photo{background:var(--blush);padding:0}.teacher-avatar img{object-fit:cover;width:100%;height:100%;display:block}.teacher-avatar.lg{border-radius:20px;width:72px;height:72px;font-size:30px}.teacher-avatar.xl{border-radius:24px;width:96px;height:96px;font-size:36px}.teacher-profile-ready-card{background:radial-gradient(120% 90% at 0% 0%, #f2a0bd38, transparent 55%), linear-gradient(160deg, #fff, var(--blush));border-color:color-mix(in srgb, var(--rose-mid) 40%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-profile-ready-copy h2{margin:0 0 6px}.teacher-profile-ready-copy .muted{max-width:48ch;margin:0}.teacher-profile-actions-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.teacher-profile-hero{margin-bottom:16px}.teacher-profile-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.teacher-profile-cta-panel{justify-items:start;gap:12px;display:grid}.teacher-profile-done .teacher-bio{white-space:pre-wrap;color:var(--plum);margin:0;line-height:1.85}.profile-photo-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.profile-photo-actions{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.photo-trust-note{max-width:42ch;color:var(--plum);margin:0;font-size:13.5px;font-weight:600;line-height:1.65}.teacher-badge{border:1px solid var(--line);white-space:nowrap;font-size:11px;font-weight:800;font-family:var(--font-body);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.teacher-badge.none{color:var(--plum-soft);background:#f6f2f4}.teacher-badge.verified{color:#1f5c8a;background:#e8f3fb;border-color:#b7d7ef}.teacher-badge.excellent{color:#7a4b00;background:#fff4dd;border-color:#f0d49a}.teacher-badge.skilled{color:#740e30;border-color:color-mix(in srgb, var(--rose-mid) 50%, var(--line));background:#fff}.exam-badges{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.exam-badge{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.35;font-family:var(--font-body);border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.exam-badge.ielts{color:#0b3d5c;background:linear-gradient(135deg,#e8f4fc,#cfe8f8);border:1px solid #0b3d5c38}.exam-badge.toefl{color:#3b1d5c;background:linear-gradient(135deg,#f3e9fb,#e4d2f5);border:1px solid #3b1d5c38}.exam-badges.block{margin-top:8px;display:flex}.badge-ladder-panel .badge-current-row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.badge-ladder{gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge-ladder li{border:1px dashed var(--line);opacity:.72;background:#fff;border-radius:14px;padding:12px 14px}.badge-ladder li.reached{opacity:1;background:color-mix(in srgb, var(--blush) 40%, white);border-style:solid}.badge-ladder li.current{border-color:var(--rose-mid);box-shadow:0 6px 18px #740e301f}.badge-ladder li p{margin:6px 0 0}.badge-next-box{border:1px solid var(--line);background:linear-gradient(160deg, var(--blush), #fff 75%);border-radius:14px;margin-top:14px;padding:12px 14px}.badge-next-box strong{color:var(--plum);font-family:var(--font-body)}.teacher-card-meta h2{font-family:var(--font-body);color:var(--plum);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.35;display:flex}.teacher-name-link,.teacher-card-meta h2 a,.teacher-card a.teacher-name-link{font:inherit;font-weight:inherit;color:var(--plum)!important;text-decoration:none!important}.teacher-name-link:hover,.teacher-card-meta h2 a:hover{color:var(--rose-deep)!important}.teacher-card-sub{margin:0;font-size:13.5px}.teacher-rating{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.stars{color:#c9a227;letter-spacing:1px;font-size:14px}.presence-pill{border:1px solid var(--line);color:var(--plum-soft);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.slot-picker{border:1px solid var(--line);background:linear-gradient(160deg,#f3faf5,#fff);border-radius:14px;margin:8px 0 16px;padding:14px}.slot-picker-head strong{color:var(--plum);margin-bottom:4px;display:block}.slot-picker-head .muted{margin:0 0 10px;font-size:13px}.slot-picker-days{overscroll-behavior:contain;gap:14px;max-height:min(70vh,720px);padding-inline-end:4px;display:grid;overflow-y:auto}.slot-picker-windows{border:1px dashed color-mix(in srgb, var(--line) 70%, #8fd0a8);background:#ffffffb8;border-radius:12px;margin:0 0 12px;padding:10px 12px}.slot-picker-windows-title{color:var(--plum);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.slot-picker-windows-list{color:var(--plum-soft);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.slot-picker-windows-list li strong{color:var(--plum)}.slot-picker-count{margin:0 0 10px;font-size:13px}.slot-picker-hint{margin:0 0 10px;font-size:13px;line-height:1.45}.slot-day{border-bottom:1px dashed color-mix(in srgb, var(--line) 80%, #8fd0a8);padding-bottom:10px}.slot-day:last-child{border-bottom:none;padding-bottom:0}.slot-day-label{z-index:1;color:var(--plum);background:linear-gradient(#f3faf5 70%,#0000);margin:0 0 8px;padding:6px 0;font-size:13px;font-weight:800;position:sticky;top:0}.slot-day-grid{direction:ltr;flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.slot-chip{appearance:none;color:#1b5e3a;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:center;background:#d8f3e2;border:1px solid #8fd0a8;border-radius:999px;min-width:4.25rem;padding:8px 12px;transition:background .15s,border-color .15s,transform .12s}.slot-chip:hover{background:#c3ebd2;border-color:#5bb882}.slot-chip.is-selected{color:#fff;background:#2d6a4f;border-color:#2d6a4f;transform:translateY(-1px)}.slot-picked{margin:12px 0 0;font-size:13.5px}.presence-pill.busy{color:#8a5a00;background:#fff6e5;border-color:#f0d49a}.presence-pill.unavailable,.presence-pill.onleave{color:#7a3b4a;background:#fdecee;border-color:#f0c4cb}.teacher-card-rate{text-align:end}.teacher-bio{color:var(--plum);margin:14px 0 8px;font-size:14.5px;line-height:1.7}.teacher-bio.full{white-space:pre-wrap}.teacher-note{margin:0 0 8px}.teacher-card-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.teacher-card-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-price strong{color:var(--plum);font-size:18px;font-family:var(--font-body)}.booking-session-list,.session-list,.plan-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.booking-session-list li,.session-row,.plan-card{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--blush) 35%, white), white 55%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 4px 14px #740e3008}.booking-session-list li strong,.session-row strong,.plan-card strong{color:var(--plum);font-family:var(--font-body);font-weight:800}.dash:not(.guardian-dash) a:not(.btn):not(.linkish):not(.brand-link){color:var(--plum);font-weight:700;text-decoration:none}.dash:not(.guardian-dash) a:not(.btn):not(.linkish):not(.brand-link):hover{color:var(--rose-deep)}.teacher-price strong{color:var(--plum);font-size:18px}.teacher-detail-hero{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--blush) 45%, white), white);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;margin-bottom:18px;padding:18px;display:grid}.teacher-detail-hero h1{color:var(--plum);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:clamp(24px,4vw,32px);display:flex}.teacher-detail-cta{justify-items:start;gap:8px;display:grid}.stat-grid.tight{margin-top:14px}.review-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review-list li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.review-list p{margin:6px 0}.plan-public{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.plan-public:first-of-type{border-top:0;padding-top:0}.plan-public h3{margin:0 0 6px}.plan-public ol{gap:6px;margin:8px 0 0;padding-inline-start:1.2em;display:grid}@media (width<=720px){.teacher-card-top,.teacher-detail-hero{grid-template-columns:auto 1fr}.teacher-card-rate{text-align:start;grid-column:2}.teacher-detail-cta{grid-column:1/-1}}.badge-live{color:#2d6a4f!important;background:#eaf6ef!important}.assist-panel{scroll-margin-top:72px}.assist-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.assist-tabs.g-rail-local button{font-size:13px}.assist-body{gap:10px;margin-top:8px;display:grid}.assist-practice{gap:10px;margin:0;padding-inline-start:1.2em;display:grid}.assist-practice p{color:var(--plum);margin:4px 0 0}.teacher-exam-tabs{margin:0 0 16px}.exam-question-list{gap:14px;margin-top:12px;display:grid}.exam-question-card{border:1px solid color-mix(in srgb, var(--rose-mid) 22%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 50%, white), white);border-radius:16px;gap:10px;padding:14px;display:grid}.exam-question-card>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-question-card label{color:var(--plum);gap:6px;font-size:13.5px;font-weight:700;display:grid}.exam-question-card input,.exam-question-card select{border:1px solid var(--line);font:inherit;color:var(--plum);background:#fff;border-radius:12px;padding:10px 12px}.exam-options{gap:8px;display:grid}.exam-option-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.exam-option-row.is-correct{border-color:color-mix(in srgb, #2d6a4f 35%, var(--line));background:#f3faf5}.exam-option-row.is-picked{border-color:var(--rose-mid);box-shadow:0 0 0 2px color-mix(in srgb, var(--rose-mid) 16%, transparent)}.exam-bank-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.exam-bank-list li{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.exam-take-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.exam-take-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.exam-take-item h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;display:flex}.exam-take-options{gap:8px;display:grid}.exam-take-options .exam-option-row{grid-template-columns:auto 1fr}.homepage-feature-box{border:1px solid color-mix(in srgb, var(--rose-mid) 40%, var(--line));background:linear-gradient(160deg, var(--blush), #fff 70%);border-radius:16px;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.homepage-feature-box h3{font-family:var(--font-body);color:var(--plum);margin:0;font-size:16px}.homepage-ready-list{gap:5px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.homepage-ready-list li{color:var(--plum-soft);align-items:flex-start;gap:8px;display:flex}.homepage-ready-list li.ok{color:var(--good,#2d6a4f);font-weight:600}.homepage-ready-list li.todo{opacity:.92}.featured-strip-wrap{margin-top:28px}.featured-strip-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.featured-strip-kicker{color:var(--rose-deep);font-weight:800;font-family:var(--font-body);margin:0 0 4px;font-size:18px}.featured-strip-sub{max-width:42ch;color:var(--plum-soft);margin:0;font-size:15px;line-height:1.45}.featured-strip-cta{flex-shrink:0}.featured-strip{border:1px solid color-mix(in srgb, var(--rose-mid) 35%, var(--line));background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--blush) 70%, transparent), transparent 55%), linear-gradient(165deg, #fffaf8, white 55%);border-radius:22px;padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.featured-strip-track{will-change:transform;gap:14px;width:max-content;padding-inline:16px;animation:42s linear infinite featured-marquee;display:flex}.featured-strip-track.is-static{flex-wrap:wrap;justify-content:center;width:100%;animation:none}@media (hover:hover) and (pointer:fine){.featured-strip:hover .featured-strip-track:not(.is-static){animation-play-state:paused}}@keyframes featured-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}html[dir=rtl] .featured-strip-track:not(.is-static){animation-name:featured-marquee-rtl}@keyframes featured-marquee-rtl{0%{transform:translate(0,0)}to{transform:translate(50%)}}.featured-chip{border:1px solid var(--line);min-width:168px;color:inherit;background:#ffffffeb;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex;box-shadow:0 8px 20px #740e300f}.featured-chip:hover{border-color:var(--rose-mid);transform:translateY(-2px)}.featured-chip .teacher-avatar{border:2px solid color-mix(in srgb, var(--rose-mid) 40%, white);border-radius:50%;width:48px;height:48px}.featured-chip-meta{gap:2px;min-width:0;display:grid}.featured-chip-meta strong{font-family:var(--font-body);color:var(--plum);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.featured-chip-meta span{color:var(--plum-soft);white-space:nowrap;font-size:13.5px}.featured-chip-flag{align-items:center;margin-top:4px;display:inline-flex}.featured-chip-flag .flag-img{border-radius:3px;box-shadow:0 0 0 1px #00000014}.featured-strip-empty{margin:8px 0 0;font-size:14.5px}.featured-chip-badge{color:var(--rose-deep);letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:700}@media (width<=720px){.featured-strip-head{flex-direction:column;align-items:stretch}.featured-strip{-webkit-mask-image:none;mask-image:none}.featured-strip-track:not(.is-static){animation:26s linear infinite featured-marquee}html[dir=rtl] .featured-strip-track:not(.is-static){animation-name:featured-marquee-rtl}}@media (prefers-reduced-motion:reduce){.featured-strip-track:not(.is-static){animation-duration:55s}}.teacher-payout-notes{border:1px solid color-mix(in srgb, var(--rose-mid) 35%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 55%, white), #fff);border-radius:16px;margin:14px 0 18px;padding:14px 16px}.teacher-payout-notes h3{font-family:var(--font-body);color:var(--rose-deep);margin:0 0 8px;font-size:15px}.teacher-payout-notes ul{color:var(--plum-soft);gap:7px;margin:0;padding-inline-start:1.2em;font-size:13.5px;line-height:1.5;display:grid}.teacher-payout-schedule{background:color-mix(in srgb, var(--blush) 40%, white);border:1px dashed color-mix(in srgb, var(--rose-mid) 40%, var(--line));color:var(--plum);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.45}.bankak-notes{border:1px solid color-mix(in srgb, var(--rose-mid) 40%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--blush) 50%, white), #fff);border-radius:16px;margin:12px 0 16px;padding:14px 16px}.bankak-notes h3{font-family:var(--font-body);color:var(--rose-deep);margin:0 0 8px;font-size:15px}.bankak-brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.bankak-brand img{border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #740e3047}.bankak-brand h2,.bankak-brand h3{font-family:var(--font-body);color:var(--rose-deep);margin:0}.bankak-notes ul{color:var(--plum-soft);gap:6px;margin:8px 0 0;padding-inline-start:1.15em;font-size:13.5px;line-height:1.45;display:grid}.bankak-checkout{gap:12px;display:grid}.notif-bell{z-index:60;align-items:center;display:inline-flex;position:relative}.notif-bell-btn{border:1px solid color-mix(in srgb, var(--rose-mid) 35%, var(--line));background:linear-gradient(160deg, #fff 0%, var(--blush) 100%);width:42px;height:42px;color:var(--plum);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex;position:relative;box-shadow:0 6px 16px #740e3024}.notif-bell-btn:hover,.notif-bell.open .notif-bell-btn{border-color:color-mix(in srgb, var(--rose-deep) 45%, var(--line));color:var(--rose-deep);transform:translateY(-1px);box-shadow:0 10px 22px #740e3033}.notif-bell-glow{pointer-events:none;opacity:.85;background:radial-gradient(circle at 30% 25%,#f7b3cc59,#0000 65%);border-radius:10px;position:absolute;inset:4px}.notif-bell-svg{z-index:1;display:block;position:relative}.notif-bell.has-unread .notif-bell-svg{animation:2.4s ease-in-out infinite notif-bell-soft}.notif-bell.has-unread .notif-bell-btn{border-color:color-mix(in srgb, var(--rose-deep) 55%, var(--line));animation:1.4s ease-in-out infinite sa-alert-pulse}.notif-bell-badge{top:-5px;background:linear-gradient(145deg, var(--rose-mid), var(--rose-deep));color:#fff;min-width:18px;height:18px;font-family:var(--font-body);text-align:center;z-index:2;border:2px solid #fff;border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;inset-inline-end:-5px;box-shadow:0 2px 8px #740e3073}.notif-panel{top:calc(100% + 10px);background:var(--panel,#fcfaf7);border:1px solid var(--line);width:min(360px,100vw - 28px);max-height:min(70vh,480px);box-shadow:var(--shadow);color:var(--ink,#2b1a22);border-radius:18px;flex-direction:column;animation:.18s notif-panel-in;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}.notif-panel-head{background:linear-gradient(165deg, var(--blush-2,#f7e4d5), var(--panel,#fcfaf7) 72%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notif-panel-title{color:var(--plum);align-items:center;gap:8px;display:inline-flex}.notif-panel-title strong{font-family:var(--font-body);font-size:15px}.notif-panel-title .notif-bell-svg{color:var(--rose-deep);width:18px;height:18px}.notif-mark-all{white-space:nowrap;font-size:12.5px}.notif-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif-empty{color:var(--plum-soft);text-align:center;place-items:center;gap:8px;padding:36px 18px;font-size:14px;display:grid}.notif-empty-icon{background:var(--blush);width:48px;height:48px;color:var(--rose-mid);opacity:.9;border-radius:16px;place-items:center;display:grid}.notif-item{border:0;border-bottom:1px solid var(--line);background:var(--panel,#fcfaf7);text-align:start;cursor:pointer;width:100%;color:var(--ink,#2b1a22);align-items:flex-start;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.notif-item:hover{background:color-mix(in srgb, var(--blush-2,#f7e4d5) 55%, var(--panel))}.notif-item.unread{background:color-mix(in srgb, var(--card-orange-bg,#f7e4d5) 45%, var(--panel));box-shadow:inset 3px 0 0 var(--brand-orange,#d9824b)}.notif-item .notif-copy strong{color:var(--plum);font-weight:700}.notif-item .notif-copy>span{color:color-mix(in srgb, var(--ink,#2b1a22) 82%, transparent)}[dir=rtl] .notif-item.unread{box-shadow:inset -3px 0 0 var(--brand-orange,#d9824b)}.notif-item.unread .notif-copy strong{color:var(--plum);font-size:14.5px;font-weight:800}.notif-item.unread .notif-copy>span{color:var(--plum);opacity:.92;font-size:13.5px;font-weight:500}.notif-type{width:34px;height:34px;font-family:var(--font-body);color:var(--rose-deep);background:var(--blush);border:1px solid color-mix(in srgb, var(--rose) 40%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.notif-type.tone-msg{color:#6b3a55;background:#fce8f1}.notif-type.tone-book{color:#740e30;background:#f8e0ea}.notif-type.tone-support{color:#7a4560;background:#fff}.notif-type.tone-wallet{color:#8a4560;background:#fdeef4}.notif-type.tone-session{color:#6a3550;background:#f7e6ee}.notif-type.tone-safety{color:#740e30;background:#fde4ec}.notif-type.tone-payout{color:#734056;background:#f9e8f0}.notif-type.tone-vetting{color:#5c3d4e;background:#f3e8ee}.notif-type.tone-assessment{color:#4a5568;background:#edf2f7}.notif-type.tone-exam{color:#5a4a3a;background:#f5efe6}.notif-type.tone-general{color:var(--rose-deep);background:var(--blush)}.notif-copy{flex:1;gap:3px;min-width:0;display:grid}.notif-copy strong{font-family:var(--font-body);color:var(--plum);font-size:14px;font-weight:700;line-height:1.4}.notif-copy>span{font-family:var(--font-body);color:#4a2838;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.notif-copy time{color:var(--plum-soft);margin-top:2px;font-size:12px;font-weight:500}.notif-mark-all{border-radius:8px;padding:4px 8px;font-size:13px;font-weight:700}.notif-mark-all:disabled{opacity:.45;cursor:default}.notif-mark-all:not(:disabled):hover{background:color-mix(in srgb, var(--blush) 70%, #fff)}.notif-dot{background:var(--rose-mid);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 35%, transparent);border-radius:50%;flex-shrink:0;margin-top:6px}@keyframes notif-bell-soft{0%,to{transform:rotate(0)}12%{transform:rotate(8deg)}24%{transform:rotate(-7deg)}36%{transform:rotate(5deg)}48%{transform:rotate(0)}}@keyframes sa-alert-pulse{0%{box-shadow:0 0 #c45c7a8c}70%{box-shadow:0 0 0 12px #c45c7a00}to{box-shadow:0 0 #c45c7a00}}.sa-review-flash{border:1px solid color-mix(in srgb, var(--rose-deep) 45%, var(--line));width:100%;color:var(--plum);cursor:pointer;text-align:start;background:linear-gradient(135deg,#fff5f8 0%,#ffe4ec 55%,#fff 100%);border-radius:14px;margin:0 0 14px;padding:12px 16px;font-size:15px;font-weight:800;animation:1.3s ease-in-out infinite sa-alert-pulse}.sa-review-flash:hover{border-color:var(--rose-deep)}.sa-kpi.sa-kpi-alert{border-color:color-mix(in srgb, var(--rose-deep) 50%, var(--line));animation:1.5s ease-in-out infinite sa-alert-pulse}.sa-kpi.sa-kpi-alert h3,.sa-kpi.sa-kpi-alert p{color:var(--rose-deep)}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notif-bell.has-unread .notif-bell-svg,.notif-bell.has-unread .notif-bell-btn,.notif-panel,.notif-bell-btn,.sa-review-flash,.sa-kpi.sa-kpi-alert,.admin-tab-badge.is-alert{transition:none;animation:none}}.money-guide{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;margin:0 0 24px;overflow:hidden}.money-guide-hero{min-height:min(52vh,420px);color:var(--plum);isolation:isolate;align-items:end;padding:28px 22px 32px;display:grid;position:relative}.money-guide-hero-bg{z-index:0;background:radial-gradient(80% 70% at 15% 20%,#ffd6e5f2,#0000 55%),radial-gradient(70% 60% at 90% 80%,#f7b3cc73,#0000 50%),#fff;position:absolute;inset:0}.money-guide-hero-inner{z-index:1;gap:10px;max-width:38rem;animation:.55s both money-guide-rise;display:grid;position:relative}.money-guide-brand{margin-bottom:6px}.money-guide-brand .brand-wordmark,.money-guide-brand .brand{letter-spacing:-.03em;color:var(--plum);font-weight:800;font-size:clamp(1.85rem,4vw,2.6rem)!important}.money-guide-kicker{font-family:var(--font-body);color:var(--rose-deep);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.money-guide-title{font-family:var(--font-body);color:var(--plum);margin:0;font-size:clamp(1.55rem,3.2vw,2.05rem);font-weight:800;line-height:1.25}.money-guide-lead{color:var(--plum-soft);max-width:36ch;margin:0;font-size:15.5px;line-height:1.65}.money-guide-back{justify-self:start;margin-top:8px}.money-guide-section{border-top:1px solid var(--line);padding:26px 22px 28px;animation:.5s both money-guide-rise}.money-guide-section:nth-of-type(2){animation-delay:60ms}.money-guide-section:nth-of-type(3){animation-delay:.12s}.money-guide-section:nth-of-type(4){animation-delay:.18s}.money-guide-section:nth-of-type(5){animation-delay:.24s}.money-guide-section h2{font-family:var(--font-body);color:var(--plum);margin:0 0 8px;font-size:1.2rem}.money-guide-p{color:var(--plum-soft);max-width:52ch;margin:0 0 14px;font-size:14.5px}.money-guide-split{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.money-guide-block{background:linear-gradient(165deg, #fff, var(--blush));border:1px solid var(--line);border-radius:16px;padding:16px 16px 18px}.money-guide-block.accent{border-color:color-mix(in srgb, var(--rose-mid) 40%, var(--line));background:linear-gradient(165deg,#fff5f9,#fad4e3)}.money-guide-block h3{font-family:var(--font-body);color:var(--rose-deep);margin:0 0 6px;font-size:1.05rem}.money-guide-block p{color:var(--plum);margin:0;font-size:14px;line-height:1.55}.money-guide-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.money-guide-step{align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.money-guide-num{width:32px;height:32px;font-family:var(--font-body);color:#fff;background:linear-gradient(145deg, var(--rose-mid), var(--rose-deep));border-radius:11px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:0 6px 14px #740e3047}.money-guide-step strong{font-family:var(--font-body);color:var(--plum);margin-bottom:2px;font-size:15px;display:block}.money-guide-step p{color:var(--plum-soft);max-width:52ch;margin:0;font-size:14px;line-height:1.55}.money-guide-example{background:linear-gradient(180deg, color-mix(in srgb, var(--blush) 55%, #fff), #fff)}.money-guide-ledger{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.money-guide-ledger li{border-bottom:1px solid var(--line);color:var(--plum);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.money-guide-ledger li:last-child{border-bottom:0}.money-guide-ledger li.in{background:#f0fdf4}.money-guide-ledger li.out{background:#fff1f2}.money-guide-ledger li.remain{background:linear-gradient(90deg, var(--blush), #fff);font-family:var(--font-body)}.money-guide-ledger strong{font-family:var(--font-body);white-space:nowrap}.money-guide-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.money-guide-flow-node{border:1px solid var(--line);font-family:var(--font-body);color:var(--plum);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.money-guide-flow-node.accent{background:linear-gradient(145deg, var(--rose-mid), var(--rose-deep));color:#fff;border-color:#0000}.money-guide-flow-arrow{background:var(--rose-mid);flex-shrink:0;width:18px;height:2px;position:relative}.money-guide-flow-arrow:after{content:"";inset-inline-end:-1px;border-inline-end:2px solid var(--rose-mid);border-bottom:2px solid var(--rose-mid);width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)rotate(-45deg)}[dir=rtl] .money-guide-flow-arrow:after{transform:translateY(-50%)rotate(135deg)}.money-guide-foot{color:var(--plum-soft);max-width:48ch;margin:0 0 14px;font-size:14.5px}@keyframes money-guide-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.money-guide-hero-inner,.money-guide-section{animation:none}}@media (width<=640px){.money-guide-hero{min-height:360px;padding:22px 16px 26px}.money-guide-section{padding:20px 16px 24px}.money-guide-flow-arrow{display:none}}.teacher-profile-tab{gap:14px;display:grid}.tp-hero{border-color:color-mix(in srgb, var(--rose-mid) 28%, var(--line));background:#fff;gap:12px;padding:14px 16px;display:grid}.tp-hero-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tp-hero-copy h2{font-family:var(--font-body);color:var(--plum);margin:0 0 6px;font-size:clamp(1.15rem,2.2vw,1.4rem)}.tp-status-line{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;line-height:1.45;display:flex}.tp-status-line .muted{max-width:42ch;margin:0}.tp-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tp-hero-link{min-height:34px;padding-inline:10px}.tp-progress-pill{color:var(--rose-deep);background:color-mix(in srgb, var(--rose-mid) 16%, white);border:1px solid color-mix(in srgb, var(--rose-mid) 40%, var(--line));border-radius:999px;flex:none;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.tp-progress-block{display:grid}.tp-progress-track{background:color-mix(in srgb, var(--blush) 50%, #f3eef1);border-radius:999px;height:6px;overflow:hidden}.tp-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--rose-mid), var(--rose-deep));height:100%;transition:width .35s}.tp-edit-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tp-section-nav{background:color-mix(in srgb, var(--blush) 35%, white);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.tp-section-chip{appearance:none;color:var(--plum-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tp-section-chip:hover{color:var(--plum);background:color-mix(in srgb, white 70%, var(--blush))}.tp-section-chip.is-active{color:#fff;background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));box-shadow:0 4px 12px #740e3038}.tp-section-chip.is-done:not(.is-active){color:#1b5e3b;background:#e8f6ee;border-color:#b7e0c8}.tp-section-chip.needs-work:not(.is-active){color:var(--plum);background:#fff6f8;border-color:#e8a0ab}.tp-section-ok{color:#1b5e3b;font-size:12px;font-weight:800}.tp-section-chip.is-active .tp-section-ok{color:#fff}.tp-optional-tag{background:color-mix(in srgb, var(--blush) 70%, white);color:var(--plum);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tp-section-chip.is-locked{opacity:.45;cursor:not-allowed}.file-pick{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.file-pick.is-uploading .file-pick-btn{letter-spacing:.01em;min-width:9.5rem;font-weight:800}.file-pick-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-pick-btn{appearance:none;cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--rose-mid), var(--rose-deep));border:0;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 4px 12px #740e302e}.file-pick-btn:hover{filter:brightness(1.05)}.file-pick-btn:disabled{opacity:.55;cursor:wait}.file-pick-name{color:var(--plum-soft);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:13px;overflow:hidden}.file-pick.is-disabled{opacity:.7}.file-pick.is-uploading .file-pick-btn{background:color-mix(in srgb, var(--rose-deep) 12%, #fff)}.file-pick-progress{background:color-mix(in srgb, var(--blush-2,#f7e4d5) 70%, #fff);width:100%;height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:100%;margin-top:4px;overflow:hidden}.file-pick-progress>span{background:linear-gradient(90deg, var(--brand-orange,#d9824b), #1b7a45);border-radius:999px;height:100%;transition:width .15s;display:block}.file-pick.is-uploading .file-pick-name{color:var(--plum);font-weight:600}.btn.success,.btn.complete-green{color:#fff;background:#1b7a45;border-color:#1b7a45}.btn.success:hover,.btn.complete-green:hover{color:#fff;background:#155f36;border-color:#155f36}.btn.success:disabled,.btn.complete-green:disabled{opacity:.55}:is(html:has(.teacher-dash),body:has(.teacher-dash)){--page-bg:#f4f1ec;background:var(--page-bg)!important}.teacher-dash,.teacher-dash .panel,.teacher-dash .dash-head,.teacher-dash .g-hub,.teacher-dash .g-hub-panel,.teacher-dash .g-tab-body,.teacher-dash .tp-hero,.teacher-dash .tp-section-nav,.teacher-dash .teacher-tips-tab{background:var(--panel)!important;background-image:none!important}.tp-section-dot{background:var(--rose-deep);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rose-mid) 25%, white);border-radius:50%}.tp-section-chip.is-active .tp-section-dot{box-shadow:none;background:#fff}.tp-section{gap:12px;animation:.22s tpSectionIn;display:grid}.tp-section-head h2{margin:0 0 4px;font-size:1.15rem}.tp-section-head .muted{max-width:52ch;margin:0;font-size:13.5px}.bio-count{margin-top:6px;font-size:13px;font-weight:700;display:block}.bio-count.is-short{color:#9b1c3d}.bio-count.is-ok{color:#1b5e3b}.field-label-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.field-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.field-mark.is-ok{color:#1b5e3b;background:#e8f6ee}.field-mark.is-miss{color:#9b1c3d;background:#fde8ee}.tp-missing-line{color:#9b1c3d;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 0;font-size:13px;font-weight:700;display:flex}.tp-missing-link{appearance:none;color:#9b1c3d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.tp-missing-box{color:#9b1c3d;background:#fff6f8;border:1px solid #e8a0ab;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;font-weight:700}.tp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.slot-time{gap:4px;min-width:0;display:grid}.slot-time span{color:var(--rose-deep);font-size:12px;font-weight:800}.btn.is-pressed{background:#f7eef1;box-shadow:inset 0 2px 8px #740e3038}.tp-details{border:1px solid var(--line);background:color-mix(in srgb, var(--blush) 22%, white);border-radius:12px;padding:8px 12px}.tp-details summary{cursor:pointer;color:var(--plum);font-size:13.5px;font-weight:700}.tp-details .muted{margin:8px 0 0;font-size:13px}.tp-section-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.tp-slot-list{gap:8px;display:grid}.tp-slot-row{border:1px solid var(--line);background:color-mix(in srgb, white 75%, var(--blush));border-radius:12px;padding:10px}.tp-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tp-doc-card{border:1px solid var(--line);background:color-mix(in srgb, var(--blush) 18%, white);border-radius:14px;margin-top:0;padding:12px}.tp-doc-card h3{margin:0 0 8px;font-size:.98rem}.tp-docs-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tp-doc-split{border-radius:18px;margin-top:16px;padding:16px}.tp-doc-identity{border:1px solid color-mix(in srgb, var(--rose-deep) 28%, var(--line));background:#f7f1f3}.tp-doc-academic{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:#fff}.tp-doc-split-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tp-doc-split-head h3{margin:0}.tp-doc-tag{color:var(--rose-deep);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.tp-doc-upload{margin-top:12px}.tp-doc-list-title{margin:14px 0 8px;font-size:1rem}.tp-docs-lists h3{margin:0 0 8px;font-size:.95rem}.tp-path-strip{background:color-mix(in srgb, var(--blush) 28%, white);border-color:color-mix(in srgb, var(--rose-mid) 30%, var(--line));padding:14px 16px}.tp-path-strip h2{margin:0 0 10px;font-size:1.05rem}.tp-path-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-path-steps li{border:1px solid var(--line);color:var(--plum-soft);background:#fff;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.tp-path-steps strong{background:color-mix(in srgb, var(--rose-mid) 18%, white);width:22px;height:22px;color:var(--rose-deep);border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.tp-tips-pane{gap:12px}.tp-tips-pane .teacher-guidance{margin:0}@keyframes tpSectionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.tp-field-grid,.tp-docs-grid,.tp-docs-lists,.tp-path-steps{grid-template-columns:1fr}.tp-section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tp-section-chip{flex:none}}@media (prefers-reduced-motion:reduce){.tp-section{animation:none}.tp-progress-fill{transition:none}}html,body,#root{--page-bg:#f4f1ec;--cream:#f8f6f2;--blush:#f6e2e7;--assess-blush:#f6e2e7;--assess-blush-deep:#f7e4d5;background:var(--page-bg)!important}.landing-hero-orb,.landing-hero-orb-a,.landing-hero-orb-b{display:none!important}.auth-shell,.auth-page,.sa-login-shell,.sa-shell,.sa-shell .sa-main,.sa-shell .sa-sidebar,.sa-shell .sa-content,.landing,.landing-section,.hero,.hero.hero-split,.page,.dash,.dash .dash-head,.dash .g-hub-bar,.teacher-dash,.guardian-dash,.guardian-dash .g-hub-bar,.student-dash,.lesson-shell,.assess-shell,.assess-page,.book-page,.site-footer,.topnav,.nav-bar{background:var(--page-bg)!important;background-image:none!important}.auth-card,.auth-alt-paths,.sa-login-card,.sa-shell .panel,.sa-kpi,.sa-live-card,.landing-brand,.dash .panel,.dash .g-hub,.dash .g-hub-panel,.dash .g-tab-body,.teacher-dash .g-hub,.teacher-dash .g-hub-panel,.teacher-dash .tp-hero,.teacher-dash .tp-section,.teacher-dash .tp-section-nav,.teacher-hub,.teacher-hub .g-hub-panel,.teacher-hub .panel,.guardian-dash .panel,.guardian-dash .g-next,.student-dash .panel,.assess-banner,.tp-section,.tp-hero,.tp-progress-block,.panel,.admin-table-wrap,.admin-form-grid,.completion-wrap,.guidance-safety-callout,.homepage-feature-box,.help-thread,.msg-panel-body,.rm-chat-body,.learner-trait-picker,.outreach-note,.outreach-filter,.g-guide-head,.g-guide-step{background:var(--panel)!important;background-image:none!important}.sa-kpi-grid{gap:16px;overflow:visible}.sa-kpi-grid .sa-kpi{min-height:118px;padding:16px 18px;overflow:visible}.sa-kpi-caption{color:var(--plum-soft,#8a5568);margin-top:8px;font-size:12px;font-weight:600;line-height:1.45;display:block}.sa-kpi-grid .sa-kpi.accent{border-color:color-mix(in srgb, var(--brand-orange,#d9824b) 35%, var(--line))}.sa-kpi-grid .sa-kpi.accent p{font-size:1.55rem}.sa-kpi-grid .sa-kpi-click{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.sa-kpi-grid .sa-kpi-tip{position:relative;overflow:visible}.sa-kpi-grid .sa-kpi-tip:hover,.sa-kpi-grid .sa-kpi-tip:focus-visible,.sa-kpi-grid .sa-kpi-tip:focus-within{z-index:6}.sa-kpi-bubble{z-index:4;inset-inline:10px;color:#fff;opacity:0;pointer-events:none;background:#2b1218;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% - 6px);transform:translateY(4px);box-shadow:0 10px 28px #280a1238}.sa-kpi-tip:hover .sa-kpi-bubble,.sa-kpi-tip:focus-visible .sa-kpi-bubble,.sa-kpi-tip:focus-within .sa-kpi-bubble{opacity:1;transform:translateY(0)}.sa-kpi-grid .sa-kpi-click:hover,.sa-kpi-grid .sa-kpi-click:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #5a30441f}.sa-dash-hero{margin:0 0 14px;font-size:15px;line-height:1.55}.role-kpi-next-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.role-kpi-next-row{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;padding:14px 16px;display:flex}.role-kpi-next-meta{flex:220px;gap:6px;min-width:0;display:grid}.role-kpi-next-title{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.role-kpi-next-title strong{color:var(--plum);font-size:1.05rem}.role-kpi-next-badge{background:color-mix(in srgb, var(--blush) 75%, white);color:var(--rose-deep);border:1px solid color-mix(in srgb, var(--rose-mid) 35%, transparent)}.role-kpi-next-status{background:color-mix(in srgb, var(--panel-soft) 80%, white);color:var(--plum-soft)}.role-kpi-next-when{overflow-wrap:anywhere;margin:0;line-height:1.45}.role-kpi-next-when-box{border:1px solid color-mix(in srgb, var(--plum) 22%, var(--line));background:color-mix(in srgb, var(--blush) 55%, #fff7f2);color:var(--ink-title,var(--plum));font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:10px;margin:0;padding:6px 12px;font-size:14.5px;font-weight:700;display:inline-block;box-shadow:inset 0 1px #ffffffb3}.role-kpi-next-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.role-kpi-icon-btn{appearance:none;border:1px solid var(--line);width:40px;height:40px;color:var(--plum);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.role-kpi-icon-btn:hover,.role-kpi-icon-btn:focus-visible{background:var(--blush);border-color:color-mix(in srgb, var(--rose-mid) 40%, var(--line));color:var(--rose-deep);outline:none;transform:translateY(-1px)}.role-kpi-icon-btn.is-danger:hover,.role-kpi-icon-btn.is-danger:focus-visible{color:#a83a63;background:#fde8ee;border-color:#e8a0b4}.role-kpi-icon-btn:disabled{opacity:.55;cursor:wait;transform:none}.role-kpi-stepback-btn{white-space:nowrap;border-color:color-mix(in srgb, #a83a63 35%, var(--line));color:#a83a63;padding:8px 12px;font-size:.78rem;font-weight:700}.role-kpi-stepback-btn:hover,.role-kpi-stepback-btn:focus-visible{background:#fde8ee;border-color:#e8a0b4}.lesson-wb-text-input{border:1px dashed var(--plum);z-index:2;background:#ffffffeb;border-radius:6px;outline:none;min-width:140px;max-width:70%;padding:4px 8px;font-family:Beiruti,Tahoma,sans-serif;transform:translate(-2px,-2px)}.role-kpi-next-cta{white-space:nowrap;flex:none}.sa-kpi-grid .sa-kpi,.sa-kpi-grid.stat-grid>article{border:1px solid var(--line);box-shadow:var(--shadow)}.sa-kpi-grid .sa-kpi:nth-child(5n+1),.sa-kpi-grid.stat-grid>article:nth-child(5n+1){background:var(--card-orange-bg)!important}.sa-kpi-grid .sa-kpi:nth-child(5n+1) h3,.sa-kpi-grid.stat-grid>article:nth-child(5n+1) h3{color:var(--card-orange-fg)}.sa-kpi-grid .sa-kpi:nth-child(5n+2),.sa-kpi-grid.stat-grid>article:nth-child(5n+2){background:var(--card-pink-bg)!important}.sa-kpi-grid .sa-kpi:nth-child(5n+2) h3,.sa-kpi-grid.stat-grid>article:nth-child(5n+2) h3{color:var(--card-pink-fg)}.sa-kpi-grid .sa-kpi:nth-child(5n+3),.sa-kpi-grid.stat-grid>article:nth-child(5n+3){background:var(--card-purple-bg)!important}.sa-kpi-grid .sa-kpi:nth-child(5n+3) h3,.sa-kpi-grid.stat-grid>article:nth-child(5n+3) h3{color:var(--card-purple-fg)}.sa-kpi-grid .sa-kpi:nth-child(5n+4),.sa-kpi-grid.stat-grid>article:nth-child(5n+4){background:var(--card-green-bg)!important}.sa-kpi-grid .sa-kpi:nth-child(5n+4) h3,.sa-kpi-grid.stat-grid>article:nth-child(5n+4) h3{color:var(--card-green-fg)}.sa-kpi-grid .sa-kpi:nth-child(5n+5),.sa-kpi-grid.stat-grid>article:nth-child(5n+5){background:var(--card-blue-bg)!important}.sa-kpi-grid .sa-kpi:nth-child(5n+5) h3,.sa-kpi-grid.stat-grid>article:nth-child(5n+5) h3{color:var(--card-blue-fg)}.sa-kpi-grid .sa-kpi p,.sa-kpi-grid.stat-grid>article p{color:var(--ink-number)}
