*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}.landing{min-height:100vh}.nav{background:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 0}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo{color:#2563eb;font-size:2rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:1rem}.nav-link{color:#666;padding:.5rem 1rem}.btn-primary{background:#2563eb;border-radius:6px;color:#fff;font-weight:500;padding:.75rem 1.5rem}.btn-primary:hover{background:#1d4ed8}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 2rem;text-align:center}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.btn-hero{background:#fff;border-radius:8px;color:#667eea;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem}.btn-hero:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.featured,.features{margin:0 auto;max-width:1200px;padding:4rem 2rem}.section-title{font-size:2rem;margin-bottom:2rem;text-align:center}.collection-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.collection-title{font-size:1.5rem;margin-bottom:1rem}.collection-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.collection-meta{color:#666;display:flex;gap:2rem;margin-bottom:1.5rem}.price{color:#2563eb;font-size:1.25rem;font-weight:600}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature{padding:2rem;text-align:center}.feature h3{color:#2563eb;margin-bottom:.5rem}.feature p{color:#666}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}.auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;margin:2rem;max-width:400px;padding:3rem;width:100%}.auth-container .logo{color:#2563eb;display:block;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.auth-container h2{color:#333;margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.auth-form input:focus{border-color:#2563eb;outline:none}.auth-form .btn-primary{margin-top:.5rem;width:100%}.auth-link{color:#666;margin-top:1.5rem;text-align:center}.auth-link a{color:#2563eb;font-weight:500}.dashboard{background:#f5f5f5;min-height:100vh}.dashboard-content{margin:0 auto;max-width:1200px;padding:3rem 2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{margin:0}.dashboard-content h1{margin-bottom:2rem}.user-email{color:#666}.btn-secondary{background:#6b7280;border-radius:6px;color:#fff;font-weight:500;padding:.75rem 1.5rem}.btn-secondary:hover{background:#4b5563}.collections-grid{grid-gap:2rem;display:grid;gap:2rem}.collection-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.collection-item h3{margin-bottom:1rem}.collection-progress{margin-bottom:1.5rem}.collection-progress .progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.collection-progress .progress-fill{background:#2563eb;height:100%;transition:width .3s ease}.progress-text{margin:0}.collection-actions{display:flex;gap:1rem}.empty-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-state p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.browse-page{background:#f5f5f5;min-height:100vh}.browse-content{margin:0 auto;max-width:1200px;padding:3rem 2rem}.browse-content h1{margin-bottom:2rem}.browse-content .collections-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.browse-content .collection-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;position:relative}.owned-badge{background:#22c55e;border-radius:4px;color:#fff;font-size:.85rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.browse-content .collection-card h3{font-size:1.25rem;margin-bottom:1rem}.browse-content .collection-card p{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.browse-content .collection-meta{color:#666;display:flex;font-size:.9rem;gap:1.5rem;margin-bottom:1.5rem}.browse-content .price{color:#2563eb;font-size:1.1rem;font-weight:600}@media (max-width:768px){.browse-content .collections-grid{grid-template-columns:1fr}}.collection-detail{background:#f5f5f5;min-height:100vh}.detail-content{margin:0 auto;max-width:1200px;padding:3rem 2rem}.detail-header{background:#fff;border-radius:12px;margin-bottom:2rem;padding:3rem;text-align:center}.detail-header h1{margin-bottom:1rem}.detail-description{color:#666;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.detail-meta{display:flex;gap:3rem;justify-content:center;margin-bottom:2rem}.meta-item{align-items:center;display:flex;flex-direction:column}.meta-item strong{color:#2563eb;display:block;font-size:2rem}.meta-item span{color:#666;font-size:.9rem}.btn-large{font-size:1.1rem;margin:.5rem;padding:1rem 3rem}.button-group{align-items:center;display:flex;flex-direction:column;gap:1rem}.button-group .btn-large{margin:0;max-width:300px;width:100%}.domains-section,.preview-section{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem}.domains-section h2,.preview-section h2{margin-bottom:1.5rem}.domains-list{display:flex;flex-wrap:wrap;gap:1rem}.domain-tag{background:#eff6ff;border-radius:6px;color:#2563eb;font-size:.9rem;padding:.5rem 1rem}.preview-cards{grid-gap:1rem;display:grid;gap:1rem}.preview-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.card-domain{color:#2563eb;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.card-front{color:#333;font-size:1.1rem}@media (max-width:768px){.detail-meta{gap:1.5rem}.meta-item strong{font-size:1.5rem}}.study-page{background:#f5f5f5;min-height:100vh}.study-container{margin:0 auto;max-width:800px;padding:2rem}.study-header{margin-bottom:2rem}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:#2563eb;height:100%;transition:width .3s ease}.progress-text{color:#666;font-size:.9rem;text-align:center}.flashcard{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;margin-bottom:2rem;min-height:400px;transition:transform .3s ease}.flashcard:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.card-side{padding:3rem}.card-domain-label{color:#2563eb;font-size:.85rem;font-weight:500;margin-bottom:1.5rem}.card-content{min-height:300px}.card-front-side h2{color:#333;font-size:1.75rem;line-height:1.4}.flip-hint{color:#999;font-size:.9rem;margin-top:2rem;text-align:center}.card-back-side h3{color:#2563eb;font-size:1.1rem;margin-bottom:.5rem}.card-back-side p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.card-explanation{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.card-explanation h4{color:#666;font-size:1rem;margin-bottom:.75rem}.card-explanation h2{font-size:1.25rem;margin:1rem 0 .5rem}.card-explanation ul{line-height:1.8;margin-left:1.5rem}.card-links{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.card-links h4{color:#666;font-size:1rem;margin-bottom:.75rem}.card-links a{color:#2563eb;display:block;margin-bottom:.5rem}.rating-section{text-align:center}.rating-section p{color:#666;margin-bottom:1rem}.rating-buttons{display:flex;gap:1rem;justify-content:center}.rating-btn{border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;height:60px;transition:transform .2s ease;width:60px}.rating-btn:hover{transform:scale(1.1)}.session-complete{background:#fff;border-radius:12px;margin-top:2rem;padding:3rem;text-align:center}.session-complete h2{color:#22c55e;margin-bottom:1rem}.session-complete p{color:#666;margin-bottom:1.5rem}@media (max-width:768px){.card-side{padding:2rem}.card-front-side h2{font-size:1.5rem}.rating-btn{font-size:1.25rem;height:50px;width:50px}}.progress-page{background:#f5f5f5;min-height:100vh}.progress-container{margin:0 auto;max-width:1000px;padding:3rem 2rem}.progress-container h1{margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{background:#fff;border-radius:12px;padding:2rem;text-align:center}.stat-value{color:#2563eb;font-size:3rem;font-weight:700}.stat-label{color:#666;margin-top:.5rem}.domain-progress{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem}.domain-progress h2,.domain-stat{margin-bottom:1.5rem}.domain-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.domain-name{font-weight:500}.domain-count{color:#666;font-size:.9rem}.domain-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.domain-fill{background:#2563eb;height:100%}.domain-avg{color:#666;font-size:.85rem;margin-top:.25rem}
/*# sourceMappingURL=main.05d0c759.css.map*/