.tutor-search{background:#fff;border:1px solid #dce5e8;border-radius:16px;grid-template-columns:24px minmax(180px,1fr) minmax(190px,280px);align-items:center;gap:18px;margin:28px 0 18px;padding:22px;display:grid}.tutor-search>svg{color:#006d77;margin-top:22px}.tutor-search .field{margin:0}.tutor-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:26px;display:flex}.tutor-toolbar>span{color:#5c7780;margin-left:auto;font-size:14px}.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.tutor-card{background:#fff;border:1px solid #dce5e8;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:26px;display:flex}.tutor-card-top{align-items:center;gap:16px;display:flex}.tutor-card-top>.avatar{border-radius:20px;flex-shrink:0;width:72px;height:72px;font-size:24px}.tutor-card-top>div{min-width:0}.tutor-card-top h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:22px;font-weight:700}.tutor-card-top>div>span{color:#5c7780;align-items:center;gap:6px;font-size:13px;display:flex}.tutor-card-top>.action-wrap,.tutor-card-top>.favorite-link{align-self:start;margin-left:auto}.favorite-link{color:#007681;border:1px solid #dce5e8;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.tutor-headline{margin:0;font-size:16px;font-weight:600;line-height:1.5}.specialty-tags{flex-wrap:wrap;gap:8px;display:flex}.specialty-tags>span{color:#196b70;background:#eaf6f3;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.tutor-excerpt{color:#5c737d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.tutor-next{color:#456570;align-items:center;gap:8px;margin-top:auto;padding-top:5px;font-size:13px;display:flex}.tutor-next svg{flex-shrink:0}.tutor-card>.btn{justify-content:center;width:100%}.tutor-help{background:#fff6d9;border-radius:18px;align-items:center;gap:20px;margin-top:35px;padding:26px;display:flex}.tutor-help>svg{color:#007681;flex-shrink:0}.tutor-help>div{flex:1}.tutor-help strong{font-size:16px}.tutor-help p{color:#58717c;margin:5px 0 0;font-size:14px}.tutor-profile-hero{background:#fff;border:1px solid #dce5e8;border-radius:20px;align-items:center;gap:27px;margin:24px 0;padding:34px;display:flex}.tutor-profile-hero>.avatar{border-radius:25px;flex-shrink:0;width:120px;height:120px;font-size:38px}.tutor-profile-hero>div{flex:1;min-width:0}.tutor-profile-hero h1{overflow-wrap:anywhere;margin:6px 0 10px;font-size:39px;font-weight:700;line-height:1.2}.tutor-profile-hero p{color:#4e6c76;margin-bottom:15px;font-size:17px}.tutor-profile-hero .row{flex-wrap:wrap;gap:12px}.tutor-profile-hero .row>span{color:#526b74;align-items:center;gap:5px;font-size:13px;display:flex}.tutor-profile-hero>.action-wrap{align-self:start}.tutor-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:start;gap:25px;margin-bottom:40px;display:grid}.tutor-detail-layout h2{margin-bottom:20px;font-size:25px;font-weight:700}.tutor-detail-layout .specialty-tags{margin:22px 0 30px}.tutor-detail-layout h3{margin-bottom:14px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;color:#526b74;line-height:1.85}.tutor-booking-aside{background:#eaf6f3}.tutor-booking-aside>svg{color:#006d77;margin-bottom:20px}.tutor-booking-aside h2{font-size:23px}.tutor-booking-aside p{color:#526b74;margin-bottom:22px;font-size:14px;line-height:1.7}.tutor-booking-aside>.btn{justify-content:center;width:100%;padding-inline:12px;font-size:14px}.tutor-booking-aside>.action-wrap,.tutor-booking-aside>.text-link{text-align:center;margin-top:15px;display:block}.tutor-booking-aside>.action-wrap button{width:100%}#tutor-lessons{scroll-margin-top:25px}#tutor-lessons .section-head{gap:25px}#tutor-lessons .section-head .field{max-width:210px}.specialty-fields{border:1px solid #dce5e8;border-radius:12px;flex-wrap:wrap;gap:15px 22px;padding:18px;display:flex}.specialty-fields legend{padding:0 6px;font-size:14px;font-weight:600}.learning-progress{background:#fff;border:1px solid #dce5e8;border-radius:17px;margin:24px 0;padding:26px}.learning-progress>.row{gap:14px;margin-bottom:20px}.learning-progress>.row>svg{color:#007681}.learning-progress h3{margin:0 0 4px;font-size:19px;font-weight:700}.learning-progress p{color:#5c737d;margin:0;font-size:14px}.learning-progress>.row>button{margin-left:auto}.progress-summary{color:#456570;justify-content:space-between;gap:15px;margin-top:12px;font-size:13px;display:flex}.learning-progress .progress-footnote{color:#627b84;margin-top:12px;font-size:12px}.learning-progress form{max-width:480px;margin-top:25px}.learning-progress [data-slot=progress]{height:9px}.tutor-card .action-wrap,.tutor-profile-hero .action-wrap{color:#007681}@media (min-width:1500px){.tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.tutor-card{padding:22px}.tutor-card-top>.avatar{width:55px;height:55px}.tutor-card-top{gap:12px}.tutor-card-top h2{font-size:20px}.tutor-help{flex-wrap:wrap}.tutor-detail-layout{grid-template-columns:1fr}.tutor-booking-aside{max-width:none}.tutor-booking-aside>.btn,.tutor-booking-aside>.action-wrap{max-width:360px}}@media (max-width:850px){.tutor-grid{grid-template-columns:1fr}.tutor-profile-hero{gap:18px;padding:24px}.tutor-profile-hero>.avatar{width:80px;height:80px;font-size:28px}.tutor-profile-hero h1{font-size:29px}.tutor-search{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.tutor-search>svg{display:none}.progress-summary{flex-direction:column;gap:5px}.learning-progress{padding:21px}.learning-progress>.row{flex-wrap:wrap}.learning-progress>.row>button{margin-left:0}}@media (max-width:640px){.tutor-search{grid-template-columns:1fr}.tutor-toolbar{gap:12px;font-size:13px}.tutor-toolbar>span{margin-left:0}.tutor-card-top>.avatar{width:66px;height:66px}.tutor-help{gap:16px;padding:22px}.tutor-help>.btn{justify-content:center;width:100%}.tutor-profile-hero{flex-wrap:wrap;gap:17px}.tutor-profile-hero>div{min-width:160px}.tutor-profile-hero>.action-wrap{margin-left:auto}.tutor-profile-hero h1{font-size:28px}.tutor-profile-hero p{font-size:15px}.tutor-profile-hero .eyebrow{font-size:10px!important}.tutor-detail-layout{gap:18px}.learning-progress>.row>svg{display:none}#tutor-lessons .section-head{flex-wrap:wrap}}body{color:#153d46;background:#f7f9fa;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif}:focus-visible{outline-offset:4px;outline:3px solid #008b99}.btn{border-radius:12px;gap:12px;min-height:48px;padding:13px 22px;font-size:15px}.btn.dark,.dark{color:#fff;background:#006d77}.btn.sunshine{color:#153d46;background:#ffd54f;font-weight:700}.btn.outline{background:#fff;border-color:#cbd9dd}.eyebrow{letter-spacing:.12em;color:#466873;font-weight:700;font-size:12px!important}.small,.muted{color:#526b74;font-size:14px}.text-link{color:#006d77;font-size:15px;font-weight:600}.brand{color:#006d77;font-size:29px}.brand svg{stroke:#fff;fill:#006d77}.brand small{letter-spacing:2px;font-size:9px}.learning-home{background:#fff}.learning-header{justify-content:space-between;align-items:center;gap:26px;max-width:1360px;min-height:90px;margin:auto;padding:22px 48px;display:flex}.learning-header nav{gap:28px;font-size:14px;font-weight:600;display:flex}.learning-header .header-actions{gap:20px;font-size:14px}.learning-header .btn{color:#153d46;background:#ffd54f}.mobile-menu{display:none}.learning-hero{grid-template-columns:1fr 1fr;align-items:center;gap:68px;max-width:1360px;margin:auto;padding:44px 48px 64px;display:grid}.pill{color:#006d77;letter-spacing:.055em;background:#e6f4f2;border-radius:30px;align-items:center;gap:9px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.learning-hero h1{letter-spacing:-.055em;margin:25px 0;font-size:clamp(44px,4.6vw,66px);font-weight:750;line-height:1.08}.learning-hero h1 span{color:#007681}.learning-hero-copy>p{color:#536d75;max-width:475px;margin-bottom:30px;font-size:18px;line-height:1.75}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.hero-checks{color:#547079;gap:22px;margin-top:24px;font-size:13px;display:flex}.hero-checks span{align-items:center;gap:6px;display:flex}.learning-visual{isolation:isolate;padding:15px 0 30px;position:relative}.conversation-photo{object-fit:cover;object-position:62% center;background:#ecf1f0;border-radius:28px 28px 100px;width:100%;height:455px;display:block}.learning-visual:before{content:"";z-index:-1;background:#ffd54f;border-radius:28px 28px 100px;position:absolute;inset:0 -18px 12px 24px;transform:rotate(4deg)}.visual-caption{background:#fff;border:1px solid #e8eded;border-radius:16px;align-items:center;gap:13px;padding:19px 22px;display:flex;position:absolute;bottom:49px;left:-32px;box-shadow:0 8px 35px #173e4520}.caption-icon{color:#087967;background:#dff4ed;border-radius:50%;place-items:center;padding:13px;display:grid}.visual-caption strong{font-size:17px;display:block}.visual-caption div>span{color:#627881;margin-top:4px;font-size:13px;display:block}.visual-label{background:#fffdf3;border-radius:24px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;display:flex;position:absolute;top:31px;right:12px}.learning-benefits{background:#f7fbfb;border-block:1px solid #e5ecee;flex-wrap:wrap;justify-content:space-between;gap:28px;padding:23px 6%;display:flex}.learning-benefits span{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.learning-benefits svg{color:#007681;width:22px}.learning-section,.learning-home .section{max-width:1360px;margin:auto;padding:72px 48px}.learning-home .section-head{align-items:end;margin:0 0 30px}.learning-home .section-head h2,.how-section h2,.learning-community h2,.learning-faq h2{letter-spacing:-1.3px;font:700 34px/1.2 Arial,sans-serif}.section-note{color:#607983;margin:0;font-size:15px}.learning-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.learning-path{border:1px solid #e2e8e9;border-radius:18px;padding:27px;transition:transform .2s}.learning-path:hover{transform:translateY(-3px)}.learning-path.yellow{background:#fff9e6}.learning-path.mint{background:#e9f7f3}.learning-path.blue{background:#edf4ff}.path-top{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.path-top>svg:last-child{margin-left:auto}.learning-path h3{max-width:230px;margin:30px 0 13px;font-size:25px;line-height:1.25}.learning-path p{color:#526b74;min-height:74px;font-size:15px}.path-link{align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:700;display:flex}.how-section{background:#f5f9fa;border-radius:24px;grid-template-columns:1fr 1fr;gap:80px;max-width:1264px;margin:0 auto 25px;padding:45px 48px;display:grid}.how-section h2{margin:18px 0 26px}.how-section ol{gap:24px;margin:0;padding:0;list-style:none;display:grid}.how-section li{gap:18px;display:flex}.how-section li>span{background:#fff0b4;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.how-section h3{margin:0 0 6px;font-size:18px}.how-section li p{color:#5b7580;margin:0;font-size:14px}.learning-home .home-updates{padding-block:56px 32px}.learning-home .home-reading{padding-block:32px 50px}.learning-home .home-session-note{background:#f8fafb;border-color:#e2e9eb;border-radius:16px;padding:27px}.learning-home .home-session-note p{font-family:inherit;font-size:20px;font-weight:600}.learning-home .home-session-note span{color:#526b74;font-size:14px}.learning-home .home-article{background:#fff;border:1px solid #dfe7e9;border-radius:16px;padding:26px}.learning-home .home-article h3{font-family:inherit;font-size:21px;font-weight:650}.learning-home .home-article p{color:#526b74;font-size:15px}.learning-community{background:#e9f7f3;border-radius:22px;align-items:center;gap:32px;max-width:1264px;margin:25px auto 65px;padding:35px 40px;display:flex}.learning-community>div{flex:1}.learning-community>svg{color:#007681;flex-shrink:0}.learning-community h2{margin-bottom:10px;font-size:27px}.learning-community p{color:#526b74;margin-bottom:0;font-size:15px}.learning-community .eyebrow{margin-bottom:12px}.learning-faq{max-width:850px;margin:auto;padding:0 30px 65px}.learning-faq h2{text-align:center;margin-bottom:30px}.learning-faq details{border-bottom:1px solid #dfe7e9;padding:19px 0}.learning-faq summary{cursor:pointer;font-size:16px;font-weight:600}.learning-faq details p{color:#526b74;margin:15px 0 0;font-size:15px}.learning-cta{color:#fff;text-align:center;background:#006d77;padding:55px 24px}.learning-cta>svg{color:#ffd54f;margin:auto}.learning-cta h2{margin:15px 0 25px;font-size:42px;line-height:1.15}.learning-cta p{color:#c8e5e7;margin:20px 0 0;font-size:14px}.learning-footer{background:#fff;border:0;gap:38px;max-width:1360px;grid-template-columns:1.3fr 1fr 1fr 1fr!important;margin:auto!important;padding:50px 48px!important;display:grid!important}.learning-footer>div{flex-direction:column;align-items:start;gap:12px;display:flex!important}.learning-footer p,.learning-footer a:not(.brand),.learning-footer span{color:#526b74;margin:0;font-size:14px}.learning-footer strong{margin-bottom:5px;font-size:14px}.app-header{background:#fff;border-bottom:1px solid #dce5e8;height:84px}.app-header>.row{font-size:14px}.app-layout{grid-template-columns:230px minmax(0,1fr)}.app-sidebar{background:#fff;border-color:#dce5e8;padding:25px 16px;width:230px!important}.app-sidebar nav a{color:#4a6570;border-radius:10px;gap:12px;padding:12px 14px;font-size:14px}.app-sidebar nav a.active{color:#006d77;background:#e5f4f2;font-weight:700}.sidebar-note{background:#fff6d9;border:0;border-radius:14px;margin-top:35px;padding:20px}.sidebar-note p{font-family:inherit;font-size:20px;line-height:1.4}.sidebar-note a{color:#506c74;font-size:13px}.app-main{min-width:0;max-width:1500px;padding:40px 4.5%}.page-heading h1{letter-spacing:-1.2px;margin-bottom:12px;font:700 37px/1.2 Arial,sans-serif}.page-heading>p:last-child:not(.eyebrow){color:#5c737d;font-size:16px}.panel,.table-panel{background:#fff;border:1px solid #dce5e8;border-radius:16px;padding:26px}.panel p{font-size:15px}.panel h3{font-size:20px;line-height:1.3}.sage{background:#e7f5f0}.peach{background:#fff5d9}.lavender{background:#edf2ff}.stat-card{border:1px solid #dfe8e9;border-radius:16px}.stat-card span{font-size:14px}.stat-card strong{font-size:36px;font-weight:600}.dashboard-invite{color:#fff;background:#006d77;border:0;border-radius:18px}.dashboard-invite h2{font:700 30px/1.2 Arial,sans-serif}.dashboard-invite p:not(.eyebrow){color:#d6edef;font-size:15px}.dashboard-invite .eyebrow{color:#b3dce0}.dashboard-invite .btn{color:#153d46;background:#ffd54f}.app-main .section-head h2{letter-spacing:-.6px;font:700 25px/1.25 Arial,sans-serif}.field>span{color:#45616c;font-size:14px}.field input,.field textarea,.choice-trigger{background:#fff;border-color:#cddbe0;border-radius:9px;min-height:45px;font-size:15px}.filters{background:#fff;border:1px solid #dce5e8;border-radius:14px;margin:25px 0;padding:20px}.empty-state{color:#456570;background:#fff;border:1px dashed #c9dadd;border-radius:18px;padding:42px 24px}.empty-state h3{color:#153d46;font-family:inherit;font-size:21px}.empty-state p,.loading{font-size:15px}.notice{color:#185a50;background:#e7f5f0;border-radius:10px;font-size:14px;line-height:1.65}.notice.error{color:#a53827;background:#fff0ed}.gate{background:#fff7de;border-radius:20px;padding:50px 35px}.gate h2{font:700 36px/1.2 Arial,sans-serif}.gate p{font-size:16px}.session-card{background:#fff;border-color:#dce5e8;border-radius:17px;overflow:hidden}.session-banner{padding:25px}.session-banner>span{font-size:12px}.session-banner h3{margin:27px 0 18px;font:700 25px/1.25 Arial,sans-serif}.session-banner p{font-size:14px}.session-info{padding:23px}.session-info strong{font-size:15px}.session-info small{color:#627b84;font-size:12px}.session-info .meta,.capacity{font-size:13px}.session-cta{color:#006d77;font-size:14px}.avatar{color:#006d77;object-fit:cover;background:#dcf0ec;font-size:14px}.app-main [data-slot=tabs-list]{background:#eaf0f2;border-radius:11px;height:auto;padding:4px}.app-main [data-slot=tabs-trigger]{height:auto;padding:10px 17px;font-size:14px}.booking-summary{background:#fff;border:1px solid #dce5e8;border-radius:17px;padding:27px}.booking-summary h2{font-family:inherit;font-size:28px}.booking-summary p,.detail-facts p{font-size:15px}.detail-facts small,.teacher-line p{color:#5c7780;font-size:13px}.booking-row p,.booking-row small{font-size:14px}.tag{color:#17676c;background:#e9f5f2;border-radius:20px;padding:6px 10px;font-size:12px}.back-link{color:#006d77;font-size:14px}.auth-link,.check-line{font-size:14px}.auth-quote{color:#153d46;background:#ffd54f;border-radius:22px}.auth-quote>p{font:700 42px/1.2 Arial,sans-serif}.auth-quote em{color:#006d77}.auth-quote small,.auth-quote>span{font-size:12px}.app-footer{background:#fff;border-color:#dce5e8;font-size:13px}.post-header small,.comment strong,.comment p,.post-actions button,.post-header>div,.composer .row strong{font-size:14px}.post-body{font-size:16px!important}.comment>div{background:#f0f6f7}.notification-item{background:#fff;border-color:#dce5e8}.notification-item.unread{background:#eaf6f4}.notification-item strong{font-size:15px}.notification-item p,.notification-item small{font-size:13px}.messages-layout{background:#fff;border-color:#dce5e8;border-radius:16px}.conversation-list{background:#f5f9fa;border-color:#dce5e8}.conversation-link strong{font-size:14px}.conversation-link p,.chat-header small,.chat-message small,.chat-message strong{font-size:12px}.conversation-link.active{background:#dff2ef}.chat-message p{font-size:15px}.chat-message{background:#f0f5f6}.chat-message.mine{background:#dff2ef}.reading .page-heading h1{font-size:38px}.article-text{font-size:17px;line-height:1.85}.table-panel [data-slot=table-head],.table-panel [data-slot=table-cell],.table-panel small{font-size:13px}.setup-steps{color:#526b74;font-size:15px}.credit-banner{background:#e4f4ef;border-radius:16px}.credit-banner span,.payment-row p,.upcoming-row p{font-size:14px}@media (max-width:1100px){.learning-header{padding:20px 28px}.learning-header nav{gap:17px;font-size:13px}.learning-hero{gap:40px;padding:35px 32px 50px}.conversation-photo{height:410px}.learning-section,.learning-home .section{padding:50px 30px}.how-section,.learning-community{margin-inline:30px}.how-section{gap:35px;padding:35px}.learning-community{flex-wrap:wrap}.learning-community>svg{display:none}.learning-path{padding:22px}.learning-path h3{font-size:23px}.app-layout{grid-template-columns:205px minmax(0,1fr)}.app-sidebar{padding-inline:10px;width:205px!important}.app-sidebar nav a{padding:11px;font-size:14px}.learning-footer{gap:25px;padding:40px 30px!important}.learning-header .header-actions{gap:14px}.learning-header .header-actions .btn{padding:12px 15px;font-size:14px}}@media (max-width:850px){.learning-header>nav{display:none}.mobile-menu{font-size:14px;display:block;position:relative}.mobile-menu summary{cursor:pointer;padding:10px}.mobile-menu nav{z-index:20;background:#fff;border:1px solid #dce5e8;border-radius:12px;flex-direction:column;gap:15px;min-width:200px;padding:20px;position:absolute;top:40px;right:0;box-shadow:0 8px 35px #153d4626}.learning-header .header-actions{margin-left:auto}.learning-hero{gap:28px}.learning-hero h1{font-size:46px}.learning-hero-copy>p{font-size:16px}.conversation-photo{height:370px}.visual-caption{gap:8px;padding:13px;left:-15px}.visual-caption strong{font-size:14px}.visual-caption div>span{font-size:12px}.caption-icon{padding:10px}.hero-checks{flex-direction:column;gap:8px}.learning-benefits{justify-content:center;gap:18px 30px}.learning-paths{grid-template-columns:1fr}.learning-path h3{max-width:none;margin-top:22px}.learning-path p{min-height:0}.how-section{grid-template-columns:1fr}.learning-footer{grid-template-columns:1fr 1fr!important}.section-note{display:none}.app-layout{grid-template-columns:185px minmax(0,1fr)}.app-sidebar{width:185px!important}.app-sidebar nav a{font-size:13px}.stat-card{padding:17px 14px}.stat-card span{font-size:13px}.page-heading h1{font-size:33px}}@media (max-width:640px){.learning-header{gap:8px;min-height:78px;padding:17px 20px}.brand{font-size:25px}.brand svg{width:31px;height:31px}.brand small{letter-spacing:1.4px;font-size:8px}.learning-header .header-actions>a:first-child{display:none}.learning-header .header-actions .btn{min-height:42px;padding:10px 12px;font-size:13px}.learning-header .header-actions .btn svg{display:none}.mobile-menu summary{padding:7px;font-size:13px}.learning-hero{grid-template-columns:1fr;gap:32px;padding:25px 24px 38px}.learning-hero h1{margin:20px 0;font-size:49px}.learning-hero-copy>p{font-size:17px}.hero-checks{flex-direction:row;gap:17px;font-size:12px}.hero-buttons .btn{padding:13px 17px;font-size:14px}.learning-visual{margin:0 12px 0 7px}.conversation-photo{border-bottom-right-radius:70px;height:340px}.visual-caption{padding:15px;bottom:46px;left:-17px}.visual-caption strong{font-size:15px}.learning-visual:before{border-bottom-right-radius:70px;right:-9px}.learning-benefits{grid-template-columns:1fr 1fr;gap:20px 15px;padding:24px;display:grid}.learning-benefits span{gap:8px;font-size:12px}.learning-benefits svg{flex-shrink:0;width:20px}.learning-section,.learning-home .section{padding:42px 22px}.learning-home .section-head{flex-wrap:wrap;align-items:start;gap:20px}.learning-home .section-head h2,.how-section h2,.learning-faq h2{font-size:28px}.learning-home .section-head .text-link{font-size:14px}.how-section{gap:28px;margin:0 22px 20px;padding:27px 24px}.learning-community{gap:20px;margin:20px 22px 45px;padding:27px}.learning-community h2{font-size:27px}.learning-faq{padding-inline:24px;padding-bottom:45px}.learning-cta h2{font-size:35px}.learning-footer{gap:30px 20px;padding:37px 24px!important}.learning-footer>div:first-child{grid-column:1/-1}.learning-footer a:not(.brand),.learning-footer p,.learning-footer span{font-size:13px}.app-header{height:77px;padding:0 20px}.app-header .brand{font-size:24px}.app-header>.row{font-size:14px}.app-header .btn{padding:10px 13px;font-size:13px}.app-layout{display:flex!important}.app-sidebar{padding:10px 16px;width:100%!important}.app-sidebar nav a{padding:10px 12px;font-size:13px}.app-main{padding:28px 20px}.page-heading h1{font-size:32px}.page-heading>p:last-child:not(.eyebrow){font-size:15px}.app-main .section-head .text-link{font-size:14px}.panel{padding:22px}.stat-grid{gap:9px}.stat-card{padding:17px 11px}.stat-card span{font-size:12px;line-height:1.5}.stat-card strong{font-size:28px}.filters{padding:16px}.field>span{font-size:13px}.btn{font-size:14px}.app-main [data-slot=tabs-trigger]{padding:9px 12px;font-size:13px}.post-actions button,.app-footer{font-size:12px}.auth-card .check-line,.calendar-nav,.calendar-nav button{font-size:13px}.reading .page-heading h1{font-size:32px}.article-text{font-size:16px}.notification-item strong{font-size:14px}.notification-item p{font-size:13px}.notification-item>.action-wrap button{font-size:12px}.session-banner h3{font-size:25px}}.tutor-card-rating{color:#b45309;align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.star-icon{color:#f59e0b}.star-icon.filled{color:#f59e0b;fill:#f59e0b}.star-icon.empty{color:#cbd5e1;fill:none}.tutor-detail-rating{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.tutor-reviews-section{margin-top:36px}.tutor-rating-summary{color:#b45309;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.review-card-head{align-items:center;gap:10px;display:flex}.review-card-head .avatar{width:38px;height:38px;font-size:14px}.review-card-head>div{flex-direction:column;min-width:0;display:flex}.review-card-head strong{font-size:14px}.review-card-head small{font-size:12px}.review-stars{gap:2px;margin-left:auto;display:flex}.review-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-mini{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500}.review-comment{color:#334155;margin:0;font-size:14px;line-height:1.5}.booking-review-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 14px;display:flex}.booking-review-summary .stars-row{color:#b45309;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.lesson-feedback-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.lesson-feedback-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-feedback-head h4{color:#166534;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.feedback-item{flex-direction:column;gap:4px;display:flex}.feedback-item label,.feedback-item .feedback-label{text-transform:uppercase;letter-spacing:.5px;color:#15803d;font-size:12px;font-weight:600}.feedback-item p{color:#1e293b;margin:0;font-size:13.5px;line-height:1.5}.vocab-chips{flex-wrap:wrap;gap:6px;display:flex}.vocab-chip{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.interactive-stars{gap:6px;margin:8px 0 14px;display:flex}.star-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:transform .15s;display:grid}.star-btn:hover{transform:scale(1.18)}.star-btn:focus-visible{outline:2px solid #0284c7}.quick-tags-wrap{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.tag-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.tag-btn.active{color:#fff;background:#007681;border-color:#007681}
.appointment-calendar{margin-top:24px}.appointment-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.appointment-nav>.row{gap:7px}.appointment-nav>strong{font-size:15px}.appointment-nav>span{color:#526b74;align-items:center;gap:7px;font-size:13px;display:flex}.appointment-legend{color:#526b74;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;font-size:13px;display:flex}.appointment-legend>span{align-items:center;gap:7px;display:flex}.appointment-legend i{border-radius:3px;width:11px;height:11px;display:block}.appointment-legend .available{background:#79c7bb}.appointment-legend .full{background:#b8c4c8}.appointment-legend .mine{background:#ffd54f}.appointment-legend p{margin:0 0 0 auto;font-size:13px}.appointment-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #dce5e8;border-radius:16px;max-height:700px;overflow:auto}.appointment-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.appointment-table.single-day{min-width:0}.appointment-table th,.appointment-table td{text-align:left;border-bottom:1px solid #e6edef;border-right:1px solid #e6edef}.appointment-table thead th{z-index:3;text-align:center;background:#f4f9f9;padding:15px 10px;font-weight:500;position:sticky;top:0}.appointment-table thead th:first-child{z-index:4;font-size:12px}.appointment-table th:first-child{color:#627b84;background:#f8fbfb;width:65px;position:sticky;left:0}.appointment-table thead th span{margin-bottom:3px;font-size:12px;display:block}.appointment-table thead th strong{color:#153d46;font-size:20px;display:block}.appointment-table thead th.today{background:#fff5cd}.appointment-table tbody th{text-align:center;vertical-align:top;z-index:2;padding:12px 4px;font-size:12px;font-weight:500}.appointment-table td{vertical-align:top;height:66px;padding:5px}.appointment-table tr:last-child>*{border-bottom:0}.appointment-table tr>:last-child{border-right:0}.appointment-slot{color:#145a54;text-align:left;overflow-wrap:anywhere;background:#e8f7f2;border:1px solid #a6d8ce;border-left:3px solid #168578;border-radius:9px;flex-direction:column;gap:4px;width:100%;margin:0 0 5px;padding:10px 9px;transition:box-shadow .15s,background .15s;display:flex}.appointment-slot:last-child{margin-bottom:0}.appointment-slot:not(:disabled):hover{background:#d7f0e9;box-shadow:0 2px 8px #153d4615}.appointment-slot.selected{outline-offset:1px;outline:2px solid #006d77}.appointment-slot strong{font-size:13px;line-height:1.35}.appointment-slot span{font-size:12px;font-weight:600;line-height:1.4}.appointment-slot small{font-size:11px;line-height:1.4}.appointment-slot:disabled{opacity:1;cursor:not-allowed}.appointment-slot.full{color:#687d84;background:#f0f3f4;border-color:#d5dfe2 #d5dfe2 #d5dfe2 #8b9da3}.appointment-slot.mine{color:#66500b;background:#fff5cd;border-color:#f0da8b #f0da8b #f0da8b #d4a41e}.appointment-slot.continuing{border-style:dashed}.no-appointment{text-align:center;color:#c0cdd1;padding:15px;font-size:13px;display:block}.appointment-selection{background:#fff9e4;border:1px solid #eedc9f;border-radius:15px;align-items:center;gap:25px;margin-bottom:20px;padding:23px;display:flex}.appointment-selection>div:first-child{flex:1;min-width:0}.appointment-selection h3{margin:7px 0 12px;font-size:21px;font-weight:700;line-height:1.3}.appointment-selection p{color:#526b74;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0;font-size:14px;display:flex}.appointment-selection-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;display:flex}.appointment-selection>.button,.appointment-selection>button{align-self:start}.calendar-policy,.calendar-empty{color:#526b74;margin:17px 0 0;font-size:13px;line-height:1.7}.calendar-empty{background:#eaf5f3;border-radius:12px;padding:18px 22px;font-size:14px}.appointment-nav button{min-height:40px}.appointment-table.single-day .appointment-slot{max-width:650px}.appointment-table.single-day .appointment-slot strong{font-size:15px}.appointment-table.single-day .appointment-slot span{font-size:14px}.appointment-table.single-day .appointment-slot small{font-size:12px}.calendar-rules{color:#665620;background:#fff8df;border:1px solid #efdfa9;border-radius:12px;margin-bottom:20px;padding:16px 20px;font-size:14px}@media (max-width:850px){.appointment-nav>strong{order:3;width:100%}.appointment-legend p{width:100%;margin-left:0}.appointment-selection{flex-wrap:wrap;gap:17px}.appointment-selection-actions{align-items:start}.appointment-selection>button{margin-left:auto}.appointment-scroll{max-height:600px}}@media (max-width:640px){.appointment-nav{gap:12px}.appointment-nav>span{font-size:12px}.appointment-nav>strong{font-size:14px}.appointment-selection{padding:19px}.appointment-selection>div:first-child{flex-basis:100%}.appointment-selection h3{font-size:20px}.appointment-legend{gap:13px;font-size:12px}.appointment-table{min-width:960px}.appointment-table.single-day{min-width:0}.calendar-policy{font-size:12px}}
.theme-toggle{color:#153d46;background:#fff;border:1px solid #cbd9dd;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-grid}.theme-toggle:hover{background:#eef7f6;transform:translateY(-1px)}.theme-toggle .theme-sun,.theme-toggle .theme-moon{grid-area:1/1}.theme-toggle .theme-sun{display:none}html[data-theme=dark] .theme-toggle{color:#ffd54f;background:#112a2f;border-color:#355058}html[data-theme=dark] .theme-toggle:hover{background:#18383d}html[data-theme=dark] .theme-toggle .theme-sun{display:block}html[data-theme=dark] .theme-toggle .theme-moon{display:none}.language-controls{z-index:50;flex-shrink:0;align-items:center;gap:6px;display:inline-flex;position:relative}.language-picker{position:relative}.language-picker>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.language-picker>summary::-webkit-details-marker{display:none}.language-switcher,.language-share{color:#0b4e55;background:#eaf9f6;border:1px solid #77c9c2;border-radius:22px;align-items:center;gap:6px;height:42px;padding:0 11px;display:inline-flex;position:relative;box-shadow:0 2px 9px #12343d12}.language-share{cursor:pointer;justify-content:center;width:42px;padding:0}.language-share:hover{background:#d9f3ef;transform:translateY(-1px)}.language-switcher-label{font-size:13px;font-weight:800}.language-switcher-code{letter-spacing:.5px;font-size:12px;font-weight:850;display:none}.language-switcher-name{font-size:14px;font-weight:750}.language-switcher-chevron{pointer-events:none;flex-shrink:0}.language-picker[open] .language-switcher-chevron{transform:rotate(180deg)}.language-menu{z-index:1000;color:#153d46;background:#fff;border:1px solid #c9dedd;border-radius:14px;width:210px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 40px #12343d26}.language-menu button{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:9px 11px;display:grid}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button.active{background:#e6f4f2}.language-menu button span{font-size:14px;font-weight:700}.language-menu button small{color:#60787c;letter-spacing:.08em;font-size:10px;font-weight:800}.language-switcher:focus-within,.language-share:focus-visible{outline-offset:3px;outline:3px solid #008b99}html[data-theme=dark] .language-switcher,html[data-theme=dark] .language-share{color:#e9f5f3;background:#112a2f;border-color:#4e9e9b;box-shadow:0 2px 12px #0005}html[data-theme=dark] .language-share:hover{background:#18383d}html[data-theme=dark] .language-menu{color:#e9f5f3;background:#10272c;border-color:#355058;box-shadow:0 18px 45px #0008}html[data-theme=dark] .language-menu button:hover,html[data-theme=dark] .language-menu button:focus-visible,html[data-theme=dark] .language-menu button.active{background:#18383d}html[data-theme=dark] .language-menu button small{color:#9fc4c2}html[data-theme=dark] body{color:#e9f5f3;background:#07181c}html[data-theme=dark] ::selection{color:#102f35;background:#ffd54f}html[data-theme=dark] :focus-visible{outline-color:#62ddd3}html[data-theme=dark] .learning-home,html[data-theme=dark] .learning-header,html[data-theme=dark] .learning-footer,html[data-theme=dark] .app-header,html[data-theme=dark] .app-sidebar,html[data-theme=dark] .app-footer{color:#e9f5f3;background:#091d21;border-color:#29444a}html[data-theme=dark] .brand{color:#58d6cd}html[data-theme=dark] .brand svg{stroke:#091d21;fill:#58d6cd}html[data-theme=dark] .learning-header nav a:hover,html[data-theme=dark] .learning-footer a:hover,html[data-theme=dark] .app-header a:hover{color:#70e1d8}html[data-theme=dark] .mobile-menu nav{background:#10272c;border-color:#355058;box-shadow:0 14px 40px #0008}html[data-theme=dark] .learning-hero-copy>p,html[data-theme=dark] .hero-checks,html[data-theme=dark] .section-note,html[data-theme=dark] .learning-path p,html[data-theme=dark] .how-section li p,html[data-theme=dark] .learning-community p,html[data-theme=dark] .learning-faq details p,html[data-theme=dark] .learning-footer p,html[data-theme=dark] .learning-footer a:not(.brand),html[data-theme=dark] .learning-footer span,html[data-theme=dark] .muted,html[data-theme=dark] .small,html[data-theme=dark] .page-heading>p:last-child:not(.eyebrow),html[data-theme=dark] .preserve-lines,html[data-theme=dark] .tutor-excerpt,html[data-theme=dark] .tutor-next,html[data-theme=dark] .progress-summary,html[data-theme=dark] .progress-footnote{color:#a9c1c4}html[data-theme=dark] .pill,html[data-theme=dark] .learning-benefits,html[data-theme=dark] .learning-community{color:#74ded6;background:#102f34;border-color:#294b50}html[data-theme=dark] .learning-visual:before{background:#d9ad2e}html[data-theme=dark] .conversation-photo{filter:brightness(.82)saturate(.9)}html[data-theme=dark] .visual-caption,html[data-theme=dark] .visual-label{color:#e9f5f3;background:#10272cf2;border-color:#355058;box-shadow:0 10px 35px #0007}html[data-theme=dark] .visual-caption div>span{color:#a9c1c4}html[data-theme=dark] .caption-icon{color:#71ded3;background:#16453f}html[data-theme=dark] .learning-path.yellow{background:#302b18;border-color:#625526}html[data-theme=dark] .learning-path.mint{background:#10342f;border-color:#24564e}html[data-theme=dark] .learning-path.blue{background:#152d3c;border-color:#294c60}html[data-theme=dark] .how-section{background:#0d252a}html[data-theme=dark] .how-section li>span{color:#ffe17a;background:#4b3e12}html[data-theme=dark] .learning-faq details{border-color:#29444a}html[data-theme=dark] .learning-cta{background:#0a555b}html[data-theme=dark] .learning-cta p{color:#b4dadb}html[data-theme=dark] .panel,html[data-theme=dark] .table-panel,html[data-theme=dark] .filters,html[data-theme=dark] .empty-state,html[data-theme=dark] .session-card,html[data-theme=dark] .session-info,html[data-theme=dark] .booking-summary,html[data-theme=dark] .tutor-card,html[data-theme=dark] .tutor-search,html[data-theme=dark] .tutor-profile-hero,html[data-theme=dark] .learning-progress,html[data-theme=dark] .home-article,html[data-theme=dark] .home-session-note,html[data-theme=dark] .notification-item,html[data-theme=dark] .messages-layout,html[data-theme=dark] .conversation-list{color:#e9f5f3;background:#0d252a;border-color:#29444a}html[data-theme=dark] .panel h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .panel h3,html[data-theme=dark] .empty-state h3{color:#e9f5f3}html[data-theme=dark] .sage{background:#10352f!important}html[data-theme=dark] .peach{background:#342b18!important}html[data-theme=dark] .lavender,html[data-theme=dark] .blue{background:#172c3a!important}html[data-theme=dark] .credit-banner,html[data-theme=dark] .tutor-booking-aside{background:#10342f}html[data-theme=dark] .sidebar-note,html[data-theme=dark] .tutor-help,html[data-theme=dark] .gate{color:#f5e8ac;background:#332d18}html[data-theme=dark] .dashboard-invite{background:#0a555b}html[data-theme=dark] .app-sidebar nav a{color:#b8cccf}html[data-theme=dark] .app-sidebar nav a:hover{background:#143238}html[data-theme=dark] .app-sidebar nav a.active{color:#062327;background:#46c9c0}html[data-theme=dark] .app-main [data-slot=tabs-list]{background:#132c32}html[data-theme=dark] .app-main [data-slot=tabs-trigger][data-active],html[data-theme=dark] .app-main [data-slot=tabs-trigger][data-state=active]{color:#f5fffd;background:#245159}html[data-theme=dark] .field>span{color:#bad0d2}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .choice-trigger,html[data-theme=dark] [data-slot=select-trigger]{color:#e9f5f3;background:#0a1d22;border-color:#355058}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#718e93}html[data-theme=dark] [data-slot=select-content],html[data-theme=dark] [data-slot=popover-content],html[data-theme=dark] [data-slot=dialog-content],html[data-theme=dark] [data-slot=alert-dialog-content]{color:#e9f5f3;background:#10272c;border-color:#355058}html[data-theme=dark] [data-slot=select-item]:hover,html[data-theme=dark] [data-slot=select-item][data-highlighted]{color:#fff;background:#1a3b40}html[data-theme=dark] .btn.outline,html[data-theme=dark] .outline{color:#e9f5f3;background:#10272c;border-color:#355058}html[data-theme=dark] .btn.dark,html[data-theme=dark] .dark{color:#062327;background:#55d2c9}html[data-theme=dark] .text-link,html[data-theme=dark] .back-link,html[data-theme=dark] .session-cta{color:#63d8d0}html[data-theme=dark] .tag,html[data-theme=dark] .specialty-tags>span{color:#80e2da;background:#153b3b}html[data-theme=dark] .avatar{color:#7ce2da;background:#16443f}html[data-theme=dark] .comment>div,html[data-theme=dark] .chat-message{background:#142c32}html[data-theme=dark] .chat-message.mine,html[data-theme=dark] .conversation-link.active,html[data-theme=dark] .notification-item.unread{background:#123a38}html[data-theme=dark] .conversation-list{background:#0a2025}html[data-theme=dark] .conversation-link:hover{background:#143238}html[data-theme=dark] .post-actions button{color:#b8cccf}html[data-theme=dark] .appointment-scroll{background:#0d252a;border-color:#29444a}html[data-theme=dark] .appointment-table th,html[data-theme=dark] .appointment-table td{border-color:#29444a}html[data-theme=dark] .appointment-table thead th,html[data-theme=dark] .appointment-table th:first-child{color:#a9c1c4;background:#102a30}html[data-theme=dark] .appointment-table thead th strong{color:#e9f5f3}html[data-theme=dark] .appointment-table thead th.today{background:#3d3518}html[data-theme=dark] .appointment-slot.available{color:#bff5ee;background:#123d38;border-color:#2f6c64 #2f6c64 #2f6c64 #5bd2c5}html[data-theme=dark] .appointment-slot.available:not(:disabled):hover{background:#194b45}html[data-theme=dark] .appointment-slot.full{color:#869da2;background:#172a2f;border-color:#30454a #30454a #30454a #5d7378}html[data-theme=dark] .appointment-slot.mine{color:#ffea9a;background:#413918;border-color:#6b5b22 #6b5b22 #6b5b22 #ffd54f}html[data-theme=dark] .appointment-selection,html[data-theme=dark] .calendar-rules{color:#f6eab9;background:#322c18;border-color:#655824}html[data-theme=dark] .appointment-selection p,html[data-theme=dark] .calendar-policy,html[data-theme=dark] .calendar-empty{color:#a9c1c4}html[data-theme=dark] .calendar-empty{background:#102f34}html[data-theme=dark] .notice{color:#a8eee6;background:#123a36}html[data-theme=dark] .notice.error,html[data-theme=dark] .inline-error{color:#ffb6aa;background:#3b211f}html[data-theme=dark] hr{border-color:#29444a}html[data-theme=dark] table{color:#e9f5f3}html[data-theme=dark] [data-slot=table-row]{border-color:#29444a}html[data-theme=dark] [data-slot=table-row]:hover{background:#122d32}html[data-theme=dark] .tutor-card-rating,html[data-theme=dark] .tutor-rating-summary,html[data-theme=dark] .tutor-detail-rating{color:#fde047;background:#3a3212;border-color:#61521a}html[data-theme=dark] .review-card,html[data-theme=dark] .booking-review-summary{color:#e9f5f3;background:#0e272c;border-color:#264349}html[data-theme=dark] .review-comment{color:#d1e2e4}html[data-theme=dark] .tag-mini{color:#8be4db;background:#143238;border-color:#2b4f56}html[data-theme=dark] .tag-btn{color:#bad0d2;background:#10272c;border-color:#355058}html[data-theme=dark] .tag-btn.active{color:#062327;background:#46c9c0;border-color:#46c9c0}html[data-theme=dark] .lesson-feedback-card{background:#0c2f24;border-color:#1e5a48}html[data-theme=dark] .lesson-feedback-head h4,html[data-theme=dark] .feedback-item label{color:#6ee7b7}html[data-theme=dark] .feedback-item p{color:#e2f5ee}html[data-theme=dark] .vocab-chip{color:#7dd3fc;background:#153344;border-color:#234f69}@media (max-width:640px){.theme-toggle{width:38px;height:38px}.language-controls{gap:4px}.learning-header .theme-toggle{width:40px;height:40px}.language-switcher{justify-content:center;width:54px;padding:0 6px}.language-switcher-label,.language-switcher-name{display:none}.language-switcher-code{display:inline}.language-switcher-chevron{display:none}.language-menu{width:min(250px,100vw - 24px);position:fixed;top:72px;right:12px}.app-header .language-switcher{width:52px;height:38px}.learning-header .language-switcher{width:54px;height:40px}.language-share{width:38px;height:38px}.learning-header .language-share{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
