@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@700;800;900&display=swap";:root{font-family:DM Sans,sans-serif;color:#172033;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #102a43;--navy-dark: #071d31;--blue: #1976d2;--blue-dark: #125da7;--blue-light: #eaf4ff;--accent: #f59e0b;--accent-light: #fff5dc;--green: #159957;--text: #172033;--muted: #667085;--white: #fff;--background: #f7f9fc;--border: #e4e9f0;--shadow-sm: 0 4px 15px rgba(16,42,67,.06);--shadow: 0 15px 40px rgba(16,42,67,.1);--shadow-lg: 0 25px 70px rgba(16,42,67,.14);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--text);line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.app-shell{overflow:hidden;min-height:100vh}.navbar{min-height:78px;padding:12px max(5%,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:#fffffff0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:13px;font-weight:900;letter-spacing:1.3px;line-height:1.15;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:3.6px;margin-top:5px;font-weight:800}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--blue-light);color:var(--blue);font-size:23px}.navbar nav{display:flex;gap:30px;color:#526174;font-size:13px}.navbar nav a,.footer-links a{transition:color .18s ease}.navbar nav a:hover,.footer-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cta{background:var(--blue);border:1px solid var(--blue);border-radius:10px;padding:11px 16px;color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 12px #1976d21c;transition:.2s}.nav-cta:hover{background:var(--blue-dark);transform:translateY(-1px)}.nav-plain{border:0;background:transparent;color:#526174;font-size:12px;padding:10px}.nav-plain:hover{color:var(--blue)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--blue);text-transform:uppercase}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#159957;margin-right:8px;box-shadow:0 0 0 4px #15995716}.hero{max-width:var(--max-width);margin:0 auto;padding:76px 34px 82px;min-height:555px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.hero h1,.section h2,.method h2,.pricing-heading h2,.cta-band h2,.account-card h1,.dashboard-heading h1,.lesson-info h1{font-family:Nunito,sans-serif;font-weight:900;letter-spacing:-1.7px;line-height:1.08;color:var(--navy)}.hero h1{font-size:clamp(44px,5.3vw,68px);margin:20px 0 19px}.hero h1 em,.section h2 em,.method h2 em,.pricing-heading h2 em,.cta-band h2 em,.lesson-info h1 em{font-style:normal;color:var(--blue)}.hero-lede{max-width:500px;color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:28px}.button-primary{background:var(--blue);border:1px solid var(--blue);border-radius:10px;padding:14px 19px;color:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 15px #1976d21f;transition:.2s}.button-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-1px);box-shadow:0 9px 20px #1976d229}.button-primary span{margin-left:15px}.text-button{border:0;background:none;color:var(--navy);font-size:12px;font-weight:700;padding:12px 0}.text-button span{color:var(--blue);margin-left:5px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:38px}.avatars{display:flex;padding-left:4px}.avatars span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;margin-left:-4px;border:2px solid white;font-size:10px;background:#eaf4ff;color:var(--navy);font-weight:800}.avatars span:nth-child(2){background:#dff4e8}.avatars span:nth-child(3){background:#fff0d0}.hero-proof p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.hero-proof strong{color:var(--navy);font-size:11px}.hero-art{min-height:390px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:"";position:absolute;top:8%;right:7%;bottom:8%;left:7%;border-radius:34px;background:linear-gradient(145deg,#eaf4ff,#f8fbff 58%,#fff5dc);z-index:-2}.sun-disc{height:235px;width:235px;border-radius:50%;background:#d8eaff;display:grid;place-items:center;box-shadow:0 20px 60px #1976d21a;position:relative;z-index:1}.sun-disc:before{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid #a9d0f5;border-radius:50%}.sun-disc span{font-size:108px;color:var(--blue)}.art-orbit{position:absolute;border:1px solid #b9d7f4;border-radius:50%;width:300px;height:300px}.orbit-two{width:365px;height:365px;border-style:dashed;opacity:.7}.art-note{position:absolute;z-index:2;display:flex;gap:10px;align-items:center;padding:13px 15px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.note-top{top:44px;right:-4px}.note-bottom{bottom:43px;left:-3px}.note-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--blue-light);border-radius:10px;color:var(--blue);font-weight:900}.note-green{background:#e0f5e8;color:#16834b}.art-note strong,.art-note small{display:block}.art-note strong{font-size:10px;color:var(--navy)}.art-note small{font-size:9px;color:var(--muted);margin-top:4px}.art-label{position:absolute;right:20px;bottom:0;font-size:8px;font-weight:800;letter-spacing:1.6px;line-height:1.8;color:#65809a}.trust-strip{padding:20px 7%;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:15px;background:var(--navy);color:#f4f8fc;font-size:9px;font-weight:700;letter-spacing:1.3px}.trust-strip i{color:#ffc65c;font-style:normal;font-size:16px}.section{padding:84px max(5%,calc((100% - 1120px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-heading h2,.pricing-heading h2{font-size:clamp(35px,4vw,47px);margin:13px 0 0}.section-heading>p{max-width:380px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 5px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);min-height:325px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-sage{background:#f1f8f3}.card-peach{background:#fff8ed}.card-blue{background:#f0f7ff}.program-number{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#63758a}.program-illustration{height:105px;width:100%;display:flex;align-items:center;justify-content:center;font-size:72px;color:var(--blue);position:relative}.program-illustration span{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:1px;position:absolute}.speech span{transform:rotate(-8deg);margin-top:25px;margin-left:30px;color:#125da7}.book{color:#e39b21;font-size:60px}.book span{color:#a76713;transform:rotate(-9deg);margin-top:4px}.star{color:#1976d2;font-size:82px}.star span{color:#125da7;font-size:8px;letter-spacing:2px;margin-top:57px}.program-card h3{font-family:Nunito,sans-serif;font-size:21px;font-weight:900;color:var(--navy);margin:12px 0 8px}.program-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.program-card button{border:0;background:none;padding:0;margin-top:auto;font-size:11px;font-weight:800;color:var(--blue-dark)}.program-card button span{margin-left:8px}.method{padding:76px max(7%,calc((100% - 1100px)/2));background:#f4f8fc;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.method-art{min-height:350px;position:relative;display:grid;place-items:center}.method-circle{height:255px;width:255px;border-radius:50%;background:#e2f0ff;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #bddcf8;outline:1px dashed #bddcf8;outline-offset:12px}.method-circle span{font-size:70px;color:var(--blue)}.method-circle p{font-size:9px;letter-spacing:1.5px;text-align:center;line-height:1.8}.method-sticker{position:absolute;right:-3px;bottom:28px;background:#fff0c9;color:#805510;padding:20px 18px;border-radius:50%;font-family:Nunito,sans-serif;font-size:13px;font-weight:900;line-height:1.3;text-align:center;transform:rotate(8deg)}.method h2{font-size:clamp(34px,4vw,46px);margin:14px 0}.method-copy>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:470px}.method ul{list-style:none;padding:0;margin:24px 0 0}.method li{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #dce5ee;padding:14px 0}.method li>span{font-size:10px;color:var(--blue);font-weight:800;padding-top:3px}.method li strong,.method li small{display:block}.method li strong{font-size:12px;color:var(--navy)}.method li small{font-size:10px;color:var(--muted);margin-top:5px}.pricing{background:var(--background)}.pricing-heading{text-align:center}.pricing-heading .eyebrow{margin-bottom:13px}.pricing-heading h2{margin:0}.pricing-heading>p{font-size:12px;color:var(--muted);margin:14px 0 34px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:950px;margin:0 auto}.price-card{background:#fff;border:1px solid var(--border);text-align:left;padding:25px 22px;position:relative;display:flex;flex-direction:column;min-height:240px;color:var(--text);border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.price-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.price-card.selected{border:2px solid var(--blue);box-shadow:0 8px 25px #1976d21a}.price-card.popular{padding-top:39px}.popular-tag{position:absolute;top:0;left:0;right:0;background:var(--blue-light);text-align:center;padding:7px;font-size:8px;font-weight:900;letter-spacing:1.2px;color:var(--blue-dark);border-radius:12px 12px 0 0}.price-icon{color:var(--blue);font-size:24px;margin-bottom:11px}.plan-title{font-family:Nunito,sans-serif;font-weight:900;font-size:20px;color:var(--navy)}.plan-note{font-size:10px;color:var(--muted);margin-top:6px}.price{font-family:Nunito,sans-serif;font-weight:900;color:var(--navy);font-size:36px;margin-top:18px}.price small{font:10px DM Sans,sans-serif;color:var(--muted)}.plan-detail{font-size:10px;color:var(--muted);margin-top:6px}.radio-indicator{position:absolute;right:17px;bottom:17px;border:1px solid #cbd5e1;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px}.selected .radio-indicator{background:var(--blue);border-color:var(--blue);color:#fff}.checkout-panel{max-width:950px;margin:24px auto 0;border:1px solid var(--border);background:#fff;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.checkout-intro{display:flex;gap:13px;align-items:center}.secure-icon{width:38px;height:38px;display:grid;place-items:center;background:#e0f5e8;color:#16834b;border-radius:12px;font-size:21px}.checkout-intro strong,.checkout-intro small{display:block}.checkout-intro strong{font-size:12px;color:var(--navy)}.checkout-intro small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}.checkout-fields{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:20px}.checkout-fields label{font-size:10px;font-weight:700}.checkout-fields label span{font-weight:400;color:var(--muted)}.checkout-fields input{display:block;width:100%;margin-top:8px;padding:13px 12px;border:1px solid #d5deea;border-radius:9px;background:#fff;font-size:12px;outline-color:var(--blue)}.checkout-button{min-height:44px}.checkout-footnote{font-size:9px;line-height:1.7;color:#7b8794;margin:17px 0 0}.checkout-footnote code{background:#edf2f7;padding:2px 4px;border-radius:3px}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.billing-option{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid var(--border);background:#fbfdff;cursor:pointer;border-radius:11px}.billing-option.chosen{border-color:var(--blue);background:#f0f7ff}.billing-option input{margin-top:3px;accent-color:var(--blue)}.billing-option strong,.billing-option small{display:block}.billing-option strong{font-size:11px;color:var(--navy)}.billing-option small{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.checkout-summary{display:flex;flex-direction:column;gap:5px}.checkout-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.checkout-summary strong{font-size:20px;color:var(--navy)}.checkout-summary small{font-size:10px;color:var(--muted)}.cta-band{background:var(--navy);color:#fff;padding:48px max(7%,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.cta-band .eyebrow{color:#9fcfff}.cta-band h2{color:#fff;font-size:40px;margin:12px 0 0}.cta-band h2 em{color:#ffc65c}.button-light{background:#fff;border:0;padding:14px 18px;border-radius:10px;font-size:11px;font-weight:800;color:var(--navy);z-index:1;transition:.2s}.button-light:hover{background:var(--blue-light);transform:translateY(-1px)}.button-light span{margin-left:13px}.cta-spark{position:absolute;font-size:160px;color:#ffffff0d;right:28%;top:-40px}footer{padding:35px max(5%,calc((100% - 1180px)/2)) 24px;background:var(--navy-dark);color:#e7edf4;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px}.footer-brand{color:#fff}.footer-brand .brand-mark{background:#173a58;color:#ffc65c}footer>p{font-size:10px;color:#b8c5d1}.footer-links{display:flex;gap:20px;font-size:10px}.copyright{grid-column:1/-1;color:#94a5b5;border-top:1px solid #294157;padding-top:17px;font-size:9px}.notice{position:relative;padding:13px 7%;background:#e7f5eb;color:#225b37;font-size:12px;line-height:1.6;border-bottom:1px solid #d1ead9}.notice button{float:right;background:none;border:0;color:#225b37}.account-page,.dashboard-page,.lesson-page{max-width:1180px;margin:0 auto;padding:58px 34px 80px;min-height:65vh}.account-card{max-width:490px;margin:0 auto;padding:36px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.account-card h1,.dashboard-heading h1,.lesson-info h1{font-size:42px;margin:14px 0}.account-card>p,.dashboard-heading>div>p,.lesson-info>p{font-size:13px;line-height:1.8;color:var(--muted)}.account-form{display:flex;flex-direction:column;gap:15px;margin-top:24px}.account-form label{font-size:11px;font-weight:800;color:#30445b}.account-form input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #d5deea;border-radius:9px;background:#fff;font-size:13px;outline-color:var(--blue)}.full-button{width:100%;margin-top:4px}.switch-auth{font-size:11px;text-align:center;margin-top:20px;color:var(--muted)}.switch-auth button{border:0;background:none;color:var(--blue-dark);font-weight:800}.tiny-note{font-size:9px!important;color:#8994a2!important}.error-message{color:#a52d2d;font-size:11px;line-height:1.5}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.dashboard-heading h1{margin-bottom:7px}.button-outline{border:1px solid #cbd7e4;background:#fff;color:var(--navy);border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800;white-space:nowrap;transition:.2s}.button-outline:hover{background:var(--blue-light);border-color:#b4d8fa}.renewal-card{display:flex;gap:22px;align-items:flex-start;background:#f0f7ff;border:1px solid #d4e8fb;border-radius:var(--radius);padding:28px}.renewal-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;background:#d8eaff;color:var(--blue);font-size:27px}.renewal-card h2,.dashboard-card h2{font-family:Nunito,sans-serif;color:var(--navy);font-size:27px;font-weight:900;margin:0 0 10px}.renewal-card p,.dashboard-card p{font-size:12px;line-height:1.8;color:var(--muted);max-width:650px}.renewal-card .button-primary{margin-top:8px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:14px;min-width:0;box-shadow:var(--shadow-sm)}.stat-card>span,.stat-card>strong,.stat-card>small{display:block}.stat-card>span{font-size:9px;letter-spacing:1.1px;color:var(--blue-dark);font-weight:900}.stat-card>strong{font-family:Nunito,sans-serif;color:var(--navy);font-size:17px;margin-top:11px;line-height:1.4;overflow-wrap:anywhere}.stat-card>small{font-size:10px;color:#7c8794;line-height:1.5;margin-top:8px}.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.dashboard-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;width:100%;max-width:720px;box-shadow:var(--shadow-sm)}.tutor-card{background:linear-gradient(140deg,#eef7ff,#f9fcff)}.tutor-orb{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#d8eaff;color:var(--blue);font-size:38px;margin-bottom:19px}.dashboard-card .eyebrow{margin-bottom:10px}.dashboard-card h2{margin-bottom:8px}.dashboard-card .button-primary{margin-top:10px}.feature-note{display:block;font-size:9px;line-height:1.7;color:#788594;margin-top:14px}.teacher-card{background:#fff8ed}.inline-button{display:inline-block;margin-top:10px}.dashboard-bottom{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--border);padding-top:18px}.dashboard-bottom p{font-size:11px;color:var(--muted);margin-right:auto}.new-pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.new-pricing-grid .price-card{min-height:235px;width:100%}.new-pricing-grid .plan-title{font-size:19px}.new-pricing-grid .plan-note{line-height:1.6;min-height:30px}.new-pricing-grid .price{font-size:32px}.lesson-page{max-width:1220px}.back-link{border:0;background:transparent;padding:0;color:var(--blue-dark);font-size:12px;font-weight:800;margin-bottom:23px}.lesson-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.lesson-info h1{font-size:45px}.lesson-tip{padding:17px;border:1px solid #d9e9f8;border-radius:14px;background:var(--blue-light);margin-top:22px}.lesson-tip strong{font-size:11px;color:var(--navy)}.lesson-tip p{font-size:11px;line-height:1.7;color:#52677a}.avatar-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:25px;margin-top:20px;border:1px dashed #bfd5e8;border-radius:var(--radius);background:#f7fbff}.avatar-face{height:90px;width:90px;border-radius:50%;display:grid;place-items:center;background:#d8eaff;color:var(--blue);font-size:48px;margin-bottom:5px}.avatar-placeholder strong{font-size:12px;color:var(--navy)}.avatar-placeholder span{font-size:10px;color:var(--muted)}.lesson-chat{min-height:630px;height:630px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.chat-header{padding:15px;background:var(--navy);color:#fff;display:flex;gap:10px;align-items:center}.chat-avatar{width:36px;height:36px;border-radius:12px;background:#d8eaff;color:var(--blue-dark);display:grid;place-items:center;font-size:18px}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:12px}.chat-header small{font-size:9px;color:#d2e5f5;margin-top:4px}.chat-header>button{margin-left:auto;background:none;border:0;color:#fff;font-size:23px}.chat-settings{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fbfdff}.chat-settings label{flex:1;font-size:9px;color:var(--muted)}.chat-settings select{display:block;width:100%;padding:8px;margin-top:5px;border:1px solid #d8e1eb;background:#fff;border-radius:8px;font-size:10px;color:#243c4f}.chat-messages{padding:14px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:11px;padding:11px 13px;border-radius:13px}.chat-message.assistant{background:#eef4fa;align-self:flex-start;border-bottom-left-radius:4px;color:#263f56}.chat-message.user{background:var(--blue);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.typing{opacity:.65}.chat-input-row{display:flex;padding:10px;border-top:1px solid var(--border);gap:8px}.chat-input-row input{flex:1;min-width:0;border:1px solid #d8e1eb;border-radius:9px;padding:11px;font-size:11px;outline-color:var(--blue)}.chat-input-row button{width:40px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-size:20px}.chat-input-row button:disabled{opacity:.45}.chat-disclaimer{text-align:center;font-size:8px;color:#8b9495;margin:0 0 8px}.voice-panel{margin:15px 12px 10px;padding:16px;border:1px solid #d5e6f5;border-radius:13px;background:#f3f8fd}.voice-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.voice-panel-heading strong{display:block;color:var(--navy);font-size:12px}.voice-panel-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.voice-status{flex-shrink:0;padding:5px 9px;border-radius:20px;background:#e7edf4;color:#526174;font-size:10px}.voice-status.active{background:#dff5e7;color:#176c3c}.voice-button{width:100%;display:flex;justify-content:center;align-items:center}.voice-transcript{margin:11px 0 0;padding:10px 12px;border:1px solid #e3eaf1;border-radius:9px;background:#fff;color:#34465a;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.voice-panel .error-message{margin-top:11px}@media(max-width:900px){.navbar{padding-left:4%;padding-right:4%}.navbar nav{gap:16px}.hero{padding:58px 5% 65px;gap:24px}.hero-art{transform:scale(.94)}.section{padding:68px 5%}.method{padding:65px 6%;gap:5%}.dashboard-stats,.dashboard-main-grid,.lesson-layout{grid-template-columns:1fr}.lesson-info{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lesson-info .eyebrow,.lesson-info h1,.lesson-info>p{grid-column:1/-1}.avatar-placeholder{margin-top:10px}.lesson-chat{height:660px}}@media(max-width:680px){.navbar{min-height:70px;gap:8px;flex-wrap:wrap;padding:10px 5%}.brand{font-size:11px;gap:7px}.brand-mark{width:30px;height:30px;font-size:19px}.brand small{font-size:8px;letter-spacing:2.8px}.navbar nav{order:3;width:100%;justify-content:center;gap:26px;padding:5px 0 2px;font-size:11px}.nav-actions{gap:2px}.nav-plain{font-size:10px;padding:8px}.nav-cta{font-size:10px;padding:9px 10px}.hero{grid-template-columns:1fr;padding:46px 6% 48px;gap:8px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero-lede{font-size:14px}.hero-art{min-height:320px;transform:scale(.86);margin:-10px 0 -20px}.sun-disc{width:210px;height:210px}.sun-disc span{font-size:95px}.art-orbit{width:265px;height:265px}.orbit-two{width:315px;height:315px}.note-top{right:-12px;top:27px}.note-bottom{left:-8px;bottom:24px}.trust-strip{padding:18px 6%;gap:12px;font-size:8px}.trust-strip i{display:none}.section{padding:54px 6%}.section-heading{display:block}.section-heading h2,.pricing-heading h2{font-size:36px}.section-heading>p{margin-top:17px}.program-grid{grid-template-columns:1fr}.program-card{min-height:285px}.method{grid-template-columns:1fr;padding:52px 7%}.method-art{min-height:300px}.method-circle{width:220px;height:220px}.method-sticker{right:0;bottom:16px}.method h2{font-size:36px}.pricing-grid,.new-pricing-grid{grid-template-columns:1fr;max-width:430px}.price-card{min-height:220px}.checkout-panel{padding:19px}.billing-options{grid-template-columns:1fr}.checkout-fields{grid-template-columns:1fr;gap:14px}.checkout-summary{padding-bottom:2px}.checkout-button{width:100%}.cta-band{padding:38px 7%;align-items:flex-start;flex-direction:column}.cta-band h2{font-size:35px}footer{padding:30px 6% 22px;grid-template-columns:1fr;gap:10px}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto;margin-top:12px}.account-page,.dashboard-page,.lesson-page{padding:38px 5% 55px}.account-card{padding:25px 20px;border-radius:18px}.account-card h1,.dashboard-heading h1{font-size:34px}.dashboard-heading{align-items:flex-start;flex-direction:column}.renewal-card{padding:22px;flex-direction:column}.dashboard-bottom{align-items:flex-start;flex-direction:column}.dashboard-bottom p{margin:0}.new-pricing-grid .price-card{min-height:205px}.lesson-info{display:block}.lesson-info h1{font-size:38px}.lesson-chat{height:70vh;min-height:540px}.lesson-layout{gap:20px}.voice-panel{margin:10px 8px;padding:13px}.voice-panel-heading{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.testimonials{padding-top:88px;padding-bottom:88px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.testimonial-card{display:flex;flex-direction:column;padding:28px;border:1px solid rgba(40,60,45,.08);border-radius:22px;min-height:270px;transition:transform .18s ease,box-shadow .18s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1e322314}.testimonial-sage{background:#edf4ed}.testimonial-peach{background:#fbefe5}.testimonial-blue{background:#edf1fa}.testimonial-stars{color:#bd8730;letter-spacing:3px;font-size:16px;margin-bottom:20px}.testimonial-card blockquote{margin:0 0 28px;font-size:16px;line-height:1.8;color:#35433a;flex:1}.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-weight:700;font-size:16px;flex-shrink:0}.avatar-sage{background:#d0e2d2;color:#315a3d}.avatar-peach{background:#f0d5bf;color:#805333}.avatar-blue{background:#d4ddf5;color:#394f89}.testimonial-person strong,.testimonial-person span{display:block}.testimonial-person strong{color:#28352d;font-size:14px}.testimonial-person div span{margin-top:4px;color:#68736b;font-size:12px}.testimonial-disclaimer{margin:22px 0 0;text-align:center;font-size:12px;line-height:1.6;color:#777f78}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{min-height:0}}@media(prefers-reduced-motion:reduce){.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}.setup-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:32px 0 72px}.setup-wizard{max-width:900px;margin:28px auto 0;padding:clamp(22px,4vw,48px);background:var(--surface, #fff);border:1px solid rgba(30,50,40,.1);border-radius:24px;box-shadow:0 20px 60px #1e322812}.setup-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 42px}.setup-progress-step{display:flex;align-items:center;gap:9px;min-width:0;color:#788079}.setup-progress-step>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #d7ddd8;border-radius:50%;font-weight:700}.setup-progress-step.current>span,.setup-progress-step.completed>span{background:#254e3c;color:#fff;border-color:#254e3c}.setup-progress-step small{font-size:12px;line-height:1.3}.setup-progress-step.current{color:#254e3c;font-weight:700}.setup-step{min-height:300px}.setup-step h1,.practice-room-heading h1{margin:0 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.1}.setup-intro{max-width:650px;color:#69736c;line-height:1.7;margin:0 0 30px}.setup-choice-grid,.setup-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-choice-card,.setup-level-card{text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #dce3dd;border-radius:18px;padding:24px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.setup-choice-card:hover,.setup-level-card:hover{border-color:#739681;transform:translateY(-2px)}.setup-choice-card.selected,.setup-level-card.selected{border:2px solid #28563f;background:#f3f8f3;box-shadow:0 8px 25px #254e3c17}.setup-choice-icon{display:block;font-size:30px;margin-bottom:16px;color:#28563f}.setup-choice-card>strong{display:block;font-size:21px;margin-bottom:8px}.setup-choice-card p{color:#69736c;line-height:1.65;min-height:76px}.setup-choice-footer{display:block;margin-top:18px;color:#28563f;font-weight:700}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.setup-form-grid label,.setup-full-label{display:flex;flex-direction:column;gap:9px;font-weight:700}.setup-form-grid select,.setup-full-label select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd8d0;border-radius:10px;background:#fff;color:#26372d;font:inherit}.setup-form-grid small{color:#778078;font-weight:400;line-height:1.5}.setup-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-level-card{display:flex;flex-direction:column;gap:8px;padding:20px}.setup-level-card>strong{font-size:26px;color:#28563f}.setup-level-card>span{font-weight:700}.setup-level-card>small{color:#69736c;line-height:1.5}.setup-full-label{max-width:600px;margin-bottom:22px}.setup-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;margin-top:28px;border-top:1px solid #e4e9e5}.setup-navigation>span{color:#788079;font-size:14px}.practice-room{margin-top:24px}.practice-room-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.practice-room-heading p{color:#69736c}.practice-room-layout{align-items:start}.practice-time-card{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:20px;border-radius:16px;background:#f1f6f1}.practice-time-card small{color:#647268;font-weight:700;letter-spacing:.04em}.practice-time-card strong{color:#254e3c;font-size:28px}.voice-conversation-log{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;margin-top:16px;padding-top:14px;border-top:1px solid #e4e9e5}.voice-conversation-log .chat-message{line-height:1.6;overflow-wrap:anywhere}@media(max-width:700px){.setup-page{width:min(100% - 24px,600px);padding-top:20px}.setup-wizard{padding:20px;margin-top:18px;border-radius:18px}.setup-progress{gap:5px;margin:22px 0 30px}.setup-progress-step{flex-direction:column;align-items:flex-start;gap:5px}.setup-progress-step small{font-size:10px}.setup-choice-grid,.setup-form-grid,.setup-level-grid{grid-template-columns:1fr}.setup-choice-card p,.setup-step{min-height:0}.setup-navigation,.practice-room-heading{align-items:stretch;flex-direction:column}.setup-navigation .button-primary,.practice-room-heading .button-outline{width:100%}}.feedback-history-card .feedback-history-heading{flex-shrink:0;margin-bottom:18px}.feedback-history-card .feedback-history-list{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;overflow-y:auto;overflow-x:hidden;padding:2px 8px 2px 0;scrollbar-width:thin;scrollbar-color:#cbd7e4 transparent}.feedback-history-card .feedback-history-list::-webkit-scrollbar{width:6px}.feedback-history-card .feedback-history-list::-webkit-scrollbar-thumb{background:#cbd7e4;border-radius:8px}.feedback-history-card .feedback-history-item{flex:0 0 auto;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.feedback-history-card .feedback-history-item-main{margin:0}.feedback-history-card .feedback-history-item>.button-outline{margin:0 14px 14px;padding:9px 14px;font-size:13px}.feedback-history-card .feedback-history-item-info h3{margin:2px 0 6px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.feedback-history-card .feedback-history-meta{font-size:12px;line-height:1.5}.feedback-history-card .feedback-history-transcript pre{box-sizing:border-box;width:100%;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}@media(max-width:640px){.feedback-history-card{height:520px}.feedback-history-card .feedback-history-heading,.feedback-history-card .feedback-history-item-main{gap:10px}.feedback-history-card .feedback-history-item>.button-outline{margin:0 12px 12px}}.feedback-history-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 8px 2px 0;scrollbar-width:thin;scrollbar-color:#cbd7e4 transparent}.feedback-history-list::-webkit-scrollbar{width:6px}.feedback-history-list::-webkit-scrollbar-thumb{background:#cbd7e4;border-radius:10px}.feedback-history-list::-webkit-scrollbar-track{background:transparent}.feedback-history-item{flex-shrink:0;width:100%;min-width:0;padding:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.feedback-history-item:hover{border-color:#c4d9ed;box-shadow:0 3px 12px #102a430d}.feedback-history-lesson-button{display:flex;align-items:center;gap:13px;width:100%;min-width:0;padding:15px 16px;border:0;border-radius:13px;background:#fff;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background .18s ease}.feedback-history-lesson-button:hover{background:#f5f9fe}.feedback-history-lesson-button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.feedback-history-lesson-button .feedback-history-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--blue-light);color:var(--blue);font-size:19px}.feedback-history-lesson-button .feedback-history-item-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.feedback-history-lesson-button .feedback-history-item-info strong{color:var(--navy);font-size:13px;font-weight:800;line-height:1.5}.feedback-history-lesson-button .feedback-history-meta{color:var(--muted);font-size:11px;line-height:1.6;opacity:1;overflow-wrap:anywhere}.feedback-history-button-label{flex-shrink:0;color:var(--blue-dark);font-size:11px;font-weight:800;white-space:nowrap}.feedback-history-item:has(.feedback-history-detail) .feedback-history-lesson-button{background:#f0f7ff}.feedback-history-item:has(.feedback-history-detail) .feedback-history-button-label{color:var(--blue-dark)}.feedback-history-detail{min-width:0;margin:0;padding:20px;border-top:1px solid var(--border);background:#fff;overflow-wrap:anywhere}.feedback-history-detail h3{margin:0 0 18px;color:var(--navy);font-family:Nunito,sans-serif;font-size:18px;line-height:1.4}.feedback-history-detail h4{margin:22px 0 9px;color:var(--navy);font-size:13px;font-weight:800}.feedback-history-detail p,.feedback-history-detail li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.feedback-history-detail ul{padding-left:20px}.feedback-history-correction{margin:12px 0;padding:14px 16px;border:1px solid #e2eaf2;border-radius:11px;background:#f7faff}.feedback-history-correction p{margin:5px 0}.feedback-history-transcript{width:100%;min-width:0;margin-top:22px;border-top:1px solid var(--border)}.feedback-history-transcript summary{padding:14px 0;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer}.feedback-history-transcript pre{box-sizing:border-box;width:100%;max-width:100%;min-width:0;max-height:300px;margin:0 0 12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f5f8fc;color:var(--text);font-family:DM Sans,sans-serif;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden;overflow-y:auto}.feedback-history-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;text-align:center}.feedback-history-empty .feedback-history-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:13px;background:var(--blue-light);color:var(--blue);font-size:22px}.feedback-history-empty h3{color:var(--navy);font-size:16px}.feedback-history-empty p{max-width:380px;margin:0 auto 20px;line-height:1.8}@media(max-width:640px){.feedback-history-card{height:520px;padding:18px}.feedback-history-heading{flex-direction:column;gap:10px;margin-bottom:16px}.feedback-history-heading .button-outline{align-self:flex-start}.feedback-history-lesson-button{gap:10px;padding:13px 11px}.feedback-history-lesson-button .feedback-history-icon{flex-basis:34px;width:34px;height:34px;font-size:16px}.feedback-history-lesson-button .feedback-history-item-info strong{font-size:12px}.feedback-history-lesson-button .feedback-history-meta,.feedback-history-button-label{font-size:10px}.feedback-history-detail{padding:16px 12px}}@media(prefers-reduced-motion:reduce){.feedback-history-item,.feedback-history-lesson-button{transition:none}}.feedback-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.feedback-history-heading h2{margin:8px 0}.feedback-history-heading p{max-width:620px;line-height:1.65}.feedback-history-list{display:grid;gap:14px}.feedback-history-item{padding:20px;border:1px solid var(--border, #e3e6df);border-radius:16px;background:var(--surface, #fff)}.feedback-history-item-main{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.feedback-history-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#e8eee6;color:#294d3d;font-size:20px}.feedback-history-item-info{min-width:0;flex:1}.feedback-history-item-info h3{margin:2px 0 8px;overflow-wrap:anywhere}.feedback-history-meta{font-size:13px;line-height:1.6;opacity:.75}.feedback-history-detail{margin-top:20px;padding-top:20px;border-top:1px solid var(--border, #e3e6df);overflow-wrap:anywhere}.feedback-history-detail h4{margin:24px 0 10px}.feedback-history-detail h4:first-child{margin-top:0}.feedback-history-correction{margin:12px 0;padding:14px;border-radius:12px;background:var(--surface-secondary, #f5f6f2)}.feedback-history-transcript{margin-top:22px}.feedback-history-transcript summary{cursor:pointer;font-weight:600}.feedback-history-transcript pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;margin-top:12px}.feedback-history-empty{padding:30px 12px;text-align:center}.feedback-history-empty .feedback-history-icon{margin:0 auto 14px}.feedback-history-empty p{max-width:480px;margin:0 auto 20px;line-height:1.7}@media(max-width:640px){.feedback-history-card{padding:20px}.feedback-history-heading{flex-direction:column}.feedback-history-item{padding:16px}}@media(max-width:768px){.dashboard-main-grid{grid-template-columns:1fr}}.feedback-history-transcript{margin-top:20px;width:100%;min-width:0}.feedback-history-transcript summary{cursor:pointer;font-weight:600;padding:12px 0}.feedback-history-transcript pre{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:12px 0 0;padding:16px;background:var(--surface-secondary, #f5f7fa);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;font-family:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-height:400px;overflow-y:auto;overflow-x:hidden}.feedback-history-card .feedback-history-transcript pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%;box-sizing:border-box;overflow-x:hidden}.feedback-history-card{height:620px;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.feedback-history-card .feedback-history-heading{flex-shrink:0}.feedback-history-card .feedback-history-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:10px}.feedback-history-card .feedback-history-item{width:100%;min-width:0;box-sizing:border-box}.feedback-history-card .feedback-history-detail{min-width:0;overflow-wrap:anywhere}.feedback-history-card .feedback-history-transcript pre{max-width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}@media(max-width:600px){.feedback-history-card{height:520px}}.hero-lede{font-size:16px;line-height:1.75}.program-card,.price-card{box-shadow:0 10px 30px #102a430f}.program-card{border:1px solid rgba(16,42,67,.06)}.testimonials{background:linear-gradient(180deg,#fff,#f7faff)}.testimonial-sample-label{max-width:720px;margin:0 auto;color:#526174;font-size:12px;text-align:center}.testimonial-grid{display:block;max-width:720px;margin:16px auto 0}.testimonial-card{min-height:255px;padding:clamp(26px,4vw,42px);border-color:#102a4314;box-shadow:0 16px 40px #102a4312}.testimonial-card[hidden]{display:none}.testimonial-card:hover{transform:none}.testimonial-card blockquote{color:var(--navy);font-size:clamp(17px,2vw,21px);line-height:1.65}.testimonial-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px}.testimonial-arrow{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--navy);font-size:20px}.testimonial-arrow:hover{background:var(--blue-light);color:var(--blue-dark)}.testimonial-dots{display:flex;gap:2px}.testimonial-dot{width:28px;height:44px;border:0;background:transparent;padding:0;display:grid;place-items:center}.testimonial-dot:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#aebcca}.testimonial-dot.is-active:after{background:var(--blue);width:10px;height:10px}.testimonial-arrow:focus-visible,.testimonial-dot:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:680px){.testimonials{padding-top:60px;padding-bottom:60px}.testimonial-card{min-height:250px}}.dashboard-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.dashboard-start{grid-row:span 2}.dashboard-overview .dashboard-card{min-width:0}.dashboard-overview h2{margin:12px 0;color:var(--navy)}.dashboard-overview h2 small{font:inherit;font-size:.55em;font-weight:500}.dashboard-overview p{color:var(--muted);line-height:1.65}.dashboard-practice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.dashboard-start .dashboard-practice-actions>button{width:100%;min-width:0;min-height:48px;box-sizing:border-box;margin:0;padding:14px 19px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center}.dashboard-usage-bar{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--blue)}.dashboard-usage-bar::-webkit-progress-bar{background:#e7edf5;border-radius:999px}.dashboard-usage-bar::-webkit-progress-value{background:var(--blue);border-radius:999px}.dashboard-usage-bar::-moz-progress-bar{background:var(--blue);border-radius:999px}.dashboard-history-grid{grid-template-columns:1fr}.dashboard-account{margin-top:20px;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.dashboard-account summary{cursor:pointer;color:var(--navy);font-weight:700}.dashboard-show-all{margin:12px 0 0}#dashboard-feedback{scroll-margin-top:100px}@media(max-width:680px){.dashboard-overview{grid-template-columns:1fr}.dashboard-start{grid-row:auto}.dashboard-practice-actions{grid-template-columns:1fr}}.dashboard-usage p{overflow-wrap:anywhere}.trial-hero-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.dashboard-page{max-width:1220px;padding-top:clamp(28px,4vw,58px);background:radial-gradient(ellipse 75% 360px at 50% 0%,#edf6ff 0%,transparent 100%)}.dashboard-heading{padding:clamp(22px,3vw,34px);border:1px solid #e1eaf4;border-radius:24px;background:linear-gradient(125deg,#fff 12%,#edf6ff);box-shadow:0 12px 35px #102a430e;margin-bottom:24px}.dashboard-heading h1{font-size:clamp(29px,3.7vw,43px);letter-spacing:-1.4px}.dashboard-heading .eyebrow{letter-spacing:2px}.dashboard-stats{gap:16px;margin-bottom:24px}.dashboard-page .stat-card{border:1px solid #e1eaf4;border-radius:20px;padding:clamp(18px,2.5vw,26px);box-shadow:0 8px 24px #102a430e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-page .stat-card:hover{transform:translateY(-3px);border-color:#c5dcf4;box-shadow:0 16px 32px #102a431a}.dashboard-page .stat-card>span{font-size:10px;letter-spacing:1.25px}.dashboard-page .stat-card>strong{font-size:clamp(19px,2vw,25px);margin-top:12px}.dashboard-page .stat-card>small{font-size:11px}.dashboard-main-grid{gap:20px}.dashboard-page .dashboard-card{max-width:none;border-radius:22px;padding:clamp(20px,2.8vw,30px);border:1px solid #e1eaf4;box-shadow:0 10px 30px #102a4311;transition:box-shadow .2s ease,transform .2s ease}.dashboard-page .dashboard-card:hover{box-shadow:0 16px 38px #102a431a;transform:translateY(-2px)}.dashboard-page .tutor-card{background:linear-gradient(145deg,#eaf4ff,#f7fbff 68%,#fff)}.dashboard-page .teacher-card{background:linear-gradient(145deg,#fff6e9,#fffdf8 75%)}.dashboard-page .dashboard-card h2{font-size:clamp(22px,2.3vw,28px)}.dashboard-page .dashboard-card p{font-size:13px;line-height:1.75}.dashboard-page .tutor-orb{width:68px;height:68px;border-radius:20px;box-shadow:inset 0 1px #ffffffb3}.dashboard-page .button-primary,.dashboard-page .button-outline{border-radius:12px;min-height:44px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-page .button-primary:focus-visible,.dashboard-page .button-outline:focus-visible{outline:3px solid #f7bb53;outline-offset:3px}.dashboard-page .dashboard-bottom{margin-top:24px;padding-top:22px}@media(max-width:760px){.dashboard-page{padding:24px 16px 52px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stats>:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-main-grid{grid-template-columns:1fr;gap:14px}.dashboard-page .dashboard-card{padding:22px}}@media(max-width:390px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stats>:last-child:nth-child(odd){grid-column:auto}}@media(prefers-reduced-motion:reduce){.dashboard-page .stat-card,.dashboard-page .dashboard-card{transition:none}.dashboard-page .stat-card:hover,.dashboard-page .dashboard-card:hover{transform:none}}@media(min-width:1025px){.practice-room .practice-room-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px}.practice-room .practice-room-layout>.lesson-info{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:0}.practice-room .practice-room-layout>.lesson-info>.ns-mobile-tutor-panel,.practice-room .practice-room-layout>.lesson-info>.ns-tutor-options{position:static;width:100%;max-width:100%;margin:0}.practice-room .practice-room-layout>.lesson-info>.lesson-tip,.practice-room .practice-room-layout>.lesson-info>.practice-time-card{display:none}.practice-room .ns-desktop-chat-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.practice-room .ns-desktop-chat-stack>.lesson-chat{width:100%;min-width:0;margin:0}.practice-room .ns-desktop-chat-stack>.practice-time-card,.practice-room .ns-desktop-chat-stack>.lesson-tip{position:static;width:100%;max-width:none;margin:0;box-sizing:border-box}.practice-room .ns-desktop-chat-stack>.lesson-tip p{margin:6px 0}}@media(max-width:1024px){.practice-room .ns-desktop-chat-stack{display:contents}.practice-room .ns-desktop-chat-stack>.ns-desktop-only{display:none}}@media(min-width:1025px){.practice-room .practice-room-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,1fr);gap:16px}.practice-room .ns-mobile-tutor-panel{background:#f0f6fd;border:1px solid #d7e5f3;border-radius:22px;padding:12px}.practice-room .ns-mobile-captions{display:block;background:#fff;border-radius:14px;padding:15px 18px;min-height:95px;max-height:175px;overflow-y:auto;color:#102a43}.practice-room .ns-mobile-captions>strong{font-size:12px;color:#50697b}.practice-room .ns-mobile-captions p{font-size:17px;font-weight:650;line-height:1.45;margin:5px 0}.practice-room .ns-mobile-captions .ns-mobile-translation{font-size:14px;font-weight:400;color:#48617a;border-top:1px solid #e2eaf3;padding-top:6px}.practice-room .ns-avatar-stage{max-width:none;height:clamp(300px,33vw,410px);max-height:52vh}.practice-room .ns-tutor-avatar{padding:10px;gap:6px}.practice-room .ns-desktop-chat-stack>.lesson-chat{min-height:0}.practice-room .chat-messages{max-height:280px;min-height:0;overflow-y:auto}}.practice-room .ns-room-disclosure{width:100%;text-align:left;padding:11px 14px;background:#f3f8fe;color:#173e64;border:1px solid #d7e5f3;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer}.practice-room .ns-room-disclosure:hover{background:#e9f3ff}.practice-room .ns-room-disclosure:focus-visible{outline:3px solid #1976d2;outline-offset:2px}.practice-room .ns-tutor-options{margin:0}.practice-room .ns-history-toggle,.practice-room .ns-writing-toggle{margin-top:10px}@media(min-width:1025px)and (max-height:800px){.practice-room .ns-avatar-stage{height:clamp(265px,42vh,345px)}.practice-room .ns-mobile-captions{min-height:72px;max-height:125px;padding:10px 14px}.practice-room .ns-mobile-tutor-panel{padding:9px}}@media(min-width:1025px){.practice-room .ns-mobile-captions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;align-items:start;min-height:0;max-height:none;height:auto;overflow:visible;overflow-wrap:anywhere;padding:12px 14px}.practice-room .ns-mobile-captions>strong{grid-column:1 / -1;margin-bottom:4px}.practice-room .ns-mobile-captions p{min-width:0;margin:0;font-size:clamp(13px,1.12vw,16px);line-height:1.4}.practice-room .ns-mobile-captions .ns-mobile-translation{min-width:0;margin:0;padding:0 0 0 14px;border-top:0;border-left:1px solid #e2eaf3;font-size:clamp(12px,1vw,14px);line-height:1.4}.practice-room .ns-avatar-stage{height:clamp(260px,29vw,380px);max-height:45vh}}@media(min-width:1025px)and (max-height:800px){.practice-room .ns-avatar-stage{height:clamp(225px,35vh,305px)}.practice-room .ns-mobile-captions{max-height:none;min-height:0;overflow:visible;padding:10px 12px}}@media(min-width:701px)and (max-width:1024px){.practice-room .ns-mobile-captions{display:block;max-height:none;overflow:visible;height:auto}}.chat-settings{flex-wrap:wrap;align-items:flex-start}.chat-settings label{flex:1 1 125px;min-width:0}.chat-settings select{min-height:34px;line-height:1.35}.selected-topic-note{margin:0;padding:8px 12px;border-bottom:1px solid var(--border, #e4e9f0);background:#f5f9ff;color:#526174;font-size:10px;line-height:1.5}.selected-topic-note strong{color:var(--navy, #102a43)}.topic-catalogue-error{margin:8px 12px}@media(max-width:680px){.chat-settings{gap:8px}.chat-settings label{flex:1 1 calc(50% - 8px)}}.curriculum-panel{margin-bottom:20px;padding:20px;border:1px solid var(--border-color, #e5e7eb);border-radius:16px;background:var(--card-background, #fff)}.curriculum-panel h3{margin:8px 0 12px}.practice-mode-options{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.curriculum-lesson-picker{margin-top:16px}.curriculum-lesson-picker>label{display:flex;flex-direction:column;gap:8px;margin-top:14px}.curriculum-lesson-picker select{width:100%;min-width:0}.curriculum-lesson-details{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color, #e5e7eb);line-height:1.6}.curriculum-lesson-details h4{margin:0 0 10px}.curriculum-lesson-details ul{padding-left:22px;margin-top:8px;margin-bottom:16px}.curriculum-lesson-details p{margin:8px 0 14px}@media(max-width:600px){.curriculum-panel{padding:15px}.practice-mode-options>button{flex:1 1 100%}}.voice-feedback{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--border-color, #d8e0e8);border-radius:1rem;background:var(--card-background, #fff);color:var(--text-color, #172033)}.voice-feedback h3{margin:0 0 .75rem;font-size:1.2rem}.voice-feedback h4{margin:1rem 0 .45rem;font-size:1rem}.voice-feedback p{line-height:1.55;margin:.35rem 0}.voice-feedback ul{margin:.35rem 0 .65rem;padding-left:1.35rem}.voice-feedback li{margin:.35rem 0;line-height:1.5}.feedback-correction{margin:.65rem 0;padding:.7rem .85rem;border-radius:.65rem;background:var(--muted-background, #f5f7fa)}.feedback-correction p{margin:.2rem 0}.voice-panel{max-height:52vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.voice-panel:has(.voice-feedback){scroll-behavior:smooth}@media(max-height:650px){.voice-panel{max-height:42vh}}.feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#121b249e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.feedback-modal{width:min(100%,720px);max-height:min(85vh,820px);overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fffdf9;color:#24332e;box-shadow:0 24px 80px #00000040}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8e9e2}.feedback-modal-header h2{margin:8px 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.feedback-modal-close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e1e4dc;border-radius:50%;background:#fff;color:#24332e;font-size:28px;line-height:1;cursor:pointer}.feedback-modal-close:hover{background:#f0f3ec}.feedback-modal-content{display:grid;gap:20px;line-height:1.65}.feedback-modal-content h3{margin:0 0 10px;font-size:1.05rem}.feedback-modal-content p{margin:8px 0}.feedback-modal-content ul{padding-left:22px}.feedback-modal-content li{margin-bottom:8px}.feedback-modal .feedback-correction{margin:12px 0;padding:14px 16px;border:1px solid #e5e8df;border-radius:12px;background:#f7f8f2}.feedback-modal-loading{padding:22px 0}.feedback-modal-loading p{line-height:1.6}.feedback-modal-footer{display:flex;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid #e8e9e2}@media(max-width:600px){.feedback-modal-backdrop{align-items:center;padding:12px}.feedback-modal{max-height:90vh;padding:20px;border-radius:16px}.feedback-modal-footer .button-primary{width:100%}}.northstar-lesson-quick-list{display:grid;gap:.4rem;margin:.85rem 0 1.2rem;max-height:290px;overflow-y:auto}.northstar-lesson-quick-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.65rem .85rem;border:1px solid #d6dfd8;border-radius:9px;background:transparent;color:inherit;cursor:pointer;font:inherit}.northstar-lesson-quick-item:hover,.northstar-lesson-quick-item.is-selected{border-color:#397e58;background:#328c5612}.northstar-completed-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#17834c;color:#fff;font-weight:800}.northstar-completion-panel{margin:1rem 0;padding:1rem;border:1px solid #a6cfb5;border-radius:12px;background:#23914d12}.northstar-completion-panel strong{color:#167a45}.northstar-completion-panel p{margin:.5rem 0 .75rem}.northstar-completion-panel button{padding:.65rem .9rem;border-radius:8px;background:#177947;color:#fff;border:0;cursor:pointer;font:inherit}.northstar-new-completion{font-weight:650;color:#167a45}.ns-tutor-avatar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid #dce5ee;border-radius:20px;background:linear-gradient(150deg,#eff6fc,#e5eff1);color:#243b53;overflow:hidden}.ns-avatar-stage{width:100%;height:300px;max-width:340px}.ns-avatar-stage canvas{display:block;width:100%;height:100%}.ns-avatar-state{font-size:.875rem;color:#50697b}.ns-avatar-toggle{border:1px solid #b9cbd8;border-radius:20px;padding:7px 14px;background:#fff;color:#28465e;cursor:pointer;font:inherit;font-size:.8rem}.ns-avatar-toggle:focus-visible{outline:3px solid #2676ad;outline-offset:3px}.ns-avatar-fallback{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#dbe9f3;font-size:40px}.ns-tutor-avatar small{text-align:center}@media(max-width:700px){.ns-avatar-stage{height:230px}}.ns-tutor-options{min-width:0;margin:16px 0;padding:14px;border:1px solid #dce5ee;border-radius:16px}.ns-tutor-options legend{padding:0 6px;font-weight:700}.ns-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.ns-character-choice{display:flex;align-items:center;flex-direction:column;gap:5px;padding:10px 5px;border:2px solid #dce5ee;border-radius:12px;background:#fff;color:#243b53;cursor:pointer;font:inherit}.ns-character-choice[aria-pressed=true]{border-color:#2676ad;background:#edf7ff}.ns-character-choice:focus-visible{outline:3px solid #2676ad;outline-offset:2px}.ns-character-choice small{font-size:.7rem;line-height:1.4}.ns-character-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:700}.ns-tutor-options label{display:block;font-weight:600;margin-bottom:6px}.ns-tutor-options select{width:100%;padding:10px;border:1px solid #b9cbd8;border-radius:8px;background:#fff;color:#243b53;font:inherit}.ns-tutor-options>small{display:block;margin-top:8px;line-height:1.5;color:#50697b}.ns-tutor-avatar .ns-avatar-state{font-weight:700;letter-spacing:.01em}.ns-pronunciation-control{display:inline;margin-left:6px}.ns-pronunciation-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #b8ccdc;border-radius:50%;background:#edf6ff;color:#245a83;vertical-align:middle;cursor:pointer;line-height:1}.ns-pronunciation-button:hover{background:#dceeff}.ns-pronunciation-button[aria-pressed=true]{background:#245a83;color:#fff}.ns-pronunciation-button:focus-visible{outline:3px solid #2676ad;outline-offset:3px}.ns-pronunciation-button:disabled{opacity:.5;cursor:not-allowed}.ns-pronunciation-error{display:block;margin:4px 0;color:#9b302d;font-size:.8rem}.ns-mobile-captions{display:none}@media(max-width:700px){.practice-room .practice-room-layout{display:flex;flex-direction:column;gap:16px}.practice-room-layout>.lesson-info{display:contents}.practice-room-layout .ns-mobile-tutor-panel{order:-2;position:sticky;top:0;z-index:20;width:100%;min-width:0;box-sizing:border-box;padding:8px;background:#fff;border:1px solid #dce5ee;border-radius:16px;box-shadow:0 6px 18px #243b5314;max-height:64vh;max-height:64svh;display:flex;flex-direction:column}.ns-mobile-tutor-panel .ns-tutor-avatar{flex-shrink:0;padding:6px;gap:4px;border-radius:10px}.ns-mobile-tutor-panel .ns-avatar-stage{height:clamp(90px,20vh,160px);height:clamp(90px,20svh,160px);max-width:230px}.ns-mobile-tutor-panel .ns-avatar-state{font-size:12px}.ns-mobile-tutor-panel .ns-avatar-toggle{padding:4px 12px;min-height:32px}.ns-mobile-tutor-panel .ns-tutor-avatar small{display:none}.ns-mobile-captions{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:10px 4px 2px;font-size:15px;line-height:1.5;color:#243b53}.ns-mobile-captions>strong{font-size:12px}.ns-mobile-captions p{margin:4px 0 8px}.ns-mobile-captions .ns-mobile-translation{border-top:1px solid #dce5ee;padding-top:8px;color:#425c70}.practice-room-layout>.lesson-chat{order:-1;width:100%;min-width:0;box-sizing:border-box}.practice-room-layout .ns-desktop-tutor-captions{display:none}.practice-room-layout .ns-tutor-options,.practice-room-layout .lesson-tip,.practice-room-layout .practice-time-card{margin:0}}@media(max-width:700px){.practice-room-layout .ns-mobile-tutor-panel{position:relative;top:auto;max-height:none;padding:10px}.practice-room-layout .ns-avatar-stage{height:clamp(190px,32svh,310px);max-width:100%}.practice-room-layout .ns-mobile-captions{display:block;max-height:145px;overflow-y:auto;background:#f6f9fd;padding:10px 12px;border-radius:12px}.practice-room-layout .ns-mobile-captions p{font-size:16px;font-weight:600}.practice-room-layout .ns-mobile-captions .ns-mobile-translation{font-size:14px;font-weight:400}.practice-room-layout .ns-room-disclosure{margin:0}.practice-room-layout .chat-messages{max-height:240px;min-height:0;overflow-y:auto}}@media(max-width:700px){.practice-room-layout .ns-mobile-tutor-panel{max-height:none}.practice-room-layout .ns-mobile-captions{max-height:none;height:auto;overflow:visible;overflow-wrap:anywhere}.practice-room-layout .ns-avatar-stage{height:clamp(155px,25svh,245px)}}@media(max-width:700px){.practice-room .practice-room-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0}.practice-room .practice-room-layout>.lesson-info,.practice-room .practice-room-layout>.ns-desktop-chat-stack,.practice-room .practice-room-layout .ns-desktop-chat-stack>.lesson-chat{display:contents}.practice-room .practice-room-layout .ns-mobile-tutor-panel{order:0}.practice-room .practice-room-layout .lesson-chat>.voice-panel{order:1;width:100%;max-width:none;min-width:0;margin:0;padding:12px;box-sizing:border-box;background:#f3f8fd;border:1px solid #d5e6f5;border-radius:14px}.practice-room .practice-room-layout .lesson-chat>.voice-panel .voice-button{width:100%;min-height:50px;font-size:15px}.practice-room .practice-room-layout .lesson-info>.ns-room-disclosure{order:2}.practice-room .practice-room-layout .lesson-info>.ns-tutor-options{order:3}.practice-room .practice-room-layout .lesson-info>.lesson-tip{order:4}.practice-room .practice-room-layout .lesson-info>.practice-time-card{order:5}.practice-room .practice-room-layout .lesson-chat>.chat-header{order:6;border-radius:14px 14px 0 0}.practice-room .practice-room-layout .lesson-chat>:not(.voice-panel):not(.chat-header){order:7;width:100%;max-width:none;min-width:0;box-sizing:border-box}.practice-room .practice-room-layout .lesson-chat>.ns-room-disclosure{margin-top:0}.practice-room .practice-room-layout .lesson-chat>.chat-input-row{margin:0}.practice-room .practice-room-layout .lesson-chat>.chat-disclaimer{margin:0}.practice-room .practice-room-layout .lesson-info>.lesson-tip,.practice-room .practice-room-layout .lesson-info>.practice-time-card,.practice-room .practice-room-layout .lesson-info>.ns-room-disclosure,.practice-room .practice-room-layout .lesson-info>.ns-tutor-options{width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}.practice-room .practice-room-layout .lesson-info>.lesson-tip{padding:16px}.practice-room .practice-room-layout .lesson-info>.lesson-tip p{margin:8px 0}.practice-room .practice-room-layout .lesson-info>.practice-time-card{padding:16px}}
