:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}:root{--app-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--app-font-display: "Pacifico", cursive;--app-font-handwriting: "Caveat", "Segoe Print", "Bradley Hand", cursive;--app-primary: #0ea5e9;--app-primary-dark: #0284c7;--app-primary-bright: #38bdf8;--app-primary-rgb: 14, 165, 233;--app-primary-dark-rgb: 2, 132, 199;--app-primary-shadow: rgba(var(--app-primary-dark-rgb), .6);--app-primary-glow: rgba(var(--app-primary-rgb), .12);--app-primary-glow-strong: rgba(var(--app-primary-rgb), .2);--app-focus-ring: rgba(var(--app-primary-rgb), .35);--app-bg: #ffffff;--app-bg-section-alt: #f8fafc;--app-bg-gradient: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);--app-surface: #ffffff;--app-border: rgba(14, 165, 233, .14);--app-border-accent: rgba(14, 165, 233, .35);--app-border-neutral: rgba(0, 0, 0, .08);--app-text-primary: #0f172a;--app-text-dark: #0f172a;--app-text-secondary: #475569;--app-text-subtle: #64748b;--app-text-placeholder: #94a3b8;--app-text-input-placeholder: #94a3b8;--app-text-white: #ffffff;--app-text-on-dark: #f5f5f5;--app-text-muted-on-dark: #a3a3a3;--app-success: #0ea5e9;--app-success-border: #0ea5e9;--app-error: #f44336;--app-card-bg: var(--app-surface);--app-card-border: var(--app-border);--app-card-icon-bg: rgba(14, 165, 233, .1);--app-card-icon-color: var(--app-primary);--app-bg-yellow: #FFEB3B;--app-bg-blue: #87CEEB;--app-bg-green: #90EE90;--app-bg-light-blue: #6BB6FF;--landing-font: var(--app-font);--landing-bg: var(--app-bg);--landing-bg-section: var(--app-bg);--landing-bg-section-alt: var(--app-bg-section-alt);--landing-bg-dark: #0c0c0c;--landing-border: var(--app-border-neutral);--landing-border-accent: var(--app-border-accent);--landing-text: var(--app-text-primary);--landing-text-muted: var(--app-text-secondary);--landing-text-subtle: var(--app-text-subtle);--landing-text-on-dark: var(--app-text-on-dark);--landing-text-muted-on-dark: var(--app-text-muted-on-dark);--landing-accent: var(--app-primary);--landing-accent-bright: var(--app-primary-bright);--landing-accent-deep: var(--app-primary-dark);--landing-accent-glow: var(--app-primary-glow);--landing-accent-glow-strong: var(--app-primary-glow-strong)}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--app-text-primary);background:var(--app-bg-gradient);transition:color .5s,background-color .5s;line-height:1.6;font-family:var(--app-font);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}.btn-primary,.cta-button,.shared-button,.auth-button,.lesson-continue-button,.activity-footer-button,.section-intro-continue-button,.onboarding-continue-button{background:var(--app-primary);color:var(--app-text-white);border:none;border-radius:12px;font-weight:700;font-family:var(--app-font);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 0 var(--app-primary-shadow)}.btn-primary:hover,.cta-button:hover,.shared-button:hover,.auth-button:hover,.lesson-continue-button:hover:not(:disabled),.activity-footer-button:hover:not(:disabled),.section-intro-continue-button:hover:not(:disabled),.onboarding-continue-button:hover:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow);background:var(--app-primary)}.btn-primary:active,.cta-button:active,.shared-button:active,.auth-button:active,.lesson-continue-button:active:not(:disabled),.activity-footer-button:active:not(:disabled),.section-intro-continue-button:active:not(:disabled),.onboarding-continue-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--app-primary-shadow)}h1:not(.hero-title),h2:not(.section-title),h3:not(.section-title),.app-title{font-size:20px}.app-brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;line-height:1}.app-brand-text{font-family:var(--app-font-display);font-weight:400;font-size:2.15rem;letter-spacing:.015em;text-transform:none;line-height:1;display:inline-block;transform:scaleX(.97);transform-origin:left center;color:#000;margin-bottom:-.12em;padding-bottom:.12em}.app-brand-text--compact{font-size:1.9rem;margin-bottom:0;padding-bottom:0}@media(max-width:768px){.app-brand-text{font-size:1.9rem;margin-bottom:0;padding-bottom:0}.app-brand-text--compact{font-size:1.65rem}}.app-card{--app-card-bg: var(--app-surface);--app-card-border: var(--app-border);--app-card-icon-bg: rgba(14, 165, 233, .1);--app-card-icon-color: var(--app-primary);position:relative;overflow:hidden;background-color:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:12px;box-shadow:0 2px 10px #0f172a0d;box-sizing:border-box;text-align:left;font-family:var(--app-font);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.app-card__content{position:relative;z-index:0}.app-card__content--loading{filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.app-card--loading{pointer-events:none}.app-card--loading.app-card--hoverable:hover{transform:none;box-shadow:0 2px 10px #0f172a0d}.app-card__loader{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden;pointer-events:none}.app-card__loader-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.15) 35%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.15) 65%,transparent 100%);animation:appCardShimmer 1.4s ease-in-out infinite}.app-card__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-card--sky,.app-card--aqua,.app-card--lavender,.app-card--reading,.app-card--listening,.app-card--neutral{--app-card-icon-bg: rgba(14, 165, 233, .1);--app-card-icon-color: var(--app-primary)}.app-card--soft,.app-card--soft.app-card--sky,.app-card--soft.app-card--aqua,.app-card--soft.app-card--lavender,.app-card--soft.app-card--reading,.app-card--soft.app-card--listening,.app-card--soft.app-card--neutral{--app-card-bg: var(--app-surface);--app-card-border: var(--app-border);--app-card-icon-bg: rgba(14, 165, 233, .1);--app-card-icon-color: var(--app-primary);background-color:var(--app-surface);border:1px solid var(--app-border);border-top:2px solid var(--app-border-accent);border-radius:8px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0ea5e90f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-card--soft:hover,.app-card--soft.app-card--sky:hover,.app-card--soft.app-card--aqua:hover,.app-card--soft.app-card--lavender:hover,.app-card--soft.app-card--reading:hover,.app-card--soft.app-card--listening:hover,.app-card--soft.app-card--neutral:hover{border-color:var(--app-border-accent);border-top-color:var(--app-primary-bright);box-shadow:0 4px 20px #0ea5e924;transform:translateY(-2px)}.app-card--soft .app-card-header__icon-wrap{background:#0ea5e91a;color:var(--app-primary);border-radius:8px}.app-card--sm{padding:1.35rem 1.2rem 1.45rem;border-radius:12px}.app-card--md{padding:1.25rem;border-radius:20px}.app-card--lg{padding:1.75rem 1.75rem 1.5rem;border-radius:22px;display:flex;flex-direction:column;gap:.85rem}.app-card--fill{display:flex;flex-direction:column;height:100%}.app-card__body--fill{flex:1 1 auto;display:flex;flex-direction:column}.app-card--hoverable:hover:not(.app-card--muted):not(.app-card--disabled){transform:translateY(-4px);box-shadow:0 4px 14px #0f172a14}.app-card--muted{opacity:.92}.app-card--muted.app-card--hoverable:hover{transform:none;box-shadow:0 2px 10px #0f172a0d}.app-card--selectable{cursor:pointer;width:100%;text-align:left}.app-card--selectable:hover:not(.app-card--selected):not(.app-card--disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14;border-color:var(--app-primary)}.app-card--selected{background-color:#0ea5e914;border-color:var(--app-border-accent)}.app-card--disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-card--disabled:hover{transform:none;border-color:var(--app-card-border);box-shadow:none}.app-card--animate{opacity:0;animation:appCardFadeIn .7s ease-out forwards}button.app-card,article.app-card,section.app-card{appearance:none;font:inherit;color:inherit}.app-card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.app-card-header--compact{margin-bottom:.75rem}.app-card-header__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--app-card-icon-bg);color:var(--app-card-icon-color);box-sizing:content-box}.app-card-header__icon-wrap--sm{width:1.15rem;height:1.15rem;padding:.45rem}.app-card-header__icon-wrap--md{width:1.35rem;height:1.35rem;padding:.55rem;border-radius:12px}.app-card-header__icon-wrap--lg{width:28px;height:28px;padding:14px;border-radius:16px}.app-card-header__icon{width:100%;height:100%}.app-card-header__title{margin:0;font-family:var(--app-font);font-size:1.05rem;font-weight:600;color:var(--app-text-primary);line-height:1.3;letter-spacing:-.02em}.app-card-header__kicker{font-family:var(--app-font);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--app-primary-dark)}.app-card__body p,.landing-card-body,.review-text{font-family:var(--app-font);font-size:.9375rem;color:var(--app-text-secondary);line-height:1.65}.review-name{font-family:var(--app-font);font-weight:600;color:var(--app-text-primary)}@keyframes appCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes appCardShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.app-card__loader-shimmer{animation:none;background:#ffffff40}}.app-card-skeleton-block{display:block;border-radius:10px;background:linear-gradient(90deg,#e8edf2,#f1f5f9,#e8edf2);background-size:200% 100%;animation:appCardSkeletonPulse 1.4s ease-in-out infinite}.app-card-skeleton-line{display:block;height:.75rem;border-radius:6px;background:linear-gradient(90deg,#e8edf2,#f1f5f9,#e8edf2);background-size:200% 100%;animation:appCardSkeletonPulse 1.4s ease-in-out infinite}.app-card-skeleton-line--sm{width:35%;margin-bottom:.45rem}.app-card-skeleton-line--md{width:70%;margin-bottom:.45rem}.app-card-skeleton-line--lg{width:90%;height:1.1rem;margin-bottom:.55rem}@keyframes appCardSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.app-card-skeleton-block,.app-card-skeleton-line{animation:none;background:#e8edf2}}.landing-header{position:fixed;top:0;left:0;width:100%;z-index:200;background:#fff;border-bottom:1px solid #e5e5e5;padding:1rem 0;box-shadow:0 18px 40px #0f172a14}.landing-header--marketing{background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-header .header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.landing-header .header-login-button{display:inline-block;padding:.75rem 2rem;background:var(--app-primary);color:var(--app-text-white);text-decoration:none;border-radius:12px;font-weight:700;box-shadow:0 4px 0 var(--app-primary-shadow);border:none;cursor:pointer;font-size:1rem;font-family:var(--app-font)}.landing-header--marketing .header-login-button{font-family:var(--app-font);font-weight:700}.landing-page-container{min-height:100vh;width:100%;position:relative;overflow-x:hidden;margin:0;padding:0;background:var(--app-bg);color:var(--app-text-primary);font-family:var(--app-font)}.landing-page-container.landing-theme{background:var(--app-bg)!important;color:var(--app-text-primary)!important;font-family:var(--app-font)!important}.landing-page-container.landing-theme:before{display:none!important;content:none!important}.landing-page-container.landing-theme .landing-content{background:#fff!important}.landing-page-container.landing-theme .hero-section:before{background:linear-gradient(180deg,#eff6ff,#fff 85%)!important;border-bottom:1px solid rgba(14,165,233,.12)}.landing-page-container.landing-theme .hero-title{background:linear-gradient(135deg,#0f172a,#334155 55%,#0ea5e9)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.landing-page-container.landing-theme .hero-tagline{color:#475569!important}.landing-page-container.landing-theme .section-default{background:#fff!important}.landing-page-container.landing-theme .section-alt{background:#f8fafc!important;border-color:#0000000f!important}.landing-page-container.landing-theme .section-gradient{background:linear-gradient(180deg,#fff,#eff6ff)!important}.landing-page-container.landing-theme .section-cta-light{background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;color:#0f172a!important}.landing-page-container.landing-theme .section-title{color:#0f172a!important}.landing-page-container.landing-theme .section-intro{color:#475569!important}.landing-page-container.landing-theme .landing-footer{background:#f8fafc!important;border-top-color:#00000014!important}.hero-section{padding:0 2rem 5rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:4rem}.hero-left{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;text-align:center;align-items:center}.hero-title{font-size:3.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#0f172a,#334155 55%,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.12;letter-spacing:-.03em}.hero-tagline{font-size:1.25rem;font-weight:400;margin:0;color:#475569;line-height:1.7}.landing-page-container .cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;text-decoration:none;font-size:1rem;line-height:1;box-sizing:border-box}.landing-page-container .cta-button.large{padding:1.25rem 3rem;font-size:1.125rem}.landing-page-container .section-title,.landing-page-container .landing-heading{font-size:2.75rem;font-weight:700;text-align:left;margin-bottom:0;color:#0f172a;letter-spacing:-.03em}@media(max-width:968px){.hero-content{display:flex;flex-direction:column;align-items:center;margin-top:2rem}}@media(max-width:768px){.landing-header:not(.landing-header--activity){padding:calc(.75rem + env(safe-area-inset-top,0px)) 0 .75rem}.landing-header--marketing .header-content{align-items:center;min-height:2.5rem}.landing-header--marketing .header-login-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:.625rem 1.25rem!important;font-size:.875rem!important;box-sizing:border-box!important;flex-shrink:0!important}.hero-content{margin-top:2rem}.hero-title{font-size:2.25rem}.hero-tagline{font-size:1.0625rem}}@media(max-width:768px){.landing-header--marketing .header-login-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}}.landing-page-container.landing-theme .hero-title{color:var(--app-text-primary)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.landing-page-container.landing-theme .hero-title-highlight{color:var(--app-primary)!important}.landing-page-container.landing-theme .hero-section:before{background:#fff;border-bottom:1px solid rgba(15,23,42,.06)}.landing-page-container.landing-theme .header-lang-button:hover{background:#eff6ff;border-color:var(--app-border-accent)}.landing-page-container.landing-theme .header-lang-icon{color:var(--app-primary)}.landing-page-container.landing-theme .landing-heading{color:var(--app-text-primary)!important}.landing-page-container.landing-theme .landing-heading-highlight{color:var(--app-primary)!important}.landing-page-container.landing-theme .landing-section,.landing-page-container.landing-theme .landing-section:before{background:#fff!important}.landing-page-container.landing-theme .section-media{box-shadow:0 4px 8px #0f172a0d,0 12px 24px #0f172a12,0 24px 48px #0f172a0f,0 40px 80px #0ea5e91a!important}.landing-page-container.landing-theme .review-star{color:var(--app-primary)}.landing-page-container.landing-theme .review-avatar{background:linear-gradient(135deg,var(--app-primary-bright),var(--app-primary-dark))}.landing-page-container.landing-theme .section-media--portrait{border-color:var(--app-border-accent);box-shadow:0 4px 10px #0f172a12,0 14px 32px #0f172a1a,0 28px 56px #0ea5e924!important}.landing-page-container.landing-theme .footer-link:hover{color:var(--app-primary-bright)}.activity-content--grammar{position:fixed;top:var(--app-header-offset);left:0;right:0;bottom:0;width:100%;overflow:hidden;z-index:1}.activity-grid-layout{position:relative;height:100%;width:100%;display:flex;flex-direction:column}.activity-prompt-card,.app-card.activity-prompt-card{width:100%;max-width:540px;padding:0;flex-shrink:0;overflow:visible}.activity-prompt-card--wide{max-width:720px}.activity-prompt-card-body{padding:1.25rem 1.5rem}.activity-prompt-caption{margin:0;padding:.85rem 1.25rem;background:#f5f0e8;border-top:1px solid #ebe4d8;font-family:var(--app-font);font-size:.95rem;font-weight:700;color:#334155;text-align:center}.activity-prompt-question{margin:0;font-family:var(--app-font);font-size:1.1rem;font-weight:700;color:#334155;line-height:1.45;text-align:center;overflow-wrap:break-word;word-wrap:break-word}.activity-prompt-image-wrap{display:flex;justify-content:center;align-items:center;padding:1.25rem 1.5rem .5rem;width:100%;box-sizing:border-box}.activity-prompt-image{display:block;width:100%;height:auto;max-height:270px;border-radius:10px;object-fit:contain;transition:opacity .2s ease}.activity-prompt-image--loading{opacity:0}.activity-prompt-card--picture{overflow:visible}.activity-prompt-card--picture .activity-prompt-image-wrap{padding:1rem 1rem .5rem}.activity-prompt-card--picture .activity-prompt-image{width:auto;max-width:50%;max-height:min(210px,24dvh);object-fit:contain}@media(min-width:769px){.activity-prompt-card--picture .activity-prompt-image{max-width:78%;max-height:min(329px,37.5dvh)}}.activity-options-grid{width:100%;max-width:720px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.activity-option-card{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;min-width:0;font-family:var(--app-font)}.activity-option-card .app-card__body{display:flex;align-items:center;gap:.9rem;min-width:0;width:100%}.activity-option-letter{width:40px;height:40px;border-radius:50%;background:var(--app-card-icon-color, var(--app-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.activity-option-card.app-card--selected .activity-option-letter{background:var(--app-primary-bright)}.activity-option-text{font-weight:600;color:#4a4a4a;line-height:1.4;flex:1;min-width:0;overflow-wrap:break-word}.activity-grid-middle{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem;overflow-y:auto;overflow-x:hidden;padding:var(--app-content-top-gap) 1rem calc(5.5rem + env(safe-area-inset-bottom,0px));scrollbar-width:none;-ms-overflow-style:none}.activity-grid-middle::-webkit-scrollbar{display:none}.activity-hint-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;max-width:720px;margin:.25rem 0 0;padding:.35rem .5rem;border:none;background:transparent;color:var(--app-primary);font-family:var(--app-font);font-size:.9rem;font-weight:700;cursor:pointer;transition:color .15s ease}.activity-hint-link:hover{color:var(--app-primary-dark)}.activity-hint-link-icon{width:1rem;height:1rem;flex-shrink:0}@media(min-width:969px){.activity-grid-middle{padding:var(--app-content-top-gap) 2rem calc(5.75rem + env(safe-area-inset-bottom,0px));gap:1.5rem}.activity-prompt-question{font-size:1.2rem}}@media(max-width:768px){.activity-grid-middle{gap:1rem}.activity-options-grid{grid-template-columns:1fr;gap:.75rem}.activity-prompt-card--picture .activity-prompt-image-wrap{padding:.65rem .65rem .35rem}.activity-prompt-card--picture .activity-prompt-caption{padding:.65rem .75rem;font-size:.88rem}}.word-chip.chip-slate,.achievement-card.chip-slate,.chapter-card.chip-slate,.you-stat-icon.chip-slate,.you-summary-row.chip-slate,.you-summary-row-icon.chip-slate,.you-calendar-card.chip-slate,.weekly-goal-card.chip-slate,.you-summary-card.chip-slate,.you-card-heading-icon.chip-slate,.weekly-goal-heading-icon.chip-slate,.header-stat-badge.chip-slate,.app-card-header__icon-wrap.chip-slate{--word-chip-fill: #f1f5f9;--word-chip-shadow: #cbd5e1;--word-chip-text: #1e293b}.word-chip.chip-sky,.achievement-card.chip-sky,.chapter-card.chip-sky,.you-stat-icon.chip-sky,.you-summary-row.chip-sky,.you-summary-row-icon.chip-sky,.you-calendar-card.chip-sky,.weekly-goal-card.chip-sky,.you-summary-card.chip-sky,.you-card-heading-icon.chip-sky,.weekly-goal-heading-icon.chip-sky,.header-stat-badge.chip-sky,.app-card-header__icon-wrap.chip-sky{--word-chip-fill: #0ea5e9;--word-chip-shadow: #0284c7;--word-chip-text: #ffffff}.word-chip.chip-sky-dark,.achievement-card.chip-sky-dark,.chapter-card.chip-sky-dark,.you-stat-icon.chip-sky-dark,.you-summary-row.chip-sky-dark,.you-summary-row-icon.chip-sky-dark,.you-calendar-card.chip-sky-dark,.weekly-goal-card.chip-sky-dark,.you-summary-card.chip-sky-dark,.you-card-heading-icon.chip-sky-dark,.weekly-goal-heading-icon.chip-sky-dark,.header-stat-badge.chip-sky-dark,.app-card-header__icon-wrap.chip-sky-dark{--word-chip-fill: #0284c7;--word-chip-shadow: #0369a1;--word-chip-text: #ffffff}.word-chip.chip-yellow,.achievement-card.chip-yellow,.chapter-card.chip-yellow,.you-stat-icon.chip-yellow,.you-summary-row.chip-yellow,.you-summary-row-icon.chip-yellow,.you-calendar-card.chip-yellow,.weekly-goal-card.chip-yellow,.you-summary-card.chip-yellow,.you-card-heading-icon.chip-yellow,.weekly-goal-heading-icon.chip-yellow,.header-stat-badge.chip-yellow,.app-card-header__icon-wrap.chip-yellow{--word-chip-fill: #fcd34d;--word-chip-shadow: #fbbf24;--word-chip-text: #1e293b}.word-chip.chip-amber,.achievement-card.chip-amber,.chapter-card.chip-amber,.you-stat-icon.chip-amber,.you-summary-row.chip-amber,.you-summary-row-icon.chip-amber,.you-calendar-card.chip-amber,.weekly-goal-card.chip-amber,.you-summary-card.chip-amber,.you-card-heading-icon.chip-amber,.weekly-goal-heading-icon.chip-amber,.header-stat-badge.chip-amber,.app-card-header__icon-wrap.chip-amber{--word-chip-fill: #fbbf24;--word-chip-shadow: #f59e0b;--word-chip-text: #1e293b}.word-chip.chip-orange,.achievement-card.chip-orange,.chapter-card.chip-orange,.you-stat-icon.chip-orange,.you-summary-row.chip-orange,.you-summary-row-icon.chip-orange,.you-calendar-card.chip-orange,.weekly-goal-card.chip-orange,.you-summary-card.chip-orange,.you-card-heading-icon.chip-orange,.weekly-goal-heading-icon.chip-orange,.header-stat-badge.chip-orange,.app-card-header__icon-wrap.chip-orange{--word-chip-fill: #f59e0b;--word-chip-shadow: #d97706;--word-chip-text: #1e293b}.word-chip.chip-coral,.achievement-card.chip-coral,.chapter-card.chip-coral,.you-stat-icon.chip-coral,.you-summary-row.chip-coral,.you-summary-row-icon.chip-coral,.you-calendar-card.chip-coral,.weekly-goal-card.chip-coral,.you-summary-card.chip-coral,.you-card-heading-icon.chip-coral,.weekly-goal-heading-icon.chip-coral,.header-stat-badge.chip-coral,.app-card-header__icon-wrap.chip-coral{--word-chip-fill: #f87171;--word-chip-shadow: #ef4444;--word-chip-text: #1e293b}.word-chip.chip-red,.achievement-card.chip-red,.chapter-card.chip-red,.you-stat-icon.chip-red,.you-summary-row.chip-red,.you-summary-row-icon.chip-red,.you-calendar-card.chip-red,.weekly-goal-card.chip-red,.you-summary-card.chip-red,.you-card-heading-icon.chip-red,.weekly-goal-heading-icon.chip-red,.header-stat-badge.chip-red,.app-card-header__icon-wrap.chip-red{--word-chip-fill: #ef4444;--word-chip-shadow: #dc2626;--word-chip-text: #ffffff}.word-chip.chip-slate-dark,.achievement-card.chip-slate-dark,.chapter-card.chip-slate-dark,.you-stat-icon.chip-slate-dark,.you-summary-row.chip-slate-dark,.you-summary-row-icon.chip-slate-dark,.you-calendar-card.chip-slate-dark,.weekly-goal-card.chip-slate-dark,.you-summary-card.chip-slate-dark,.you-card-heading-icon.chip-slate-dark,.weekly-goal-heading-icon.chip-slate-dark,.header-stat-badge.chip-slate-dark,.app-card-header__icon-wrap.chip-slate-dark{--word-chip-fill: #1e293b;--word-chip-shadow: #0f172a;--word-chip-text: #ffffff}.word-chip[class*=chip-]{background:var(--word-chip-fill);border:3px solid var(--word-chip-fill);color:var(--word-chip-text);box-shadow:0 4px 0 var(--word-chip-shadow)}.word-chip[class*=chip-]:hover:not([style*="opacity: 0.5"]){transform:translateY(2px);box-shadow:0 2px 0 var(--word-chip-shadow)}.filled-word.chip-slate,.sentence-word.chip-slate{background:#f1f5f9f2;border-color:#cbd5e1;color:#1e293b}.filled-word.chip-sky,.sentence-word.chip-sky{background:#0ea5e926;border-color:#0ea5e973;color:#0369a1}.filled-word.chip-sky-dark,.sentence-word.chip-sky-dark{background:#0284c726;border-color:#0284c773;color:#0369a1}.filled-word.chip-yellow,.sentence-word.chip-yellow{background:#fcd34d33;border-color:#fcd34d8c;color:#1e293b}.filled-word.chip-amber,.sentence-word.chip-amber{background:#fbbf2433;border-color:#fbbf248c;color:#1e293b}.filled-word.chip-orange,.sentence-word.chip-orange{background:#f59e0b2e;border-color:#f59e0b80;color:#92400e}.filled-word.chip-coral,.sentence-word.chip-coral{background:#f871712e;border-color:#f8717180;color:#991b1b}.filled-word.chip-red,.sentence-word.chip-red{background:#ef444426;border-color:#ef444473;color:#b91c1c}.filled-word.chip-slate-dark,.sentence-word.chip-slate-dark{background:#1e293b1f;border-color:#1e293b66;color:#1e293b}.sentence-word[class*=chip-]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0f172a1a}.drag-preview.chip-slate{background:#f1f5f9f2;border-color:#cbd5e1;color:#1e293b}.drag-preview.chip-sky{background:#0ea5e933;border-color:#0ea5e980;color:#0369a1}.drag-preview.chip-sky-dark{background:#0284c733;border-color:#0284c780;color:#0369a1}.drag-preview.chip-yellow{background:#fcd34d40;border-color:#fcd34d8c;color:#1e293b}.drag-preview.chip-amber{background:#fbbf2440;border-color:#fbbf248c;color:#1e293b}.drag-preview.chip-orange{background:#f59e0b38;border-color:#f59e0b80;color:#92400e}.drag-preview.chip-coral{background:#f8717138;border-color:#f8717180;color:#991b1b}.drag-preview.chip-red{background:#ef444433;border-color:#ef444480;color:#b91c1c}.drag-preview.chip-slate-dark{background:#1e293b26;border-color:#1e293b73;color:#1e293b}.achievement-card[class*=chip-] .achievement-date{color:color-mix(in srgb,var(--word-chip-shadow) 78%,#1e293b)}.achievement-card[class*=chip-]{--app-card-bg: transparent;--app-card-border: transparent;background:linear-gradient(168deg,color-mix(in srgb,var(--word-chip-fill) 72%,#ffffff) 0%,var(--word-chip-fill) 58%,color-mix(in srgb,var(--word-chip-fill) 88%,var(--word-chip-shadow)) 100%)}.achievement-card[class*=chip-] .achievement-icon{background:transparent;color:color-mix(in srgb,var(--word-chip-shadow) 82%,#1e293b)}.chapter-card[class*=chip-] .chapter-icon{background-color:var(--word-chip-fill);color:var(--word-chip-text)}.chapter-card[class*=chip-] .chapter-percent-chip{background:color-mix(in srgb,var(--word-chip-fill) 22%,#ffffff);color:var(--word-chip-shadow)}.chapter-card[class*=chip-] .chapter-progress-fill{background:var(--word-chip-fill)}.chapter-card[class*=chip-] .section-status-done{background:var(--word-chip-fill);color:var(--word-chip-text)}.chapter-card[class*=chip-] .section-status-check{color:var(--word-chip-text)}.chapter-card[class*=chip-] .section-ring-fill{stroke:var(--word-chip-fill)}.chapter-card[class*=chip-] .section-percent:not(.section-percent--muted){color:var(--word-chip-shadow)}.chapter-card[class*=chip-] .section-row--active{background:color-mix(in srgb,var(--word-chip-fill) 12%,#ffffff)}.you-stat-icon[class*=chip-],.you-summary-row-icon[class*=chip-],.you-card-heading-icon[class*=chip-],.weekly-goal-heading-icon[class*=chip-],.app-card-header__icon-wrap[class*=chip-],.app-card--soft .app-card-header__icon-wrap[class*=chip-]{background-color:var(--word-chip-fill);color:var(--word-chip-text)}.header-stat-badge[class*=chip-] .header-stat-badge-icon,.header-stat-badge[class*=chip-] .header-stat-badge-icon :is(path,circle,line,polyline,rect){fill:var(--word-chip-fill);stroke:var(--word-chip-shadow)}.header-stat-badge[class*=chip-] .header-stat-badge-value,.you-summary-row[class*=chip-] .you-summary-row-value{color:var(--word-chip-shadow)}.board-calendar-frame{position:relative;padding:.55rem;border-radius:10px;background:linear-gradient(165deg,#d9d0c4,#c8baa8);border:1px solid #b8a892;box-shadow:inset 0 2px 6px #0f172a14,0 2px #ffffff59}.board-calendar-frame:before{content:"";position:absolute;top:.35rem;left:50%;z-index:2;width:54px;height:10px;transform:translate(-50%);border-radius:2px;background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:0 1px 2px #0f172a33;pointer-events:none}.board-calendar-pad{position:relative;z-index:1;margin-top:.35rem;padding:.75rem .65rem .65rem;border-radius:6px;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.18) 0%,transparent 42%),radial-gradient(circle at 82% 76%,rgba(15,23,42,.04) 0%,transparent 36%),linear-gradient(180deg,#ebe5da,#e0d8cb);border:1px solid #cfc4b4;box-shadow:inset 0 1px 3px #0f172a0f}.board-calendar-header{font-family:var(--app-font);font-size:.72rem;font-weight:700;color:#78716c;text-align:center;padding:.2rem 0 .35rem;margin-bottom:.05rem;border-bottom:1px solid rgba(120,113,108,.2)}.board-calendar-tile{position:relative;width:100%;aspect-ratio:1;border-radius:4px;border:1px solid rgba(255,255,255,.85);background:linear-gradient(180deg,#fffef9,#f8f6f0);box-shadow:0 1px #0f172a0f,0 3px 6px #0f172a14;display:flex;align-items:center;justify-content:center;font-family:var(--app-font);font-size:.72rem;font-weight:700;color:#78716c}.board-calendar-tile--empty{border-color:transparent;background:transparent;box-shadow:none;visibility:hidden}.board-calendar-tile--current:not(.board-calendar-tile--done){border-color:var(--app-primary);box-shadow:0 1px #0f172a0f,0 0 0 2px var(--app-primary-glow);color:var(--app-primary-dark);font-weight:800}.board-calendar-tile--done{border-color:transparent;box-shadow:0 2px #0f172a1a,0 4px 8px #0f172a1f}.weekly-goal-card .board-calendar-tile--done,.you-calendar-card .board-calendar-tile--done{background:var(--app-primary);color:#fff}.board-calendar-tile--done:before{content:"";position:absolute;top:-4px;left:50%;z-index:2;width:8px;height:8px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fca5a5,#ef4444 62%,#b91c1c);box-shadow:0 1px 2px #0f172a47;pointer-events:none}.board-hand-check{position:relative;display:block;width:17px;height:13px;color:inherit;transform:rotate(-7deg)}.board-hand-check:before,.board-hand-check:after{content:"";position:absolute;background:currentColor;border-radius:2px}.board-hand-check:before{left:1px;bottom:2px;width:5px;height:2.5px;transform:rotate(44deg);transform-origin:left bottom}.board-hand-check:after{left:4px;bottom:3px;width:13px;height:3px;transform:rotate(-36deg);transform-origin:left bottom}.weekly-goal-card[class*=chip-] .board-calendar-tile--done,.you-calendar-card[class*=chip-] .board-calendar-tile--done{background:var(--word-chip-fill);border-color:color-mix(in srgb,var(--word-chip-shadow) 35%,var(--word-chip-fill));color:var(--word-chip-text)}.weekly-goal-card[class*=chip-] .board-calendar-tile--current,.you-calendar-card[class*=chip-] .board-calendar-tile--current{border-color:var(--word-chip-fill);box-shadow:0 1px #0f172a0f,0 0 0 2px color-mix(in srgb,var(--word-chip-fill) 28%,transparent)}.college-transcript{--transcript-paper: #faf8f4;--transcript-ink: #1a1a1a;--transcript-muted: #5c5c5c;--transcript-border: #2c1810;--transcript-accent: #6b0f1a;--transcript-rule: #8b7355;position:relative;width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.college-transcript__paper{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:.15rem;border:2px solid var(--transcript-border);outline:1px solid var(--transcript-rule);outline-offset:3px;background:var(--transcript-paper);box-shadow:inset 0 0 0 1px #ffffffa6,0 6px 20px #2c18101a;overflow:hidden}.college-transcript__header,.college-transcript__table-wrap{position:relative;z-index:1}.college-transcript__header{padding:.85rem .85rem .65rem;text-align:center;border-bottom:1px solid var(--transcript-rule)}.college-transcript__seal{width:2.65rem;height:2.65rem;margin:0 auto .55rem;border:2px solid var(--transcript-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 55%),linear-gradient(145deg,#f3ece2,#e8ddd0);box-shadow:inset 0 0 0 1px #6b0f1a40}.college-transcript__seal span{font-family:Georgia,Times New Roman,Times,serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--transcript-accent)}.college-transcript__university{margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--transcript-accent)}.college-transcript__title{margin:.55rem 0 0;padding-top:.45rem;border-top:3px double var(--transcript-rule);font-family:Georgia,Times New Roman,Times,serif;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--transcript-ink)}.college-transcript__table-wrap{flex:1 1 auto;padding:.65rem .85rem .85rem;overflow-x:auto}.college-transcript__table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--app-font)}.college-transcript__table thead th{padding:.4rem .45rem;border-bottom:2px solid var(--transcript-border);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--transcript-muted);vertical-align:bottom}.college-transcript__table thead th:last-child{width:42%;text-align:right}.college-transcript__table tbody td{padding:.5rem .45rem;border-bottom:1px solid rgba(139,115,85,.35);font-size:.76rem;color:var(--transcript-ink);vertical-align:middle}.college-transcript__table tbody tr:last-child td{border-bottom:none}.college-transcript__metric{font-weight:600;line-height:1.3}.college-transcript__value{text-align:right;font-family:Georgia,Times New Roman,Times,serif;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--transcript-accent)}.you-summary-card .college-transcript{flex:1 1 auto;min-height:0}@media(min-width:640px){.college-transcript__university{font-size:1.08rem}.college-transcript__title{font-size:1rem}.college-transcript__table tbody td{padding:.55rem .5rem;font-size:.8rem}.college-transcript__value{font-size:.86rem}}@media(min-width:969px){.college-transcript__paper{min-height:9.5rem}}.notebook-card{--notebook-paper: #fffef8;--notebook-line: rgba(59, 130, 246, .12);--notebook-margin: rgba(220, 38, 38, .38);--notebook-ink: #1e293b;--notebook-ink-muted: #64748b;--app-card-bg: transparent;--app-card-border: #e7e2d6;position:relative;border:1px solid #e7e2d6;border-radius:3px 12px 12px 3px;box-shadow:inset 1px 0 #ffffffd9,2px 3px #ebe6da,5px 12px 28px #0f172a12;background-color:var(--notebook-paper);background-image:linear-gradient(to right,transparent 2.85rem,var(--notebook-margin) 2.85rem,var(--notebook-margin) calc(2.85rem + 1.5px),transparent calc(2.85rem + 1.5px)),repeating-linear-gradient(to bottom,transparent,transparent 27px,var(--notebook-line) 27px,var(--notebook-line) 28px);background-position:0 0,0 1.5rem;background-repeat:no-repeat,repeat;overflow:hidden}.notebook-card:before{content:"";position:absolute;left:.65rem;top:1.35rem;bottom:1.1rem;width:12px;background-image:radial-gradient(circle at center,#d6d0c4 1.5px,transparent 1.6px);background-size:12px 28px;background-repeat:repeat-y;pointer-events:none;z-index:0}.notebook-card :deep(.app-card__content){position:relative;z-index:1}.notebook-card :deep(.app-card__body){padding-left:2.25rem}.notebook-card.app-card--muted{--notebook-paper: #f8fafc;--notebook-line: rgba(148, 163, 184, .14);--notebook-margin: rgba(148, 163, 184, .35)}.chapter-card.notebook-card .chapter-card-track,.chapter-card.notebook-card .chapter-title{color:var(--notebook-ink)}.chapter-card.notebook-card .chapter-eyebrow,.chapter-card.notebook-card .chapter-sections-summary,.chapter-card.notebook-card .chapter-coming-soon-text,.chapter-card.notebook-card .chapter-empty{color:var(--notebook-ink-muted)}.chapter-card.notebook-card .chapter-progress-track{background:#64748b29}.chapter-card.notebook-card .section-dropdown{border-color:#0f172a14;background:#ffffffb8}.chapter-card.notebook-card .view-sections-button{background:#ffffffd1;border-top-color:#0f172a0f;color:var(--notebook-ink-muted)}.chapter-card.notebook-card .view-sections-button:hover{background:#fffffff2;color:var(--notebook-ink)}:root{--app-header-inner-height: 56px;--app-header-offset: calc(var(--app-header-inner-height) + env(safe-area-inset-top, 0px));--app-content-top-gap: 1.5rem;--app-bottom-nav-offset: calc(6.5rem + env(safe-area-inset-bottom, 0px)) }@media(max-width:768px){:root{--app-header-inner-height: 52px;--app-bottom-nav-offset: calc(7.5rem + env(safe-area-inset-bottom, 0px)) }}#app{max-width:100%;width:100%;margin:0;padding:0;font-weight:400}#app:has(.auth-container),#app:has(.auth-callback-container),#app:has(.level-detail-container),#app:has(.learn-container),#app:has(.home-dashboard-container),#app:has(.you-container),#app:has(.onboarding-flow),#app:has(.sentence-builder-container),#app:has(.fill-blank-container),#app:has(.picture-match-container),#app:has(.multiple-choice-container),#app:has(.sms-activity-container),#app:has(.email-activity-container),#app:has(.video-activity-container),#app:has(.reading-writing-container),#app:has(.speaking-container),#app:has(.section-intro-container),#app:has(.landing-page-container),#app:has(.not-found-container){max-width:100%;width:100%;padding:0;margin:0}a,.green{text-decoration:none;color:var(--app-primary);transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:var(--app-primary-glow)}}@media(min-width:1024px){body{display:flex;place-items:center}body:has(#app .auth-container),body:has(#app .auth-callback-container),body:has(#app .onboarding-flow),body:has(#app .not-found-container),body:has(#app .landing-page-container),body:has(#app .home-dashboard-container),body:has(#app .learn-container),body:has(#app .you-container){display:block}#app:not(:has(.landing-page-container)):not(:has(.auth-container)):not(:has(.auth-callback-container)):not(:has(.level-detail-container)):not(:has(.picture-match-container)):not(:has(.sentence-builder-container)):not(:has(.fill-blank-container)):not(:has(.multiple-choice-container)):not(:has(.sms-activity-container)):not(:has(.email-activity-container)):not(:has(.video-activity-container)):not(:has(.learn-container)):not(:has(.home-dashboard-container)):not(:has(.you-container)):not(:has(.onboarding-flow)):not(:has(.reading-writing-container)):not(:has(.speaking-container)):not(:has(.section-intro-container)):not(:has(.not-found-container)){display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}@media(orientation:landscape)and (max-width:950px){.landscape-overlay{display:flex!important}body{overflow:hidden}}.landscape-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#1a4d7af2;z-index:10000;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.landscape-overlay-content{text-align:center;color:#fff;max-width:400px}.landscape-overlay-icon{font-size:4rem;margin-bottom:1.5rem;animation:rotate 2s ease-in-out infinite}@keyframes rotate{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.landscape-overlay-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;font-family:var(--app-font)}.landscape-overlay-message{font-size:1rem;line-height:1.5;font-family:var(--app-font)}.auth-container{min-height:100vh;width:100vw;background:var(--app-bg-gradient);display:flex;align-items:center;justify-content:center;padding:calc(var(--app-header-offset) + 1.5rem) 2rem 2rem}.auth-content{width:100%;max-width:400px}.auth-card{background:#fff;border-radius:22px;padding:2.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #E5E5E5}.auth-title{font-size:1.75rem;font-weight:800;font-family:var(--app-font);margin:0 0 2rem;text-align:center;color:#4a4a4a}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:.875rem 1rem;color:#333;font-family:var(--app-font);width:100%;box-sizing:border-box;font-size:1rem}.auth-input::placeholder{color:#999}.auth-input:focus{outline:2px solid var(--app-primary);outline-offset:2px;border-color:var(--app-primary)}.auth-button{padding:.875rem;margin-top:.5rem;width:100%;font-size:1rem}.auth-button-google{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:#fff;color:#333;border:1px solid #E5E5E5;border-radius:12px;padding:.875rem;font-weight:600;font-family:var(--app-font);cursor:pointer;transition:all .2s ease;width:100%;font-size:1rem;box-shadow:0 2px 4px #0000000f}.auth-button-google:hover{background:#f8fafa;border-color:#d0d0d0}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0 .25rem;color:#999;font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #E5E5E5}.auth-divider span{padding:0 .75rem}.auth-link{text-align:center;margin-top:1.5rem;color:#666;font-size:.95rem}.auth-link a{color:var(--app-primary);text-decoration:none;font-weight:600;cursor:pointer}.auth-link a:hover{text-decoration:underline}@media(max-width:768px){.auth-container{padding:calc(var(--app-header-offset) + 1rem) 1rem 1rem}.auth-card{padding:2rem 1.5rem}.auth-title{font-size:1.75rem}}.shared-card{background:#f8fafc;border-radius:22px;border:1px solid #e8edf2;box-shadow:0 2px 10px #0f172a0d}.option-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.35rem 1.2rem 1.45rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.9rem;box-shadow:0 2px 8px #00000014;font-family:var(--app-font);min-width:0;width:100%;text-align:left}.option-card:hover:not(.selected){box-shadow:0 2px 4px #0000001a;transform:translateY(-1px);border-color:var(--app-primary)}.option-card.selected{background:#0ea5e914;border-color:var(--app-border-accent);box-shadow:0 2px 4px #0000001a}.option-letter{width:40px;height:40px;border-radius:50%;background:var(--app-primary);color:var(--app-text-white, #ffffff);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.875rem;line-height:1}.option-card.selected .option-letter{background:var(--app-primary-bright)}.option-letter--icon{color:#fff}.option-letter--icon svg{width:20px;height:20px}.option-text{font-weight:600;color:var(--app-text-primary);line-height:1.4;flex:1;min-width:0}.option-text--stacked{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.option-text-title{font-weight:600;color:var(--app-text-primary);line-height:1.35}.option-text-desc{font-weight:400;font-size:.875rem;color:var(--app-text-secondary);line-height:1.4}@media(max-width:768px){.option-card{padding:1rem}.option-letter{width:31.5px;height:31.5px;font-size:.8125rem}}.shared-badge{display:inline-block;background:var(--app-primary);color:#fff;border-radius:12px;font-weight:600;font-family:var(--app-font)}.shared-title{font-weight:800;font-size:2rem;background:linear-gradient(135deg,var(--app-primary) 0%,var(--app-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--app-font);text-align:center}.shared-text-primary{color:var(--app-text-primary)}.shared-text-secondary{color:var(--app-text-secondary)}.level-detail-container{height:100vh;width:100vw;position:relative;overflow:hidden;margin:0;padding:0;background:var(--app-bg-gradient)}.level-detail-grid-layout{position:relative;height:100%;width:100%;display:grid;grid-template-rows:1fr auto;z-index:2}.level-detail-grid-top{display:flex;justify-content:flex-end;align-items:flex-start;padding:1.35rem 1.35rem 0;z-index:10}.level-detail-grid-middle{display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:5;overflow-y:auto;padding:3rem 1rem}.level-detail-grid-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:0 1.8rem 1.8rem;z-index:5}.level-detail-content{position:relative;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:2rem;box-sizing:border-box}.level-detail-points-display{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.75rem 1.25rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #E5E5E5;font-family:var(--app-font)}.level-detail-points-number{font-weight:700;color:#333;font-size:1rem}.level-detail-grammar-board{display:flex;justify-content:center;align-items:center;padding:0;width:100%;box-sizing:border-box}.level-detail-grammar-board-inner{background:#fff;border-radius:22px;border:1px solid #E5E5E5;box-shadow:0 2px 8px #0000001a;border-top:4px solid var(--app-primary);padding:3rem 2.5rem;max-width:900px;width:90vw;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;opacity:0;animation:fadeIn .8s ease-out .2s forwards;position:relative}.level-detail-grammar-board-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#6ec1e42e,#6ec1e412,#fff0)}.level-detail-grammar-board-inner::-webkit-scrollbar{width:8px}.level-detail-grammar-board-inner::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.level-detail-grammar-board-inner::-webkit-scrollbar-thumb{background:var(--app-primary-glow-strong);border-radius:10px}.level-detail-grammar-board-inner::-webkit-scrollbar-thumb:hover{background:var(--app-primary-glow-strong)}.level-detail-content-wrapper{display:flex;gap:2rem;align-items:stretch;width:100%;max-width:100%;position:relative;z-index:1;box-sizing:border-box}.level-detail-animation-section{flex:0 0 30%;display:flex;align-items:center;justify-content:center;min-width:0;max-width:30%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box}.level-detail-teacher-animation{width:100%;height:auto;max-width:300px;min-width:200px}.level-detail-divider{width:1px;background:#e5e5e5;align-self:stretch;flex-shrink:0}.level-detail-explanation-section{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;overflow:visible;position:relative;z-index:1;box-sizing:border-box}.level-detail-grammar-text{color:#666;font-family:var(--app-font);margin:0;line-height:1.6;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;box-sizing:border-box}.level-detail-title{font-family:Pacifico,cursive!important;font-weight:400;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;color:#4a4a4a!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#4a4a4a!important;background-clip:unset!important}.level-detail-grammar-formula{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#333;font-family:var(--app-font);font-weight:600;font-size:1rem}.level-detail-grammar-formula-highlight{padding:.5rem 1rem;border-radius:12px;background:var(--app-primary);color:#fff;font-weight:600}.level-detail-grammar-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.level-detail-grammar-pill{padding:.5rem 1rem;border-radius:12px;font-weight:600;font-family:var(--app-font);color:#fff;background:var(--app-primary)}.level-detail-controls{display:flex;gap:1rem;justify-content:center;align-items:center;width:100%;margin-top:1rem;position:relative;z-index:1}.level-detail-control-button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;font-weight:700;color:#fff;background:var(--app-primary);border:none;border-radius:50%;cursor:pointer;font-family:var(--app-font);box-shadow:0 4px 0 var(--app-primary-shadow);transition:all .2s ease}.level-detail-control-button svg{width:24px;height:24px;color:#fff}.level-detail-control-button:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow);background:var(--app-primary)}.level-detail-control-button:active{transform:translateY(4px);box-shadow:0 0 0 var(--app-primary-shadow)}@media(max-width:768px){.level-detail-grid-top{padding:1rem 1rem 0}.level-detail-grid-middle{padding:2rem .5rem}.level-detail-grid-bottom{padding:0 1.35rem 1.35rem;flex-direction:column;gap:1rem}.level-detail-points-display{padding:.5rem 1rem}.level-detail-grammar-board-inner{max-height:50vh;padding:2.5rem 1.5rem;flex-direction:column;gap:1.5rem}.level-detail-content-wrapper{flex-direction:column;gap:1.5rem}.level-detail-animation-section{flex:0 0 auto;width:100%}.level-detail-teacher-animation{max-width:200px;min-width:150px}.level-detail-divider{width:100%;height:1px}.level-detail-explanation-section{flex:0 0 auto;width:100%;overflow-y:auto;overflow-x:hidden;max-height:40vh}.level-detail-controls{gap:.9rem}.level-detail-control-button{width:50px;height:50px;padding:0;border-radius:50%}.level-detail-control-button svg{width:18px;height:18px}}@media(max-width:1024px){.level-detail-grammar-board-inner{max-height:none;padding:2.5rem 1.75rem;flex-direction:column;gap:1.5rem}.level-detail-content-wrapper{flex-direction:column;gap:1.5rem}.level-detail-animation-section{flex:0 0 auto;width:100%;display:flex;justify-content:center}.level-detail-teacher-animation{max-width:260px;min-width:180px}.level-detail-divider{width:100%;height:1px}.level-detail-explanation-section{flex:0 0 auto;width:100%;max-height:none;overflow-y:auto}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landing-header[data-v-cb37ed50]{position:fixed;top:0;left:0;width:100%;z-index:200;background:#fff;border-bottom:1px solid #E5E5E5;padding:1rem 0;box-shadow:0 18px 40px #0f172a14}.landing-header--activity[data-v-cb37ed50]{padding:env(safe-area-inset-top,0px) 0 0}.header-content[data-v-cb37ed50]{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-content--activity[data-v-cb37ed50]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--app-header-inner-height, 56px);box-sizing:border-box}.landing-header--brand-only .header-content[data-v-cb37ed50]{justify-content:flex-start}.header-brand[data-v-cb37ed50]{display:flex;align-items:center;gap:.5rem}.header-activity-left[data-v-cb37ed50]{flex:1 1 0;display:flex;align-items:center;justify-content:flex-start;align-self:stretch;min-width:40px;z-index:1}.header-activity-center[data-v-cb37ed50]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:0;text-align:center;pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center}.header-activity-center .app-brand-link[data-v-cb37ed50]{pointer-events:auto;justify-content:center}.header-activity-center .app-brand-text[data-v-cb37ed50]{transform-origin:center center}.header-activity-right[data-v-cb37ed50]{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;align-self:stretch;gap:.5rem;min-width:0;z-index:1}.header-back-button[data-v-cb37ed50]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;transition:color .2s ease,opacity .2s ease;color:#4a4a4a;flex-shrink:0}.header-back-icon[data-v-cb37ed50]{width:20px;height:20px}.header-back-button[data-v-cb37ed50]:hover{color:#1e293b;opacity:.85}.header-stats[data-v-cb37ed50]{display:flex;align-items:center;gap:.75rem}.header-stat[data-v-cb37ed50]{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex-shrink:0}.header-stat-icon-wrap[data-v-cb37ed50]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0}.header-stat-icon[data-v-cb37ed50]{width:13px;height:13px;flex-shrink:0}.header-stat-value[data-v-cb37ed50]{font-family:var(--app-font);font-size:.8125rem;font-weight:600;line-height:1}.header-stat--streak .header-stat-icon-wrap[data-v-cb37ed50]{background:#fbbf242e;color:#d97706}.header-stat--streak .header-stat-value[data-v-cb37ed50]{color:#b45309}.header-stat--xp .header-stat-icon-wrap[data-v-cb37ed50]{background:#0ea5e91f;color:var(--app-primary-dark)}.header-stat--xp .header-stat-value[data-v-cb37ed50]{color:var(--app-primary-dark)}.header-login-button[data-v-cb37ed50]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:var(--app-primary);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;box-shadow:0 4px 0 var(--app-primary-shadow);transition:all .2s ease;border:none;cursor:pointer;font-size:1rem;line-height:1;box-sizing:border-box;flex-shrink:0}.header-login-button[data-v-cb37ed50]:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow);background:var(--app-primary)}.header-login-button[data-v-cb37ed50]:active{transform:translateY(4px);box-shadow:0 0 0 var(--app-primary-shadow)}.header-right[data-v-cb37ed50]{display:flex;align-items:center;gap:1rem}.menu-wrapper[data-v-cb37ed50]{position:relative}.hamburger-button[data-v-cb37ed50]{width:40px;height:40px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;color:#4a4a4a;font-size:1.125rem}.hamburger-icon[data-v-cb37ed50]{width:20px;height:20px}.hamburger-button[data-v-cb37ed50]:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001a}.hamburger-button[data-v-cb37ed50]:active{transform:scale(.95)}.menu-dropdown[data-v-cb37ed50]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #E5E5E5;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:150px;overflow:hidden;z-index:1001}.menu-item[data-v-cb37ed50]{width:100%;display:flex;align-items:center;padding:.875rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;color:#4a4a4a;font-family:var(--app-font);font-size:.95rem}.menu-item[data-v-cb37ed50]:hover{background:#f8f9fa}.menu-overlay[data-v-cb37ed50]{position:fixed;inset:0;z-index:1000;background:transparent}.menu-dropdown-enter-active[data-v-cb37ed50]{animation:dropdownSlide-cb37ed50 .2s ease-out}.menu-dropdown-leave-active[data-v-cb37ed50]{animation:dropdownSlide-cb37ed50 .2s ease-in reverse}@keyframes dropdownSlide-cb37ed50{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.overlay-fade-enter-active[data-v-cb37ed50],.overlay-fade-leave-active[data-v-cb37ed50]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-cb37ed50],.overlay-fade-leave-to[data-v-cb37ed50]{opacity:0}@media(max-width:768px){.landing-header[data-v-cb37ed50]:not(.landing-header--activity){padding:calc(.75rem + env(safe-area-inset-top,0px)) 0 .75rem}.landing-header--marketing .header-content[data-v-cb37ed50]{align-items:center;min-height:2.5rem}.landing-header--marketing .header-brand[data-v-cb37ed50]{display:flex;align-items:center}.landing-header--marketing .header-brand-link[data-v-cb37ed50]{display:inline-flex;align-items:center;line-height:1}.landing-header--marketing .header-right[data-v-cb37ed50]{display:flex;align-items:center}.header-content[data-v-cb37ed50]{padding-left:1rem;padding-right:1rem}.header-content--activity[data-v-cb37ed50]{min-height:var(--app-header-inner-height, 52px)}.header-activity-left[data-v-cb37ed50]{min-width:36px}.header-activity-right[data-v-cb37ed50]{flex-wrap:wrap;gap:.35rem;max-width:58%}.header-stats[data-v-cb37ed50]{gap:.55rem;flex-shrink:0}.header-stat[data-v-cb37ed50]{gap:.3rem}.header-stat-icon-wrap[data-v-cb37ed50]{width:20px;height:20px;border-radius:5px}.header-stat-icon[data-v-cb37ed50]{width:12px;height:12px}.header-stat-value[data-v-cb37ed50]{font-size:.75rem}.header-back-button[data-v-cb37ed50],.hamburger-button[data-v-cb37ed50]{width:36px;height:36px}.header-login-button[data-v-cb37ed50]{padding:.625rem 1.25rem;font-size:.875rem}}.bottom-nav[data-v-832e1d94]{position:fixed;bottom:0;left:0;right:0;z-index:150;display:flex;align-items:stretch;justify-content:space-around;background:#fff;border-top:1px solid #e5e7eb;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 12px #0f172a0f}.bottom-nav-item[data-v-832e1d94]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .5rem;border:none;background:none;cursor:pointer;font-family:var(--app-font);color:#94a3b8;transition:color .2s ease}.bottom-nav-item--active[data-v-832e1d94]{color:var(--app-primary)}.bottom-nav-icon[data-v-832e1d94]{width:22px;height:22px}.bottom-nav-label[data-v-832e1d94]{font-size:.68rem;font-weight:700;line-height:1.2}@media(min-width:969px){.bottom-nav[data-v-832e1d94]{left:50%;right:auto;transform:translate(-50%);width:min(520px,calc(100% - 2rem));border-radius:16px 16px 0 0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding-top:.6rem}.bottom-nav-item[data-v-832e1d94]{padding:.45rem .75rem;gap:.3rem}.bottom-nav-icon[data-v-832e1d94]{width:24px;height:24px}.bottom-nav-label[data-v-832e1d94]{font-size:.75rem}}.floating-error[data-v-06e9eb31]{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:12000;width:100%;max-width:min(520px,calc(100vw - 2rem));padding:0 1rem;box-sizing:border-box;pointer-events:none}.floating-error-content[data-v-06e9eb31]{display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:auto;border-radius:14px;padding:1rem 1.15rem 1rem 1.25rem;border:1px solid #e2e8f0;border-left-width:4px;box-shadow:0 10px 40px #0f172a1f,0 2px 8px #0f172a0f;font-family:var(--app-font);background:#fff}.floating-error-content--error[data-v-06e9eb31]{border-left-color:#e11d48}.floating-error-content--success[data-v-06e9eb31]{border-left-color:var(--app-primary)}.floating-error-message[data-v-06e9eb31]{color:#475569;font-size:.9375rem;font-weight:600;flex:1;line-height:1.55;text-align:left}.floating-error-content--success .floating-error-message[data-v-06e9eb31]{color:#334155}.floating-error-close[data-v-06e9eb31]{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffe6;color:#64748b;font-size:1.2rem;font-weight:400;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.floating-error-close[data-v-06e9eb31]:hover{border-color:var(--app-primary);color:var(--app-primary);background:#eff6ff}.floating-error-close[data-v-06e9eb31]:active{background:#ccfbf1}.error-slide-enter-active[data-v-06e9eb31]{animation:errorSlideIn-06e9eb31 .3s ease-out}.error-slide-leave-active[data-v-06e9eb31]{animation:errorSlideOut-06e9eb31 .3s ease-in}@keyframes errorSlideIn-06e9eb31{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes errorSlideOut-06e9eb31{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(1rem)}}@media(max-width:768px){.floating-error[data-v-06e9eb31]{bottom:calc(1rem + env(safe-area-inset-bottom,0px));max-width:100%;padding:0 max(.75rem,env(safe-area-inset-right,0px)) 0 max(.75rem,env(safe-area-inset-left,0px))}.floating-error-content[data-v-06e9eb31]{padding:.875rem 1rem;border-radius:12px}.floating-error-message[data-v-06e9eb31]{font-size:.875rem}.floating-error-close[data-v-06e9eb31]{width:32px;height:32px}}.app-loading-bar[data-v-955dce4f]{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;overflow:hidden;pointer-events:none;background:rgba(var(--app-primary-rgb),.15)}.app-loading-bar-indeterminate[data-v-955dce4f]{position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--app-primary),transparent);animation:app-loading-slide-955dce4f 1.1s ease-in-out infinite}@keyframes app-loading-slide-955dce4f{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.app-loading-bar-indeterminate[data-v-955dce4f]{width:100%;animation:none;background:var(--app-primary);opacity:.7}}.cookie-consent[data-v-2730f259]{position:fixed;bottom:0;left:0;right:0;z-index:13000;width:100%;box-sizing:border-box}.cookie-consent-content[data-v-2730f259]{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0;border-radius:0;box-shadow:0 -4px 24px #0f172a14,0 -1px 4px #0f172a0a;background:#fff;font-family:var(--app-font)}@media(min-width:640px){.cookie-consent-content[data-v-2730f259]{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom,0px))}}.cookie-consent-text[data-v-2730f259]{margin:0;color:#334155;font-size:.95rem;line-height:1.5;flex:1}.cookie-consent-actions[data-v-2730f259]{display:flex;justify-content:flex-end;flex-shrink:0}.cookie-consent-button[data-v-2730f259]{border:none;border-radius:999px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;background:var(--app-primary);color:#fff}.consent-slide-enter-active[data-v-2730f259],.consent-slide-leave-active[data-v-2730f259]{transition:opacity .25s ease,transform .25s ease}.consent-slide-enter-from[data-v-2730f259],.consent-slide-leave-to[data-v-2730f259]{opacity:0;transform:translateY(100%)}.landing-theme{font-family:var(--app-font)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-group>*{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-group.is-visible>*{opacity:1;transform:none}.reveal-group.is-visible>*:nth-child(2){transition-delay:.12s}.reveal-group.is-visible>*:nth-child(3){transition-delay:.24s}.reveal-group.is-visible>*:nth-child(4){transition-delay:.36s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-group>*{opacity:1;transform:none;transition:none}}.landing-page-container{min-height:100vh;width:100%;position:relative;overflow-x:hidden;margin:0;padding:0;background:var(--app-bg);color:var(--app-text-primary)}.landing-content{position:relative;z-index:1;width:100%;min-height:100vh;padding-top:4.75rem;padding-bottom:4rem;background:#fff}.hero-top-bar{display:flex;justify-content:flex-end;padding:.25rem 0 0;box-sizing:border-box}.header-lang-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;color:var(--landing-text-muted);border:1px solid var(--landing-border);border-radius:999px;font-weight:700;font-size:.875rem;font-family:var(--landing-font);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000f}.header-lang-button:hover{background:#eff6ff;border-color:var(--landing-border-accent);color:var(--landing-text)}.header-lang-button:active{transform:scale(.98)}.header-lang-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--landing-accent)}.hero-section{position:relative;padding:0 2rem 5rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;color:var(--landing-text)}.hero-section:before{content:"";position:absolute;top:calc(-4.75rem - env(safe-area-inset-top,0px));bottom:0;left:50%;transform:translate(-50%);width:100vw;z-index:-1;background:#fff;border-bottom:1px solid rgba(15,23,42,.06)}.hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem;align-items:center;margin-top:.75rem}.hero-left{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;text-align:left;align-items:flex-start}.hero-badge,.landing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;background:#0ea5e91a;color:var(--landing-accent);font-size:.875rem;font-weight:700;line-height:1;width:fit-content}.hero-badge-icon{width:1rem;height:1rem;flex-shrink:0}.hero-left .cta-button{align-self:flex-start;padding:.9rem 2rem;font-size:1rem}.hero-right{display:flex;justify-content:center;align-items:center;width:100%}.hero-media{position:relative;width:100%;max-width:700px;border-radius:20px;overflow:hidden;box-shadow:0 4px 8px #0f172a0d,0 12px 24px #0f172a12,0 24px 48px #0f172a0f,0 40px 80px #0ea5e91a}.hero-video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:0}.hero-overlay-card{position:absolute;right:1rem;bottom:1rem;width:min(220px,40%);padding:1rem 1.1rem;border-radius:16px;background:#0f172ad1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 40px #0f172a47;color:#fff;z-index:1}.hero-overlay-badge{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#0ea5e938;color:#7dd3fc;font-size:.7rem;font-weight:700;line-height:1}.hero-overlay-title{margin:.75rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.2}.hero-overlay-progress{margin-top:.85rem}.hero-overlay-progress-track{height:6px;border-radius:999px;background:#ffffff2e;overflow:hidden}.hero-overlay-progress-fill{width:75%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--landing-accent),var(--landing-accent-bright))}.hero-overlay-progress-label{display:block;margin-top:.45rem;font-size:.72rem;color:#ffffffb8}.hero-overlay-checklist{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.hero-overlay-checklist li{display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:.55rem;font-size:.78rem;color:#ffffffeb}.hero-overlay-item-icon{width:.95rem;height:.95rem;color:#ffffffb8}.hero-overlay-check{width:1rem;height:1rem;color:var(--landing-accent);fill:#0ea5e92e}.hero-title,.landing-heading{font-size:3.5rem;font-weight:700;margin:0;color:#0f172a;line-height:1.12;letter-spacing:-.03em}.hero-title-highlight,.landing-heading-highlight{color:var(--landing-accent)}.hero-tagline,.landing-lead{font-size:1.125rem;font-weight:400;margin:0;color:var(--landing-text-muted);line-height:1.7;max-width:34rem}.hero-tagline-line{display:block}.hero-tagline-line+.hero-tagline-line{margin-top:.35em}.landing-illustration,.section-media-image{display:block;width:100%;height:auto;object-fit:contain}.section-media-image{border-radius:0;box-shadow:none}.landing-page-container section{width:100%;padding:4.5rem 2rem;box-sizing:border-box}.landing-section{position:relative;z-index:0;background:#fff;max-width:1400px;margin:0 auto}.landing-section+.landing-section{border-top:1px solid rgba(15,23,42,.06)}.landing-section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:#fff}.landing-section--cta{padding-bottom:5rem}.section-content{max-width:1400px;margin:0 auto;width:100%}.landing-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}.section-grid--media-left .section-media-wrap{order:-1}.section-main{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;text-align:left}.section-media-wrap{display:flex;justify-content:center;width:100%}.section-media{position:relative;width:100%;max-width:560px;border-radius:20px;overflow:hidden;box-shadow:0 4px 8px #0f172a0d,0 12px 24px #0f172a12,0 24px 48px #0f172a0f,0 40px 80px #0ea5e91a}.section-media--portrait{max-width:280px;border-radius:999px}.section-media-image--portrait{aspect-ratio:1;object-fit:cover;object-position:center top}.landing-section .landing-heading{font-size:2.75rem}.landing-section .landing-lead{max-width:36rem}.simple-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:var(--landing-accent);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-family:var(--landing-font);box-shadow:0 4px rgba(var(--app-primary-dark-rgb),.6);transition:all .2s ease;border:none;cursor:pointer;font-size:1rem;align-self:flex-start;line-height:1;box-sizing:border-box}.cta-button:hover{transform:translateY(2px);box-shadow:0 2px rgba(var(--app-primary-dark-rgb),.6);background:var(--landing-accent)}.cta-button:active{transform:translateY(4px);box-shadow:0 0 rgba(var(--app-primary-dark-rgb),.6)}.cta-button.large{padding:1.25rem 3rem;font-size:1.125rem}.landing-card-body{margin:0;font-size:1rem;color:var(--landing-text-muted);line-height:1.6}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.review-card{display:flex;flex-direction:column;height:100%}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;gap:1rem}.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-deep));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.review-stars{display:flex;gap:.15rem}.review-star{width:.9rem;height:.9rem;color:var(--landing-accent)}.review-text{margin:0 0 1rem;font-size:1rem;color:var(--landing-text-muted);line-height:1.7}.review-name{margin:auto 0 0;font-size:.95rem;font-weight:600;color:var(--landing-text)}.founder-grid{align-items:center}.founder-section .section-content{max-width:1200px}.founder-photo-wrap{justify-content:center}.founder-copy{text-align:left;max-width:40rem;display:flex;flex-direction:column;gap:1rem}.founder-text{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--landing-text-muted);font-family:var(--landing-font)}.landing-cta-panel{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:42rem;padding:2rem;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 8px #0f172a0a,0 12px 24px #0f172a0d}.landing-cta-panel .landing-heading{font-size:2.5rem}.landing-cta-panel .landing-lead{max-width:none}.simple-two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2.5rem}.why-problem{font-size:1.25rem;margin-bottom:1rem;color:#666;text-align:center}.why-solution{font-size:1.75rem;font-weight:400;margin:2.5rem 0;color:#4a4a4a;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.benefit-item{text-align:center;padding:2rem;background:#fff;border-radius:22px;box-shadow:0 2px 8px #0000001a;border:1px solid #E5E5E5}.benefit-icon{font-size:3.5rem;margin-bottom:1rem;color:var(--app-primary);display:flex;justify-content:center;align-items:center}.benefit-item h3{font-size:1.25rem;color:#4a4a4a;margin:0 0 .5rem}.benefit-item p{font-size:1rem;color:#666;margin:0;line-height:1.6}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem}.practice-item{padding:2rem 2rem 2.25rem;background:#fff;border-radius:22px;box-shadow:0 2px 8px #0000001a;border:1px solid #E5E5E5}.practice-icon{font-size:3.5rem;margin-bottom:1rem;color:var(--app-primary);display:flex;justify-content:center;align-items:center}.practice-item h3{font-size:1.75rem;margin-bottom:1rem;color:#4a4a4a}.practice-item p{margin-bottom:1rem;color:#666;font-size:1rem}.practice-item ul{list-style:none;padding:0;margin-bottom:1rem}.practice-item li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666;font-size:1rem}.practice-item li:before{content:"✓";position:absolute;left:0;color:var(--app-success);font-weight:700}.practice-item li.nested{padding-left:2.5rem;display:flex;align-items:center;gap:.5rem}.nested-icon{font-size:.875rem;color:var(--app-primary)}.practice-note{font-style:italic;color:#666;margin-top:1rem;padding-top:1rem;border-top:1px solid #E5E5E5;font-size:.9375rem}.ai-intro{text-align:center;font-size:1.25rem;margin-bottom:3rem;color:#666}.ai-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.ai-benefit{text-align:center;padding:2.25rem 2rem;background:#fff;border-radius:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #E5E5E5;border-top:4px solid var(--app-primary)}.ai-icon{font-size:3rem;margin-bottom:1rem;color:var(--app-primary);display:flex;justify-content:center;align-items:center}.ai-benefit h3{font-size:1.25rem;color:#4a4a4a;margin:0 0 .75rem;font-weight:400}.ai-benefit p{color:#666;font-size:1rem;margin:0;line-height:1.6}.ai-conclusion{text-align:center;font-size:1.5rem;font-weight:400;color:#4a4a4a}@keyframes penguinFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.final-cta-title{font-size:3rem;font-weight:400;margin-bottom:1.5rem;color:var(--app-text-white)}.final-cta-description{font-size:1.5rem;margin-bottom:3rem;color:#fffffff2}.landing-footer{border-top:1px solid rgba(15,23,42,.06);padding:1.5rem 2rem 2rem;background:#fff;font-family:var(--landing-font)}.footer-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.footer-left{display:flex;flex-direction:column;gap:.25rem}.footer-copy{font-size:.9rem;color:var(--landing-text-subtle)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-link{font-size:.9rem;color:var(--landing-text-muted);text-decoration:none;opacity:.85;transition:color .2s ease,opacity .2s ease}.footer-link:hover{opacity:1;color:var(--landing-accent-bright)}@media(max-width:968px){.hero-title,.landing-heading{font-size:2.5rem}.landing-section .landing-heading{font-size:2.25rem}.hero-tagline,.landing-lead{font-size:1.05rem}.hero-content{display:flex;flex-direction:column;align-items:stretch;gap:2rem;margin-top:.75rem}.hero-left{display:contents}.hero-right{order:1;width:100%}.hero-badge{order:2}.hero-title{order:3}.hero-tagline{order:4}.hero-content .cta-button{order:5;align-self:flex-start}.hero-badge,.hero-title,.hero-tagline{text-align:left;width:100%}.hero-media{max-width:100%;margin-inline:auto}.hero-overlay-card{top:auto;left:auto;right:.6rem;bottom:.6rem;width:min(148px,40%);padding:.55rem .65rem;border-radius:12px;background:#0f172ac7}.hero-overlay-badge{font-size:.6rem;padding:.2rem .45rem}.hero-overlay-title{margin-top:.4rem;font-size:.82rem}.hero-overlay-progress{display:none}.hero-overlay-checklist{margin-top:.45rem;gap:.3rem}.hero-overlay-checklist li{grid-template-columns:1fr auto;gap:.35rem;font-size:.65rem}.hero-overlay-item-icon{display:none}.hero-overlay-check{width:.8rem;height:.8rem}.section-grid,.founder-grid{display:flex;flex-direction:column;gap:2rem}.section-main{display:contents}.section-media-wrap{order:1;width:100%}.section-main .landing-badge{order:2}.section-main .landing-heading{order:3}.section-main .landing-lead{order:4}.section-main .simple-card-row,.section-main .founder-copy{order:5;width:100%}.section-main .landing-badge,.section-main .landing-heading,.section-main .landing-lead{width:100%;text-align:left}.section-media{max-width:100%}.simple-card-row,.reviews-grid{grid-template-columns:1fr}.landing-cta-panel{max-width:none}}@media(max-width:768px){.landing-content{padding-top:calc(4rem + env(safe-area-inset-top,0px));padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px));padding-left:0;padding-right:0}.hero-top-bar{padding-top:.5rem}.header-lang-button{padding:.45rem .75rem;font-size:.8125rem}.landing-page-container section{padding:2.5rem 1rem}.hero-section{padding:0 1rem 3rem}.hero-content{margin-top:.75rem}.hero-title,.landing-heading{font-size:1.875rem;line-height:1.25}.landing-section .landing-heading,.landing-cta-panel .landing-heading{font-size:1.75rem}.hero-tagline,.landing-lead{font-size:1rem;line-height:1.6}.hero-overlay-card{top:auto;left:auto;right:.5rem;bottom:.5rem;width:min(128px,38%);padding:.5rem .55rem;border-radius:10px}.hero-overlay-badge{font-size:.55rem;padding:.18rem .4rem}.hero-overlay-title{margin-top:.35rem;font-size:.75rem}.hero-overlay-checklist{margin-top:.35rem;gap:.25rem}.hero-overlay-checklist li{font-size:.6rem}.hero-overlay-check{width:.72rem;height:.72rem}.landing-cta-panel{padding:1.5rem}.founder-copy{text-align:left;max-width:100%;padding:0}.founder-text{font-size:1rem;line-height:1.7}.founder-photo-wrap .section-media--portrait{max-width:210px}.section-grid,.founder-grid,.benefits-grid,.practice-grid,.ai-benefits,.simple-card-row,.simple-two-column,.reviews-grid{grid-template-columns:1fr;gap:1.25rem}.simple-card-row .app-card--sm,.reviews-grid .app-card--sm{padding:1.25rem 1rem 1.5rem;border-radius:8px}.simple-card-row .app-card-header__title{font-size:1.05rem}.landing-card-body,.review-text{font-size:.9375rem}.cta-button.large{padding:1rem 1.5rem;font-size:1rem;width:100%;max-width:320px;text-align:center;box-sizing:border-box}.final-cta-title{font-size:1.75rem}.final-cta-description{font-size:1.125rem}.landing-footer{padding:1.25rem 1rem 1.5rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}.footer-links{gap:.75rem}.footer-link{font-size:.875rem}}@media(max-width:480px){.landing-content{padding-top:calc(3.75rem + env(safe-area-inset-top,0px))}.hero-section{padding:0 .75rem 2.5rem}.hero-content{margin-top:.75rem}.hero-title,.landing-heading{font-size:1.5rem}.landing-section .landing-heading,.landing-cta-panel .landing-heading{font-size:1.4rem}.hero-tagline,.landing-lead{font-size:.9375rem}.hero-overlay-card{top:auto;left:auto;right:.45rem;bottom:.45rem;width:min(118px,36%);padding:.45rem .5rem;border-radius:9px}.hero-overlay-title{font-size:.7rem}.hero-overlay-checklist li{font-size:.55rem}.hero-overlay-check{width:.65rem;height:.65rem}.landing-page-container section{padding:2rem .75rem}.section-title{font-size:1.35rem}.simple-card-row .app-card--sm,.reviews-grid .app-card--sm{padding:1rem .875rem 1.25rem}.cta-button.large{max-width:100%}}.full-page-loading-animation[data-v-264891e4]{width:160px;height:160px;margin:0 auto;display:block}.auth-callback-container[data-v-9c4116f0]{min-height:100vh;min-height:100dvh;width:100%;background:var(--app-bg-gradient);display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.auth-callback-content[data-v-9c4116f0]{width:100%;max-width:28rem;margin:0 auto}.auth-callback-card[data-v-9c4116f0]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.auth-callback-card[data-v-9c4116f0] .app-card__body{display:flex;flex-direction:column;align-items:center;width:100%;padding:2rem 2.5rem 2.5rem}.auth-callback-card[data-v-9c4116f0] .full-page-loading-animation{width:120px;height:120px}.auth-callback-title[data-v-9c4116f0]{margin:.5rem 0 .75rem;font-size:1.75rem;font-weight:800;color:#4a4a4a;font-family:var(--app-font)}.auth-callback-message[data-v-9c4116f0]{margin:0;font-size:1rem;line-height:1.6;color:#666;font-family:var(--app-font)}@media(max-width:768px){.auth-callback-container[data-v-9c4116f0]{padding:1rem}.auth-callback-card[data-v-9c4116f0] .app-card__body{padding:1.5rem 1.25rem 2rem}.auth-callback-title[data-v-9c4116f0]{font-size:1.5rem}}.google-icon[data-v-647261f2]{flex-shrink:0;display:block}.base-button[data-v-3dd98460]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:12px;font-family:var(--app-font);font-weight:700;text-decoration:none;cursor:pointer;line-height:1;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.base-button--sm[data-v-3dd98460]{padding:.55rem 1.1rem;font-size:.875rem}.base-button--md[data-v-3dd98460]{padding:.85rem 1.75rem;font-size:1rem}.base-button--lg[data-v-3dd98460]{padding:1.1rem 2.5rem;font-size:1.125rem}.base-button--block[data-v-3dd98460]{width:100%}.base-button--primary[data-v-3dd98460]{background:var(--app-primary);color:var(--app-text-white);box-shadow:0 4px 0 var(--app-primary-shadow)}.base-button--primary[data-v-3dd98460]:hover:not(.base-button--disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow)}.base-button--primary[data-v-3dd98460]:active:not(.base-button--disabled){transform:translateY(4px);box-shadow:0 0 0 var(--app-primary-shadow)}.base-button--secondary[data-v-3dd98460]{background:var(--app-surface);color:var(--app-primary-dark);border:1px solid var(--app-border-accent);box-shadow:0 1px 3px #0f172a0f}.base-button--secondary[data-v-3dd98460]:hover:not(.base-button--disabled){background:#eff6ff;border-color:var(--app-primary)}.base-button--ghost[data-v-3dd98460]{background:transparent;color:var(--app-primary-dark)}.base-button--ghost[data-v-3dd98460]:hover:not(.base-button--disabled){background:var(--app-primary-glow)}.base-button--danger[data-v-3dd98460]{background:var(--app-error);color:var(--app-text-white);box-shadow:0 4px #b4231880}.base-button--danger[data-v-3dd98460]:hover:not(.base-button--disabled){transform:translateY(2px);box-shadow:0 2px #b4231880}.base-button--disabled[data-v-3dd98460]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.base-button__label--hidden[data-v-3dd98460]{visibility:hidden}.base-button__spinner[data-v-3dd98460]{position:absolute;width:1.05em;height:1.05em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:baseButtonSpin-3dd98460 .7s linear infinite}@keyframes baseButtonSpin-3dd98460{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.base-button[data-v-3dd98460],.base-button__spinner[data-v-3dd98460]{transition:none;animation:none}}.auth-button[data-v-574d8e14]:disabled,.auth-button-google[data-v-574d8e14]:disabled{opacity:.6;cursor:not-allowed}.auth-link-forgot[data-v-574d8e14]{margin-top:.5rem}.auth-button[data-v-a50f2598]:disabled,.auth-button-google[data-v-a50f2598]:disabled{opacity:.6;cursor:not-allowed}.auth-password-field[data-v-a50f2598]{position:relative;width:100%}.auth-password-field .auth-input[data-v-a50f2598]{padding-right:2.75rem}.auth-password-toggle[data-v-a50f2598]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:.25rem;background:none;border:none;color:#999;cursor:pointer}.auth-password-toggle[data-v-a50f2598]:hover{color:#666}.auth-subtitle[data-v-6d0eacf1]{text-align:center;color:#666;font-size:.95rem;margin-bottom:2rem;line-height:1.6}.verification-input-container[data-v-6d0eacf1]{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.verification-digit[data-v-6d0eacf1]{width:50px;height:50px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #E5E5E5;border-radius:12px;background:#fff;color:#333;transition:all .2s ease}.verification-digit[data-v-6d0eacf1]:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px rgba(var(--app-primary-rgb),.1)}.verification-digit[data-v-6d0eacf1]:disabled{opacity:.6;cursor:not-allowed}.auth-link a.disabled[data-v-6d0eacf1]{opacity:.6;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.verification-input-container[data-v-6d0eacf1]{gap:.5rem}.verification-digit[data-v-6d0eacf1]{width:45px;height:45px;font-size:1.25rem}}.auth-button[data-v-f8c93595]:disabled{opacity:.6;cursor:not-allowed}.auth-subtitle[data-v-f8c93595]{text-align:center;color:#666;font-size:.95rem;margin-bottom:2rem;line-height:1.6}.auth-button[data-v-8b2ca43c]:disabled{opacity:.6;cursor:not-allowed}.auth-subtitle[data-v-8b2ca43c]{text-align:center;color:#666;font-size:.95rem;margin-bottom:2rem;line-height:1.6}.verification-input-container[data-v-8b2ca43c]{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.verification-digit[data-v-8b2ca43c]{width:50px;height:50px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #E5E5E5;border-radius:12px;background:#fff;color:#333;transition:all .2s ease}.verification-digit[data-v-8b2ca43c]:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px rgba(var(--app-primary-rgb),.1)}.verification-digit[data-v-8b2ca43c]:disabled{opacity:.6;cursor:not-allowed}.auth-link a.disabled[data-v-8b2ca43c]{opacity:.6;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.verification-input-container[data-v-8b2ca43c]{gap:.5rem}.verification-digit[data-v-8b2ca43c]{width:45px;height:45px;font-size:1.25rem}}.onboarding-footer-float[data-v-93f6018e]{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:.75rem max(1rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:linear-gradient(to top,#ffffff 70%,rgba(255,255,255,.95) 90%,transparent);pointer-events:none}.onboarding-footer-float__inner[data-v-93f6018e]{pointer-events:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem .75rem;max-width:1040px;margin:0 auto;padding:.85rem 1.25rem;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 -4px 24px #0f172a1a;box-sizing:border-box}.onboarding-footer-float__start[data-v-93f6018e]{display:flex;flex-shrink:0;justify-content:flex-start}.onboarding-footer-float__back[data-v-93f6018e]{display:inline-flex;align-items:center;gap:.35rem;padding:.85rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:var(--app-primary);font-family:var(--app-font);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.onboarding-footer-float__back[data-v-93f6018e]:hover{background:#f8fafc;border-color:#cbd5e1}.onboarding-footer-float__back-icon[data-v-93f6018e]{flex-shrink:0}.onboarding-footer-float__unsure[data-v-93f6018e]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:none;background:transparent;color:var(--app-primary);font-family:var(--app-font);font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap}.onboarding-footer-float__unsure[data-v-93f6018e]:hover{color:var(--app-primary-dark)}.onboarding-footer-float__unsure-icon[data-v-93f6018e]{width:18px;height:18px;flex-shrink:0}.onboarding-footer-float__continue[data-v-93f6018e]{margin-left:auto;flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center}.action-button[data-v-93f6018e]{display:flex;align-items:center;justify-content:center;padding:0;font-weight:700;color:#fff;background:var(--app-primary);border:none;border-radius:12px;cursor:pointer;font-family:var(--app-font);box-shadow:0 4px 0 var(--app-primary-shadow);transition:all .2s}.next-button[data-v-93f6018e]{padding:.85rem 1.75rem;border-radius:12px}.next-button-label[data-v-93f6018e]{font-size:1rem;font-weight:700;letter-spacing:.02em}.next-button-icon[data-v-93f6018e]{margin-left:.6rem}.action-button[data-v-93f6018e]:hover:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow)}.action-button[data-v-93f6018e]:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 rgba(var(--app-primary-dark-rgb),.6)}.onboarding-footer-float__continue[data-v-93f6018e]:disabled{cursor:not-allowed;background:#9ca3af;box-shadow:0 4px #64748b73;transform:none}.onboarding-footer-float__continue[data-v-93f6018e]:disabled:hover{transform:none;box-shadow:0 4px #64748b73}@media(min-width:901px){.onboarding-footer-float__continue[data-v-93f6018e]{min-width:180px}}@media(max-width:900px){.onboarding-footer-float__inner[data-v-93f6018e]{gap:.4rem;padding:.7rem .75rem}.onboarding-footer-float__back[data-v-93f6018e]{padding:.65rem .75rem;font-size:.8rem;gap:.25rem}.onboarding-footer-float__back-icon[data-v-93f6018e]{width:18px;height:18px}.onboarding-footer-float__unsure[data-v-93f6018e]{font-size:.8rem;gap:.25rem;padding:.35rem}.onboarding-footer-float__unsure-icon[data-v-93f6018e]{width:16px;height:16px}.next-button[data-v-93f6018e]{padding:.65rem .9rem}.next-button-label[data-v-93f6018e]{font-size:.85rem}.next-button-icon[data-v-93f6018e]{width:18px;height:18px;margin-left:.35rem}}.onboarding-flow[data-v-765f6b1f]{width:100%;max-width:1040px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:max(1.5rem,env(safe-area-inset-top,0px)) 2rem calc(7.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;animation:onboardingFadeIn-765f6b1f .25s ease-out}.onboarding-progress[data-v-765f6b1f]{flex-shrink:0;text-align:center;padding-bottom:1.25rem}.onboarding-brand-wrap[data-v-765f6b1f]{display:flex;justify-content:center;margin-bottom:1.25rem}.onboarding-step-label[data-v-765f6b1f]{margin:.65rem 0 0;font-family:var(--app-font);font-size:.8rem;font-weight:600;color:var(--app-primary)}.onboarding-stepper[data-v-765f6b1f]{display:flex;align-items:center;justify-content:center;gap:0}.onboarding-step-dot[data-v-765f6b1f]{width:32px;height:32px;border-radius:50%;border:2px solid var(--app-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:background .2s ease,border-color .2s ease}.onboarding-step-dot--active[data-v-765f6b1f],.onboarding-step-dot--completed[data-v-765f6b1f]{background:var(--app-primary);border-color:var(--app-primary)}.onboarding-step-number[data-v-765f6b1f]{font-family:var(--app-font);font-size:.875rem;font-weight:700;color:var(--app-primary);line-height:1}.onboarding-step-dot--active .onboarding-step-number[data-v-765f6b1f],.onboarding-step-dot--completed .onboarding-step-number[data-v-765f6b1f]{color:#fff}.onboarding-step-line[data-v-765f6b1f]{width:48px;height:2px;background:#e5e7eb;flex-shrink:0;transition:background .2s ease}.onboarding-step-line--filled[data-v-765f6b1f]{background:var(--app-primary)}.onboarding-body[data-v-765f6b1f]{flex:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px .25rem 1rem}.onboarding-step[data-v-765f6b1f]{animation:onboardingStepIn-765f6b1f .2s ease-out}.onboarding-step--levels[data-v-765f6b1f],.onboarding-step--commitment[data-v-765f6b1f]{flex:1;display:flex;flex-direction:column;min-height:0}.onboarding-step-card[data-v-765f6b1f]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;padding:1.75rem 2rem 1.25rem;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 24px #0f172a14;box-sizing:border-box}.onboarding-step-card .onboarding-content-layout[data-v-765f6b1f]{flex:1;min-height:0}.onboarding-level-layout[data-v-765f6b1f]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:2rem;align-items:start}.onboarding-level-aside[data-v-765f6b1f]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.onboarding-level-heading[data-v-765f6b1f]{font-family:var(--app-font);font-size:1.75rem;font-weight:600;color:#334155;margin:0;line-height:1.35}.onboarding-level-lead[data-v-765f6b1f],.onboarding-level-body[data-v-765f6b1f]{font-family:var(--app-font);font-size:.92rem;color:#64748b;margin:0;line-height:1.55}.onboarding-level-art[data-v-765f6b1f]{display:flex;justify-content:center;margin:.5rem 0}.onboarding-level-lottie[data-v-765f6b1f]{width:min(100%,325px);height:250px}.onboarding-level-tip[data-v-765f6b1f]{display:flex;align-items:flex-start;gap:.55rem;padding:.85rem 1rem;background:#ecfdf9;border-radius:12px;border:1px solid #ccfbf1}.onboarding-level-tip-icon[data-v-765f6b1f]{width:18px;height:18px;color:var(--app-primary);flex-shrink:0;margin-top:.1rem}.onboarding-level-tip p[data-v-765f6b1f]{margin:0;font-family:var(--app-font);font-size:.82rem;color:#475569;line-height:1.45}.onboarding-level-main[data-v-765f6b1f]{min-width:0}.onboarding-level-grid[data-v-765f6b1f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:4px;padding-bottom:2px}.onboarding-option-card[data-v-765f6b1f],.onboarding-option-card .app-card__body[data-v-765f6b1f]{display:flex;align-items:center;gap:.9rem;min-width:0;width:100%}.onboarding-level-grid .onboarding-option-card[data-v-765f6b1f]:hover:not(.app-card--selected):not(.app-card--disabled){position:relative;z-index:1;transform:none}.onboarding-level-grid .onboarding-option-card.app-card--disabled[data-v-765f6b1f]:hover{transform:none;border-color:var(--app-card-border)}.onboarding-level-coming-soon[data-v-765f6b1f]{font-family:var(--app-font);font-size:.75rem;font-weight:700;color:#94a3b8;font-style:italic;line-height:1.35}.onboarding-level-badge[data-v-765f6b1f]{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--app-card-icon-bg);color:var(--app-card-icon-color)}.onboarding-level-badge-icon[data-v-765f6b1f]{width:20px;height:20px}.onboarding-commitment-duration[data-v-765f6b1f]{font-size:.85rem;font-weight:700;line-height:1.35}.onboarding-commitment-duration--teal[data-v-765f6b1f]{color:var(--app-primary)}.onboarding-commitment-duration--purple[data-v-765f6b1f]{color:#9333ea}.onboarding-commitment-duration--orange[data-v-765f6b1f]{color:#ea580c}.onboarding-step--commitment .onboarding-level-grid[data-v-765f6b1f]{gap:1.25rem}.onboarding-step--commitment .onboarding-option-card[data-v-765f6b1f]{padding:1.5rem 1.75rem;gap:1.15rem;min-height:7.5rem;align-items:flex-start}.onboarding-step--commitment .onboarding-option-card .app-card__body[data-v-765f6b1f]{align-items:flex-start;gap:1.15rem}.onboarding-step--commitment .onboarding-level-badge[data-v-765f6b1f]{width:48px;height:48px;border-radius:12px}.onboarding-step--commitment .onboarding-level-badge-icon[data-v-765f6b1f]{width:24px;height:24px}.onboarding-step--commitment .option-text--stacked[data-v-765f6b1f]{gap:.35rem}.onboarding-step--commitment .option-text-title[data-v-765f6b1f]{font-size:1.05rem}.onboarding-step--commitment .onboarding-commitment-duration[data-v-765f6b1f]{font-size:.95rem}.onboarding-step--commitment .option-text-desc[data-v-765f6b1f]{font-size:.9rem}.onboarding-info-banner[data-v-765f6b1f]{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.25rem;padding:.85rem 1rem;background:#ecfdf9;border-radius:12px;border:1px solid #ccfbf1;font-family:var(--app-font);font-size:.82rem;color:#475569;line-height:1.45}.onboarding-info-banner-icon[data-v-765f6b1f]{width:18px;height:18px;color:var(--app-primary);flex-shrink:0;margin-top:.05rem}.onboarding-title[data-v-765f6b1f]{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:600;color:#334155;margin:0 0 .5rem;line-height:1.3}.onboarding-subtitle[data-v-765f6b1f]{font-family:var(--app-font);font-size:.95rem;color:#64748b;margin:0 0 1.25rem;line-height:1.5}.onboarding-options[data-v-765f6b1f]{display:flex;flex-direction:column;gap:1rem}.onboarding-info-note[data-v-765f6b1f]{display:flex;align-items:flex-start;gap:.5rem;margin:1.25rem 0 0;font-family:var(--app-font);font-size:.8rem;color:#94a3b8;line-height:1.45}.onboarding-info-icon[data-v-765f6b1f]{width:16px;height:16px;color:var(--app-primary);flex-shrink:0;margin-top:.1rem}.onboarding-content-layout[data-v-765f6b1f]{display:flex;flex-direction:column;gap:1.5rem}@keyframes onboardingFadeIn-765f6b1f{0%{opacity:0}to{opacity:1}}@keyframes onboardingStepIn-765f6b1f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.onboarding-flow[data-v-765f6b1f]{padding:max(1rem,env(safe-area-inset-top,0px)) 1.25rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.onboarding-brand-wrap[data-v-765f6b1f]{margin-bottom:1rem}.onboarding-level-layout[data-v-765f6b1f]{grid-template-columns:1fr;gap:1.25rem}.onboarding-level-grid[data-v-765f6b1f]{grid-template-columns:1fr}.onboarding-level-heading[data-v-765f6b1f]{font-size:1.45rem}.onboarding-level-art[data-v-765f6b1f]{display:none}}@media(max-width:768px){.onboarding-flow[data-v-765f6b1f]{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.onboarding-step-card[data-v-765f6b1f]{padding:1.25rem 1rem 1rem;border-radius:12px}.onboarding-title[data-v-765f6b1f]{font-size:1.45rem}.onboarding-step-line[data-v-765f6b1f]{width:36px}}.achievement-card[data-v-e86b122e]{position:relative;height:100%;border:none;border-radius:2px 2px 14px;box-shadow:0 1px 1px #0f172a0f,2px 5px 16px #0f172a1f;transition:transform .22s ease,box-shadow .22s ease;overflow:visible}.achievement-card[data-v-e86b122e] .app-card__content{overflow:visible;height:100%}.achievement-card[data-v-e86b122e]:hover{transform:translateY(-3px);box-shadow:0 2px 3px #0f172a14,4px 10px 22px #0f172a24}.achievement-card[data-v-e86b122e]:after{content:"";position:absolute;right:0;bottom:0;width:16px;height:16px;background:linear-gradient(225deg,rgba(15,23,42,.07) 0%,rgba(15,23,42,.07) 50%,transparent 50%);pointer-events:none}.achievement-tape[data-v-e86b122e]{position:absolute;top:-7px;left:50%;z-index:1;width:34px;height:13px;transform:translate(-50%);border-radius:2px;background:#ffffff85;border:1px solid rgba(255,255,255,.72);box-shadow:0 1px 2px #0f172a14;pointer-events:none}.achievement-card[data-v-e86b122e] .app-card__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.25rem;width:100%;height:100%;min-height:7.5rem;padding-top:.15rem;box-sizing:border-box}.achievement-icon[data-v-e86b122e]{display:flex;align-items:center;justify-content:center;margin:0 0 .15rem;background:transparent}.achievement-icon-glyph[data-v-e86b122e]{width:22px;height:22px;opacity:.9}.achievement-name[data-v-e86b122e]{margin:0;font-family:var(--app-font);font-size:.88rem;font-weight:800;color:#1e293b;line-height:1.25}.achievement-description[data-v-e86b122e]{margin:0;font-family:var(--app-font);font-size:.74rem;color:#1e293bb8;line-height:1.45}.achievement-date[data-v-e86b122e]{margin:auto 0 0;padding-top:.35rem;font-family:var(--app-font);font-size:.64rem;font-weight:700;letter-spacing:.01em}@media(min-width:640px){.achievement-icon-glyph[data-v-e86b122e]{width:24px;height:24px}.achievement-name[data-v-e86b122e]{font-size:.92rem}.achievement-description[data-v-e86b122e]{font-size:.78rem}}.home-dashboard-container[data-v-fc9f3fd0]{min-height:100vh;width:100%;background:var(--app-bg-gradient)}.home-dashboard-content[data-v-fc9f3fd0]{max-width:720px;margin:0 auto;padding:calc(var(--app-header-offset) + var(--app-content-top-gap)) 1.25rem var(--app-bottom-nav-offset);display:flex;flex-direction:column;gap:1.5rem}.home-section-title[data-v-fc9f3fd0]{margin:0 0 1rem;font-family:var(--app-font);font-size:1.15rem;font-weight:800;color:#1f2937}.home-section--lesson[data-v-fc9f3fd0],.home-section--weekly[data-v-fc9f3fd0]{display:flex;flex-direction:column;min-height:0}.lesson-card[data-v-fc9f3fd0],.weekly-goal-card[data-v-fc9f3fd0]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.lesson-card[data-v-fc9f3fd0]{padding:1.35rem 1.35rem 1.35rem 1.1rem}.lesson-card[data-v-fc9f3fd0] .app-card__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.weekly-goal-card[data-v-fc9f3fd0] .app-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;min-height:0}.lesson-continue-button[data-v-fc9f3fd0]{margin-top:auto}.lesson-card-top[data-v-fc9f3fd0]{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin-bottom:1rem}.lesson-card-main[data-v-fc9f3fd0]{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.lesson-icon[data-v-fc9f3fd0]{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem;background:transparent}.lesson-icon-glyph[data-v-fc9f3fd0]{width:20px;height:20px;color:#2563eb;opacity:.82}.lesson-heading[data-v-fc9f3fd0]{flex:1 1 auto;min-width:0}.lesson-track[data-v-fc9f3fd0]{display:block;font-family:var(--app-font);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2563eb;margin-bottom:.15rem}.lesson-chapter-eyebrow[data-v-fc9f3fd0]{display:block;font-family:var(--app-font);font-size:.76rem;font-weight:600;color:#78716c}.lesson-chapter-title[data-v-fc9f3fd0]{margin:.2rem 0 .45rem;font-family:var(--app-font);font-size:1.35rem;font-weight:800;color:var(--notebook-ink);line-height:1.25;letter-spacing:-.015em}.lesson-current-section[data-v-fc9f3fd0]{margin:0;padding:.15rem 0 .15rem .65rem;border-left:2px solid rgba(37,99,235,.28);font-family:var(--app-font);font-size:.82rem;color:var(--notebook-ink-muted);line-height:1.45}.lesson-current-section strong[data-v-fc9f3fd0]{color:#334155;font-weight:700}.lesson-ring[data-v-fc9f3fd0]{position:relative;width:72px;height:72px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lesson-ring-svg[data-v-fc9f3fd0]{position:absolute;inset:0;width:100%;height:100%}.lesson-ring-bg[data-v-fc9f3fd0]{fill:none;stroke:#2563eb24;stroke-width:6}.lesson-ring-fill[data-v-fc9f3fd0]{fill:none;stroke:#2563eb;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .5s ease}.lesson-ring-value[data-v-fc9f3fd0]{position:relative;z-index:1;font-family:var(--app-font);font-size:.95rem;font-weight:800;color:#1d4ed8;line-height:1}.lesson-ring-label[data-v-fc9f3fd0]{position:absolute;bottom:-1.1rem;left:50%;transform:translate(-50%);width:max-content;font-family:var(--app-font);font-size:.58rem;font-weight:600;color:#78716c;text-align:center}.lesson-progress-track[data-v-fc9f3fd0]{width:100%;height:7px;border-radius:2px;background:#1e293b14;overflow:hidden;margin-bottom:.45rem}.lesson-progress-fill[data-v-fc9f3fd0]{height:100%;border-radius:2px;background:#facc15b8;transition:width .5s ease}.lesson-sections-summary[data-v-fc9f3fd0]{margin:0 0 .85rem;font-family:var(--app-font);font-size:.8rem;font-weight:600;color:#78716c}.lesson-continue-button[data-v-fc9f3fd0]{width:100%;min-height:48px;padding:.85rem 1rem;font-size:.95rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.lesson-continue-button[data-v-fc9f3fd0]:disabled{cursor:default}.lesson-continue-chevron[data-v-fc9f3fd0]{width:18px;height:18px}.lesson-continue-loading[data-v-fc9f3fd0]{width:32px;height:32px}.lesson-empty-text[data-v-fc9f3fd0]{margin:0 0 1rem;font-family:var(--app-font);font-size:.9rem;color:#57534e;line-height:1.5}.weekly-goal-heading[data-v-fc9f3fd0]{display:flex;align-items:flex-start;gap:.75rem}.weekly-goal-heading-icon[data-v-fc9f3fd0]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.weekly-goal-heading-glyph[data-v-fc9f3fd0]{width:20px;height:20px}.weekly-goal-heading-text[data-v-fc9f3fd0]{min-width:0}.weekly-goal-card-title[data-v-fc9f3fd0]{margin:0;font-family:var(--app-font);font-size:1rem;font-weight:800;color:#1f2937}.weekly-goal-card-subtitle[data-v-fc9f3fd0]{margin:.15rem 0 0;font-family:var(--app-font);font-size:.78rem;font-weight:600;color:#64748b}.weekly-goal-board-pad[data-v-fc9f3fd0]{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.weekly-goal-grid[data-v-fc9f3fd0]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:.4rem}.weekly-day[data-v-fc9f3fd0]{min-width:0}.study-calendar-row[data-v-fc9f3fd0]{width:100%;display:flex;align-items:center;gap:.85rem;padding:.85rem 0 0;margin-top:auto;border:none;border-top:1px solid #f1f5f9;background:none;text-align:left;cursor:pointer;transition:opacity .2s ease}.study-calendar-row[data-v-fc9f3fd0]:hover{opacity:.85}.study-calendar-icon[data-v-fc9f3fd0]{width:40px;height:40px;border-radius:12px;background:#0ea5e91a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.study-calendar-icon-glyph[data-v-fc9f3fd0]{width:20px;height:20px;color:var(--app-primary)}.study-calendar-text[data-v-fc9f3fd0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.study-calendar-text strong[data-v-fc9f3fd0]{font-family:var(--app-font);font-size:.92rem;font-weight:800;color:#1f2937}.study-calendar-text span[data-v-fc9f3fd0]{font-family:var(--app-font);font-size:.78rem;color:#64748b}.study-calendar-chevron[data-v-fc9f3fd0]{width:18px;height:18px;color:#94a3b8;flex-shrink:0}.achievements-header[data-v-fc9f3fd0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.achievements-title[data-v-fc9f3fd0]{margin:0;font-family:var(--app-font);font-size:1.15rem;font-weight:800;color:#1f2937}.achievements-view-all[data-v-fc9f3fd0]{display:inline-flex;align-items:center;gap:.15rem;border:none;background:none;font-family:var(--app-font);font-size:.82rem;font-weight:700;color:var(--app-primary);cursor:pointer;transition:opacity .2s ease}.achievements-view-all[data-v-fc9f3fd0]:hover{opacity:.8}.achievements-view-all-chevron[data-v-fc9f3fd0]{width:16px;height:16px}.achievements-grid[data-v-fc9f3fd0]{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;align-items:stretch}.achievements-empty[data-v-fc9f3fd0]{text-align:center}.achievements-empty-text[data-v-fc9f3fd0]{margin:0;font-family:var(--app-font);font-size:.85rem;color:#64748b;line-height:1.45}.lesson-skeleton-icon[data-v-fc9f3fd0]{width:20px;height:20px;border-radius:4px;flex-shrink:0;margin-top:.2rem}.lesson-skeleton-ring[data-v-fc9f3fd0]{width:72px;height:72px;border-radius:50%;flex-shrink:0}.lesson-skeleton-progress[data-v-fc9f3fd0]{width:100%;height:8px;border-radius:999px}.lesson-skeleton-button[data-v-fc9f3fd0]{width:100%;height:48px;margin-top:auto;border-radius:12px}.achievement-skeleton-card[data-v-fc9f3fd0]{position:relative;height:100%;border:none;border-radius:2px 2px 14px;background:linear-gradient(168deg,#fef9c3,#fde68a);box-shadow:0 1px 1px #0f172a0f,2px 5px 16px #0f172a1f;overflow:visible}.achievement-skeleton-card[data-v-fc9f3fd0]:before{content:"";position:absolute;top:-7px;left:50%;z-index:1;width:34px;height:13px;transform:translate(-50%);border-radius:2px;background:#ffffff85;border:1px solid rgba(255,255,255,.72);box-shadow:0 1px 2px #0f172a14}.achievement-skeleton-card[data-v-fc9f3fd0] .app-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;height:100%;min-height:7.5rem;box-sizing:border-box}.achievement-skeleton-icon[data-v-fc9f3fd0]{width:24px;height:24px;border-radius:4px;margin-bottom:.1rem}.home-fade-in[data-v-fc9f3fd0]{opacity:0;animation:homeFadeIn-fc9f3fd0 .6s ease-out forwards}@keyframes homeFadeIn-fc9f3fd0{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:969px){.home-dashboard-content[data-v-fc9f3fd0]{max-width:1200px;padding-left:2rem;padding-right:2rem;gap:1.75rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}.home-section--lesson[data-v-fc9f3fd0]{grid-column:1;grid-row:1}.home-section--weekly[data-v-fc9f3fd0]{grid-column:2;grid-row:1}.home-section--achievements[data-v-fc9f3fd0]{grid-column:1 / -1;grid-row:2}[data-v-fc9f3fd0] .lesson-card.app-card--md,[data-v-fc9f3fd0] .weekly-goal-card.app-card--md{padding:1.5rem}.achievements-grid[data-v-fc9f3fd0]{grid-template-columns:repeat(4,1fr);gap:1rem}}@media(max-width:480px){.lesson-ring[data-v-fc9f3fd0],.lesson-skeleton-ring[data-v-fc9f3fd0]{width:64px;height:64px}.lesson-ring[data-v-fc9f3fd0]{margin-bottom:.85rem}.lesson-ring-value[data-v-fc9f3fd0]{font-size:.85rem}.lesson-ring-label[data-v-fc9f3fd0]{font-size:.5rem;max-width:4.5rem;line-height:1.15;white-space:normal}.lesson-chapter-title[data-v-fc9f3fd0]{font-size:1.15rem}.achievements-grid[data-v-fc9f3fd0]{gap:.5rem}}.learn-container[data-v-15d52c67]{min-height:100vh;width:100%;background:var(--app-bg-gradient);position:relative}.learn-content[data-v-15d52c67]{max-width:1200px;margin:0 auto;width:100%;padding:2rem;padding-top:calc(var(--app-header-offset) + var(--app-content-top-gap));padding-bottom:var(--app-bottom-nav-offset);display:flex;flex-direction:column;gap:1.5rem}.tracks-grid[data-v-15d52c67]{display:grid;grid-template-columns:1fr;gap:1.5rem}.chapter-card[data-v-15d52c67]{min-width:0}.chapter-skeleton-icon[data-v-15d52c67]{width:56px;height:56px;border-radius:16px;flex-shrink:0}.chapter-skeleton-chip[data-v-15d52c67]{width:52px;height:32px;border-radius:999px;flex-shrink:0}.chapter-skeleton-progress[data-v-15d52c67]{width:100%;height:9px;border-radius:999px}.chapter-skeleton-sections[data-v-15d52c67]{margin-top:.25rem;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.chapter-skeleton-section-row[data-v-15d52c67]{width:100%;height:56px;border-radius:0}.chapter-skeleton-view-sections[data-v-15d52c67]{width:100%;height:38px;border-radius:0}.chapter-skeleton-action-button[data-v-15d52c67]{width:100%;height:48px;border-radius:12px}.chapter-card[data-v-15d52c67] .app-card__body{display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto}.chapter-card-heading[data-v-15d52c67]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chapter-coming-soon-badge[data-v-15d52c67]{flex-shrink:0;padding:.25rem .65rem;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-family:var(--app-font);font-size:.72rem;font-weight:700;font-style:italic}.chapter-coming-soon-text[data-v-15d52c67]{margin:0;flex:1 1 auto;min-width:0;font-family:var(--app-font);font-size:.92rem;font-weight:500;color:#94a3b8;line-height:1.45}.chapter-card-track[data-v-15d52c67]{margin:0;font-family:var(--app-font);font-size:1.5rem;font-weight:700;color:#1f2937}.chapter-header[data-v-15d52c67]{display:flex;align-items:center;gap:1rem}.chapter-icon[data-v-15d52c67]{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}.chapter-icon-glyph[data-v-15d52c67]{width:28px;height:28px}.chapter-heading-text[data-v-15d52c67]{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.chapter-eyebrow[data-v-15d52c67]{font-family:var(--app-font);font-size:.9rem;font-weight:500;color:#94a3b8}.chapter-title[data-v-15d52c67]{font-family:var(--app-font);font-size:1.35rem;font-weight:800;color:#1f2937;line-height:1.2}.chapter-percent-chip[data-v-15d52c67]{flex-shrink:0;align-self:center;padding:.4rem .85rem;border-radius:999px;font-family:var(--app-font);font-size:1rem;font-weight:800}.chapter-progress-track[data-v-15d52c67]{width:100%;height:9px;border-radius:999px;background:#e5e7eb;overflow:hidden}.chapter-progress-fill[data-v-15d52c67]{height:100%;border-radius:999px;transition:width .5s ease}.chapter-sections-summary[data-v-15d52c67]{margin:0;font-family:var(--app-font);font-size:.85rem;font-weight:500;color:#94a3b8}.section-dropdown[data-v-15d52c67]{margin-top:.25rem;border:1px solid rgba(255,255,255,.7);border-radius:16px;overflow:hidden;background:#ffffffa6}.section-dropdown .section-list[data-v-15d52c67]{margin:0;border:none;border-radius:0}.section-list[data-v-15d52c67]{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:16px;overflow:hidden}.section-row[data-v-15d52c67]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9}.section-row[data-v-15d52c67]:last-child{border-bottom:none}.section-row--active[data-v-15d52c67]{background:transparent}.section-row--locked[data-v-15d52c67]{background:#fafbfc}.section-name--locked[data-v-15d52c67]{color:#94a3b8}.section-status[data-v-15d52c67]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.section-status-done[data-v-15d52c67]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.section-status-check[data-v-15d52c67]{width:16px;height:16px}.section-status-todo[data-v-15d52c67]{width:26px;height:26px;border-radius:50%;border:2px solid #d1d5db}.section-status-locked[data-v-15d52c67]{width:28px;height:28px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.section-status-lock[data-v-15d52c67]{width:14px;height:14px;color:#94a3b8}.section-ring[data-v-15d52c67]{width:28px;height:28px}.section-ring-bg[data-v-15d52c67]{fill:none;stroke:#e5e7eb;stroke-width:3}.section-ring-fill[data-v-15d52c67]{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.section-name[data-v-15d52c67]{flex:1 1 auto;min-width:0;font-family:var(--app-font);font-size:.95rem;font-weight:700;color:#334155}.section-percent[data-v-15d52c67]{flex-shrink:0;font-family:var(--app-font);font-size:.9rem;font-weight:700}.section-percent--muted[data-v-15d52c67]{color:#94a3b8}.chapter-empty[data-v-15d52c67]{margin:0;font-family:var(--app-font);font-size:.92rem;color:#64748b}.chapter-actions[data-v-15d52c67]{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.25rem}.chapter-action-button[data-v-15d52c67]{width:100%;flex-shrink:0;min-height:48px;padding:.8rem 1.25rem;border-radius:12px;border:none;cursor:pointer;color:#fff;background:var(--app-primary);box-shadow:0 4px 0 var(--app-primary-shadow);font-family:var(--app-font);font-size:.95rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:transform .2s ease,box-shadow .2s ease}.chapter-action-button[data-v-15d52c67]:hover:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow);background:var(--app-primary)}.chapter-action-button[data-v-15d52c67]:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 rgba(var(--app-primary-dark-rgb),.6)}.chapter-action-button[data-v-15d52c67]:disabled{cursor:default}.chapter-action-button--coming-soon[data-v-15d52c67]{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.chapter-action-button--coming-soon[data-v-15d52c67]:hover:not(:disabled),.chapter-action-button--coming-soon[data-v-15d52c67]:active:not(:disabled){transform:none;box-shadow:none;background:#e2e8f0}.chapter-action-button--loading[data-v-15d52c67]{background:var(--app-primary);box-shadow:0 4px 0 var(--app-primary-shadow)}.chapter-action-chevron[data-v-15d52c67]{width:18px;height:18px}.chapter-action-loading-lottie[data-v-15d52c67]{width:32px;height:32px}.view-sections-button[data-v-15d52c67]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.55rem .75rem;background:#f8fafc;border:none;border-top:1px solid #eef2f6;border-radius:0;font-family:var(--app-font);font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;transition:background-color .2s ease,color .2s ease}.view-sections-button[data-v-15d52c67]:hover{background:#f1f5f9;color:#475569}.view-sections-chevron[data-v-15d52c67]{width:16px;height:16px;flex-shrink:0}@media(min-width:969px){.learn-content[data-v-15d52c67]{gap:2rem;padding-bottom:var(--app-bottom-nav-offset)}.tracks-grid[data-v-15d52c67]{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem}.chapter-card[data-v-15d52c67]{min-height:100%}[data-v-15d52c67] .chapter-card.app-card--lg{padding:1.5rem 1.35rem 1.35rem}.chapter-card-track[data-v-15d52c67]{font-size:1.35rem}.chapter-title[data-v-15d52c67]{font-size:1.15rem}.chapter-header[data-v-15d52c67]{gap:.75rem}.chapter-icon[data-v-15d52c67]{width:48px;height:48px;border-radius:14px}.chapter-icon-glyph[data-v-15d52c67]{width:24px;height:24px}.chapter-percent-chip[data-v-15d52c67]{font-size:.9rem;padding:.35rem .7rem}.section-name[data-v-15d52c67]{font-size:.88rem}.section-percent[data-v-15d52c67]{font-size:.85rem}.chapter-actions[data-v-15d52c67]{margin-top:auto}}@media(max-width:768px){.learn-content[data-v-15d52c67]{padding:1rem 1rem var(--app-bottom-nav-offset);padding-top:calc(var(--app-header-offset) + var(--app-content-top-gap));gap:1.25rem}.chapter-card[data-v-15d52c67]{padding:1.35rem 1.25rem 1.25rem}.chapter-card[data-v-15d52c67]:not(.notebook-card){border-radius:18px}.chapter-icon[data-v-15d52c67]{width:48px;height:48px}.chapter-title[data-v-15d52c67]{font-size:1.2rem}}@media(max-width:420px){.stat-item[data-v-15d52c67]{padding:0 .25rem}.stat-icon[data-v-15d52c67]{width:22px;height:22px}.section-name[data-v-15d52c67]{font-size:.88rem}}.you-container[data-v-9e53498f]{min-height:100vh;width:100%;background:var(--app-bg-gradient)}.you-content[data-v-9e53498f]{max-width:1200px;margin:0 auto;width:100%;padding:calc(var(--app-header-offset) + var(--app-content-top-gap)) 1.25rem var(--app-bottom-nav-offset);display:flex;flex-direction:column;gap:1.5rem}.you-header[data-v-9e53498f]{margin-bottom:0}.you-title[data-v-9e53498f]{margin:0 0 .35rem;font-family:var(--app-font);font-size:1.75rem;font-weight:800;color:#1f2937}.you-subtitle[data-v-9e53498f]{margin:0;font-family:var(--app-font);font-size:.9rem;color:#64748b}.you-middle[data-v-9e53498f]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media(max-width:968px){.you-summary-card[data-v-9e53498f]{order:-1}}#study-calendar[data-v-9e53498f],#achievements[data-v-9e53498f]{scroll-margin-top:calc(var(--app-header-offset) + var(--app-content-top-gap))}.you-calendar-section[data-v-9e53498f]{min-width:0;display:flex;flex-direction:column}.you-calendar-card[data-v-9e53498f]{height:100%;flex:1 1 auto}.you-calendar-card[data-v-9e53498f] .app-card__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.you-calendar-card[data-v-9e53498f] .app-card__body{display:flex;flex-direction:column;gap:1rem;width:100%;flex:1 1 auto;min-height:0}.you-calendar-card .board-calendar-frame[data-v-9e53498f]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.you-summary-card[data-v-9e53498f]{height:100%;flex:1 1 auto}.you-summary-card[data-v-9e53498f] .app-card__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.you-summary-card[data-v-9e53498f] .app-card__body{display:flex;flex-direction:column;gap:0;width:100%;flex:1 1 auto;min-height:0;padding:.65rem}.you-calendar-board-pad[data-v-9e53498f]{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.you-card-heading[data-v-9e53498f]{display:flex;align-items:flex-start;gap:.75rem}.you-card-heading-icon[data-v-9e53498f]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.you-card-heading-glyph[data-v-9e53498f]{width:20px;height:20px}.you-card-heading-text[data-v-9e53498f]{min-width:0}.you-card-title[data-v-9e53498f]{margin:0;font-family:var(--app-font);font-size:1rem;font-weight:800;color:#1f2937}.you-card-subtitle[data-v-9e53498f]{margin:.15rem 0 0;font-family:var(--app-font);font-size:.78rem;font-weight:600;color:#64748b}.you-calendar-skeleton-grid[data-v-9e53498f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:.4rem}.you-calendar-skeleton-cell[data-v-9e53498f]{width:100%;aspect-ratio:1;border-radius:4px}.you-calendar-grid[data-v-9e53498f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:.4rem;flex:1;align-content:start}.you-calendar-cell[data-v-9e53498f]{min-width:0}.you-summary-list[data-v-9e53498f]{list-style:none;margin:0;padding:0;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.you-summary-row[data-v-9e53498f]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9}.you-summary-row[data-v-9e53498f]:last-child{border-bottom:none}.you-summary-skeleton-row[data-v-9e53498f]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9}.you-summary-skeleton-row[data-v-9e53498f]:last-child{border-bottom:none}.you-summary-skeleton-icon[data-v-9e53498f]{width:32px;height:32px;border-radius:10px;flex-shrink:0}.you-summary-row-icon[data-v-9e53498f]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.you-summary-row-glyph[data-v-9e53498f]{width:16px;height:16px}.you-summary-row-label[data-v-9e53498f]{flex:1;min-width:0;font-family:var(--app-font);font-size:.88rem;font-weight:600;color:#334155}.you-summary-row-value[data-v-9e53498f]{font-family:var(--app-font);font-size:.88rem;font-weight:800;color:#1f2937;flex-shrink:0}.you-achievements-title[data-v-9e53498f]{margin:0 0 .85rem;font-family:var(--app-font);font-size:1.15rem;font-weight:800;color:#1f2937}.you-achievements-grid[data-v-9e53498f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;align-items:stretch}.you-achievements-empty[data-v-9e53498f]{text-align:center}.you-achievements-empty-text[data-v-9e53498f]{margin:0;font-family:var(--app-font);font-size:.85rem;color:#64748b;line-height:1.45}.you-achievement-skeleton-card[data-v-9e53498f]{position:relative;height:100%;border:none;border-radius:2px 2px 14px;background:linear-gradient(168deg,#fef9c3,#fde68a);box-shadow:0 1px 1px #0f172a0f,2px 5px 16px #0f172a1f;overflow:visible}.you-achievement-skeleton-card[data-v-9e53498f]:before{content:"";position:absolute;top:-7px;left:50%;z-index:1;width:34px;height:13px;transform:translate(-50%);border-radius:2px;background:#ffffff85;border:1px solid rgba(255,255,255,.72);box-shadow:0 1px 2px #0f172a14}.you-achievement-skeleton-card[data-v-9e53498f] .app-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;height:100%;min-height:7.5rem;box-sizing:border-box}.you-achievement-skeleton-icon[data-v-9e53498f]{width:24px;height:24px;border-radius:4px;margin-bottom:.1rem}.you-sign-out-button[data-v-9e53498f]{align-self:center;width:100%;max-width:320px;min-height:48px;padding:.85rem 1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#dc2626;font-family:var(--app-font);font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.you-sign-out-button[data-v-9e53498f]:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.you-sign-out-button[data-v-9e53498f]:disabled{opacity:.7;cursor:default}.you-fade-in[data-v-9e53498f]{opacity:0;animation:youFadeIn-9e53498f .6s ease-out forwards}@keyframes youFadeIn-9e53498f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.you-achievements-grid[data-v-9e53498f]{grid-template-columns:repeat(3,1fr);gap:.85rem}}@media(min-width:969px){.you-content[data-v-9e53498f]{padding-left:2rem;padding-right:2rem;gap:1.75rem}.you-title[data-v-9e53498f]{font-size:2rem}.you-subtitle[data-v-9e53498f]{font-size:1rem}.you-middle[data-v-9e53498f]{grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}.you-calendar-section[data-v-9e53498f]{min-width:0}.you-calendar-board-pad[data-v-9e53498f]{margin-top:0;padding:.75rem .65rem .65rem;border-radius:6px;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.18) 0%,transparent 42%),radial-gradient(circle at 82% 76%,rgba(15,23,42,.04) 0%,transparent 36%),linear-gradient(180deg,#ebe5da,#e0d8cb);border:1px solid #cfc4b4;box-shadow:inset 0 1px 3px #0f172a0f}.you-calendar-skeleton-grid[data-v-9e53498f],.you-calendar-grid[data-v-9e53498f]{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(0,1fr));width:100%;flex:1 1 auto;gap:.5rem;align-content:stretch}.you-calendar-skeleton-cell[data-v-9e53498f],.you-calendar-cell[data-v-9e53498f]{width:100%;max-width:none;height:100%;min-height:2rem;aspect-ratio:auto}.you-calendar-cell.board-calendar-tile[data-v-9e53498f]{aspect-ratio:auto}.you-summary-card[data-v-9e53498f]{min-width:0}.you-achievements-title[data-v-9e53498f]{font-size:1.25rem}.you-achievements-grid[data-v-9e53498f]{grid-template-columns:repeat(4,1fr);gap:1rem}}@media(max-width:768px){.you-calendar-cell[data-v-9e53498f]{font-size:.65rem}}.section-intro-container[data-v-95e5a796]{position:fixed;top:var(--app-header-offset);left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.section-intro-scroll[data-v-95e5a796]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--app-content-top-gap) 1.5rem calc(5.5rem + env(safe-area-inset-bottom,0px));scrollbar-width:none;-ms-overflow-style:none}.section-intro-scroll[data-v-95e5a796]::-webkit-scrollbar{display:none}.section-intro-heading[data-v-95e5a796]{margin:0 0 1.25rem}.section-intro-skeleton-tag[data-v-95e5a796]{margin-bottom:.5rem}.section-intro-skeleton-title[data-v-95e5a796]{height:1.5rem;margin-bottom:0}.section-intro-section-tag[data-v-95e5a796]{margin:0 0 .35rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-family:var(--app-font)}.section-intro-title[data-v-95e5a796]{font-size:1.5rem;font-weight:700;margin:0;color:#4a4a4a;line-height:1.25;font-family:var(--app-font)}.section-intro-content[data-v-95e5a796]{display:flex;flex-direction:column;gap:.875rem}.section-intro-footer[data-v-95e5a796]{position:fixed;bottom:0;left:0;right:0;z-index:150;padding:.75rem 1.5rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -8px 20px #0f172a0f}.section-intro-footer-inner[data-v-95e5a796]{width:100%;display:flex;justify-content:center}.section-intro-start-button[data-v-95e5a796]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.8rem 1.25rem;gap:.35rem;font-size:.95rem;font-weight:800;color:#fff;background:var(--app-primary);border:none;border-radius:12px;cursor:pointer;font-family:var(--app-font);box-shadow:0 4px 0 var(--app-primary-shadow);transition:transform .2s ease,box-shadow .2s ease}.section-intro-start-icon[data-v-95e5a796]{flex-shrink:0}.section-intro-start-button[data-v-95e5a796]:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow)}.section-intro-start-button[data-v-95e5a796]:active{transform:translateY(4px);box-shadow:0 0 rgba(var(--app-primary-dark-rgb),.6)}.section-intro-start-button[data-v-95e5a796]:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.section-teach-card-body[data-v-95e5a796]{margin:0;color:#475569;font-size:.98rem;line-height:1.6;font-weight:500;font-family:var(--app-font)}.section-teach-concept-emphasis[data-v-95e5a796]{font-weight:800;color:#1e293b}.section-teach-card-inner[data-v-95e5a796]{width:100%}.section-teach-list[data-v-95e5a796]{margin:0;padding-left:1.2rem;list-style-type:disc;list-style-position:outside;color:#475569;font-size:.98rem;line-height:1.55;font-weight:600}.section-teach-list li[data-v-95e5a796]{margin-bottom:.4rem}.section-teach-list li[data-v-95e5a796]:last-child{margin-bottom:0}.section-intro-table-wrapper[data-v-95e5a796]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.section-intro-table-wrapper[data-v-95e5a796]::-webkit-scrollbar{display:none}.section-intro-table[data-v-95e5a796]{width:100%;border-collapse:collapse;margin-bottom:.75rem}.section-intro-table th[data-v-95e5a796],.section-intro-table td[data-v-95e5a796]{padding:.6rem .75rem;border:1px solid #e2e8f0;text-align:left;font-size:.9rem;font-family:var(--app-font)}.section-intro-table th[data-v-95e5a796]{background:#f8fafc;font-weight:600;color:#0f172a}.section-intro-table td[data-v-95e5a796]{background:#fff;color:#334155}.section-intro-note[data-v-95e5a796]{margin:.5rem 0 0;font-size:.9rem;color:#64748b;font-style:italic;font-family:var(--app-font)}@media(min-width:640px){.section-intro-scroll[data-v-95e5a796]{padding:var(--app-content-top-gap) 2rem calc(5.5rem + env(safe-area-inset-bottom,0px));max-width:720px;margin:0 auto;width:100%}.section-intro-footer[data-v-95e5a796]{padding-left:2rem;padding-right:2rem}}@media(min-width:969px){.section-intro-scroll[data-v-95e5a796]{max-width:1200px;padding:var(--app-content-top-gap) 2.5rem calc(5.75rem + env(safe-area-inset-bottom,0px))}.section-intro-heading[data-v-95e5a796]{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.section-intro-title[data-v-95e5a796]{font-size:1.85rem}.section-intro-content[data-v-95e5a796]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.section-intro-content--split .section-intro-card--concept[data-v-95e5a796]{grid-column:1}.section-intro-content--split .section-intro-card--examples[data-v-95e5a796]{grid-column:2}.section-intro-content:not(.section-intro-content--split) .section-intro-card--concept[data-v-95e5a796],.section-intro-content:not(.section-intro-content--split) .section-intro-card--examples[data-v-95e5a796]{grid-column:1 / -1;max-width:720px}.section-intro-card--visual[data-v-95e5a796]{grid-column:1 / -1}[data-v-95e5a796] .section-intro-card.app-card--sm{padding:1.25rem 1.35rem;border-radius:16px}.section-teach-card-body[data-v-95e5a796],.section-teach-list[data-v-95e5a796]{font-size:1rem}.section-intro-footer[data-v-95e5a796]{padding:1rem 2.5rem calc(1rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}.section-intro-footer-inner[data-v-95e5a796]{max-width:1200px}.section-intro-start-button[data-v-95e5a796]{width:auto;min-width:180px}}@media(max-width:768px){.section-intro-scroll[data-v-95e5a796]{padding-left:1rem;padding-right:1rem}.section-intro-title[data-v-95e5a796]{font-size:1.25rem}[data-v-95e5a796] .section-intro-card.app-card--sm{padding:.9rem .95rem}.section-teach-card-body[data-v-95e5a796],.section-teach-list[data-v-95e5a796]{font-size:.9rem}}.section-intro-enter-active,.section-intro-leave-active{transition:opacity .28s ease,transform .28s ease}.section-intro-enter-from,.section-intro-leave-to{opacity:0;transform:translateY(18px)}.section-intro-enter-to,.section-intro-leave-from{opacity:1;transform:translateY(0)}.result-page-container[data-v-230c65bc]{position:fixed;top:var(--app-header-offset);left:0;right:0;bottom:0;z-index:150;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg-gradient)}.result-page-scroll[data-v-230c65bc]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--app-content-top-gap) 1.5rem 0;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column}.result-page-content[data-v-230c65bc]{margin:auto;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.result-page-scroll[data-v-230c65bc]::-webkit-scrollbar{display:none}.result-page-title[data-v-230c65bc]{font-size:1.75rem;font-weight:700;color:#4a4a4a;margin:0 0 1.25rem;font-family:var(--app-font);padding:0 1rem;line-height:1.3;animation:titlePop .6s ease-out .2s both}.result-page-animation[data-v-230c65bc]{width:180px;height:180px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;animation:successPop .8s ease-out .2s both}.result-page-animation--alert[data-v-230c65bc]{animation-name:alertPop}.result-page-lottie[data-v-230c65bc]{width:180px;height:180px}.result-page-explanation[data-v-230c65bc]{width:100%;max-width:520px;margin:0 0 1rem;animation:messageFadeIn .6s ease-out .4s both}.result-page-explanation-text[data-v-230c65bc]{background:#fff;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 3px 12px #0f172a14;border:1px solid #e5e7eb;font-weight:400;color:#4a4a4a;font-family:var(--app-font);line-height:1.5;text-align:center;margin:0}.result-page-message[data-v-230c65bc]{font-size:.95rem;color:var(--app-text-dark);margin:0 0 1rem;font-family:var(--app-font);font-weight:600;line-height:1.35;padding:0 1rem;animation:messageFadeIn .6s ease-out .6s both}.result-page-summary[data-v-230c65bc]{margin:.5rem 0 1rem;text-align:center}.result-page-points[data-v-230c65bc]{margin:0;font-size:2rem;font-weight:800;color:transparent;background:linear-gradient(90deg,var(--app-primary) 0%,var(--app-primary-bright) 50%,var(--app-primary) 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 8px 24px rgba(var(--app-primary-rgb),.22);font-family:var(--app-font);letter-spacing:.01em;animation:resultPointsPop .6s ease-out .25s both}.section-mastery[data-v-230c65bc]{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.35rem;animation:resultAccuracyFadeIn .45s ease-out .35s both}.section-mastery-title[data-v-230c65bc]{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-family:var(--app-font)}.mastery-stars[data-v-230c65bc]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.2rem;margin:.25rem 0 0}.mastery-star[data-v-230c65bc]{position:relative;display:inline-block;width:1.85rem;height:1.85rem;flex-shrink:0}.mastery-star-bg[data-v-230c65bc]{position:absolute;inset:0;width:100%;height:100%}.mastery-star-bg path[data-v-230c65bc]{fill:#e2e8f0}.mastery-star-fill-wrap[data-v-230c65bc]{position:absolute;left:0;top:0;height:100%;overflow:hidden;pointer-events:none}.mastery-star-fill[data-v-230c65bc]{display:block;width:1.85rem;height:1.85rem}.mastery-star-fill path[data-v-230c65bc]{fill:var(--app-primary);filter:drop-shadow(0 1px 1px rgba(var(--app-primary-dark-rgb),.2))}.result-text-emphasis[data-v-230c65bc]{font-weight:800;color:#1e293b}.result-page-footer[data-v-230c65bc]{flex-shrink:0;padding:.75rem 1.5rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -8px 20px #0f172a0f}.result-page-footer-inner[data-v-230c65bc]{width:100%;display:flex;justify-content:center}.result-page-action-button[data-v-230c65bc]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.8rem 1.25rem;gap:.35rem;font-size:.95rem;font-weight:800;color:#fff;background:var(--app-primary);border:none;border-radius:12px;cursor:pointer;font-family:var(--app-font);box-shadow:0 4px 0 var(--app-primary-shadow);transition:transform .2s ease,box-shadow .2s ease}.result-page-action-icon[data-v-230c65bc]{flex-shrink:0}.result-page-action-button[data-v-230c65bc]:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow)}.result-page-action-button[data-v-230c65bc]:active{transform:translateY(4px);box-shadow:0 0 rgba(var(--app-primary-dark-rgb),.6)}.result-page-action-button[data-v-230c65bc]:focus-visible{outline:2px solid #0f766e;outline-offset:2px}@media(min-width:640px){.result-page-scroll[data-v-230c65bc]{padding:0 2rem}.result-page-content[data-v-230c65bc]{max-width:720px;margin:auto}.result-page-footer[data-v-230c65bc]{padding-left:2rem;padding-right:2rem}}@media(min-width:969px){.result-page-content[data-v-230c65bc]{max-width:640px}.result-page-title[data-v-230c65bc]{font-size:2rem}.result-page-footer[data-v-230c65bc]{padding:1rem 2.5rem calc(1rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}.result-page-footer-inner[data-v-230c65bc]{max-width:640px}.result-page-action-button[data-v-230c65bc]{width:auto;min-width:200px}}@media(max-width:768px){.result-page-scroll[data-v-230c65bc]{padding:0 1rem}.result-page-title[data-v-230c65bc]{font-size:1.4rem;margin-bottom:1rem}.result-page-animation[data-v-230c65bc]{width:150px;height:150px;margin-bottom:.75rem}.result-page-lottie[data-v-230c65bc]{width:150px;height:150px}.result-page-explanation-text[data-v-230c65bc]{padding:1rem 1.15rem;font-size:.9rem}.result-page-message[data-v-230c65bc]{font-size:.9rem}}.result-page-enter-active{animation:resultPageIn .5s cubic-bezier(.34,1.56,.64,1) both}.result-page-leave-active{transition:opacity .2s ease}.result-page-leave-to{opacity:0}@keyframes resultPageIn{0%{transform:translateY(50px) scale(.8);opacity:0}50%{transform:translateY(-10px) scale(1.05)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes titlePop{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes successPop{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes alertPop{0%{transform:scale(0) rotate(20deg);opacity:0}50%{transform:scale(1.2) rotate(-10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes messageFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes resultPointsPop{0%{transform:translateY(10px) scale(.85);opacity:0}60%{transform:translateY(-3px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes resultAccuracyFadeIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.result-page-enter-active{animation:none}.result-page-title,.result-page-animation,.result-page-explanation,.result-page-message,.result-page-points,.section-mastery{animation:none!important}}.activity-footer[data-v-ad458743]{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:.75rem 1.5rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -8px 20px #0f172a0f}.activity-footer-inner[data-v-ad458743]{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:center}.activity-footer-check[data-v-ad458743]{width:100%;min-height:48px;padding:.8rem 1.25rem;border:none;border-radius:12px;background:var(--app-primary);color:#fff;font-family:var(--app-font);font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 4px 0 var(--app-primary-shadow);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.activity-footer-check[data-v-ad458743]:hover:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--app-primary-shadow)}.activity-footer-check[data-v-ad458743]:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 rgba(var(--app-primary-dark-rgb),.6)}.activity-footer-check[data-v-ad458743]:disabled{cursor:not-allowed;background:#cbd5e1;color:#f8fafc;box-shadow:0 4px #94a3b873;transform:none}.activity-footer-check[data-v-ad458743]:focus-visible{outline:2px solid #0f766e;outline-offset:2px}@media(min-width:969px){.activity-footer-check[data-v-ad458743]{width:auto;min-width:200px}}@media(max-width:768px){.activity-footer[data-v-ad458743]{padding-left:1rem;padding-right:1rem}.activity-footer-check[data-v-ad458743]{font-size:.9rem}}.section-activity-progress[data-v-271829e7]{width:100%;max-width:640px;margin:0 auto 1rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 4px #0f172a0d}.section-activity-progress--inline[data-v-271829e7],.section-activity-progress--header[data-v-271829e7]{width:100%;max-width:720px;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.section-activity-progress--header[data-v-271829e7]{width:auto;max-width:none;min-width:0}.section-activity-progress-ring-wrap[data-v-271829e7]{display:flex;align-items:center;min-width:0}.section-activity-progress--header .section-activity-progress-ring[data-v-271829e7]{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#f8fafc;border:1px solid #e5e7eb}.section-activity-progress-ring[data-v-271829e7]{position:relative;width:52px;height:52px;flex-shrink:0}.section-activity-progress-ring-svg[data-v-271829e7]{width:100%;height:100%;transform:rotate(-90deg)}.section-activity-progress-ring-bg[data-v-271829e7],.section-activity-progress-ring-fill[data-v-271829e7]{fill:none;stroke-width:3}.section-activity-progress-ring-bg[data-v-271829e7]{stroke:#e5e7eb}.section-activity-progress-ring-fill[data-v-271829e7]{stroke:var(--app-primary);stroke-linecap:round;transition:stroke-dashoffset .4s ease}.section-activity-progress-ring-center[data-v-271829e7]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--app-font);font-size:.95rem;font-weight:800;color:#334155;line-height:1}.section-activity-progress--header .section-activity-progress-ring-center[data-v-271829e7]{font-size:.72rem}.section-activity-progress--inline .section-activity-progress-track[data-v-271829e7]{height:6px}.section-activity-progress-track[data-v-271829e7]{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.section-activity-progress-fill[data-v-271829e7]{height:100%;border-radius:999px;background:var(--app-primary);transition:width .4s ease}@media(max-width:768px){.section-activity-progress-ring[data-v-271829e7]{width:44px;height:44px}.section-activity-progress-ring-center[data-v-271829e7]{font-size:.85rem}.section-activity-progress--header .section-activity-progress-ring[data-v-271829e7]{width:36px;height:36px}.section-activity-progress--header .section-activity-progress-ring-center[data-v-271829e7]{font-size:.65rem}}.sentence-builder-container[data-v-7bbd91b6]{height:100vh;width:100vw;position:relative;overflow:hidden;margin:0;padding:0;background:var(--app-bg-gradient)}.grid-layout[data-v-7bbd91b6]{position:relative;height:100%;width:100%;display:grid;grid-template-rows:1fr auto;z-index:2;padding-top:2rem}.grid-middle[data-v-7bbd91b6]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:5;overflow-y:auto;padding:2rem 1rem;gap:1.5rem}.sentence-instructions[data-v-7bbd91b6]{width:90%;max-width:900px;font-family:var(--app-font);font-size:.95rem;font-weight:600;color:#475569;text-align:center;margin:0}.sentence-words-container[data-v-7bbd91b6]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:40px;position:relative;z-index:2;width:100%}.grid-bottom[data-v-7bbd91b6]{display:flex;justify-content:flex-end;align-items:flex-end;padding:0 1.8rem 1.8rem;z-index:5}.color-legend[data-v-7bbd91b6]{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.legend-item[data-v-7bbd91b6]{display:flex;align-items:center;gap:.5rem;cursor:help}.legend-color[data-v-7bbd91b6]{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.legend-color.subject[data-v-7bbd91b6]{background:#f6d365}.legend-color.verb[data-v-7bbd91b6]{background:var(--app-primary)}.legend-color.connector[data-v-7bbd91b6]{background:var(--app-primary-bright)}.legend-label[data-v-7bbd91b6]{font-size:.875rem;color:#666;font-family:var(--app-font);font-weight:500}.sentence-zone[data-v-7bbd91b6]{width:100%;max-width:720px;z-index:5}.sentence-editor[data-v-7bbd91b6]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem 1.8rem;min-height:90px;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;position:relative;transition:border-color .2s}.sentence-editor[data-v-7bbd91b6]:before{content:attr(data-watermark);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;color:#66666640;font-family:var(--app-font);font-weight:500;font-style:italic;pointer-events:none;z-index:1;text-align:center;max-width:80%;line-height:1.4;white-space:normal}.sentence-editor[data-v-7bbd91b6]:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px rgba(var(--app-primary-rgb),.1)}.editor-caret[data-v-7bbd91b6]{color:var(--app-primary);font-weight:300;animation:blink-7bbd91b6 1s infinite;margin-left:2px}@keyframes blink-7bbd91b6{0%,50%{opacity:1}51%,to{opacity:0}}.sentence-word[data-v-7bbd91b6]{padding:.5rem .875rem;border-radius:6px;border:1px solid;font-weight:500;font-family:var(--app-font);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;background:#ffffffe6;box-shadow:0 1px 2px #0000000d}.chips-container[data-v-7bbd91b6]{width:100%;max-width:720px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;z-index:5;padding:0}.word-chip[data-v-7bbd91b6]{padding:.7875rem 1.35rem;border-radius:10.8px;border:3px solid transparent;font-weight:700;font-family:var(--app-font);cursor:grab;transition:all .2s;-webkit-user-select:none;user-select:none}.word-chip[data-v-7bbd91b6]:active{cursor:grabbing}.drag-preview[data-v-7bbd91b6]{position:fixed;padding:.625rem 1rem;border-radius:6px;border:1px solid;font-weight:500;color:#4a4a4a;font-family:var(--app-font);pointer-events:none;z-index:1000;box-shadow:0 4px 12px #00000026;opacity:.9;background:#fffffff2}@media(max-width:768px){.grid-layout[data-v-7bbd91b6]{padding-top:1rem}.grid-middle[data-v-7bbd91b6]{padding:1rem .5rem;gap:1rem}.grid-bottom[data-v-7bbd91b6]{padding:0 1.35rem 1.35rem}.sentence-editor[data-v-7bbd91b6]:before{font-size:.875rem}.tooltip[data-v-7bbd91b6]{max-width:calc(100vw - 2rem);left:auto;right:100%;margin-left:0;margin-right:.75rem}.tooltip[data-v-7bbd91b6]:after{right:auto;left:100%;border-right:none;border-left:6px solid #4a4a4a}.sentence-zone[data-v-7bbd91b6]{width:95%}.color-legend[data-v-7bbd91b6]{gap:1rem;margin-bottom:.75rem}.legend-label[data-v-7bbd91b6]{font-size:.8rem}.sentence-editor[data-v-7bbd91b6]{padding:1.25rem 1.35rem;min-height:72px}.editor-placeholder[data-v-7bbd91b6]{font-size:.875rem}.sentence-word[data-v-7bbd91b6]{padding:.45rem .75rem;font-size:.9rem}.chips-container[data-v-7bbd91b6]{width:95%;padding:0;gap:.675rem}.word-chip[data-v-7bbd91b6]{padding:.675rem 1.125rem}}@media(max-width:480px){.grid-middle[data-v-7bbd91b6]{padding:.75rem .5rem;gap:.75rem}.sentence-instructions[data-v-7bbd91b6]{font-size:.85rem}.sentence-zone[data-v-7bbd91b6]{width:100%}.sentence-editor[data-v-7bbd91b6]{padding:1rem;min-height:72px;gap:.4rem}.sentence-editor[data-v-7bbd91b6]:before{font-size:.8rem}.sentence-word[data-v-7bbd91b6]{padding:.4rem .65rem;font-size:.875rem}.color-legend[data-v-7bbd91b6]{gap:.75rem;margin-bottom:.5rem}.legend-color[data-v-7bbd91b6]{width:16px;height:16px}.legend-label[data-v-7bbd91b6]{font-size:.75rem}.chips-container[data-v-7bbd91b6]{width:100%;gap:.5rem}.word-chip[data-v-7bbd91b6]{padding:.6rem .9rem;font-size:.9rem}.grid-bottom[data-v-7bbd91b6]{padding:0 1rem 1rem}}.section-learn-more-wrapper[data-v-7bbd91b6]{width:90%;max-width:720px;display:flex;justify-content:center;margin-top:1rem}.section-learn-more-button[data-v-7bbd91b6]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;border:1px solid #E5E5E5;background:#fff;color:#4a4a4a;font-family:var(--app-font);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.section-learn-more-button[data-v-7bbd91b6]:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001a}.section-learn-more-button[data-v-7bbd91b6]:active{transform:scale(.97)}.section-learn-more-icon[data-v-7bbd91b6]{width:18px;height:18px}.fill-blank-container[data-v-ac2b8504]{height:100vh;width:100vw;position:relative;overflow:hidden;margin:0;padding:0;background:var(--app-bg-gradient)}.fill-blank-parse-error[data-v-ac2b8504]{position:fixed;inset:0;top:var(--app-header-offset);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;z-index:2;text-align:center}.fill-blank-parse-error-text[data-v-ac2b8504]{max-width:28rem;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.5;color:#0f172a}.fill-blank-parse-error-button[data-v-ac2b8504]{padding:.65rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:#0d9488;border:none;border-radius:.75rem;cursor:pointer}.fill-blank-parse-error-button[data-v-ac2b8504]:hover{background:#0f766e}.grid-layout[data-v-ac2b8504]{position:relative;height:100%;width:100%;display:grid;grid-template-rows:1fr auto;z-index:2;padding-top:2rem}.grid-middle[data-v-ac2b8504]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:5;overflow-y:auto;padding:2rem 1rem;gap:1.5rem}.fill-blank-instructions[data-v-ac2b8504]{width:90%;max-width:900px;font-family:var(--app-font);font-size:.95rem;font-weight:600;color:#475569;text-align:center;margin:0}.grid-bottom[data-v-ac2b8504]{display:flex;justify-content:flex-end;align-items:flex-end;padding:0 1.8rem 1.8rem;z-index:5}.sentence-zone[data-v-ac2b8504]{width:100%;max-width:720px;z-index:5}.color-legend[data-v-ac2b8504]{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.legend-item[data-v-ac2b8504]{display:flex;align-items:center;gap:.5rem;cursor:help}.legend-color[data-v-ac2b8504]{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.legend-color.subject[data-v-ac2b8504]{background:#f6d365}.legend-color.verb[data-v-ac2b8504]{background:var(--app-primary)}.legend-color.connector[data-v-ac2b8504]{background:var(--app-primary-bright)}.legend-label[data-v-ac2b8504]{font-size:.875rem;color:#666;font-family:var(--app-font);font-weight:500}.sentence-editor[data-v-ac2b8504]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:2rem 2.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:120px;line-height:1.8;position:relative;transition:border-color .2s}.sentence-editor[data-v-ac2b8504]:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px rgba(var(--app-primary-rgb),.1)}.sentence-text[data-v-ac2b8504]{color:#4a4a4a;font-family:var(--app-font);font-weight:500}.blank-slot[data-v-ac2b8504]{min-width:120px;min-height:50px;border:1px dashed #c0c0c0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;cursor:pointer;transition:all .15s ease;background:#fff9}.blank-slot.filled[data-v-ac2b8504]{border-style:solid;border-width:1px;background:#ffffffe6}.blank-slot.correct[data-v-ac2b8504]{border-color:var(--app-primary-bright);background:#7ed7a626}.blank-slot.incorrect[data-v-ac2b8504]{border-color:#ff8c7e;background:#ff8c7e26}.blank-placeholder[data-v-ac2b8504]{color:#666;font-weight:700}.filled-word[data-v-ac2b8504]{padding:.5rem .875rem;border-radius:6px;border:1px solid;font-weight:500;font-family:var(--app-font);background:#ffffffe6;box-shadow:0 1px 2px #0000000d}.blank-slot[data-v-ac2b8504]:hover:not(.filled){border-color:var(--app-primary);background:#fffc;box-shadow:0 0 0 2px rgba(var(--app-primary-rgb),.1)}.chips-container[data-v-ac2b8504]{width:100%;max-width:720px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;z-index:5;padding:0}.word-chip[data-v-ac2b8504]{padding:.7875rem 1.35rem;border-radius:10.8px;border:3px solid transparent;font-weight:700;font-family:var(--app-font);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.drag-preview[data-v-ac2b8504]{position:fixed;padding:.625rem 1rem;border-radius:6px;border:1px solid;font-weight:500;color:#4a4a4a;font-family:var(--app-font);pointer-events:none;z-index:1000;box-shadow:0 4px 12px #00000026;opacity:.9;background:#fffffff2}@media(max-width:768px){.grid-layout[data-v-ac2b8504]{padding-top:1rem}.grid-middle[data-v-ac2b8504]{padding:1rem .5rem;gap:1rem}.grid-bottom[data-v-ac2b8504]{padding:0 1.35rem 1.35rem}.fill-blank-instructions[data-v-ac2b8504]{font-size:.9rem;width:100%}.sentence-zone[data-v-ac2b8504]{width:95%}.color-legend[data-v-ac2b8504]{gap:1rem;margin-bottom:.75rem}.legend-label[data-v-ac2b8504]{font-size:.8rem}.sentence-editor[data-v-ac2b8504]{padding:1.25rem 1.35rem;min-height:90px}.blank-slot[data-v-ac2b8504]{min-width:90px;min-height:40px}.chips-container[data-v-ac2b8504]{width:95%;padding:0;gap:.675rem}.word-chip[data-v-ac2b8504]{padding:.675rem 1.125rem}}@media(max-width:480px){.grid-middle[data-v-ac2b8504]{padding:.75rem .5rem;gap:.75rem}.fill-blank-instructions[data-v-ac2b8504]{font-size:.85rem}.sentence-zone[data-v-ac2b8504]{width:100%}.sentence-editor[data-v-ac2b8504]{padding:1rem;min-height:80px;gap:.4rem}.blank-slot[data-v-ac2b8504]{min-width:72px;min-height:36px;padding:.35rem .6rem}.filled-word[data-v-ac2b8504]{padding:.35rem .6rem;font-size:.9rem}.color-legend[data-v-ac2b8504]{gap:.75rem;margin-bottom:.5rem}.legend-color[data-v-ac2b8504]{width:16px;height:16px}.legend-label[data-v-ac2b8504]{font-size:.75rem}.chips-container[data-v-ac2b8504]{width:100%;gap:.5rem}.word-chip[data-v-ac2b8504]{padding:.6rem .9rem;font-size:.9rem}}.section-learn-more-wrapper[data-v-ac2b8504]{width:90%;max-width:900px;display:flex;justify-content:center;margin-top:1rem}.section-learn-more-button[data-v-ac2b8504]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;border:1px solid #E5E5E5;background:#fff;color:#4a4a4a;font-family:var(--app-font);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.section-learn-more-button[data-v-ac2b8504]:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001a}.section-learn-more-button[data-v-ac2b8504]:active{transform:scale(.97)}.section-learn-more-icon[data-v-ac2b8504]{width:18px;height:18px}.picture-match-container[data-v-2abc886e],.multiple-choice-container[data-v-b0fc5ee4]{height:100vh;width:100vw;position:relative;overflow:hidden;margin:0;padding:0;background:var(--app-bg-gradient)}.recorder-controls[data-v-268dde84]{text-align:center;padding:.5rem 0 0}.recorder-label[data-v-268dde84]{margin:0 0 .35rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-family:var(--app-font)}.recorder-hint[data-v-268dde84]{margin:0 0 1.35rem;font-size:.9rem;color:#64748b;font-family:var(--app-font);line-height:1.45;max-width:22rem;margin-left:auto;margin-right:auto}.recorder-main[data-v-268dde84]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.record-btn[data-v-268dde84]{width:6.5rem;height:6.5rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f43f5e,#e11d48);color:#fff;box-shadow:0 6px #e11d4873,0 12px 32px #e11d4838;transition:transform .18s ease,box-shadow .18s ease}.record-btn[data-v-268dde84]:hover{transform:translateY(2px);box-shadow:0 4px #e11d4873,0 8px 24px #e11d4840}.record-btn[data-v-268dde84]:active{transform:translateY(6px);box-shadow:0 0 #e11d484d}.record-btn-icon[data-v-268dde84]{width:2.5rem;height:2.5rem}.recording-ring[data-v-268dde84]{position:relative;padding:6px;border-radius:50%;background:linear-gradient(135deg,#f43f5e73,#e11d4826);animation:pulse-ring-268dde84 1.6s ease-in-out infinite}@keyframes pulse-ring-268dde84{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.92}}.record-btn-stop[data-v-268dde84]{background:linear-gradient(160deg,#1e293b,#0f172a);box-shadow:0 6px #0f172a80,0 12px 28px #0f172a59}.record-btn-stop[data-v-268dde84]:hover{box-shadow:0 4px #0f172a80,0 8px 22px #0f172a66}.record-btn-icon-stop[data-v-268dde84]{width:2rem;height:2rem;border-radius:3px}.recorder-caption[data-v-268dde84]{font-size:.88rem;color:#64748b;font-weight:600;font-family:var(--app-font)}.recorder-caption-live[data-v-268dde84]{display:inline-flex;align-items:center;gap:.4rem;color:#e11d48}.rec-dot[data-v-268dde84]{width:8px;height:8px;border-radius:50%;background:#e11d48;animation:blink-dot-268dde84 1s step-end infinite}@keyframes blink-dot-268dde84{50%{opacity:.35}}.recorder-caption-done[data-v-268dde84]{color:#0f766e}.recorded-actions[data-v-268dde84]{display:flex;justify-content:center}.rerecord-btn[data-v-268dde84]{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.15rem;border-radius:999px;border:2px solid #cbd5e1;background:#fff;color:#475569;font-size:.9rem;font-weight:700;font-family:var(--app-font);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.rerecord-btn[data-v-268dde84]:hover{border-color:var(--app-primary);color:var(--app-primary);background:#eff6ff}.rerecord-icon[data-v-268dde84]{width:1.1rem;height:1.1rem}.recorder-controls--stage[data-v-268dde84]{padding:0}.recorder-controls--stage .recorder-label[data-v-268dde84]{font-size:.65rem;letter-spacing:.14em}.recorder-controls--stage .recorder-hint[data-v-268dde84]{font-size:.95rem;max-width:32rem;margin-bottom:2rem}.recorder-controls--stage .recorder-main[data-v-268dde84]{gap:1rem}.recorder-controls--stage .record-btn[data-v-268dde84]{width:8.25rem;height:8.25rem;box-shadow:0 8px #e11d486b,0 20px 48px #e11d4833}.recorder-controls--stage .record-btn[data-v-268dde84]:hover{box-shadow:0 5px #e11d486b,0 12px 32px #e11d483d}.recorder-controls--stage .record-btn-icon[data-v-268dde84]{width:3.15rem;height:3.15rem}.recorder-controls--stage .recording-ring[data-v-268dde84]{padding:10px}.recorder-controls--stage .record-btn-stop[data-v-268dde84]{box-shadow:0 8px #0f172a7a,0 18px 40px #0f172a52}.recorder-controls--stage .record-btn-icon-stop[data-v-268dde84]{width:2.35rem;height:2.35rem}.recorder-controls--stage .recorder-caption[data-v-268dde84]{font-size:.95rem}@media(max-width:900px){.recorder-controls--stage .record-btn[data-v-268dde84]{width:7rem;height:7rem}.recorder-controls--stage .record-btn-icon[data-v-268dde84]{width:2.75rem;height:2.75rem}.recorder-controls--stage .recorder-hint[data-v-268dde84]{margin-bottom:1.5rem}}@media(max-width:768px){.rerecord-btn[data-v-268dde84]{min-height:48px;padding:.75rem 1.35rem;touch-action:manipulation}.record-btn[data-v-268dde84],.record-btn-stop[data-v-268dde84]{touch-action:manipulation}}@media(max-width:480px){.record-btn[data-v-268dde84]{width:5.75rem;height:5.75rem}.record-btn-icon[data-v-268dde84]{width:2.25rem;height:2.25rem}.recorder-controls--stage .record-btn[data-v-268dde84]{width:6.25rem;height:6.25rem}.recorder-controls--stage .record-btn-icon[data-v-268dde84]{width:2.5rem;height:2.5rem}.recorder-controls--stage .recorder-hint[data-v-268dde84]{font-size:.88rem;margin-bottom:1.25rem;max-width:100%;padding-left:.35rem;padding-right:.35rem;box-sizing:border-box}}.recording-player[data-v-e0d3fc2e]{margin-top:.25rem;padding:1.15rem 1rem;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.recording-player--inline[data-v-e0d3fc2e]{margin-top:0;padding:0 0 .35rem;border:none;border-radius:0;background:transparent}.recording-player-label[data-v-e0d3fc2e]{margin:0 0 .5rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;text-align:center;font-family:var(--app-font)}.recording-player--inline .recording-player-label[data-v-e0d3fc2e]{margin-bottom:.5rem}.recording-audio[data-v-e0d3fc2e]{display:block;width:100%;max-width:100%;min-width:0;height:40px;min-height:44px;margin:0 auto;border-radius:10px}.waveform[data-v-e0d3fc2e]{display:flex;align-items:center;justify-content:center;gap:3px;height:48px;padding:0 .5rem;opacity:.9}.waveform-placeholder[data-v-e0d3fc2e]{opacity:.45}.waveform-bar[data-v-e0d3fc2e]{width:4px;min-height:18%;border-radius:2px;background:linear-gradient(180deg,var(--app-primary),#3ebfc9)}.activity-progress-header[data-v-d3d671ab]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;max-width:720px}.activity-progress-count[data-v-d3d671ab]{font-family:var(--app-font);font-size:.95rem;font-weight:700;color:#475569;white-space:nowrap}.activity-progress-track[data-v-d3d671ab]{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.activity-progress-fill[data-v-d3d671ab]{height:100%;border-radius:999px;background:#3b82f6;transition:width .4s ease}.activity-progress-badge[data-v-d3d671ab]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-family:var(--app-font);font-size:.8rem;font-weight:600;white-space:nowrap}.activity-progress-badge--sms[data-v-d3d671ab]{background:#ecfdf5;color:#059669}.activity-progress-badge--email[data-v-d3d671ab]{background:#eff6ff;color:#2563eb}.activity-progress-badge--video[data-v-d3d671ab]{background:#f5f3ff;color:#7c3aed}@media(max-width:768px){.activity-progress-header[data-v-d3d671ab]{gap:.65rem}.activity-progress-count[data-v-d3d671ab]{font-size:.85rem}.activity-progress-badge[data-v-d3d671ab]{font-size:.72rem;padding:.25rem .6rem}}.channel-options-grid[data-v-b1ca9272]{margin:0}.channel-option-card.app-card--selected[data-v-b1ca9272]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.channel-option-card.app-card--selected .activity-option-letter[data-v-b1ca9272]{background:#2563eb}.channel-option-card.is-disabled[data-v-b1ca9272]{pointer-events:none;opacity:.7}.fill-blank-interaction[data-v-4b528209]{width:100%;max-width:720px}.sentence-zone[data-v-4b528209]{width:100%;margin-bottom:1.25rem}.sentence-editor[data-v-4b528209]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem 1.75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:100px;line-height:1.8}.sentence-text[data-v-4b528209]{color:#4a4a4a;font-family:var(--app-font);font-weight:500}.blank-slot[data-v-4b528209]{min-width:100px;min-height:44px;border:1px dashed #c0c0c0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;cursor:pointer;background:#fff9}.blank-slot.filled[data-v-4b528209]{border-style:solid;background:#ffffffe6}.blank-placeholder[data-v-4b528209]{color:#666;font-weight:700}.filled-word[data-v-4b528209]{padding:.4rem .75rem;border-radius:6px;border:1px solid;font-weight:500;font-family:var(--app-font)}.chips-container[data-v-4b528209]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.word-chip[data-v-4b528209]{padding:.65rem 1.1rem;border-radius:10px;border:3px solid transparent;font-weight:700;font-family:var(--app-font);-webkit-user-select:none;user-select:none}.drag-preview[data-v-4b528209]{position:fixed;padding:.5rem .85rem;border-radius:6px;border:1px solid;font-weight:500;pointer-events:none;z-index:1000;opacity:.9;background:#fffffff2}.sentence-builder-interaction[data-v-769e64d9]{width:100%;max-width:720px}.sentence-zone[data-v-769e64d9]{width:100%;margin-bottom:1.25rem}.sentence-editor[data-v-769e64d9]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem 1.75rem;min-height:100px;position:relative}.sentence-editor[data-v-769e64d9]:before{content:attr(data-watermark);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#94a3b8;font-family:var(--app-font);font-size:.9rem;font-weight:500;pointer-events:none;white-space:nowrap}.sentence-editor[data-watermark=""][data-v-769e64d9]:before{display:none}.sentence-words-container[data-v-769e64d9]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;position:relative;z-index:1}.sentence-word[data-v-769e64d9]{padding:.5rem .85rem;border-radius:8px;border:1px solid;font-weight:600;font-family:var(--app-font);cursor:pointer}.chips-container[data-v-769e64d9]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.word-chip[data-v-769e64d9]{padding:.65rem 1.1rem;border-radius:10px;border:3px solid transparent;font-weight:700;font-family:var(--app-font);cursor:pointer;-webkit-user-select:none;user-select:none}.drag-preview[data-v-769e64d9]{position:fixed;padding:.5rem .85rem;border-radius:6px;border:1px solid;font-weight:500;pointer-events:none;z-index:1000;opacity:.9;background:#fffffff2}.free-writing-interaction[data-v-2e3c8cbd]{width:100%;max-width:720px}.free-writing-label[data-v-2e3c8cbd]{display:block;margin:0 0 .5rem;font-family:var(--app-font);font-size:.85rem;font-weight:600;color:#475569}.free-writing-input[data-v-2e3c8cbd]{width:100%;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-family:var(--app-font);font-size:.95rem;line-height:1.55;color:#1e293b;background:#fff;resize:vertical;min-height:120px;box-sizing:border-box}.free-writing-input[data-v-2e3c8cbd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.free-writing-input[data-v-2e3c8cbd]:disabled{opacity:.7;cursor:not-allowed}.free-writing-hint[data-v-2e3c8cbd]{margin:.5rem 0 0;font-family:var(--app-font);font-size:.78rem;color:#64748b}.spoken-response-card[data-v-a4d51fad]{width:100%;max-width:720px;padding:1.25rem 1.35rem 1.35rem}.spoken-response-card[data-v-a4d51fad] .app-card__body{display:flex;flex-direction:column;align-items:center;gap:1rem}.spoken-response-recorder[data-v-a4d51fad]{width:100%}.spoken-response-recorder[data-v-a4d51fad] .record-btn{width:4.65rem;height:4.65rem;border:3px solid var(--app-primary);background:linear-gradient(145deg,#fff,#eff6ff);color:var(--app-primary);box-shadow:0 4px rgba(var(--app-primary-rgb),.35),0 8px 24px rgba(var(--app-primary-rgb),.12)}.spoken-response-recorder[data-v-a4d51fad] .record-btn:hover{transform:translateY(2px);box-shadow:0 2px rgba(var(--app-primary-rgb),.35),0 4px 16px rgba(var(--app-primary-rgb),.15)}.spoken-response-recorder[data-v-a4d51fad] .record-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--app-primary-glow)}.spoken-response-recorder[data-v-a4d51fad] .record-btn-icon{width:1.95rem;height:1.95rem}.spoken-response-recorder[data-v-a4d51fad] .recording-ring{padding:6px;background:linear-gradient(135deg,rgba(var(--app-primary-rgb),.35),rgba(var(--app-primary-rgb),.12))}.spoken-response-recorder[data-v-a4d51fad] .record-btn-stop{border:3px solid var(--app-primary-dark);background:linear-gradient(145deg,#e6faf6,#ccf5ed);color:var(--app-primary-dark);box-shadow:0 4px rgba(var(--app-primary-rgb),.35),0 8px 24px rgba(var(--app-primary-rgb),.12)}.spoken-response-recorder[data-v-a4d51fad] .record-btn-stop:hover{transform:translateY(2px);box-shadow:0 2px rgba(var(--app-primary-rgb),.35),0 4px 16px rgba(var(--app-primary-rgb),.15)}.spoken-response-recorder[data-v-a4d51fad] .record-btn-icon-stop{width:1.65rem;height:1.65rem;color:var(--app-primary-dark)}.spoken-response-recorder[data-v-a4d51fad] .recorder-caption-live{color:var(--app-primary-dark)}.spoken-response-recorder[data-v-a4d51fad] .rec-dot{background:var(--app-primary)}.spoken-response-recorder[data-v-a4d51fad] .recorder-caption-done{color:var(--app-primary-dark)}.spoken-response-recorder[data-v-a4d51fad] .rerecord-btn{border-color:var(--app-primary);color:var(--app-primary)}.spoken-response-recorder[data-v-a4d51fad] .rerecord-btn:hover{background:#eff6ff;border-color:var(--app-primary-dark);color:var(--app-primary-dark)}.spoken-recording-player[data-v-a4d51fad]{width:100%;max-width:360px}@media(max-width:480px){.spoken-response-card[data-v-a4d51fad]{padding:1.1rem 1.15rem 1.2rem}.spoken-response-recorder[data-v-a4d51fad] .record-btn{width:4.35rem;height:4.35rem}.spoken-response-recorder[data-v-a4d51fad] .record-btn-icon{width:1.75rem;height:1.75rem}}.sms-card[data-v-6129f021]{width:100%;max-width:720px;padding:0;flex-shrink:0;overflow:hidden;--sms-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--sms-incoming: #e9e9eb;--sms-outgoing: #007aff}.sms-thread-header[data-v-6129f021]{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.25rem .85rem;background:#fffffff2;border-bottom:1px solid #e5e7eb}.sms-avatar[data-v-6129f021]{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#8e8e93,#636366);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sms-font);font-size:.78rem;font-weight:600}.sms-contact-name[data-v-6129f021]{font-family:var(--sms-font);font-size:.8rem;font-weight:600;color:#1e293b}.sms-thread-body[data-v-6129f021]{padding:1rem 1.25rem 1.35rem;background:#f2f2f7;min-height:120px}.sms-timestamp[data-v-6129f021]{margin:0 0 .85rem;font-family:var(--sms-font);font-size:.68rem;font-weight:500;color:#8e8e93;text-align:center}.sms-row[data-v-6129f021]{display:flex;margin-bottom:6px}.sms-row--incoming[data-v-6129f021]{justify-content:flex-start}.sms-row--outgoing[data-v-6129f021]{justify-content:flex-end;margin-top:8px}.sms-bubble[data-v-6129f021]{position:relative;max-width:78%;padding:8px 12px}.sms-bubble--incoming[data-v-6129f021]{background:var(--sms-incoming);color:#000;border-radius:18px 18px 18px 4px}.sms-bubble--incoming[data-v-6129f021]:before{content:"";position:absolute;left:-7px;bottom:0;width:20px;height:20px;background:var(--sms-incoming);border-bottom-right-radius:16px}.sms-bubble--incoming[data-v-6129f021]:after{content:"";position:absolute;left:-10px;bottom:0;width:10px;height:20px;background:#f2f2f7;border-bottom-right-radius:10px}.sms-bubble--outgoing[data-v-6129f021]{background:var(--sms-outgoing);color:#fff;border-radius:18px 18px 4px}.sms-bubble--outgoing[data-v-6129f021]:before{content:"";position:absolute;right:-7px;bottom:0;width:20px;height:20px;background:var(--sms-outgoing);border-bottom-left-radius:16px}.sms-bubble--outgoing[data-v-6129f021]:after{content:"";position:absolute;right:-10px;bottom:0;width:10px;height:20px;background:#f2f2f7;border-bottom-left-radius:10px}.sms-bubble-text[data-v-6129f021]{margin:0;font-family:var(--sms-font);font-size:.95rem;font-weight:400;line-height:1.35}@media(max-width:768px){.sms-thread-header[data-v-6129f021]{padding:.85rem 1rem .75rem}.sms-thread-body[data-v-6129f021]{padding:.85rem 1rem 1.15rem;min-height:100px}.sms-avatar[data-v-6129f021]{width:36px;height:36px;font-size:.72rem}.sms-bubble-text[data-v-6129f021]{font-size:.9rem}}.sms-activity-container[data-v-99fedf30]{height:100vh;width:100vw;position:relative;overflow:hidden;margin:0;padding:0;background:var(--app-bg-gradient)}.activity-grid-middle--sms[data-v-99fedf30]{gap:1.25rem;padding-left:1rem;padding-right:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.channel-interaction-section[data-v-99fedf30]{width:100%;max-width:720px}.channel-interaction-heading[data-v-99fedf30]{margin:0 0 1rem;font-family:var(--app-font);font-size:1.05rem;font-weight:700;color:#334155}@media(max-width:768px){.activity-grid-middle--sms[data-v-99fedf30]{gap:1rem;padding-top:.75rem}.channel-interaction-heading[data-v-99fedf30]{font-size:1rem;margin-bottom:.85rem}}.email-card[data-v-9f1207a8]{width:100%;max-width:720px;padding:0;flex-shrink:0;overflow:hidden}.email-card-header[data-v-9f1207a8]{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#fff}.email-avatar[data-v-9f1207a8]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--app-font);font-size:.78rem;font-weight:700;flex-shrink:0}.email-card-meta[data-v-9f1207a8]{min-width:0}.email-meta-line[data-v-9f1207a8]{margin:0;font-family:var(--app-font);font-size:.85rem;color:#475569;line-height:1.45}.email-meta-line strong[data-v-9f1207a8]{color:#1e293b;font-weight:600}.email-card-divider[data-v-9f1207a8]{height:1px;background:#e5e7eb}.email-card-body[data-v-9f1207a8]{padding:1.15rem 1.25rem 1.35rem;background:#fff}.email-body-line[data-v-9f1207a8]{margin:0 0 .85rem;font-family:var(--app-font);font-size:.95rem;color:#334155;line-height:1.55}.email-body-question[data-v-9f1207a8]{font-weight:600;color:#1e293b}@media(max-width:768px){.email-card-header[data-v-9f1207a8]{padding:.85rem 1rem}.email-card-body[data-v-9f1207a8]{padding:1rem 1rem 1.15rem}.email-body-line[data-v-9f1207a8]{font-size:.9rem}}.email-activity-container[data-v-d4c35ef9]{height:100vh;width:100vw;position:relative;overflow:hidden;margin:0;padding:0;background:var(--app-bg-gradient)}.activity-grid-middle--email[data-v-d4c35ef9]{gap:1.25rem;padding-left:1rem;padding-right:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.channel-interaction-section[data-v-d4c35ef9]{width:100%;max-width:720px}.channel-interaction-heading[data-v-d4c35ef9]{margin:0 0 1rem;font-family:var(--app-font);font-size:1.05rem;font-weight:700;color:#334155}@media(max-width:768px){.activity-grid-middle--email[data-v-d4c35ef9]{gap:1rem;padding-top:.75rem}.channel-interaction-heading[data-v-d4c35ef9]{font-size:1rem;margin-bottom:.85rem}}.audio-prompt[data-v-c0020e5e],.audio-prompt--embedded[data-v-c0020e5e]{text-align:center}.audio-prompt-label[data-v-c0020e5e]{margin:0 0 .35rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-family:var(--app-font)}.audio-prompt-text[data-v-c0020e5e]{margin:0 0 1.5rem;font-size:1.05rem;line-height:1.65;color:#475569;font-weight:600;font-family:var(--app-font);max-width:36rem;margin-left:auto;margin-right:auto}.audio-prompt-controls[data-v-c0020e5e]{display:flex;flex-direction:column;align-items:center;gap:1rem}.audio-prompt--embedded .audio-prompt-controls[data-v-c0020e5e]{align-items:center;gap:.85rem}.audio-play-btn[data-v-c0020e5e]{width:5.5rem;height:5.5rem;border-radius:50%;border:3px solid var(--app-primary);background:linear-gradient(145deg,#fff,#eff6ff);color:var(--app-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px rgba(var(--app-primary-rgb),.35),0 8px 24px rgba(var(--app-primary-rgb),.12);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.audio-prompt--embedded .audio-play-btn[data-v-c0020e5e]{width:4.65rem;height:4.65rem}.audio-play-btn[data-v-c0020e5e]:hover{transform:translateY(2px);box-shadow:0 2px rgba(var(--app-primary-rgb),.35),0 4px 16px rgba(var(--app-primary-rgb),.15)}.audio-play-btn[data-v-c0020e5e]:active{transform:translateY(4px);box-shadow:0 0 0 var(--app-primary-glow)}.audio-play-btn.is-active[data-v-c0020e5e]{background:linear-gradient(145deg,#e6faf6,#ccf5ed);border-color:var(--app-primary-dark);color:var(--app-primary-dark)}.audio-play-icon[data-v-c0020e5e]{width:2.25rem;height:2.25rem;margin-left:2px}.audio-prompt--embedded .audio-play-icon[data-v-c0020e5e]{width:1.95rem;height:1.95rem}.audio-progress-wrap[data-v-c0020e5e]{width:100%;max-width:280px}.audio-prompt--embedded .audio-progress-wrap[data-v-c0020e5e]{max-width:none}.audio-progress-track[data-v-c0020e5e]{height:6px;border-radius:6px;background:#e2e8f0;overflow:hidden}.audio-progress-fill[data-v-c0020e5e]{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--app-primary),#3ebfc9);transition:width .35s ease}@media(max-width:480px){.audio-prompt:not(.audio-prompt--embedded) .audio-prompt-text[data-v-c0020e5e]{font-size:.98rem}.audio-play-btn[data-v-c0020e5e]{width:5rem;height:5rem}.audio-prompt--embedded .audio-play-btn[data-v-c0020e5e]{width:4.35rem;height:4.35rem}.audio-play-icon[data-v-c0020e5e]{width:2rem;height:2rem}.audio-prompt--embedded .audio-play-icon[data-v-c0020e5e]{width:1.75rem;height:1.75rem}}.vc-card[data-v-ca829137]{width:100%;max-width:720px;padding:0;flex-shrink:0;overflow:hidden}.vc-call-header[data-v-ca829137]{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb}.vc-avatar[data-v-ca829137]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--app-font);font-size:.78rem;font-weight:700;flex-shrink:0}.vc-call-meta[data-v-ca829137]{display:flex;flex-direction:column;gap:.2rem}.vc-participant-name[data-v-ca829137]{font-family:var(--app-font);font-size:.95rem;font-weight:700;color:#1e293b}.vc-live-indicator[data-v-ca829137]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--app-font);font-size:.72rem;font-weight:600;color:#16a34a}.vc-live-dot[data-v-ca829137]{width:7px;height:7px;border-radius:50%;background:#22c55e}.vc-video-area[data-v-ca829137]{position:relative;width:100%;aspect-ratio:16 / 9;background:#0f1219;overflow:hidden}.vc-video[data-v-ca829137]{width:100%;height:100%;object-fit:cover;display:block}.vc-self-view[data-v-ca829137]{position:absolute;top:.65rem;right:.65rem;width:88px;height:58px;border-radius:8px;border:2px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#3b4a6b,#2a3142);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.vc-self-view-label[data-v-ca829137]{font-family:var(--app-font);font-size:.7rem;font-weight:600;color:#ffffffbf}.vc-audio-controls-bar[data-v-ca829137]{position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);width:calc(100% - 1.5rem);max-width:320px;padding:.65rem 1rem;border-radius:999px;background:#141820d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.vc-audio-prompt-overlay[data-v-ca829137] .audio-prompt-controls{flex-direction:row;align-items:center;gap:.85rem;width:100%}.vc-audio-prompt-overlay[data-v-ca829137] .audio-play-btn{width:3rem;height:3rem;flex-shrink:0;border-width:2px}.vc-audio-prompt-overlay[data-v-ca829137] .audio-play-icon{width:1.35rem;height:1.35rem}.vc-audio-prompt-overlay[data-v-ca829137] .audio-progress-wrap{flex:1;max-width:none}.vc-audio-prompt-overlay[data-v-ca829137] .audio-progress-track{background:#fff3}.vc-question-area[data-v-ca829137]{padding:1.15rem 1.25rem 1.35rem;background:#fff;border-top:1px solid #e5e7eb}.vc-question-label[data-v-ca829137]{margin:0 0 .35rem;font-family:var(--app-font);font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vc-question[data-v-ca829137]{margin:0;font-family:var(--app-font);font-size:1rem;font-weight:600;color:#1e293b;line-height:1.45}@media(max-width:768px){.vc-call-header[data-v-ca829137]{padding:.85rem 1rem}.vc-self-view[data-v-ca829137]{width:68px;height:46px}.vc-question-area[data-v-ca829137]{padding:1rem 1rem 1.15rem}.vc-question[data-v-ca829137]{font-size:.95rem}}.video-activity-container[data-v-8ac0ee0b]{height:100vh;width:100vw;position:relative;overflow:hidden;margin:0;padding:0;background:var(--app-bg-gradient)}.activity-grid-middle--video-call[data-v-8ac0ee0b]{gap:1.25rem;padding-left:1rem;padding-right:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.channel-interaction-section[data-v-8ac0ee0b]{width:100%;max-width:720px}.channel-interaction-heading[data-v-8ac0ee0b]{margin:0 0 1rem;font-family:var(--app-font);font-size:1.05rem;font-weight:700;color:#334155}@media(max-width:768px){.activity-grid-middle--video-call[data-v-8ac0ee0b]{gap:1rem;padding-top:.75rem}.channel-interaction-heading[data-v-8ac0ee0b]{font-size:1rem;margin-bottom:.85rem}}.activity-description[data-v-049032e8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.2rem 1.15rem 1.25rem;font-family:var(--app-font);color:#475569;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.875rem}.activity-description-title[data-v-049032e8]{font-family:var(--app-font);font-size:1.35rem;font-weight:700;color:#334155;margin:0 0 .625rem;line-height:1.3;text-align:left}.guidance-card[data-v-049032e8]{position:relative;overflow:hidden;border-radius:12px;padding:1rem 1.05rem;border:1px solid #e5e5e5;box-sizing:border-box;background:#fff;box-shadow:0 2px 8px #00000014}.guidance-card-accent-aqua[data-v-049032e8]{border-top:3px solid #3ebfc9}.guidance-card-accent-aqua[data-v-049032e8]:before{content:"";position:absolute;top:0;left:0;right:0;height:4.5rem;pointer-events:none;z-index:0;background:linear-gradient(180deg,#3ebfc92e,#3ebfc912 55%,#fff0)}.guidance-card-accent-lavender[data-v-049032e8]{border-top:3px solid #b49fe2}.guidance-card-accent-lavender[data-v-049032e8]:before{content:"";position:absolute;top:0;left:0;right:0;height:4.5rem;pointer-events:none;z-index:0;background:linear-gradient(180deg,#b49fe22e,#b49fe212 55%,#fff0)}.guidance-card-header[data-v-049032e8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;position:relative;z-index:1}.guidance-card-icon[data-v-049032e8]{flex-shrink:0;width:1.35rem;height:1.35rem}.guidance-card-accent-aqua .guidance-card-icon[data-v-049032e8]{color:#2a9daa}.guidance-card-accent-lavender .guidance-card-icon[data-v-049032e8]{color:#8b6ec9}.guidance-card-accent-yellow[data-v-049032e8]{border-top:3px solid #e6b929}.guidance-card-accent-yellow[data-v-049032e8]:before{content:"";position:absolute;top:0;left:0;right:0;height:4.5rem;pointer-events:none;z-index:0;background:linear-gradient(180deg,#e6b92938,#e6b92917 55%,#fff0)}.guidance-card-accent-yellow .guidance-card-icon[data-v-049032e8]{color:#a16207}.guidance-card-accent-sky[data-v-049032e8]{border-top:3px solid var(--app-primary)}.guidance-card-accent-sky[data-v-049032e8]:before{content:"";position:absolute;top:0;left:0;right:0;height:4.5rem;pointer-events:none;z-index:0;background:linear-gradient(180deg,#6ec1e42e,#6ec1e412 55%,#fff0)}.guidance-card-accent-sky .guidance-card-icon[data-v-049032e8]{color:#4a9bc4}.guidance-list-length[data-v-049032e8]{list-style-type:disc;list-style-position:outside}.guidance-example-text[data-v-049032e8]{position:relative;z-index:1;margin:0;font-size:.92rem;line-height:1.55;font-weight:500;font-style:italic;color:#475569;text-align:left}.guidance-example-list[data-v-049032e8]{position:relative;z-index:1;margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.55;font-weight:500;font-style:italic;color:#475569;text-align:left;list-style-type:disc;list-style-position:outside}.guidance-example-list li[data-v-049032e8]{margin-bottom:.35rem}.guidance-example-list li[data-v-049032e8]:last-child{margin-bottom:0}.guidance-card-heading[data-v-049032e8]{margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#334155}.guidance-list[data-v-049032e8]{margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.55;font-weight:600;color:#475569;position:relative;z-index:1}.guidance-list li[data-v-049032e8]{margin-bottom:.4rem}.guidance-list li[data-v-049032e8]:last-child{margin-bottom:0}@media(max-width:768px){.activity-description[data-v-049032e8]{padding:1.05rem 1rem 1.1rem;gap:.75rem;border-radius:11px}.activity-description-title[data-v-049032e8]{font-size:1.2rem}.guidance-card[data-v-049032e8]{padding:.9rem .95rem}.guidance-list[data-v-049032e8]{font-size:.9rem}.guidance-card-icon[data-v-049032e8]{width:1.25rem;height:1.25rem}}@media(max-width:480px){.activity-description[data-v-049032e8]{padding:.95rem .85rem 1rem;border-radius:10px}.activity-description-title[data-v-049032e8]{font-size:1.1rem}.guidance-card[data-v-049032e8]{padding:.85rem;border-radius:10px}.guidance-card-header[data-v-049032e8]{margin-bottom:.55rem}.guidance-list[data-v-049032e8]{font-size:.875rem;line-height:1.5;padding-left:1.1rem}}.rw-result-overlay[data-v-8f75dfaf]{position:fixed;inset:0;z-index:11000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.rw-result-modal[data-v-8f75dfaf]{position:relative;width:100%;max-width:520px;max-height:min(90vh,720px);min-height:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #0f172a33,0 0 0 2px rgba(var(--app-primary-rgb),.25);background:var(--app-bg-gradient);animation:rwResultIn-8f75dfaf .25s ease-out}@keyframes rwResultIn-8f75dfaf{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rw-result-close[data-v-8f75dfaf]{position:absolute;top:.5rem;right:.5rem;width:2.75rem;height:2.75rem;border:none;margin:0;padding:0;border-radius:999px;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:color .15s ease}.rw-result-close[data-v-8f75dfaf]:hover{color:#334155}.rw-result-close[data-v-8f75dfaf]:focus-visible{outline:2px solid #334155;outline-offset:2px}.rw-result-inner[data-v-8f75dfaf]{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1.75rem 1.35rem 1.5rem;text-align:center;font-family:var(--app-font)}.rw-result-title[data-v-8f75dfaf]{margin:0 0 2rem;padding:0 1.5rem;font-size:1.75rem;font-weight:700;color:#4a4a4a;line-height:1.2}.rw-result-lottie[data-v-8f75dfaf]{width:160px;height:160px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center}.rw-result-lottie-player[data-v-8f75dfaf]{width:160px;height:160px}.rw-result-brief[data-v-8f75dfaf]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#475569;line-height:1.5;text-align:left}.rw-result-section[data-v-8f75dfaf]{text-align:left;margin-bottom:.85rem}.rw-result-heading[data-v-8f75dfaf]{margin:0 0 .5rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.rw-result-reqs[data-v-8f75dfaf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.rw-result-req[data-v-8f75dfaf]{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:600;color:#64748b;line-height:1.4}.rw-result-req--met[data-v-8f75dfaf]{color:#0f766e}.rw-result-req-icon[data-v-8f75dfaf]{flex-shrink:0;width:1.1rem;text-align:center;font-weight:800}.rw-result-req--met .rw-result-req-icon[data-v-8f75dfaf]{color:var(--app-primary)}.rw-result-req-text[data-v-8f75dfaf]{flex:1;text-align:left}.rw-result-req-notes[data-v-8f75dfaf]{display:block;margin-top:.2rem;font-size:.8rem;font-weight:500;color:#94a3b8}.rw-result-accordion[data-v-8f75dfaf]{text-align:left;margin-bottom:.6rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.rw-result-accordion-summary[data-v-8f75dfaf]{padding:.65rem .85rem;font-size:.9rem;font-weight:800;color:#334155;cursor:pointer;list-style:none}.rw-result-accordion-summary[data-v-8f75dfaf]::-webkit-details-marker{display:none}.rw-result-accordion-summary[data-v-8f75dfaf]:after{content:"▾";float:right;font-size:.75rem;color:#64748b}.rw-result-accordion[open] .rw-result-accordion-summary[data-v-8f75dfaf]:after{content:"▴"}.rw-result-accordion-list[data-v-8f75dfaf]{margin:0;padding:0 .85rem 1rem 1.25rem;font-size:.88rem;line-height:1.5;color:#475569;font-weight:500}.rw-result-accordion-list li[data-v-8f75dfaf]{margin-bottom:.35rem}.rw-result-transcript-text[data-v-8f75dfaf]{margin:0;padding:0 .85rem 1rem;font-size:.88rem;line-height:1.5;color:#475569;font-weight:500;text-align:left}.rw-result-detail[data-v-8f75dfaf]{text-align:left;margin:.85rem 0 1rem;padding:.85rem 1rem;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:12px}.rw-result-detail-text[data-v-8f75dfaf]{margin:0;font-size:.9rem;line-height:1.55;color:#475569;font-weight:500}.rw-result-points[data-v-8f75dfaf]{margin:.35rem 0 1rem}.rw-result-points-earned[data-v-8f75dfaf]{margin:0;font-size:1.75rem;font-weight:800;color:transparent;background:linear-gradient(90deg,var(--app-primary) 0%,var(--app-primary-bright) 50%,var(--app-primary) 100%);-webkit-background-clip:text;background-clip:text}.rw-result-points-cap[data-v-8f75dfaf]{margin:.2rem 0 0;font-size:.9rem;font-weight:600;color:#64748b}.rw-result-actions[data-v-8f75dfaf]{display:flex;justify-content:center;margin-top:.25rem}.rw-result-btn[data-v-8f75dfaf]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-size:1rem;font-weight:700;color:#fff;background:var(--app-primary);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px rgba(var(--app-primary-rgb),.55);transition:transform .15s ease,box-shadow .15s ease}.rw-result-btn[data-v-8f75dfaf]:hover{transform:translateY(2px);box-shadow:0 2px rgba(var(--app-primary-rgb),.55)}.rw-result-btn[data-v-8f75dfaf]:active{transform:translateY(4px);box-shadow:none}.rw-result-btn-icon[data-v-8f75dfaf]{flex-shrink:0}@media(max-width:768px){.rw-result-inner[data-v-8f75dfaf]{padding:1.35rem 1rem 1.25rem}.rw-result-title[data-v-8f75dfaf]{font-size:1.4rem;font-weight:700;margin-bottom:1.25rem;padding:0 1rem}.rw-result-lottie[data-v-8f75dfaf],.rw-result-lottie-player[data-v-8f75dfaf]{width:140px;height:140px}}.text-editor-shell[data-v-494e091a]{width:100%;max-width:100%;min-width:0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s;touch-action:manipulation}.text-editor-shell[data-v-494e091a]:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px rgba(var(--app-primary-rgb),.1)}.text-editor-shell[data-v-494e091a] .tox-tinymce{border:none!important;border-radius:8px}@media(max-width:768px){.text-editor-shell[data-v-494e091a] .tox .tox-tbtn{min-height:44px;min-width:44px}.text-editor-shell[data-v-494e091a] .tox-editor-header{padding:4px 2px}}.writing-stats[data-v-184a6b3d]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;font-family:var(--app-font);font-size:.9rem;color:#64748b;font-weight:600;max-width:100%;min-width:0}.writing-stats strong[data-v-184a6b3d]{color:#475569;font-weight:700}.writing-stats-sep[data-v-184a6b3d]{color:#cbd5e1;font-weight:400}@media(max-width:480px){.writing-stats[data-v-184a6b3d]{font-size:.85rem;gap:.25rem .5rem}}.submit-button-wrap[data-v-dd934f63]{display:flex;justify-content:flex-end;width:100%;margin-top:1rem}@media(max-width:768px){.submit-button-wrap[data-v-dd934f63]{margin-top:.75rem;padding-bottom:env(safe-area-inset-bottom,0px)}.submit-writing-button[data-v-dd934f63]{width:100%;min-height:48px}}.reading-writing-container[data-v-09483ea3]{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;position:relative;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;background:var(--app-bg-gradient);opacity:0;animation:rwFadeIn-09483ea3 .6s ease-out .1s forwards;-webkit-text-size-adjust:100%;text-size-adjust:100%}@keyframes rwFadeIn-09483ea3{0%{opacity:0}to{opacity:1}}.activity-content[data-v-09483ea3]{position:fixed;top:var(--app-header-offset);left:0;right:0;bottom:0;width:100%;max-width:100vw;overflow-y:auto;overflow-x:hidden;z-index:1;padding:var(--app-content-top-gap) max(1rem,env(safe-area-inset-right,0px)) calc(2.5rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch}.rw-learn-more[data-v-09483ea3]{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.45rem .85rem;font-family:var(--app-font);font-size:.875rem;font-weight:700;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.rw-learn-more[data-v-09483ea3]:hover{border-color:var(--app-primary);color:var(--app-primary)}.rw-learn-more-icon[data-v-09483ea3]{width:1rem;height:1rem}.rw-grid[data-v-09483ea3]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:1.5rem;align-items:start;max-width:1200px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.rw-aside[data-v-09483ea3],.rw-main[data-v-09483ea3]{align-self:start}.rw-aside[data-v-09483ea3]{position:sticky;top:0;width:100%;min-width:0}.rw-main[data-v-09483ea3]{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.rw-stats[data-v-09483ea3]{padding:0 .15rem}@media(max-width:900px){.rw-grid[data-v-09483ea3]{grid-template-columns:1fr;gap:1.25rem}.rw-aside[data-v-09483ea3]{position:relative;top:auto}.rw-main[data-v-09483ea3]{gap:.875rem}}@media(max-width:768px){.activity-content[data-v-09483ea3]{padding:var(--app-content-top-gap) max(.75rem,env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}}@media(max-width:480px){.activity-content[data-v-09483ea3]{padding:var(--app-content-top-gap) max(.5rem,env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px))}.rw-grid[data-v-09483ea3]{gap:1rem}.rw-main[data-v-09483ea3]{gap:.75rem}}.speaking-submit-wrap[data-v-a858a265]{display:flex;justify-content:flex-end;width:100%}.speaking-submit-wrap--in-flow[data-v-a858a265]{justify-content:stretch;margin-top:.65rem}.speaking-submit-wrap--in-flow .speaking-submit-btn[data-v-a858a265]{width:100%}@media(max-width:768px){.speaking-submit-wrap[data-v-a858a265]:not(.speaking-submit-wrap--in-flow){padding-bottom:env(safe-area-inset-bottom,0px)}.speaking-submit-wrap--in-flow[data-v-a858a265]{padding-bottom:env(safe-area-inset-bottom,0px)}.speaking-submit-btn[data-v-a858a265]{min-height:48px}.speaking-submit-wrap:not(.speaking-submit-wrap--in-flow) .speaking-submit-btn[data-v-a858a265]{width:100%}}.speaking-container[data-v-2239cf00]{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;position:relative;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;background:var(--app-bg-gradient);opacity:0;animation:speakingFadeIn-2239cf00 .55s ease-out .08s forwards;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}.speaking-error[data-v-2239cf00]{position:fixed;inset:0;top:var(--app-header-offset);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.speaking-error-text[data-v-2239cf00]{max-width:28rem;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.5;color:#0f172a}.speaking-error-button[data-v-2239cf00]{padding:.65rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:#0d9488;border:none;border-radius:.75rem;cursor:pointer}.speaking-error-button[data-v-2239cf00]:hover{background:#0f766e}@keyframes speakingFadeIn-2239cf00{to{opacity:1}}.activity-content[data-v-2239cf00]{position:fixed;top:var(--app-header-offset);left:0;right:0;bottom:0;width:100%;max-width:100vw;overflow-y:auto;overflow-x:hidden;z-index:1;padding:var(--app-content-top-gap) max(1rem,env(safe-area-inset-right,0px)) calc(2.5rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch}.speaking-grid[data-v-2239cf00]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:1.5rem;align-items:start;max-width:1200px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.speaking-aside[data-v-2239cf00],.speaking-main[data-v-2239cf00]{align-self:start}.speaking-aside[data-v-2239cf00]{position:sticky;top:0;width:100%;min-width:0}.speaking-main[data-v-2239cf00]{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.speaking-action-stack[data-v-2239cf00]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 16px #0f172a0d;overflow:hidden;min-width:0;width:100%}.speaking-stage[data-v-2239cf00]{display:flex;align-items:center;justify-content:center;min-height:clamp(300px,min(52vh,52svh,520px),600px);padding:2rem 1.5rem;background:transparent;border:none;border-radius:0;box-shadow:none}.speaking-review[data-v-2239cf00]{margin-top:0;padding:.85rem 1.25rem 1rem;border-top:1px solid #e8eef3;background:#fafbfc}@media(max-width:900px){.speaking-grid[data-v-2239cf00]{grid-template-columns:1fr;gap:1.25rem}.speaking-aside[data-v-2239cf00]{position:relative;top:auto}.speaking-stage[data-v-2239cf00]{min-height:clamp(260px,min(42vh,42svh),460px);padding:1.5rem 1rem}.speaking-review[data-v-2239cf00]{padding:.75rem 1rem .9rem}}@media(max-width:768px){.activity-content[data-v-2239cf00]{padding:var(--app-content-top-gap) max(.75rem,env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.speaking-action-stack[data-v-2239cf00]{border-radius:14px}.speaking-stage[data-v-2239cf00]{min-height:clamp(240px,min(38vh,38svh),400px);padding:1.35rem .85rem}}@media(max-width:480px){.activity-content[data-v-2239cf00]{padding:var(--app-content-top-gap) max(.5rem,env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px))}.speaking-grid[data-v-2239cf00]{gap:1rem}.speaking-stage[data-v-2239cf00]{min-height:clamp(200px,min(36svh,34vh),360px);padding:1.15rem .65rem}.speaking-review[data-v-2239cf00]{padding:.65rem .85rem .85rem}}.not-found-container[data-v-656af8d5]{min-height:100dvh}.not-found-content[data-v-656af8d5]{max-width:28rem}.not-found-card[data-v-656af8d5]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.not-found-card[data-v-656af8d5] .app-card__body{display:flex;flex-direction:column;align-items:center;width:100%;padding:2rem 2.5rem 2.5rem}.not-found-brand[data-v-656af8d5]{display:flex;justify-content:center;width:100%;margin-bottom:1rem}.not-found-brand[data-v-656af8d5] .app-brand-link{justify-content:center}.not-found-brand[data-v-656af8d5] .app-brand-text{transform-origin:center center}.not-found-animation[data-v-656af8d5]{width:220px;height:220px;max-width:100%;margin:0 auto .5rem;display:block}.not-found-title[data-v-656af8d5]{margin:0 0 .75rem;font-size:1.75rem;font-weight:800;color:#4a4a4a;font-family:var(--app-font)}.not-found-message[data-v-656af8d5]{margin:0 0 1.75rem;font-size:1rem;line-height:1.6;color:#666;font-family:var(--app-font)}.not-found-actions[data-v-656af8d5]{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:18rem;margin:0 auto}.not-found-button[data-v-656af8d5]{display:inline-block;width:100%;padding:.875rem 1.5rem;font-size:1rem;text-align:center;text-decoration:none;box-sizing:border-box}@media(min-width:1024px){.not-found-content[data-v-656af8d5]{max-width:32rem}.not-found-card[data-v-656af8d5]{padding:2.5rem 3rem 3rem}.not-found-animation[data-v-656af8d5]{width:280px;height:280px}.not-found-title[data-v-656af8d5]{font-size:2rem}.not-found-message[data-v-656af8d5]{font-size:1.0625rem;max-width:26rem;margin-left:auto;margin-right:auto}}.not-found-link[data-v-656af8d5]{color:var(--app-primary);font-weight:600;font-size:.95rem;text-decoration:none;font-family:var(--app-font)}.not-found-link[data-v-656af8d5]:hover{text-decoration:underline}@media(max-width:768px){.not-found-card[data-v-656af8d5]{padding:1.5rem 1.25rem 2rem}.not-found-animation[data-v-656af8d5]{width:180px;height:180px}.not-found-title[data-v-656af8d5]{font-size:1.5rem}}
