.page_container__MMvsP{font-family:inherit,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;min-height:100vh;margin:0 auto;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease}.page_header__MAYNL{display:flex;align-items:center;background:linear-gradient(135deg,#a51c30,#841726);color:white;padding:30px;border-radius:15px;margin-bottom:30px;box-shadow:0 8px 32px rgba(165,28,48,.3);transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);animation:page_slideInTop__KGWij .8s ease-out}.page_header__MAYNL:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(165,28,48,.4)}@keyframes page_slideInTop__KGWij{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.page_logo__64J85{margin-right:20px}.page_logoImg__aFfV_{width:60px;height:60px;border-radius:50%;border:3px solid white;transition:all .3s ease;animation:page_pulse__XkpX4 2s infinite}.page_logoImg__aFfV_:hover{transform:scale(1.1) rotate(5deg)}.page_headerText__MbPIZ h1{margin:0;color:white;font-size:28px}.page_headerText__MbPIZ p{margin:5px 0 0;font-size:16px;opacity:.9}.page_mainContainer__CHFhi{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:start;min-height:70vh;transition:all .3s ease;max-width:1000px;margin:0 auto}.page_mainContainer__CHFhi.page_showingCurriculum__00tio{grid-template-columns:1fr;max-width:1200px}.page_mainContainer__CHFhi:not(.page_showingCurriculum__00tio){grid-template-columns:1fr;max-width:1000px;margin:0 auto}.page_formSection__hAFj6{background:linear-gradient(145deg,#ffffff,#f8f9fa);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:35px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:page_slideInLeft__2kaDD .8s ease-out;border:1px solid rgba(165,28,48,.1)}.page_formSection__hAFj6:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}@keyframes page_slideInLeft__2kaDD{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.page_resultSection__8MUZT{background:linear-gradient(145deg,#ffffff,#f8f9fa);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:35px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:page_slideInUp__lypyS .8s ease-out;border:1px solid rgba(165,28,48,.1);min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.page_resultSection__8MUZT.page_empty__Kl50L{background:linear-gradient(135deg,rgba(165,28,48,.05),rgba(165,28,48,.1));border:2px dashed rgba(165,28,48,.3)}.page_resultSection__8MUZT.page_empty__Kl50L:before{content:"Your personalized curriculum will appear here";color:rgba(165,28,48,.6);font-size:18px;font-weight:500;text-align:center;animation:page_fadeInOut__HUoji 3s ease-in-out infinite}.page_resultSection__8MUZT.page_filled__slp0T{align-items:stretch;justify-content:flex-start;min-height:auto}@keyframes page_slideInUp__lypyS{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes page_slideInRight___3_8v{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes page_fadeInOut__HUoji{0%,to{opacity:.4}50%{opacity:.8}}.page_progressBarContainer__sYIvo{width:100%;background:linear-gradient(90deg,#e0e0e0,#f0f0f0);border-radius:10px;margin-bottom:25px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.page_progressBar__voSXO{height:20px;background:linear-gradient(90deg,#a51c30,#c72d42 50%,#a51c30);text-align:center;line-height:20px;color:white;font-size:12px;font-weight:600;border-radius:10px 0 0 10px;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.page_progressBar__voSXO:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:page_shimmer__cG6P1 2s infinite}@keyframes page_shimmer__cG6P1{0%{left:-100%}to{left:100%}}.page_formStep__c_Ny2{animation:page_slideIn__dmYmG .5s ease-out}.page_formStep__c_Ny2 h2{color:#a51c30;margin-bottom:20px;font-size:24px;font-weight:600;position:relative;padding-bottom:10px}.page_formStep__c_Ny2 h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#a51c30,#c72d42);border-radius:2px}@keyframes page_slideIn__dmYmG{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_formStep__c_Ny2 label{display:block;margin:15px 0 5px;font-weight:700;color:#4a4a4a}.page_formStep__c_Ny2 input,.page_formStep__c_Ny2 select,.page_formStep__c_Ny2 textarea{width:100%;padding:15px;margin-bottom:15px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;box-sizing:border-box;transition:all .3s ease;background:linear-gradient(145deg,#ffffff,#f8f9fa)}.page_formStep__c_Ny2 input:focus,.page_formStep__c_Ny2 select:focus,.page_formStep__c_Ny2 textarea:focus{outline:none;border-color:#a51c30;box-shadow:0 0 0 3px rgba(165,28,48,.1);transform:translateY(-2px)}.page_checkboxGroup__TpHUy{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px;animation:page_fadeIn__goONM .5s ease-out}@keyframes page_fadeIn__goONM{0%{opacity:0}to{opacity:1}}.page_checkboxLabel__fAaRk{display:flex;align-items:center;gap:15px;font-weight:400!important;margin:0!important;padding:12px;border-radius:8px;transition:all .3s ease;cursor:pointer;background:linear-gradient(145deg,#f8f9fa,#ffffff);border:1px solid #e9ecef}.page_checkboxText__Syqk8{margin-left:1rem}.page_checkboxLabel__fAaRk:hover{background:linear-gradient(145deg,#e9ecef,#f8f9fa);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page_checkboxLabel__fAaRk input[type=checkbox]:checked+span{color:#a51c30;font-weight:600}.page_checkboxLabel__fAaRk input[type=checkbox]{width:auto;margin:0}.page_subtopicsContainer__8Za6y{margin-top:25px;padding:20px;background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6;animation:page_expandIn__uAMxp .4s ease-out}@keyframes page_expandIn__uAMxp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page_subtopicsContainer__8Za6y h4{color:#4a4a4a;margin-top:0;margin-bottom:10px}.page_problemLevelContainer__BCYZM{padding:25px;background:linear-gradient(145deg,#ffffff,#f8f9fa);border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.08);margin:25px 0;transition:all .3s ease;border:1px solid #e9ecef}.page_problemLevelContainer__BCYZM:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.page_problemLevelContainer__BCYZM h3{color:#4a4a4a;margin-top:0;padding-bottom:10px;border-bottom:1px solid #eee}.page_problemLevelSlider__m_UnD{display:flex;align-items:center;margin-bottom:15px;padding:5px 0}.page_problemLevelSlider__m_UnD label{min-width:220px;font-weight:500;color:#444;margin:0}.page_problemLevelSlider__m_UnD input[type=range]{flex:1 1;margin:0 15px;height:10px;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#e9ecef,#a51c30);transition:all .3s ease}.page_problemLevelSlider__m_UnD input[type=range]:hover{transform:scale(1.02)}.page_problemLevelSlider__m_UnD input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid white;height:20px;width:20px;border-radius:50%;background:linear-gradient(135deg,#a51c30,#c72d42);cursor:pointer;margin-top:-5px;box-shadow:0 2px 6px rgba(0,0,0,.2);-webkit-transition:all .3s ease;transition:all .3s ease}.page_problemLevelSlider__m_UnD input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(165,28,48,.4)}.page_value__jZyDC{font-weight:700;color:#a51c30}.page_maxValue__VIV0X{color:#777}.page_sessionPreferences__oPSsW{margin-top:30px}.page_sessionPreferences__oPSsW h3{color:#4a4a4a;margin-bottom:15px}.page_row__JEIIU{display:flex;flex-wrap:wrap;margin:0 -10px}.page_col50__i1aFP{flex:0 0 50%;max-width:50%;padding:0 10px;box-sizing:border-box}.page_navigationButtons___EqkS{display:flex;justify-content:space-between;margin-top:30px;border-top:1px solid #eee;padding-top:20px}.page_primaryButton__G5CgH,.page_secondaryButton__b2t7r{padding:15px 25px;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.page_primaryButton__G5CgH{background:linear-gradient(135deg,#a51c30,#c72d42);color:white;box-shadow:0 4px 15px rgba(165,28,48,.3)}.page_primaryButton__G5CgH:hover{background:linear-gradient(135deg,#841726,#a51c30);transform:translateY(-3px);box-shadow:0 8px 25px rgba(165,28,48,.4)}.page_primaryButton__G5CgH:active{transform:translateY(-1px)}.page_secondaryButton__b2t7r{background:linear-gradient(145deg,#f8f9fa,#e9ecef);color:#495057;border:2px solid #dee2e6}.page_secondaryButton__b2t7r:hover{background:linear-gradient(145deg,#e9ecef,#dee2e6);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.page_mainActionButton__IgFhR{width:100%;padding:20px;font-size:18px;background:linear-gradient(135deg,#a51c30,#c72d42);color:white;margin-top:30px;box-shadow:0 6px 20px rgba(165,28,48,.3);position:relative}.page_mainActionButton__IgFhR:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(165,28,48,.4);background:linear-gradient(135deg,#841726,#a51c30)}.page_mainActionButton__IgFhR:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.page_mainActionButton__IgFhR:hover:before{left:100%}.page_mainActionButton__IgFhR.page_disabled__pV9Lc{cursor:not-allowed;opacity:.7}.page_mainActionButton__IgFhR.page_disabled__pV9Lc,.page_mainActionButton__IgFhR.page_disabled__pV9Lc:hover{background:linear-gradient(135deg,#6c757d,#8a8a8a);transform:none;box-shadow:0 3px 10px rgba(108,117,125,.2)}.page_mainActionButton__IgFhR.page_disabled__pV9Lc:before{display:none}.page_cooldownNotification__jTwYz{margin:20px 0;animation:page_slideInDown__HCkqG .5s ease-out}.page_cooldownNotification__jTwYz .page_cooldownMessage__exqm1{margin:0;padding:16px 24px;background:linear-gradient(135deg,#fff3cd,#fef3c7);border:1px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:12px;color:#92400e;font-size:15px;text-align:center;line-height:1.6;box-shadow:0 4px 12px rgba(245,158,11,.15)}@keyframes page_slideInDown__HCkqG{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page_generateButton__3vfDI{background:linear-gradient(135deg,#16a34a,#22c55e)!important;font-size:17px!important;font-weight:700!important;padding:18px 32px!important;position:relative;overflow:hidden}.page_generateButton__3vfDI:hover{background:linear-gradient(135deg,#15803d,#16a34a)!important;transform:translateY(-3px);box-shadow:0 8px 25px rgba(22,163,74,.4)}.page_generateButton__3vfDI:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.page_generateButton__3vfDI:hover:before{left:100%}.page_generateButton__3vfDI.page_disabled__pV9Lc{cursor:not-allowed;opacity:.7}.page_generateButton__3vfDI.page_disabled__pV9Lc,.page_generateButton__3vfDI.page_disabled__pV9Lc:hover{background:linear-gradient(135deg,#6c757d,#8a8a8a)!important;transform:none;box-shadow:0 3px 10px rgba(108,117,125,.2)}.page_generateButton__3vfDI.page_disabled__pV9Lc:before{display:none}.page_curriculumContainer__S83Sf{background:linear-gradient(145deg,#ffffff,#f8f9fa);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:0;animation:page_slideInUp__lypyS .8s ease-out;border:1px solid rgba(165,28,48,.1);width:100%;height:100%}.page_curriculum__Y2Wtc{background:linear-gradient(145deg,#ffffff,#fafbfc);padding:35px;border-radius:15px;border:none;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:25px;animation:page_fadeInUp__JWoVH .6s ease-out}@keyframes page_fadeInUp__JWoVH{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page_curriculum__Y2Wtc h1{color:#a51c30;font-size:26px;margin-bottom:20px;padding-bottom:15px;border-bottom:3px solid #a51c30;text-align:center}.page_curriculum__Y2Wtc h2{color:#a51c30;font-size:22px;margin-top:30px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.page_curriculum__Y2Wtc h3{color:#4a4a4a;font-size:18px;margin-top:25px;font-weight:600}.page_curriculum__Y2Wtc ul{padding-left:20px}.page_curriculum__Y2Wtc li{margin-bottom:8px}.page_curriculum__Y2Wtc strong{color:#2c3e50;font-weight:600}.page_curriculum__Y2Wtc table{width:100%;border-collapse:collapse;margin:15px 0}.page_curriculum__Y2Wtc th{background-color:#f2f6f9;text-align:left}.page_curriculum__Y2Wtc td,.page_curriculum__Y2Wtc th{padding:10px;border:1px solid #ddd}.page_loading__02AJf{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;color:#a51c30;font-size:18px;font-weight:500;height:100%}.page_loading__02AJf:before{content:"";width:60px;height:60px;border:4px solid #f3f3f3;border-top-color:#a51c30;border-radius:50%;animation:page_spin__qyriV 1s linear infinite;margin-bottom:20px}@keyframes page_spin__qyriV{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_actions__LrxQk{margin-top:20px;display:flex;gap:10px}.page_streamingInfo__yaz6s{font-size:14px;color:#666;margin-top:10px;font-style:italic}.page_streamingIndicator__Vpw_s{position:fixed;bottom:20px;right:20px;background:#a51c30;color:white;padding:10px 15px;border-radius:25px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(165,28,48,.3);animation:page_pulse__XkpX4 1.5s ease-in-out infinite;z-index:1000}@keyframes page_pulse__XkpX4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media (max-width:1200px){.page_container__MMvsP{padding:15px}.page_mainContainer__CHFhi{gap:30px}.page_mainContainer__CHFhi.page_showingCurriculum__00tio{max-width:1000px}}@media (max-width:992px){.page_mainContainer__CHFhi{grid-template-columns:1fr!important;gap:30px}.page_mainContainer__CHFhi.page_showingCurriculum__00tio{grid-template-columns:1fr!important;max-width:900px}.page_header__MAYNL{padding:25px;flex-direction:column;text-align:center;gap:15px}.page_logo__64J85{margin-right:0;margin-bottom:10px}.page_col50__i1aFP{flex:0 0 100%;max-width:100%}.page_problemLevelSlider__m_UnD{flex-direction:column;align-items:flex-start;gap:10px}.page_problemLevelSlider__m_UnD label{margin-bottom:8px}.page_problemLevelSlider__m_UnD input{width:100%;margin:8px 0}.page_checkboxGroup__TpHUy{grid-template-columns:1fr}.page_navigationButtons___EqkS{flex-direction:column;gap:15px}.page_primaryButton__G5CgH,.page_secondaryButton__b2t7r{width:100%}}@media (max-width:768px){.page_container__MMvsP{padding:10px}.page_header__MAYNL{padding:20px}.page_headerText__MbPIZ h1{font-size:24px}.page_formSection__hAFj6,.page_resultSection__8MUZT{padding:25px}.page_problemLevelContainer__BCYZM{padding:20px}}