.dashboardPage{padding:1.5rem 1rem;max-width:1400px;margin:0 auto}.dashHeader{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.headerContent{flex:1}.dashHeader h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;color:#f8fafc}.dashSubtitle{font-size:.95rem;color:#94a3b8;margin:0}.settingsBtn{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:.75rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;transition:all .2s ease;flex-shrink:0}.settingsBtn:hover{background:#60a5fa1a;color:#60a5fa}.statsGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.statCard{background:linear-gradient(135deg,#2c2e33,#1e293b);border-radius:1rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(59,130,246,.2)}.statIcon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bookIcon{background:#60a5fa33;color:#60a5fa}.clockIcon{background:#fbbf2433;color:#fbbf24}.statContent{flex:1}.statNumber{font-size:1.75rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.25rem}.statLabel{font-size:.875rem;color:#ffffffb3}.coursesSection{margin-bottom:2.5rem}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.sectionHeader h2{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.sectionSubtitle{font-size:.875rem;color:#94a3b8;margin:0}.viewAllBtn{background:transparent;color:#60a5fa;border:none;padding:.5rem;font-size:.875rem;font-weight:500}.coursesGrid{display:grid;gap:1.25rem}.courseCard{background:#1e293b;border:1px solid #334155;border-radius:1rem;padding:1.25rem;transition:all .2s ease}.courseCard:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.courseHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.courseCode{font-size:.75rem;font-weight:600;color:#60a5fa;letter-spacing:.5px;text-transform:uppercase}.iconBtn{background:transparent;border:none;padding:.375rem;color:#325581;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.iconBtn:hover{background:#3b82f61a;color:#93c5fd}.courseTitle{font-size:1.125rem;font-weight:600;color:#f8fafc;margin:0 0 1rem;line-height:1.4}.courseStats{display:flex;gap:1.5rem;margin-bottom:.75rem}.courseStat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8}.courseStat svg{flex-shrink:0}.courseStat strong{color:#e2e8f0;font-weight:600}.courseActivity{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#64748b;margin-bottom:1rem}.courseActivity svg{width:12px;height:12px;opacity:.6}.nextClass{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:.5rem;padding:.75rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.nextClassIcon{font-size:1.25rem}.nextClassInfo{flex:1}.nextClassLabel{font-size:.75rem;font-weight:600;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px}.nextClassDetails{font-size:.875rem;color:#e2e8f0;margin-top:.125rem}.courseActions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.btnPrimary{background:#3b82f6;color:#fff;border:none;padding:.875rem 1rem;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btnSecondary{background:transparent;color:#e2e8f0;border:1px solid #475569;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btnLink{background:transparent;color:#60a5fa;border:none;padding:.625rem .5rem;font-weight:500;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btnLink:hover{color:#93c5fd;background:#3b82f61a;border-radius:.375rem}.emptyState{text-align:center;padding:3rem 1rem;background:#1e293b;border:2px dashed #334155;border-radius:1rem}.emptyState button{margin-top:1rem}.quickActions{margin-bottom:2rem}.quickActions h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.actionsList{display:flex;flex-direction:column;gap:.75rem}.actionItem{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease;text-align:left}.actionItem:hover{border-color:#3b82f6;background:#1e293bcc;transform:translate(4px)}.actionIcon{width:44px;height:44px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.addIcon{background:#3b82f633;color:#3b82f6;font-weight:300}.bankIcon{background:#fbbf2433;color:#fbbf24}.cardsIcon{background:#a855f733;color:#a855f7}.actionContent{flex:1}.actionTitle{font-weight:600;font-size:.95rem;color:#f8fafc;margin-bottom:.125rem}.actionSubtitle{font-size:.8rem;color:#94a3b8}.actionArrow{color:#64748b;font-size:1.25rem;transition:transform .2s ease}.actionItem:hover .actionArrow{transform:translate(4px)}@media(prefers-color-scheme:light){.dashboardPage{background-color:#f8fafc}.dashHeader h1{color:#0f172a}.dashSubtitle,.settingsBtn{color:#64748b}.settingsBtn:hover{background:#3b82f61a;color:#3b82f6}.statCard{background:linear-gradient(135deg,#3b82f6,#2563eb)}.courseCard{background:#fff;border-color:#e2e8f0}.courseCard:hover{border-color:#3b82f6;box-shadow:0 8px 16px #3b82f626}.courseTitle{color:#0f172a}.courseStat{color:#64748b}.courseStat strong{color:#1e293b}.courseActivity{color:#94a3b8}.nextClass{background:#fbbf2426;border-color:#fbbf244d}.nextClassDetails{color:#1e293b}.btnSecondary{color:#1e293b;border-color:#cbd5e1}.btnSecondary:hover{background:#f1f5f9;border-color:#94a3b8}.emptyState{background:#fff;border-color:#cbd5e1}.actionItem{background:#fff;border-color:#e2e8f0}.actionItem:hover{background:#f8fafc}.actionTitle{color:#0f172a}.sectionSubtitle{color:#64748b}.viewAllBtn{color:#3b82f6}}@media(min-width:640px){.dashboardPage{padding:2rem 1.5rem}.dashHeader h1{font-size:2rem}.statsGrid{gap:1.25rem}.statCard{padding:1.5rem}}@media(min-width:768px){.coursesGrid{grid-template-columns:repeat(2,1fr)}.actionsList{flex-direction:row}.actionItem{flex:1;flex-direction:column;text-align:center;padding:1.5rem}.actionItem:hover{transform:translateY(-4px)}.actionArrow{display:none}}@media(min-width:1024px){.dashboardPage{padding:3rem 2rem}.coursesGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.courseActions{gap:.625rem}}@media(min-width:1280px){.statsGrid{grid-template-columns:repeat(4,1fr)}}.onboardingPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#0f172a,#1e293b)}.onboardingContainer{max-width:500px;width:100%;display:flex;flex-direction:column;gap:2.5rem;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.heroSection{text-align:center;padding-bottom:1rem}.heroIcon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.heroTitle{font-size:2rem;font-weight:700;color:#f8fafc;margin:0 0 .75rem;line-height:1.3}.heroSubtitle{font-size:1rem;color:#cbd5e1;line-height:1.6;margin:0}.featuresSection{flex:1}.featuresSection h2{font-size:1.25rem;font-weight:600;color:#e2e8f0;margin:0 0 1.25rem}.featuresList{display:flex;flex-direction:column;gap:1rem}.featureItem{background:#1e293bcc;border:1px solid rgba(59,130,246,.2);border-radius:.75rem;padding:1rem;display:flex;align-items:flex-start;gap:1rem;transition:all .2s ease}.featureItem:hover{border-color:#3b82f666;background:#1e293b;transform:translate(4px)}.featureIcon{font-size:1.75rem;flex-shrink:0}.featureContent h3{font-size:.95rem;font-weight:600;color:#e2e8f0;margin:0 0 .25rem}.featureContent p{font-size:.85rem;color:#94a3b8;margin:0}.ctaSection{text-align:center;padding-top:1rem;border-top:1px solid rgba(59,130,246,.2)}.ctaText{font-size:.95rem;color:#cbd5e1;margin:0 0 1rem}.nameField{text-align:left;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.nameLabel{font-size:.85rem;color:#cbd5e1;font-weight:600}.nameInput{width:100%;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(59,130,246,.3);background:#0f172a99;color:#e2e8f0;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.nameInput:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f633}.nameError{font-size:.8rem;color:#f87171}.ctaButton{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.ctaButton:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.ctaButton:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d}.ctaButton:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.skipText{font-size:.8rem;color:#64748b;margin:.75rem 0 0}.privacyNote{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:.625rem;padding:1rem;text-align:center}.privacyNote p{font-size:.8rem;color:#fcd34d;margin:0;line-height:1.5}@media(prefers-color-scheme:light){.onboardingPage{background:linear-gradient(135deg,#f8fafc,#eef2f7)}.heroTitle{color:#0f172a}.heroSubtitle{color:#475569}.featuresSection h2{color:#1e293b}.featureItem{background:#ffffffe6;border-color:#3b82f633}.featureItem:hover{background:#fff;border-color:#3b82f666}.featureContent h3{color:#0f172a}.featureContent p{color:#64748b}.ctaText,.nameLabel{color:#475569}.nameInput{background:#fff;color:#0f172a;border-color:#3b82f640}.nameInput:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f62e}.nameError{color:#dc2626}.skipText{color:#94a3b8}.privacyNote{background:#fbbf2426;border-color:#fbbf244d}.privacyNote p{color:#b45309}}@media(min-width:640px){.onboardingContainer{gap:3rem;padding:0}.heroTitle{font-size:2.5rem}.heroIcon{font-size:5rem}.featuresList{gap:1.25rem}.ctaButton{padding:1.125rem 2.5rem;font-size:1.05rem}}.coursesPage{max-width:480px;margin:0 auto}.coursesPage h2{margin-bottom:1rem;font-size:1.4rem}.courseInput{display:flex;gap:.5rem;margin-bottom:1rem}.courseInput input{flex:1;padding:.6rem;border-radius:8px;border:none;font-size:1rem}.courseInput button{padding:.6rem 1rem;border-radius:8px;border:none;font-weight:600;background:#38bdf8;color:#020617}.courseList{list-style:none;padding:0;margin:0}.courseItem{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#020617;border-radius:10px}.deleteBtn{background:none;border:none;color:#f87171;font-size:1.4rem;line-height:1}.emptyText{opacity:.7;text-align:center}.sessionPage{min-height:100vh;padding:2rem 1rem;background:#0f172a}.pageHeader{max-width:700px;margin:0 auto 2rem}.backBtn{background:none;border:none;color:#60a5fa;font-size:.95rem;cursor:pointer;transition:all .2s ease;padding:.5rem .75rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.sessionMain{display:flex;justify-content:center;align-items:flex-start;padding:0}.formWrapper{width:100%;max-width:700px}.pageTitle{margin-bottom:2rem}.pageTitle h1{font-size:2rem;font-weight:700;color:#f8fafc;margin:0 0 .75rem;letter-spacing:-.5px}.pageTitle>p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:0;max-width:600px}.offlineBadge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .85rem;border-radius:9999px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.8rem;font-weight:600}.offlineDot{width:8px;height:8px;border-radius:9999px;background:#f87171;box-shadow:0 0 6px #f8717199;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.bannerContent{flex:1;display:flex;align-items:center;gap:.75rem}.checkIcon{color:#22c55e;font-weight:700;font-size:1.2rem}.bannerContent p{color:#86efac;margin:0;font-size:.95rem}.bannerAction{padding:.5rem 1rem;background:#22c55e;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s ease;white-space:nowrap}.bannerAction:hover{background:#16a34a}.noteForm{background:#1e293b;border:1px solid #334155;border-radius:1rem;padding:2rem;margin-bottom:2rem}.formGroup{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}.formGroup label{display:flex;align-items:center;gap:.25rem;color:#e2e8f0;font-weight:600;font-size:.95rem}.fieldHint{color:#94a3b8;font-size:.8rem;margin:.25rem 0 0;font-weight:400}.formSelect,.formInput,.formTextarea{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:.75rem 1rem;border-radius:.75rem;font-size:.95rem;font-family:inherit;transition:all .2s ease;width:100%;box-sizing:border-box}.formSelect::placeholder,.formInput::placeholder,.formTextarea::placeholder{color:#64748b}.formSelect:focus,.formInput:focus,.formTextarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.formTextarea{resize:vertical;min-height:220px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.submitBtn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.buttonIcon{font-size:1.1rem}.submitBtn:hover:not(:disabled){box-shadow:0 10px 25px #60a5fa4d;transform:translateY(-2px);background:linear-gradient(135deg,#93c5fd,#60a5fa)}.submitBtn:disabled{opacity:.5;cursor:not-allowed}.submitBtn.loading{opacity:.8}.proTipSection{display:flex;gap:1rem;background:#fbbf241a;border-left:3px solid #fbbf24;padding:1.25rem;border-radius:.75rem}.proTipIcon{font-size:1.5rem;flex-shrink:0}.proTipContent{flex:1}.proTipContent h3{color:#fbbf24;font-size:1rem;font-weight:600;margin:0 0 .5rem}.proTipContent p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}@media(prefers-color-scheme:light){.sessionPage{background:#f8fafc}.pageTitle h1{color:#1e293b}.pageTitle>p{color:#475569}.noteForm{background:#fff;border-color:#e2e8f0}.formSelect,.formInput,.formTextarea{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.formSelect::placeholder,.formInput::placeholder,.formTextarea::placeholder{color:#94a3b8}.formGroup label{color:#1e293b}.fieldHint{color:#64748b}.offlineBadge{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.proTipSection{background:#fbbf240d;border-left-color:#f59e0b}.proTipContent h3{color:#d97706}.proTipContent p{color:#5b21b6}.successBanner{background:#22c55e1a;border-left-color:#16a34a}.checkIcon{color:#16a34a}.bannerContent p{color:#15803d}}@media(max-width:768px){.sessionPage{padding:1.5rem .75rem}.pageTitle h1{font-size:1.5rem}.pageTitle>p{font-size:.9rem}.noteForm{padding:1.5rem}.formTextarea{min-height:180px}}@media(max-width:640px){.sessionPage{padding:1rem .5rem}.formWrapper{max-width:100%}.pageTitle h1{font-size:1.4rem}.pageTitle>p{font-size:.85rem}.noteForm{padding:1.25rem;border-radius:.75rem}.formGroup{margin-bottom:1.25rem}.submitBtn{padding:.875rem;font-size:.9rem}.proTipSection{padding:1rem}.proTipIcon{font-size:1.25rem}.proTipContent h3{font-size:.95rem}.proTipContent p{font-size:.85rem}}.statItem svg{color:#60a5fa}.sessionFormContainer{display:flex;justify-content:center;padding:2rem 0}.formCard{background:#1e293b;border:1px solid #334155;border-radius:1.25rem;padding:2rem;width:100%;max-width:700px;animation:slideUp .3s ease}.formHeader{margin-bottom:2rem;text-align:center}.formHeader h2{font-size:1.75rem;font-weight:700;color:#f8fafc;margin:0 0 1rem}.formHeader p{color:#cbd5e1;margin:0;line-height:1.6}.successBanner{display:flex;gap:1rem;background:#22c55e26;border-left:3px solid #22c55e;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;align-items:center}.successBanner svg{color:#22c55e;flex-shrink:0}.successBanner p{color:#86efac;margin:0;font-size:.95rem}.sessionForm{display:flex;flex-direction:column;gap:1.5rem}.formGroup label{color:#e2e8f0;font-weight:600;font-size:.95rem}.required{color:#ef4444}.formInput,.formTextarea{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:.75rem 1rem;border-radius:.75rem;font-size:.95rem;font-family:inherit;transition:all .2s ease}.formInput::placeholder,.formTextarea::placeholder{color:#64748b}.formInput:focus,.formTextarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.formTextarea{resize:vertical;min-height:180px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.formGroup small{color:#64748b;font-size:.85rem}.submitBtn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submitBtn:hover:not(:disabled){box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.submitBtn:disabled{opacity:.6;cursor:not-allowed}.proTip{display:flex;gap:1rem;background:#f973161a;border-left:3px solid #f97316;padding:1rem;border-radius:.5rem;margin-top:1rem}.proTip svg{color:#f97316;flex-shrink:0;width:20px;height:20px}.proTip strong{color:#f97316;display:block;margin-bottom:.25rem}.proTip p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}@media(prefers-color-scheme:light){.backBtn{color:#3b82f6}.backBtn:hover{background:#3b82f61a;color:#2563eb}.offlineBadge{background:#ef444414;border-color:#ef444440;color:#7f1d1d}.offlineDot{background:#ef4444;box-shadow:0 0 6px #ef444466}.sessionTitle{color:#1e293b}.statItem{color:#475569}.contentTabs{background:#f8fafc;border-color:#cbd5e1}.contentTabs>*{background:#fafbfc}.tabNav{background:#f1f5f9;border-color:#cbd5e1}.tabBtn{color:#64748b}.tabBtn:hover{color:#334155;background:#3b82f60d}.tabBtn.active{color:#3b82f6;border-bottom-color:#3b82f6}.tabContent{background:#f8fafc}.glossaryHeader h2,.summaryHeader h2,.memoryHeader h2{color:#1e293b}.glossarySubtitle,.summarySubtitle,.memorySubtitle{color:#475569}.glossaryTerm{background:#3b82f614;border-left-color:#3b82f6}.glossaryTerm:hover{background:#3b82f626}.termTitle{color:#1e293b}.termDef{color:#334155}.termUsage{color:#475569}.pointNumber{background:#3b82f6}.pointText{color:#334155}.summaryNote{background:#fb923c1a;border-left-color:#f97316}.summaryNote p,.memoryContent{color:#334155}.formCard{background:#f8fafc;border-color:#cbd5e1}.formHeader h2{color:#1e293b}.formHeader p{color:#475569}.formGroup label{color:#1e293b}.formInput,.formTextarea{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.formInput::placeholder,.formTextarea::placeholder{color:#94a3b8}.formInput:focus,.formTextarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.formGroup small{color:#64748b}.editBtn{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.editBtn:hover{background:#e2e8f0;border-color:#94a3b8}.proTip{background:#fb923c14;border-left-color:#f97316}.proTip p{color:#334155}.successBanner{background:#22c55e1a;border-left-color:#16a34a}.successBanner svg{color:#16a34a}.successBanner p{color:#15803d}}.recentSessions{margin-top:2rem;padding-top:2rem;border-top:1px solid #334155}.recentSessions h3{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0 0 .5rem}.recentSessionsSubtitle{color:#cbd5e1;font-size:.9rem;margin:0 0 1rem}.sessionsList{display:flex;flex-direction:column;gap:.75rem}.sessionItem{background:#0f172a;border:1px solid #334155;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s ease;text-align:left}.sessionItem:hover{background:#1e293b;border-color:#60a5fa}.sessionItemTitle{color:#e2e8f0;font-weight:500;margin-bottom:.5rem}.sessionItemMeta{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:#94a3b8}.badge{background:#22c55e33;color:#86efac;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge.processing{background:#60a5fa33;color:#93c5fd}@media(max-width:640px){.sessionPage{padding:1rem}.formCard{padding:1.5rem 1rem;border-radius:1rem}.sessionTitle{font-size:1.5rem}.sessionStats{flex-direction:column;gap:.75rem}.tabBtn{padding:.75rem 1rem;font-size:.85rem}.tabContent{padding:rem 1rem}.sessionActions{flex-direction:column}.actionBtn{width:100%;justify-content:center}.summaryPoint{gap:.75rem}.formHeader h2{font-size:1.5rem}}@media(prefers-color-scheme:light){.recentSessions{border-top-color:#cbd5e1}.recentSessions h3{color:#1e293b}.sessionItem{background:#f1f5f9;border-color:#cbd5e1}.sessionItem:hover{background:#f8fafc;border-color:#3b82f6}.sessionItemTitle{color:#1e293b}.sessionItemMeta{color:#64748b}.badge{background:#22c55e1a;color:#15803d}.badge.processing{background:#3b82f61a;color:#1e40af}}.settingsPage{padding:1.5rem .75rem;max-width:800px}.settingsPage h1{font-size:1.75rem;font-weight:700;margin:1.5rem 0 0;color:#f8fafc}.addCourseSection{margin-bottom:2.5rem}.addCourseSection h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#e2e8f0}.addCourseForm{display:flex;flex-direction:column;gap:.75rem}.addCourseForm input{width:100%;box-sizing:border-box}.addCourseForm button{white-space:nowrap;width:100%}.coursesListSection{margin-bottom:2rem}.coursesListSection h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#e2e8f0}.emptyText{color:#94a3b8;font-size:.95rem;text-align:center;padding:2rem 1rem}.coursesList{display:flex;flex-direction:column;gap:1rem}.courseCard{background:#1e293b;border:1px solid #334155;border-radius:.75rem;overflow:hidden;transition:all .2s ease}.courseCard:hover{border-color:#475569}.courseCardHeader{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.courseCardHeader:hover{background:#3b82f61a}.courseHeaderInfo{display:flex;flex-direction:column;gap:.25rem}.courseCode{font-size:.75rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.05em}.courseCardHeader h3{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0}.expandIcon{color:#60a5fa;font-size:.75rem;transition:transform .2s ease}.courseCardContent{padding:1.25rem;border-top:1px solid #334155;background:#0f172a80;display:flex;flex-direction:column;gap:1.25rem}.formGrid{display:grid;grid-template-columns:1fr;gap:1rem}.formGroup{display:flex;flex-direction:column;gap:.5rem}.formGroup label{font-size:.875rem;font-weight:600;color:#cbd5e1}.formGroup input,.formGroup select{font-family:inherit;font-size:1rem;padding:.75rem;border:1px solid #475569;border-radius:.375rem;background:#1e293b;color:#f8fafc;transition:border-color .2s ease}.formGroup input::placeholder,.formGroup select::placeholder{color:#94a3b8}.formGroup input:focus,.formGroup select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.schedulesSection{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.schedulesSectionHeader{display:flex;justify-content:space-between;align-items:center}.schedulesSectionHeader label{font-size:.875rem;font-weight:600;color:#cbd5e1}.btnSmall{padding:.5rem .75rem;font-size:.875rem}.scheduleRow{display:flex;gap:.5rem;align-items:center}.scheduleDay,.scheduleTime{flex:1;font-family:inherit;font-size:1rem;padding:.75rem;border:1px solid #475569;border-radius:.375rem;background:#1e293b;color:#f8fafc;transition:border-color .2s ease}.scheduleDay:focus,.scheduleTime:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btnRemove{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:1rem;line-height:1;min-width:2.5rem}.btnRemove:hover{background:#ef4444;color:#fff}.courseCardActions{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(71,85,105,.5)}.btnPrimary{background:#3b82f6;color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btnPrimary:hover{background:#2563eb;transform:translateY(-1px)}.btnSecondary{background:transparent;color:#e2e8f0;border:1px solid #475569;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btnSecondary:hover{background:#47556933;border-color:#64748b}.btnDanger{background:#ef4444;color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btnDanger:hover{background:#dc2626;transform:translateY(-1px)}.aboutSection{margin-bottom:2rem}.aboutSection h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#e2e8f0}.aboutContent{display:flex;flex-direction:column;gap:2rem}.aboutItem{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem}.aboutItem h3{font-size:1rem;font-weight:600;color:#60a5fa;margin:0 0 .5rem}.aboutItem p,.aboutItem ol,.aboutItem ul{margin:0;color:#cbd5e1;line-height:1.6}.featuresList{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.featuresList li{color:#cbd5e1}.stepsList{padding-left:1.5rem;color:#cbd5e1}.stepsList li{margin-bottom:.5rem}@media(prefers-color-scheme:light){.settingsPage h1{color:#0f172a}.addCourseSection h2,.coursesListSection h2,.aboutSection h2{color:#1e293b}.emptyText{color:#64748b}.courseCard{background:#fff;border-color:#e2e8f0}.courseCard:hover{border-color:#cbd5e1}.courseCardHeader:hover{background:#f1f5f9}.courseCardHeader h3{color:#0f172a}.courseCode{color:#3b82f6}.courseCardContent{background:#f8fafc;border-color:#e2e8f0}.formGroup label{color:#475569}.formGroup input,.formGroup select{background:#fff;color:#0f172a;border-color:#e2e8f0}.formGroup input::placeholder,.formGroup select::placeholder{color:#94a3b8}.schedulesSectionHeader label{color:#475569}.scheduleDay,.scheduleTime{background:#fff;color:#0f172a;border-color:#e2e8f0}.btnRemove{border-color:#ef4444;color:#ef4444}.btnRemove:hover{background:#ef4444;color:#fff}.btnSecondary{color:#1e293b;border-color:#cbd5e1}.btnSecondary:hover{background:#f1f5f9;border-color:#94a3b8}.aboutItem{background:#fff;border-color:#e2e8f0}.aboutItem h3{color:#3b82f6}.aboutItem p,.aboutItem ol,.aboutItem ul,.featuresList li,.stepsList,.stepsList li{color:#475569}}@media(min-width:768px){.settingsPage{padding:1.5rem}.settingsPage h1{font-size:2rem}.addCourseForm{flex-direction:row;gap:1rem}.addCourseForm input{flex:1;min-width:0}.courseCardActions{flex-direction:row;gap:.75rem}.courseCardActions button{flex:1}}@media(min-width:768px){.aboutContent{gap:1.5rem}.aboutItem{padding:1.5rem}.formGrid{grid-template-columns:1fr 1fr}}.studybankPage{padding:2rem 1rem;max-width:1000px;min-height:100vh;background:#0f172a;overflow-x:hidden;box-sizing:border-box}.studybankPage *{box-sizing:border-box}.backBtn{background:none;border:none;color:#60a5fa;font-size:.95rem;cursor:pointer;margin-bottom:1.5rem;transition:all .2s ease;padding:.5rem .75rem;border-radius:.5rem;font-weight:500}.backBtn:hover{background:#60a5fa1a;color:#93c5fd}.studybankHeader{margin-bottom:2rem}.studybankHeader h1{font-size:2.5rem;font-weight:700;color:#f8fafc;margin:0 0 .5rem}.headerSubtitle{color:#94a3b8;font-size:1rem;margin:0}.statusBanners{margin-bottom:2rem}.offlineBanner,.pendingBanner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-radius:.75rem;margin-bottom:1rem;font-size:.95rem;color:#e2e8f0}.offlineBanner{background:#ef444426;border:1px solid rgba(239,68,68,.35)}.pendingBanner{background:#3b82f626;border:1px solid rgba(59,130,246,.35)}.statusDot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.statusDot.offline{background:#f87171;box-shadow:0 0 6px #f8717199}.statusDot.processing{background:#60a5fa;box-shadow:0 0 6px #60a5fa99}.coursesGrid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media(min-width:640px){.coursesGrid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:1024px){.coursesGrid{grid-template-columns:repeat(3,1fr);gap:2rem}}.courseStudyCard{background:#1e293b;border:1px solid #334155;border-radius:1rem;padding:1.75rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.courseStudyCard:hover{border-color:#475569;background:#354151;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.cardContent{flex:1}.courseStudyTitle{font-size:1.3rem;font-weight:700;color:#f8fafc;margin:0 0 .4rem;overflow-wrap:break-word}.courseStudyCode{font-size:.85rem;color:#94a3b8;margin:0 0 1.25rem;font-weight:500}.statsGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.statsGrid{grid-template-columns:1fr;gap:.75rem}}.statBox{background:#60a5fa0d;border:1px solid rgba(96,165,250,.2);padding:.75rem;border-radius:.5rem;text-align:center;transition:all .2s ease}.courseStudyCard:hover .statBox{background:#60a5fa1a;border-color:#60a5fa59}.statBox.pending{background:#3b82f61a;border-color:#3b82f64d}.statNumber{display:block;font-size:1.5rem;font-weight:700;color:#60a5fa;margin-bottom:.25rem}.statLabel{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.cardArrow{font-size:1.5rem;color:#60a5fa;margin-left:1rem;transition:transform .3s ease;flex-shrink:0}.courseStudyCard:hover .cardArrow{transform:translate(4px);color:#93c5fd}.emptyState{text-align:center;padding:4rem 2rem;background:#1e293b80;border:1px dashed #334155;border-radius:1rem;margin:2rem 0}.emptyIcon{font-size:3.5rem;margin-bottom:1rem}.emptyText{color:#cbd5e1;font-size:1rem;max-width:450px;margin:0 auto;line-height:1.6}.sessionsList{display:flex;flex-direction:column;gap:2rem}.sessionCard{background:#1e293b;border:1px solid #334155;border-radius:1rem;overflow:hidden;transition:all .3s ease}.sessionCard:hover{border-color:#475569;box-shadow:0 4px 12px #0003}.cardHeader{padding:1.75rem;border-bottom:1px solid #334155}.courseLabel{display:flex;align-items:center;gap:.5rem;color:#60a5fa;font-weight:600;font-size:.9rem}.courseIcon{font-size:1rem}.courseName{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionDate{color:#94a3b8;font-size:.9rem}.sessionTitle{font-size:1.75rem;font-weight:700;color:#f8fafc;margin:.75rem 0;line-height:1.3;overflow-wrap:anywhere}.sessionStats{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.statItem{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.9rem}.statIcon{font-size:1rem}.tabNavigation{display:flex;gap:.5rem;padding:1rem 1.75rem;background:#0f172a80;border-bottom:1px solid #334155;overflow-x:auto}.tabBtn{padding:.6rem 1.2rem;background:none;border:1px solid transparent;color:#94a3b8;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:.5rem;transition:all .2s ease;white-space:nowrap}.tabBtn:hover{color:#cbd5e1;background:#60a5fa0d}.tabBtn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.tabContent{padding:2rem 1.75rem;min-height:300px}.emptyContent{text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:.95rem}.contentHeader{margin-bottom:1.5rem}.contentHeader h3{font-size:1.4rem;font-weight:700;color:#f8fafc;margin:0 0 .25rem}.contentHeader p{color:#94a3b8;font-size:.9rem;margin:0}.glossaryContent .termsList{display:flex;flex-direction:column;gap:1rem}.glossaryItem{background:#60a5fa0d;border-left:3px solid #60a5fa;padding:1rem;border-radius:.5rem}.termHeader{margin-bottom:.5rem}.termLabel{display:inline-block;font-weight:600;color:#e2e8f0;padding:.35rem .75rem;background:#60a5fa26;border-radius:.4rem;font-size:.9rem}.termDefinition{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:.5rem 0 0;overflow-wrap:anywhere}.termUsage{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:.5rem 0 0;overflow-wrap:anywhere}.summaryContent .summaryList{display:flex;flex-direction:column;gap:1.25rem}.summaryBody{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:.5rem 0 0;overflow-wrap:anywhere}.summaryPoint{display:flex;gap:1rem}.pointNumber{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:#3b82f6;color:#fff;border-radius:50%;font-weight:700;font-size:.95rem;flex-shrink:0}.pointText{color:#cbd5e1;font-size:.95rem;line-height:1.6;padding-top:.25rem;margin:0;overflow-wrap:anywhere}.summaryNote{display:flex;gap:1rem;background:#fbbf241a;border-left:3px solid #fbbf24;padding:1rem;border-radius:.5rem;margin-top:1.5rem}.noteIcon{font-size:1.2rem;flex-shrink:0}.summaryNote p{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.memoryBody{display:flex;flex-direction:column;gap:1.5rem}.memoryKeyPoint{display:flex;gap:1rem;padding:1rem;background:#60a5fa0d;border:1px solid rgba(96,165,250,.2);border-radius:.75rem}.keyIcon{font-size:1.5rem;flex-shrink:0}.keyTitle{font-weight:600;color:#e2e8f0;font-size:1rem;margin-bottom:.25rem}.keyDescription{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.memoryDescription{padding:1rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:.75rem}.memoryDescription p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.memoryNote{display:flex;gap:1rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:.75rem;margin-top:1rem}.memoryNote p{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:0}.cardActions{display:flex;gap:.75rem;padding:1.75rem;border-top:1px solid #334155;background:#0f172a80;flex-wrap:wrap}.actionBtn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:1px solid #475569;background:none;color:#cbd5e1;border-radius:.6rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.actionBtn:hover{border-color:#60a5fa;color:#60a5fa;background:#60a5fa0d}.actionBtn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;margin-left:auto}.actionBtn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent}.actionBtn span{font-size:1rem}@media(max-width:768px){.studybankPage{padding:1.5rem 1rem}.studybankHeader h1{font-size:1.75rem}.cardHeader{padding:1.25rem}.sessionTitle{font-size:1.4rem}.sessionStats{gap:1rem}.tabNavigation{padding:.75rem 1.25rem}.tabBtn{padding:.5rem 1rem;font-size:.85rem}.tabContent{padding:1.5rem 1.25rem}.cardActions{padding:1.25rem}.actionBtn.primary{margin-left:0;width:100%;justify-content:center}}@media(max-width:640px){.studybankPage{padding:1rem}.studybankHeader h1{font-size:1.5rem}.sessionTitle{font-size:1.25rem}.sessionStats{gap:.75rem;flex-direction:column}.tabNavigation{padding:.5rem;gap:.25rem}.tabBtn{padding:.5rem .75rem;font-size:.8rem}.tabContent{padding:1rem 1.25rem}.contentHeader h3{font-size:1.2rem}.summaryPoint{gap:.75rem}.pointNumber{width:28px;height:28px;font-size:.85rem}.pointText{font-size:.9rem}.cardActions{flex-direction:column;gap:.5rem}.actionBtn,.actionBtn.primary{width:100%;justify-content:center}}@media(prefers-color-scheme:light){.studybankPage{background:#f8fafc}.studybankHeader h1{color:#1e293b}.headerSubtitle{color:#64748b}.sessionCard{background:#fff;border-color:#e2e8f0}.sessionCard:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.cardHeader{border-bottom-color:#e2e8f0}.courseLabel,.courseIcon{color:#3b82f6}.courseName{color:#1e293b}.sessionDate{color:#64748b}.sessionTitle{color:#1e293b}.statItem{color:#475569}.tabNavigation{background:#f1f5f9;border-bottom-color:#e2e8f0}.tabBtn{color:#64748b}.tabBtn:hover{color:#1e293b;background:#3b82f60d}.tabBtn.active{background:#3b82f6;color:#fff}.tabContent{background:#f8fafc}.contentHeader h3{color:#1e293b}.contentHeader p{color:#64748b}.glossaryItem{background:#3b82f60d;border-left-color:#3b82f6}.termLabel{color:#1e293b;background:#3b82f61a}.termDefinition,.pointText,.summaryBody{color:#334155}.termUsage{color:#64748b}.pointNumber{background:#3b82f6}.summaryNote{background:#fbbf2414;border-left-color:#f59e0b}.summaryNote p{color:#333}.memoryKeyPoint{background:#3b82f60d;border-color:#3b82f633}.keyTitle{color:#1e293b}.keyDescription{color:#475569}.memoryDescription{background:#3b82f60d}.memoryDescription p{color:#334155}.memoryNote{background:#fbbf2414}.memoryNote p{color:#333}.cardActions{border-top-color:#e2e8f0;background:#f1f5f9}.actionBtn{border-color:#cbd5e1;color:#334155}.actionBtn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.emptyState{background:#f1f5f980;border-color:#cbd5e1}.emptyIcon{color:#cbd5e1}.emptyText{color:#64748b}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#171a1f;color:#f8fafc;font-size:16px;line-height:1.5;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-app-region:drag}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#0f172a}.appMain{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}h2{font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem;color:#e2e8f0}h3{font-size:1.125rem;font-weight:600;margin:.75rem 0 .25rem}p{margin:.5rem 0}button{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border:none;border-radius:.5rem;background-color:#568be6;color:#fff;cursor:pointer;transition:all .2s ease;-webkit-app-region:no-drag;touch-action:manipulation}button:active,button:hover{background-color:#5f83cf;transform:translateY(-1px)}button:disabled{background-color:#6b7280;cursor:not-allowed;transform:none}.backBtn{background-color:transparent;color:#93c5fd;border:1px solid #3b82f6;font-weight:500;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem}.backBtn:active,.backBtn:hover{background-color:#1e293b;color:#fff}.destructive{background-color:#ef4444}.destructive:active,.destructive:hover{background-color:#dc2626}input,textarea{font-family:inherit;font-size:1rem;padding:.75rem;border:1px solid #475569;border-radius:.375rem;background-color:#1e293b;color:#f8fafc;transition:border-color .2s ease;-webkit-app-region:no-drag}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}input:disabled,textarea:disabled{background-color:#0f172a;cursor:not-allowed;opacity:.5}textarea{resize:vertical;min-height:100px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.inputGroup{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.inputGroup label{font-size:.875rem;font-weight:500;color:#cbd5e1}.formInput{display:flex;gap:.5rem;margin-bottom:1rem}.formInput input{flex:1;min-width:0}.formInput button{white-space:nowrap}ul,ol{list-style:none;padding:0;margin:0}li{padding:.5rem 0}.card{background-color:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:1rem;margin-bottom:1rem;transition:border-color .2s ease}.card:active,.card:hover{border-color:#475569}.cardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cardTitle{font-weight:600;font-size:1rem;color:#e2e8f0;word-break:break-word}.cardActions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.cardActions button{padding:.5rem .75rem;font-size:.875rem}.page{padding:1rem;flex:1;display:flex;flex-direction:column}.pageTitle{margin-bottom:1.5rem}.emptyText{text-align:center;color:#94a3b8;padding:2rem 1rem;font-style:italic}.list{display:flex;flex-direction:column;gap:.75rem}.listItem{background-color:#1e293b;border:1px solid #334155;border-radius:.375rem;padding:.75rem;transition:border-color .2s ease}.listItem:active,.listItem:hover{border-color:#475569}.tabsContainer{display:flex;border-bottom:1px solid #334155;margin:1rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{background:none;border:none;padding:.75rem 1rem;color:#94a3b8;font-weight:500;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.hidden{display:none!important}.flex{display:flex}.flexCol{display:flex;flex-direction:column}.gap{gap:.5rem}.gap1{gap:.75rem}.gap2{gap:1rem}.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.mb1{margin-bottom:.5rem}.mb2{margin-bottom:1rem}.text-center{text-align:center}.text-sm{font-size:.875rem;color:#cbd5e1}.text-xs{font-size:.75rem;color:#94a3b8}@media(min-width:640px){body{font-size:16px}h1{font-size:2rem}h2{font-size:1.75rem}.page{padding:2rem;max-width:900px;margin:0 auto}.formInput{flex-direction:row}.formInput input{flex:1}.card{padding:1.5rem}}@media(min-width:1024px){.page{padding:3rem;max-width:1200px}button{padding:.875rem 1.25rem}input,textarea{padding:.875rem}}@media print{body{background-color:#fff;color:#000}button{display:none}}
