.emotional-intelligence-page{--primary:var(--accent-pink);--primary-light:#F472B6;--primary-dark:#DB2777;--primary-glow:rgba(236,72,153,0.18);--primary-soft:rgba(236,72,153,0.08);--secondary:var(--accent-purple);--secondary-light:#C084FC;--secondary-dark:#9333EA;--secondary-glow:rgba(168,85,247,0.18);--secondary-soft:rgba(168,85,247,0.08);--gradient-primary:linear-gradient(135deg,#EC4899,#BE185D);--gradient-hero:linear-gradient(135deg,#EC4899,#A855F7);--shadow-btn-primary:0 6px 0 #BE185D;--space-4xl:2.75rem;--space-3xl:1.75rem;--space-2xl:1.25rem;--space-5xl:3.5rem;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.emotional-intelligence-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.emotional-intelligence-page .btn-primary:hover{box-shadow:0 9px 0 #BE185D,var(--shadow-md),var(--shadow-glow)}.emotional-intelligence-page .btn-primary:active{box-shadow:0 2px 0 #BE185D,var(--shadow-xs)}.program-hero:before{background:radial-gradient(at 15% 15%,rgba(236,72,153,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(168,85,247,.12) 0,transparent 50%)}.emotional-intelligence-page .program-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:#DB2777;background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(168,85,247,.1));border:1.5px solid rgba(236,72,153,.25);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(236,72,153,.15)}.emotional-intelligence-page .hero-content h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);color:#DB2777;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eq-sim-card{width:100%;max-width:420px;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.8);backdrop-filter:blur(20px)}.eq-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-muted-light);border-bottom:1.5px solid var(--light-border);padding-bottom:var(--space-xs)}.eq-header,.eq-header .badge{font-weight:var(--weight-bold)}.eq-header .badge{background:var(--primary-glow);color:var(--primary-dark);padding:2px 10px;border-radius:var(--radius-full)}.eq-scenario{background:var(--light-bg);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--light-border)}.eq-scenario strong{font-family:var(--font-display);font-size:10px;color:var(--text-muted-light);text-transform:uppercase}.eq-scenario p{font-family:var(--font-body);font-size:var(--font-xs);color:var(--text-primary-light);margin:4px 0 0}.eq-options{display:flex;flex-direction:column;gap:var(--space-xs)}.eq-option-btn{padding:var(--space-sm) var(--space-md);background:var(--light-surface);border:1px solid var(--light-border);border-radius:var(--radius-md);text-align:left;font-family:var(--font-body);font-size:var(--font-xs);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary-light)}.eq-option-btn:hover{border-color:var(--primary-light);background:var(--primary-soft);transform:translateX(3px)}.eq-option-btn.correct{border-color:var(--success);background:rgba(34,197,94,.08);color:var(--success-dark);font-weight:var(--weight-bold)}.parent-problem-section .container{max-width:1340px!important}.problem-content-box{background:linear-gradient(135deg,rgba(236,72,153,.05),rgba(168,85,247,.03));border:1.5px solid rgba(236,72,153,.15)}.pillar{border:1px solid rgba(236,72,153,.1)}.pillars-matrix{width:100%;max-width:380px;padding:var(--space-xl);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1.5px solid rgba(236,72,153,.15);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md)}.pillars-matrix h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--space-sm);color:var(--primary-dark)}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.matrix-cell{padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100px;font-family:var(--font-display);font-size:11px;gap:var(--space-xs);transition:transform var(--transition-fast)}.matrix-cell:hover{transform:scale(1.03)}.matrix-cell strong{font-size:var(--font-sm);font-weight:var(--weight-bold)}.cell-blue{background:rgba(15,76,117,.08);border:1.5px solid rgba(15,76,117,.2);color:var(--primary-dark)}.cell-teal{background:rgba(31,122,140,.08);border:1.5px solid rgba(31,122,140,.2)}.cell-gold,.cell-teal{color:var(--secondary-dark)}.cell-gold{background:rgba(249,199,79,.08);border:1.5px solid rgba(249,199,79,.2)}.cell-purple{background:rgba(99,102,241,.08);border:1.5px solid rgba(99,102,241,.2);color:#6366f1}.learning-journey-section{padding:var(--space-4xl) 0}.journey-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.roadmap-block{padding:var(--space-2xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);position:relative;background:var(--light-surface);border:1.5px solid var(--light-border);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.roadmap-block:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.block-badge{font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);color:var(--secondary-dark);background:var(--secondary-soft);padding:2px 10px;border-radius:var(--radius-full);text-transform:uppercase;border:1px solid rgba(168,85,247,.15)}.roadmap-block h3{font-size:var(--font-lg);font-weight:var(--weight-bold)}.roadmap-block p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}.outcome-tag{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-black);color:var(--primary-dark);margin-top:auto}.report-card-mock{border:1.5px solid rgba(236,72,153,.15)}.feelings-wheel-card{background:#FFFFFF!important;border:1px solid #eaeaea!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:30px!important;display:flex;flex-direction:column;gap:20px;transition:transform var(--transition-normal),box-shadow var(--transition-normal);width:100%;max-width:440px}.feelings-wheel-card.glass-panel:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:#EAEAEA!important}.feelings-wheel-card .wheel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #f1f5f9;padding-bottom:16px;margin-bottom:4px}.feelings-wheel-card .wheel-header span:first-child{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:#64748B;letter-spacing:.06em;text-transform:uppercase}.feelings-wheel-card .wheel-header .live-status{font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--accent-pink);background:rgba(236,72,153,.08);padding:4px 10px;border-radius:9999px;letter-spacing:.04em}.feelings-wheel-card .feelings-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px}.feelings-wheel-card .feeling-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);font-size:.75rem;font-weight:550;color:#64748B}.feelings-wheel-card .feeling-tab:hover{background:#F1F5F9;border-color:#CBD5E1;color:#334155}.feelings-wheel-card .feeling-tab.active{background:rgba(236,72,153,.06);border-color:var(--accent-pink);color:var(--accent-pink)}.feelings-wheel-card .feeling-tab .tab-emoji{font-size:1.25rem;line-height:1}.feelings-wheel-card .feelings-output{display:flex;flex-direction:column;gap:16px;text-align:left}.feelings-wheel-card .feelings-output h4{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#1E2937;margin:0;line-height:1.2}.feelings-wheel-card .feelings-output p{font-family:var(--font-body);font-size:.925rem;line-height:1.6;color:#4B5563;margin:0}.feelings-wheel-card .feelings-output p strong{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.feelings-wheel-card .feelings-output .outcome-badge{font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:#1F7A8C;display:inline-block;align-self:flex-start;font-weight:600;background:rgba(31,122,140,.08);padding:6px 14px;border-radius:8px}.parent-problem-illustration{width:clamp(230px,32vw,400px)!important;max-width:100%!important;height:auto!important;flex-shrink:0!important;object-fit:contain;display:block}.compass-visual-card{width:100%;max-width:400px;background:#FFFFFF!important;border:1px solid #eaeaea!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:32px!important;display:flex;flex-direction:column;gap:20px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.compass-visual-card.glass-panel:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:#EAEAEA!important}.compass-visual-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#1F2937;margin:0;text-align:left;line-height:1.3}.compass-visual-card .metric-row{display:flex;flex-direction:column;gap:8px;text-align:left}.compass-visual-card .metric-row span{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:#4B5563}.compass-visual-card .progress-bar-container{width:100%;height:10px;background:#F1F5F9;border-radius:9999px;overflow:hidden}.compass-visual-card .progress-bar-fill{height:100%;border-radius:9999px}.compass-visual-card .progress-bar-fill.fill-rose{background:linear-gradient(90deg,#F43F5E,#FB7185)}.compass-visual-card .progress-bar-fill.fill-blue{background:linear-gradient(90deg,#3B82F6,#60A5FA)}.compass-visual-card .progress-bar-fill.fill-teal{background:linear-gradient(90deg,#14B8A6,#2DD4BF)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.emotional-intelligence-page{background-color:var(--dark-bg)}.eq-sim-card{border-color:rgba(255,255,255,.05);background:rgba(20,22,40,.85)}.eq-header{border-bottom-color:var(--dark-border);color:var(--text-muted-dark)}.eq-scenario{background:var(--dark-surface-elevated);border-color:var(--dark-border)}.eq-scenario p{color:var(--text-primary-dark)}.eq-option-btn{background:var(--dark-surface);border-color:var(--dark-border);color:var(--text-secondary-dark)}.eq-option-btn:hover{border-color:var(--primary-light);background:var(--primary-soft);color:var(--text-primary-dark)}.eq-option-btn.correct{background:rgba(34,197,94,.12);color:var(--success)}.problem-content-box{background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(168,85,247,.05));border-color:rgba(236,72,153,.25)}.primary-problem-text{color:var(--text-primary-dark)}.problem-card{background:var(--dark-surface)}.problem-card p{color:var(--text-secondary-dark)}.pillar{background:rgba(20,22,40,.45);border-color:rgba(256,256,256,.05)}.pillar h4{color:var(--primary-light)}.pillar p{color:var(--text-secondary-dark)}.pillars-matrix{background:rgba(20,22,40,.85);border-color:rgba(236,72,153,.25)}.pillars-matrix h3{color:var(--primary-light)}.matrix-cell:hover{transform:scale(1.03)}.cell-blue{background:rgba(15,76,117,.15);border-color:rgba(236,72,153,.3);color:var(--primary-light)}.cell-teal{background:rgba(31,122,140,.15);border-color:rgba(168,85,247,.3);color:var(--secondary-light)}.cell-gold{background:rgba(249,199,79,.15);border-color:rgba(249,199,79,.3);color:var(--warning)}.cell-purple{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:#818cf8}.curriculum-item{border-color:var(--dark-border);background:var(--dark-surface)}.curriculum-item p{color:var(--text-secondary-dark)}.outcome-row{background:var(--dark-surface)}.outcome-row p{color:var(--text-secondary-dark)}.roadmap-block{background:var(--dark-surface);border-color:var(--dark-border)}.roadmap-block p{color:var(--text-secondary-dark)}.block-badge{background:rgba(168,85,247,.12);color:var(--secondary-light)}.outcome-tag{color:var(--primary-light)}.project-card{background:var(--dark-surface)}.progress-bullets li,.progress-content p,.project-card p{color:var(--text-secondary-dark)}.report-card-mock{background:rgba(20,22,40,.85);border-color:rgba(236,72,153,.25)}.report-header{border-bottom-color:var(--dark-border)}.report-header h3{color:var(--primary-light)}.student-tag{color:var(--text-muted-dark)}.progress-bar-container{background:var(--dark-surface-elevated)}.metric-score{color:var(--primary-light)}.report-notes{border-top-color:var(--dark-border);color:var(--text-secondary-dark)}.report-notes strong{color:var(--text-primary-dark)}.hero-subtitle{color:var(--text-secondary-dark)}.feelings-wheel-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.feelings-wheel-card.glass-panel:hover{box-shadow:0 16px 40px rgba(0,0,0,.35)!important;border-color:rgba(236,72,153,.3)!important}.feelings-wheel-card .wheel-header{border-bottom-color:var(--dark-border)}.feelings-wheel-card .wheel-header span:first-child{color:var(--text-muted-dark)}.feelings-wheel-card .feeling-tab{background:var(--dark-surface-elevated);border-color:var(--dark-border);color:var(--text-secondary-dark)}.feelings-wheel-card .feeling-tab:hover{background:var(--dark-surface);border-color:var(--text-muted-dark);color:var(--text-primary-dark)}.feelings-wheel-card .feeling-tab.active{background:rgba(236,72,153,.12);border-color:var(--accent-pink);color:var(--text-primary-dark)}.feelings-wheel-card .feelings-output h4{color:var(--text-primary-dark)}.feelings-wheel-card .feelings-output p{color:var(--text-secondary-dark)}.feelings-wheel-card .feelings-output p strong{color:var(--text-muted-dark)}.feelings-wheel-card .feelings-output .outcome-badge{color:var(--primary-light);background:rgba(43,124,159,.12)}.compass-visual-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.compass-visual-card.glass-panel:hover{box-shadow:0 16px 40px rgba(0,0,0,.35)!important;border-color:rgba(236,72,153,.3)!important}.compass-visual-card h3{color:var(--text-primary-dark)}.compass-visual-card .metric-row span{color:var(--text-secondary-dark)}.compass-visual-card .progress-bar-container{background:var(--dark-surface-elevated)}}@media (max-width:1024px){.hero-grid{gap:var(--space-2xl)}.goal-grid,.hero-grid{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:repeat(2,1fr)}.journey-roadmap,.progress-grid,.projects-grid{grid-template-columns:1fr}.progress-grid{gap:var(--space-2xl)}.parent-problem-section .container{flex-direction:column;gap:40px!important}.parent-problem-illustration{width:220px!important}}.ai-readiness-page{--primary:var(--accent-blue);--primary-light:#60A5FA;--primary-dark:#2563EB;--primary-glow:rgba(59,130,246,0.18);--primary-soft:rgba(59,130,246,0.08);--secondary:var(--accent-violet);--secondary-light:#A78BFA;--secondary-dark:#7C3AED;--secondary-glow:rgba(139,92,246,0.18);--secondary-soft:rgba(139,92,246,0.08);--accent-cyan:#06B6D4;--gradient-primary:linear-gradient(135deg,#3B82F6,#1D4ED8);--gradient-hero:linear-gradient(135deg,#3B82F6,#8B5CF6);--shadow-btn-primary:0 6px 0 #1D4ED8;--space-4xl:2.75rem;--space-3xl:1.75rem;--space-2xl:1.25rem;--space-5xl:3.5rem;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.ai-readiness-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.ai-readiness-page .btn-primary:hover{box-shadow:0 9px 0 #1D4ED8,var(--shadow-md),var(--shadow-glow)}.ai-readiness-page .btn-primary:active{box-shadow:0 2px 0 #1D4ED8,var(--shadow-xs)}.program-hero:before{background:radial-gradient(at 15% 15%,rgba(59,130,246,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(139,92,246,.12) 0,transparent 50%)}.ai-readiness-page .program-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:#2563EB;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.1));border:1.5px solid rgba(59,130,246,.25);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(59,130,246,.15)}.ai-readiness-page .hero-content h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);color:#2563EB;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prompt-sim-card{width:100%;max-width:440px;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.8);backdrop-filter:blur(20px)}.prompt-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted-light);border-bottom:1.5px solid var(--light-border);padding-bottom:var(--space-xs)}.prompt-header .badge{background:var(--primary-glow);color:var(--primary-dark);padding:2px 10px;border-radius:var(--radius-full);font-weight:var(--weight-bold)}.prompt-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);background:var(--light-bg);padding:4px;border-radius:var(--radius-md)}.prompt-toggle-btn{padding:var(--space-xs) var(--space-sm);border:none;background:transparent;cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);color:var(--text-muted-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.prompt-toggle-btn.active-bad{background:rgba(239,68,68,.12);color:var(--danger);box-shadow:var(--shadow-xs)}.prompt-toggle-btn.active-good{background:rgba(34,197,94,.12);color:var(--success);box-shadow:var(--shadow-xs)}.prompt-content-box{display:flex;flex-direction:column;gap:var(--space-sm)}.prompt-input,.prompt-output{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--light-bg);border:1px solid var(--light-border);display:flex;flex-direction:column;gap:4px}.prompt-input strong,.prompt-output strong{font-family:var(--font-display);font-size:10px;color:var(--text-muted-light);text-transform:uppercase;letter-spacing:.5px}.prompt-input p,.prompt-output p{font-family:var(--font-body);font-size:var(--font-xs);color:var(--text-primary-light);margin:0;line-height:var(--lh-normal)}.rating-badge{align-self:flex-start;font-size:10px;font-weight:var(--weight-black);background:var(--light-surface-elevated);padding:2px 8px;border-radius:var(--radius-full);margin-top:var(--space-xs)}.problem-content-box{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.03));border:1.5px solid rgba(59,130,246,.15)}.pillar{border:1px solid rgba(59,130,246,.1)}.ai-diagnostic-card{width:100%;max-width:380px;padding:var(--space-xl);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1.5px solid rgba(59,130,246,.15);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md)}.ai-diagnostic-card h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--space-sm);color:var(--primary-dark)}.ai-diagnostic-card .metric-row{display:flex;flex-direction:column;gap:var(--space-xs)}.ai-diagnostic-card .metric-row span{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold)}.ai-diagnostic-card .progress-bar-container{width:100%;height:8px;background:var(--light-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.ai-diagnostic-card .progress-bar-fill{height:100%;border-radius:var(--radius-full)}.ai-diagnostic-card .progress-bar-fill.fill-purple{background:var(--secondary)}.ai-diagnostic-card .progress-bar-fill.fill-blue{background:var(--primary)}.ai-diagnostic-card .progress-bar-fill.fill-green{background:var(--success)}.report-card-mock{border:1.5px solid rgba(59,130,246,.15)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.ai-readiness-page{background-color:var(--dark-bg)}.prompt-sim-card{border-color:rgba(255,255,255,.05);background:rgba(20,22,40,.85)}.prompt-header{border-bottom-color:var(--dark-border);color:var(--text-muted-dark)}.prompt-toggle-row{background:var(--dark-surface-elevated)}.prompt-toggle-btn{color:var(--text-muted-dark)}.prompt-input,.prompt-output{background:var(--dark-surface-elevated);border-color:var(--dark-border)}.prompt-input strong,.prompt-output strong{color:var(--text-muted-dark)}.prompt-input p,.prompt-output p{color:var(--text-primary-dark)}.rating-badge{background:var(--dark-surface);color:var(--text-secondary-dark)}.problem-content-box{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.05));border-color:rgba(59,130,246,.25)}.primary-problem-text{color:var(--text-primary-dark)}.problem-card{background:var(--dark-surface)}.problem-card p{color:var(--text-secondary-dark)}.pillar{background:rgba(20,22,40,.45);border-color:rgba(256,256,256,.05)}.pillar h4{color:var(--primary-light)}.pillar p{color:var(--text-secondary-dark)}.ai-diagnostic-card{background:rgba(20,22,40,.85);border-color:rgba(59,130,246,.25)}.ai-diagnostic-card h3{color:var(--primary-light)}.ai-diagnostic-card .progress-bar-container{background:var(--dark-surface-elevated)}.curriculum-item{border-color:var(--dark-border);background:var(--dark-surface)}.curriculum-item p{color:var(--text-secondary-dark)}.outcome-row{background:var(--dark-surface)}.outcome-row p{color:var(--text-secondary-dark)}.project-card{background:var(--dark-surface)}.project-card p{color:var(--text-secondary-dark)}.activity-card{background:var(--dark-surface)}.activity-card p,.progress-bullets li,.progress-content p{color:var(--text-secondary-dark)}.report-card-mock{background:rgba(20,22,40,.85);border-color:rgba(59,130,246,.25)}.report-header{border-bottom-color:var(--dark-border)}.report-header h3{color:var(--primary-light)}.student-tag{color:var(--text-muted-dark)}.progress-bar-container{background:var(--dark-surface-elevated)}.metric-score{color:var(--primary-light)}.report-notes{border-top-color:var(--dark-border);color:var(--text-secondary-dark)}.report-notes strong{color:var(--text-primary-dark)}.hero-subtitle{color:var(--text-secondary-dark)}}.time-management-page{--primary-blue:#2563EB;--primary-blue-light:#60A5FA;--primary-blue-glow:rgba(37,99,235,0.15);--primary-green:#10B981;--primary-green-light:#34D399;--primary-green-glow:rgba(16,185,129,0.15);--primary-orange:#F59E0B;--primary-orange-light:#FBBF24;--primary-orange-glow:rgba(245,158,11,0.15);--gradient-hero:linear-gradient(135deg,#1E3A8A,#2563EB 50%,#10B981);--gradient-cta:linear-gradient(135deg,#F59E0B,#EA580C);width:100%;overflow-x:hidden;background-color:var(--light-bg);font-family:var(--font-body)}.time-management-page .glass-panel{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 30px rgba(0,0,0,.05);border-radius:24px}.icon-blue{color:var(--primary-blue)}.icon-green{color:var(--primary-green)}.icon-orange{color:var(--primary-orange)}.hidden-visually{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-hero{padding:40px 0 32px;position:relative;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.08) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.08) 0,transparent 40%)}.hero-grid{gap:40px}.badge-wrapper{margin-bottom:16px}.time-management-page .program-badge{background:var(--primary-orange-glow);color:var(--primary-orange);padding:8px 16px;border-radius:100px;font-weight:700;font-size:14px;display:inline-block}.time-management-page .hero-content h1{font-size:56px;font-weight:900;line-height:1.1;color:#111827;margin-bottom:24px;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;color:#4B5563;line-height:1.6;margin-bottom:28px}.hero-ctas{gap:16px;margin-bottom:20px}.hero-meta-strip{gap:24px;color:#6B7280;font-weight:600;font-size:14px}.hero-meta-strip span{display:flex;align-items:center;gap:6px}.planner-mockup{padding:32px;position:relative}.planner-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:16px;font-weight:700;color:#1F2937}.streak-badge{margin-left:auto;background:#FEF3C7;color:#D97706;padding:4px 10px;border-radius:12px;font-size:12px}.planner-body{display:flex;flex-direction:column;gap:16px}.task-item{display:flex;align-items:center;gap:16px;padding:16px;background:#F9FAFB;border-radius:16px;border:1px solid #e5e7eb;transition:all .3s ease}.task-item.completed{opacity:.7}.task-item.active{background:#FFF;border-color:var(--primary-blue-light);box-shadow:0 4px 12px var(--primary-blue-glow)}.task-info{display:flex;flex-direction:column;gap:4px}.task-info strong{font-size:15px;color:#111827}.task-info span{font-size:13px;color:#6B7280}.floating-elements{position:absolute;inset:0;pointer-events:none}.float-icon{position:absolute;background:#FFF;padding:12px;border-radius:50%;box-shadow:0 10px 25px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.float-1{top:-20px;right:-20px;color:var(--primary-blue)}.float-2{bottom:40px;right:-30px;color:var(--primary-green)}.float-3{bottom:-15px;left:40px;color:var(--primary-orange)}.parent-problem-section{padding:36px 0}.problem-content-box{padding:40px;background:linear-gradient(180deg,#F8FAFC,#FFFFFF)}.problem-text-center{max-width:800px;margin:0 auto 28px;text-align:center}.primary-problem-text{font-size:20px;color:#374151;line-height:1.7}.problem-comparison{display:flex;align-items:center;justify-content:center;gap:32px}.comp-card{flex:1;max-width:350px;background:#FFF;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid #f3f4f6}.comp-header{padding:16px;text-align:center;font-weight:800;font-size:18px;color:#FFF;text-transform:uppercase;letter-spacing:1px}.bg-orange{background:var(--primary-orange)}.bg-green{background:var(--primary-green)}.comp-list{padding:24px;display:flex;flex-direction:column;gap:16px;list-style:none}.comp-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#4B5563;font-weight:500}.x-icon{color:#EF4444;font-weight:900;font-size:20px;line-height:1}.comp-arrow{font-size:32px;color:#9CA3AF}.program-goal-section{padding:40px 0;background:#F8FAFC}.goal-container{display:flex;flex-direction:column;align-items:center;gap:36px}.section-tag{display:inline-block;background:var(--primary-blue-glow);color:var(--primary-blue);padding:6px 16px;border-radius:100px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.goal-heading{font-size:32px;font-weight:800;color:#111827;max-width:800px;margin:0 auto;line-height:1.4}.goal-visualizer{justify-content:space-between;width:100%;max-width:900px;background:#FFF;padding:32px;border-radius:100px;box-shadow:0 10px 40px rgba(0,0,0,.05)}.goal-step,.goal-visualizer{display:flex;align-items:center}.goal-step{flex-direction:column;gap:12px;position:relative;z-index:2}.goal-step span{font-weight:700;font-size:14px;color:#374151}.goal-connector{flex:1;height:4px;background:#E5E7EB;margin:-24px 16px 0;border-radius:4px;position:relative;overflow:hidden}.goal-connector:after{content:"";position:absolute;top:0;left:0;height:100%;width:50%;background:var(--primary-blue);animation:move-line 2s linear infinite}@keyframes move-line{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.learning-cards-section{padding:40px 0}.premium-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.premium-card{position:relative;background:#FFF;padding:32px 24px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid #f3f4f6;text-align:center;overflow:hidden;transition:all .3s ease;z-index:1}.card-icon-wrapper{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px}.premium-card.color-blue .card-icon-wrapper{background:var(--primary-blue-glow);color:var(--primary-blue)}.premium-card.color-green .card-icon-wrapper{background:var(--primary-green-glow);color:var(--primary-green)}.premium-card.color-orange .card-icon-wrapper{background:var(--primary-orange-glow);color:var(--primary-orange)}.premium-card h3{font-size:18px;font-weight:700;color:#1F2937;margin:0;position:relative;z-index:2}.hover-highlight{position:absolute;bottom:0;left:0;width:100%;height:0;transition:height .3s ease;z-index:0;opacity:.05}.premium-card.color-blue .hover-highlight{background:var(--primary-blue)}.premium-card.color-green .hover-highlight{background:var(--primary-green)}.premium-card.color-orange .hover-highlight{background:var(--primary-orange)}.premium-card:hover .hover-highlight{height:100%}.outcomes-section{padding:36px 0;background:#F0FDF4}.outcomes-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:32px;max-width:900px;margin-inline:auto}.outcome-pill{display:flex;align-items:center;gap:12px;background:#FFF;padding:16px 24px;border-radius:100px;box-shadow:0 4px 15px rgba(0,0,0,.05);font-weight:600;color:#1F2937;font-size:16px}.how-it-works-section{padding:40px 0}.timeline-container{display:flex;flex-direction:column;gap:24px;max-width:600px;margin:32px auto 0;position:relative}.timeline-container:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:#E5E7EB}.timeline-item{display:flex;align-items:center;gap:24px;position:relative}.timeline-number{width:50px;height:50px;flex-shrink:0;background:var(--primary-blue);color:#FFF;font-weight:800;font-size:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #FFF,0 4px 10px rgba(37,99,235,.3);z-index:2}.timeline-content{flex:1;padding:24px}.timeline-content h4{margin:0;font-size:18px;color:#111827}.learning-path-section{padding:40px 0;background:#111827;color:#FFF}.learning-path-section .section-tag{background:rgba(255,255,255,.1);color:#FFF}.learning-path-section h2{color:#FFF;margin-bottom:32px}.path-roadmap{flex-direction:column}.path-node,.path-roadmap{display:flex;align-items:center;gap:24px}.path-node{width:100%;max-width:500px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:20px 32px;border-radius:20px}.node-number{font-size:32px;font-weight:900;opacity:.5}.path-node h3{margin:0;font-size:20px;font-weight:700}.path-node.color-blue h3{color:var(--primary-blue-light)}.path-node.color-green h3{color:var(--primary-green-light)}.path-node.color-orange h3{color:var(--primary-orange-light)}.path-arrow{color:rgba(255,255,255,.2);font-size:24px}.parent-reporting-section{padding:40px 0;background:#F8FAFC}.reporting-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.reporting-text h2{font-size:40px;font-weight:800;margin-bottom:24px}.reporting-features{display:flex;flex-direction:column;gap:20px}.r-feature{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:600;color:#374151;background:#FFF;padding:16px 24px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.03)}.dashboard-preview{padding:32px}.dash-header{margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.user-info{display:flex;align-items:center;gap:16px}.avatar{width:48px;height:48px;border-radius:50%;background:#D1D5DB}.user-info strong{display:block;font-size:18px;color:#111827}.user-info span{color:#6B7280;font-size:14px}.dash-stats{gap:16px;margin-bottom:24px}.dash-stats,.stat-box{display:flex;flex-direction:column}.stat-box{gap:8px}.stat-label{font-weight:600;font-size:14px;color:#374151}.stat-bar{width:100%;height:8px;background:#F3F4F6;border-radius:4px;overflow:hidden}.stat-bar div{height:100%;border-radius:4px}.fill-blue{background:var(--primary-blue)}.fill-green{background:var(--primary-green)}.dash-feedback{background:#F0FDF4;padding:16px;border-radius:12px;border-left:4px solid var(--primary-green)}.sample-activities-section{padding:40px 0}.activities-grid{gap:24px;margin-top:32px}.activity-card{padding:32px;text-align:center;align-items:center;gap:16px}.activity-card .icon-wrapper{width:64px;height:64px;border-radius:50%;background:var(--primary-orange-glow);color:var(--primary-orange);display:flex;align-items:center;justify-content:center;font-size:28px}.activity-card h3{font-size:18px;font-weight:700;margin:0;color:#1F2937}.faq-section{padding:36px 0;background:#F8FAFC}.faq-accordion-list{max-width:800px;margin:32px auto 0;display:flex;flex-direction:column;gap:16px}.faq-accordion-item{background:#FFF;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.02)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px;background:none;border:none;text-align:left;font-size:18px;font-weight:700;color:#1F2937;cursor:pointer}.faq-toggle-icon{font-size:24px;color:var(--primary-blue)}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-accordion-item.active .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer-inner{padding:0 24px 24px;color:#4B5563;line-height:1.6}.tm-final-cta{padding:40px 0}.final-cta-card{padding:40px;max-width:900px;margin:0 auto;background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(16,185,129,.9));color:#FFF;border:none}.final-cta-card h2{font-size:40px;font-weight:900;margin-bottom:16px;color:#FFF}.final-cta-card p{font-size:20px;opacity:.9;margin-bottom:24px;max-width:600px;margin-inline:auto}.cta-buttons{display:flex;justify-content:center;margin-bottom:32px}.btn-large{padding:16px 40px;font-size:18px;border-radius:100px}.trust-indicators{display:flex;justify-content:center;gap:24px;font-weight:600;opacity:.8}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.problem-comparison{flex-direction:column}.comp-arrow{transform:rotate(90deg)}.goal-visualizer{flex-direction:column;border-radius:24px;gap:24px;padding:48px}.goal-connector{width:4px;height:40px;margin:0}.premium-cards-grid{grid-template-columns:repeat(2,1fr)}.reporting-grid{grid-template-columns:1fr}.activities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-content h1{font-size:40px}.activities-grid,.premium-cards-grid{grid-template-columns:1fr}.final-cta-card{padding:40px 20px}.final-cta-card h2{font-size:32px}.trust-indicators{flex-direction:column;align-items:center;gap:12px}}.practical-thinking-page{--primary:var(--accent-indigo);--primary-light:#A5B4FC;--primary-dark:#4F46E5;--primary-glow:rgba(99,102,241,0.18);--primary-soft:rgba(99,102,241,0.08);--secondary:var(--accent-green);--secondary-light:#6EE7B7;--secondary-dark:#059669;--secondary-glow:rgba(16,185,129,0.18);--secondary-soft:rgba(16,185,129,0.08);--gradient-primary:linear-gradient(135deg,#6366F1,#4338CA);--gradient-hero:linear-gradient(135deg,#6366F1,#10B981);--shadow-btn-primary:0 6px 0 #4338CA;--space-4xl:2.75rem;--space-3xl:1.75rem;--space-2xl:1.25rem;--space-5xl:3.5rem;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.practical-thinking-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.practical-thinking-page .btn-primary:hover{box-shadow:0 9px 0 #4338CA,var(--shadow-md),var(--shadow-glow)}.practical-thinking-page .btn-primary:active{box-shadow:0 2px 0 #4338CA,var(--shadow-xs)}.program-hero{padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden;background:var(--light-bg)}.program-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(at 15% 15%,rgba(99,102,241,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(16,185,129,.12) 0,transparent 50%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-3xl);position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:flex-start;animation:slide-up .8s cubic-bezier(.16,1,.3,1) both}.practical-thinking-page .program-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:#4F46E5;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(16,185,129,.1));border:1.5px solid rgba(99,102,241,.25);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(99,102,241,.15)}.practical-thinking-page .hero-content h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);color:#4F46E5;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-lg);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin-bottom:var(--space-2xl)}.hero-ctas{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);width:100%}.hero-meta-strip{display:flex;gap:var(--space-xl);font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-muted-light);font-weight:var(--weight-bold)}.hero-visual{display:flex;justify-content:center;align-items:center;animation:slide-in-right .9s cubic-bezier(.16,1,.3,1) both}.decision-tree-card{width:100%;max-width:420px;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.8);backdrop-filter:blur(20px)}.tree-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted-light);border-bottom:1.5px solid var(--light-border);padding-bottom:var(--space-xs)}.tree-header .badge{background:var(--primary-glow);color:var(--primary-dark);padding:2px 10px;border-radius:var(--radius-full);font-weight:var(--weight-bold)}.tree-nodes{display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.tree-node{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1.5px solid var(--light-border);background:var(--light-surface);position:relative;transition:transform var(--transition-fast)}.tree-node:hover{transform:scale(1.02)}.tree-node.root-node{border-color:var(--primary-light);background:var(--primary-soft);font-weight:var(--weight-bold)}.tree-node.child-node{margin-left:var(--space-xl);border-color:var(--secondary-light)}.tree-node.child-node:before{content:"";position:absolute;left:-20px;top:50%;width:20px;height:1.5px;background:var(--light-border)}.tree-node h6{font-family:var(--font-display);font-size:11px;margin:0 0 2px;color:var(--text-primary-light)}.tree-node p{font-family:var(--font-body);font-size:10px;color:var(--text-secondary-light);margin:0}.parent-problem-section{padding:var(--space-4xl) 0;position:relative}.problem-content-box{padding:var(--space-3xl);border-radius:var(--radius-2xl);margin-top:var(--space-2xl);background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(16,185,129,.03));border:1.5px solid rgba(99,102,241,.15);box-shadow:var(--shadow-lg)}.primary-problem-text{font-family:var(--font-display);font-size:var(--font-lg);line-height:var(--lh-relaxed);color:var(--text-primary-light);text-align:center;max-width:800px;margin:0 auto var(--space-2xl);font-style:italic}.problem-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.problem-card{padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--light-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.problem-card .card-emoji{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.problem-card h3{font-size:var(--font-md);font-weight:var(--weight-bold)}.problem-card p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}.problem-card.border-purple{border-top:4px solid var(--secondary)}.problem-card.border-blue{border-top:4px solid var(--primary)}.problem-card.border-green{border-top:4px solid var(--success)}.program-goal-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.goal-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-3xl)}.goal-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.goal-text h2{font-size:var(--font-4xl);font-weight:var(--weight-black)}.goal-desc{font-size:var(--font-md);line-height:var(--lh-relaxed);color:var(--text-secondary-light)}.goal-pillars{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm);width:100%}.pillar{padding:var(--space-md);border-radius:var(--radius-md);background:rgba(255,255,255,.45);border:1px solid rgba(99,102,241,.1)}.pillar h4{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--primary-dark);margin-bottom:var(--space-xs)}.pillar p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-normal)}.goal-visual-matrix{display:flex;justify-content:center;align-items:center}.thinking-diagnostic-card{width:100%;max-width:380px;padding:var(--space-xl);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1.5px solid rgba(99,102,241,.15);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md)}.thinking-diagnostic-card h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--space-sm);color:var(--primary-dark)}.thinking-diagnostic-card .metric-row{display:flex;flex-direction:column;gap:var(--space-xs)}.thinking-diagnostic-card .metric-row span{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold)}.thinking-diagnostic-card .progress-bar-container{width:100%;height:8px;background:var(--light-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.thinking-diagnostic-card .progress-bar-fill{height:100%;border-radius:var(--radius-full)}.thinking-diagnostic-card .progress-bar-fill.fill-indigo{background:var(--primary)}.thinking-diagnostic-card .progress-bar-fill.fill-green{background:var(--secondary)}.thinking-diagnostic-card .progress-bar-fill.fill-blue{background:var(--secondary-dark)}.learning-curriculum-section{padding:var(--space-4xl) 0}.curriculum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-2xl)}.curriculum-item{padding:var(--space-xl) var(--space-md);border:1.5px solid var(--light-border);border-radius:var(--radius-xl);background:var(--light-surface);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.curriculum-item:hover{transform:translateY(-5px);border-color:var(--primary-light);box-shadow:var(--shadow-md)}.curriculum-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.curriculum-item h4{font-size:var(--font-md);font-weight:var(--weight-bold)}.curriculum-item p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-normal)}.expected-outcomes-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.outcomes-checklist{max-width:860px;margin:var(--space-2xl) auto 0;display:flex;flex-direction:column;gap:var(--space-md);position:relative}.outcome-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--light-surface);border-radius:var(--radius-md);border-left:4px solid var(--success);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);width:calc(100% - 150px);animation:outcomesFadeUp .5s ease both}.outcome-row:nth-child(odd){margin-right:auto}.outcome-row:nth-child(2n){margin-left:auto}.outcome-row:first-child{animation-delay:.05s}.outcome-row:nth-child(2){animation-delay:.12s}.outcome-row:nth-child(3){animation-delay:.19s}.outcome-row:nth-child(4){animation-delay:.26s}.outcome-row:nth-child(5){animation-delay:.33s}.outcome-row:nth-child(6){animation-delay:.4s}.outcome-row:nth-child(7){animation-delay:.47s}.outcome-row:nth-child(8){animation-delay:.54s}@keyframes outcomesFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.outcome-row:nth-child(odd):hover{transform:translateX(4px)}.outcome-row:nth-child(2n):hover{transform:translateX(-4px)}.check-bullet{color:var(--success);font-weight:var(--weight-black);font-size:var(--font-lg);line-height:1}.outcome-row p{font-family:var(--font-body);font-size:var(--font-sm);line-height:var(--lh-normal);color:var(--text-secondary-light);margin:0}@media (max-width:1023px) and (min-width:769px){.outcome-row{width:calc(100% - 80px)}}@media (max-width:768px){.outcome-row{width:100%}.outcome-row:nth-child(odd){margin-right:0}.outcome-row:nth-child(2n){margin-left:0}}.sample-projects-section{padding:var(--space-4xl) 0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.project-card{padding:var(--space-2xl) var(--space-xl);background:var(--light-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-sm);border-top:4px solid var(--secondary);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.project-header{display:flex;align-items:center;gap:var(--space-sm)}.project-header .icon{font-size:var(--font-2xl);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.project-header h4{font-size:var(--font-md);font-weight:var(--weight-bold);margin:0}.project-card p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0}.sample-activities-section{padding:var(--space-4xl) 0}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.activity-card{padding:var(--space-2xl) var(--space-xl);background:var(--light-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.activity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.activity-card .activity-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.activity-card h3{font-size:var(--font-md);font-weight:var(--weight-bold)}.activity-card p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}.parent-progress-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.progress-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl)}.progress-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.progress-text h2{font-size:var(--font-4xl);font-weight:var(--weight-black)}.progress-text p{font-size:var(--font-md);line-height:var(--lh-relaxed);color:var(--text-secondary-light)}.progress-bullets{list-style:none;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xs)}.progress-bullets li{font-family:var(--font-body);font-size:var(--font-sm);color:var(--text-secondary-light);position:relative;padding-left:24px}.progress-bullets li:before{content:"⚡";position:absolute;left:0;top:1px}.progress-visual{display:flex;justify-content:center;align-items:center}.report-card-mock{width:100%;max-width:400px;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);background:rgba(255,255,255,.9);border:1.5px solid rgba(99,102,241,.15);backdrop-filter:blur(12px)}.report-header{border-bottom:2px solid var(--light-border);padding-bottom:var(--space-sm)}.report-header h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--primary-dark);margin-bottom:2px}.student-tag{font-family:var(--font-body);font-size:var(--font-xs);color:var(--text-muted-light)}.report-metrics{gap:var(--space-sm)}.metric-row,.report-metrics{display:flex;flex-direction:column}.metric-row{gap:var(--space-xs)}.metric-row span{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold)}.progress-bar-container{width:100%;height:8px;background:var(--light-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full)}.metric-score{font-size:var(--font-xs);text-align:right;font-weight:var(--weight-bold);color:var(--primary-dark)}.report-notes{border-top:1.5px solid var(--light-border);padding-top:var(--space-sm);font-size:var(--font-xs);color:var(--text-secondary-light)}.report-notes strong{display:block;margin-bottom:2px;color:var(--text-primary-light)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.practical-thinking-page{background-color:var(--dark-bg)}.decision-tree-card{border-color:rgba(255,255,255,.05);background:rgba(20,22,40,.85)}.tree-header{border-bottom-color:var(--dark-border);color:var(--text-muted-dark)}.tree-node{background:var(--dark-surface);border-color:var(--dark-border)}.tree-node.root-node{border-color:var(--primary-light);background:var(--primary-soft)}.tree-node.child-node:before{background:var(--dark-border)}.tree-node h6{color:var(--text-primary-dark)}.tree-node p{color:var(--text-muted-dark)}.problem-content-box{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(16,185,129,.05));border-color:rgba(99,102,241,.25)}.primary-problem-text{color:var(--text-primary-dark)}.problem-card{background:var(--dark-surface)}.problem-card p{color:var(--text-secondary-dark)}.pillar{background:rgba(20,22,40,.45);border-color:rgba(256,256,256,.05)}.pillar h4{color:var(--primary-light)}.pillar p{color:var(--text-secondary-dark)}.thinking-diagnostic-card{background:rgba(20,22,40,.85);border-color:rgba(99,102,241,.25)}.thinking-diagnostic-card h3{color:var(--primary-light)}.thinking-diagnostic-card .progress-bar-container{background:var(--dark-surface-elevated)}.curriculum-item{border-color:var(--dark-border);background:var(--dark-surface)}.curriculum-item p{color:var(--text-secondary-dark)}.outcome-row{background:var(--dark-surface)}.outcome-row p{color:var(--text-secondary-dark)}.project-card{background:var(--dark-surface)}.project-card p{color:var(--text-secondary-dark)}.activity-card{background:var(--dark-surface)}.activity-card p,.progress-bullets li,.progress-content p{color:var(--text-secondary-dark)}.report-card-mock{background:rgba(20,22,40,.85);border-color:rgba(99,102,241,.25)}.report-header{border-bottom-color:var(--dark-border)}.report-header h3{color:var(--primary-light)}.student-tag{color:var(--text-muted-dark)}.progress-bar-container{background:var(--dark-surface-elevated)}.metric-score{color:var(--primary-light)}.report-notes{border-top-color:var(--dark-border);color:var(--text-secondary-dark)}.report-notes strong{color:var(--text-primary-dark)}.hero-subtitle{color:var(--text-secondary-dark)}}@media (max-width:1024px){.hero-grid{gap:var(--space-2xl)}.goal-grid,.hero-grid{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:repeat(2,1fr)}.activities-grid,.progress-grid,.projects-grid{grid-template-columns:1fr}.progress-grid{gap:var(--space-2xl)}}@media (max-width:768px){.hero-content h1{font-size:var(--font-5xl)}.problem-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-content h1{font-size:var(--font-4xl)}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.curriculum-grid{grid-template-columns:1fr}}.legal-page{--primary:var(--accent-cyan,#06B6D4);--primary-light:#67E8F9;--primary-dark:#0891B2;--primary-glow:rgba(6,182,212,0.15);--primary-soft:rgba(6,182,212,0.05);--secondary:var(--accent-teal,#14B8A6);--secondary-light:#5EEAD4;--secondary-dark:#0D9488;--secondary-glow:rgba(20,184,166,0.15);--secondary-soft:rgba(20,184,166,0.05);--gradient-hero:linear-gradient(135deg,#06B6D4,#10B981);--gradient-border:linear-gradient(135deg,rgba(6,182,212,0.2),rgba(20,184,166,0.2));width:100%;overflow-x:hidden;background-color:var(--light-bg,#F8FAFC)}.legal-hero{padding:var(--space-4xl,6rem) 0 var(--space-2xl,3rem);background:var(--light-bg,#F8FAFC);position:relative;overflow:hidden;text-align:center}.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(at 10% 15%,rgba(6,182,212,.12) 0,transparent 50%),radial-gradient(at 90% 85%,rgba(20,184,166,.1) 0,transparent 50%);pointer-events:none}.legal-hero h1{font-size:var(--font-5xl,3rem);font-weight:var(--weight-black,900);letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--space-sm,.75rem);color:var(--text-primary-light,#0F172A);max-width:900px;margin-left:auto;margin-right:auto}.legal-badge-pill{font-size:var(--font-xxs,.7rem);font-weight:var(--weight-bold,700);color:var(--primary-dark);background:var(--primary-soft);padding:var(--space-xxs,.25rem) var(--space-sm,.75rem);border-radius:var(--radius-full,9999px);text-transform:uppercase;border:1.5px solid rgba(6,182,212,.15);display:inline-block;margin-bottom:var(--space-md,1rem)}.legal-badge-pill,.legal-meta-info{font-family:var(--font-display,sans-serif)}.legal-meta-info{font-size:var(--font-xs,.85rem);color:var(--text-muted-light,#64748B);margin-top:var(--space-xs,.5rem)}.legal-notice-box{background:#FEF3C7;border:1.5px solid #f59e0b;border-radius:var(--radius-lg,.5rem);padding:var(--space-md,1.25rem) var(--space-lg,1.5rem);color:#78350F;margin:var(--space-xl,2rem) auto 0;max-width:800px;text-align:left;display:flex;align-items:center;gap:var(--space-sm,.75rem);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.05));font-size:var(--font-sm,.95rem);font-weight:var(--weight-medium,500)}.legal-notice-icon{font-size:1.5rem}.legal-content-section{padding:var(--space-2xl,3rem) 0 var(--space-4xl,6rem)}.legal-grid{display:grid;grid-template-columns:3.5fr 8.5fr;gap:var(--space-2xl,3rem);align-items:start}.legal-sidebar{position:sticky;top:100px;padding:var(--space-lg,1.5rem);border-radius:var(--radius-xl,1rem);background:var(--light-surface,#FFFFFF);border:1.5px solid var(--light-border,#e2e8f0);box-shadow:var(--shadow-sm,0 1.5px 3px rgba(0,0,0,.02))}.legal-sidebar h3{font-size:var(--font-xs,.8rem);text-transform:uppercase;color:var(--text-muted-light,#64748B);margin-top:0;margin-bottom:var(--space-md,1rem);letter-spacing:1px}.legal-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs,.5rem)}.legal-nav-item button{width:100%;text-align:left;background:transparent;padding:var(--space-xs,.5rem) var(--space-sm,.75rem);font-family:var(--font-display,sans-serif);font-size:var(--font-sm,.95rem);font-weight:var(--weight-medium,500);color:var(--text-secondary-light,#475569);cursor:pointer;border-radius:var(--radius-md,.375rem);transition:all var(--transition-fast,.15s);border:none;border-left:2px solid transparent}.legal-nav-item button:hover{background:var(--light-bg,#F8FAFC);color:var(--primary-dark)}.legal-nav-item.active button{background:var(--primary-soft);color:var(--primary-dark);border-left-color:var(--primary);font-weight:var(--weight-bold,700)}.legal-document-card{padding:var(--space-3xl,3rem);border-radius:var(--radius-2xl,1.5rem);background:var(--light-surface,#FFFFFF);border:1.5px solid var(--light-border,#e2e8f0);box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,.05))}.legal-document-card h2{font-size:var(--font-2xl,1.75rem);font-weight:var(--weight-black,900);margin-top:0;margin-bottom:var(--space-xl,2rem);color:var(--text-primary-light,#0F172A);border-bottom:1.5px solid var(--light-border,#e2e8f0);padding-bottom:var(--space-sm,.75rem)}.legal-doc-content{font-family:var(--font-body,sans-serif);font-size:var(--font-sm,.95rem);line-height:var(--lh-relaxed,1.6);color:var(--text-secondary-light,#475569)}.legal-doc-content section{margin-bottom:var(--space-2xl,3rem);scroll-margin-top:120px}.legal-doc-content section:last-child{margin-bottom:0}.legal-doc-content h3{font-family:var(--font-display,sans-serif);font-size:var(--font-md,1.2rem);font-weight:var(--weight-bold,700);color:var(--text-primary-light,#0F172A);margin-top:0;margin-bottom:var(--space-sm,.75rem);display:flex;align-items:center;gap:var(--space-xs,.5rem)}.legal-doc-content p{margin:0 0 var(--space-md,1rem)}.legal-doc-content ol,.legal-doc-content ul{margin:0 0 var(--space-md,1rem);padding-left:var(--space-xl,1.5rem)}.legal-doc-content li{margin-bottom:var(--space-xs,.5rem)}.legal-callout-box{background:var(--light-bg,#F8FAFC);border-left:4px solid var(--primary);border-radius:0 var(--radius-lg,.5rem) var(--radius-lg,.5rem) 0;padding:var(--space-md,1.25rem);margin:var(--space-lg,1.5rem) 0;font-size:var(--font-sm,.95rem);color:var(--text-secondary-light,#475569)}.legal-callout-box strong{color:var(--text-primary-light,#0F172A);display:block;margin-bottom:4px}.legal-cta-section{padding:var(--space-2xl,3rem) 0 var(--space-4xl,6rem)}.legal-cta-card{padding:var(--space-3xl,3rem);background:linear-gradient(135deg,#0F172A,#1E293B);border-radius:var(--radius-2xl,1.5rem);text-align:center;color:#FFFFFF;position:relative;overflow:hidden;box-shadow:var(--shadow-xl,0 10px 15px rgba(0,0,0,.1))}.legal-cta-card:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.15) 0,transparent 60%);top:-200px;left:-200px;pointer-events:none}.legal-cta-card h2{font-size:var(--font-3xl,2rem);font-weight:var(--weight-black,900);margin-bottom:var(--space-sm,.75rem);color:#FFFFFF}.legal-cta-card p{font-size:var(--font-md,1.1rem);color:rgba(255,255,255,.8);max-width:600px;margin:0 auto var(--space-xl,1.5rem)}.legal-btn-cta{background:var(--gradient-hero);color:#FFFFFF!important;font-family:var(--font-display,sans-serif);font-weight:var(--weight-bold,700);padding:var(--space-sm,.75rem) var(--space-2xl,3rem);border-radius:var(--radius-full,9999px);text-decoration:none;display:inline-block;box-shadow:0 4px 12px rgba(6,182,212,.3);transition:all var(--transition-fast,.15s);border:none;cursor:pointer}.legal-btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(6,182,212,.4)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.legal-page{background-color:var(--dark-bg,#0B0F19)}.legal-hero{background:var(--dark-bg,#0B0F19)}.legal-hero h1{color:var(--text-primary-dark,#F1F5F9)}.legal-sidebar{background:var(--dark-surface,#1E293B);border-color:var(--dark-border,#334155)}.legal-sidebar h3{color:var(--text-muted-dark,#94A3B8)}.legal-nav-item button{color:var(--text-secondary-dark,#CBD5E1)}.legal-nav-item button:hover{background:var(--dark-bg,#0B0F19);color:var(--primary-light)}.legal-nav-item.active button{background:var(--primary-soft);color:var(--primary-light)}.legal-document-card{background:var(--dark-surface,#1E293B);border-color:var(--dark-border,#334155)}.legal-document-card h2{color:var(--text-primary-dark,#F1F5F9);border-bottom-color:var(--dark-border,#334155)}.legal-doc-content{color:var(--text-secondary-dark,#CBD5E1)}.legal-doc-content h3{color:var(--text-primary-dark,#F1F5F9)}.legal-callout-box{background:var(--dark-bg,#0B0F19);color:var(--text-secondary-dark,#CBD5E1)}.legal-callout-box strong{color:var(--text-primary-dark,#F1F5F9)}.legal-notice-box{background:rgba(245,158,11,.15);border-color:#F59E0B;color:#FBBF24}}@media (max-width:1024px){.legal-grid{grid-template-columns:1fr;gap:var(--space-xl,2rem)}.legal-sidebar{position:static;margin-bottom:var(--space-md,1rem)}.legal-nav-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.legal-nav-item button{border-left:none;border-bottom:2px solid transparent}.legal-nav-item.active button{border-left-color:transparent;border-bottom-color:var(--primary)}}@media (max-width:768px){.legal-hero h1{font-size:var(--font-4xl,2.25rem)}.legal-document-card{padding:var(--space-xl,1.5rem)}.legal-notice-box{flex-direction:column;text-align:center;padding:var(--space-md,1rem)}}