.welcome-page{min-height:100vh;background:var(--bg-deep);color:var(--text-main);position:relative;overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;height:90px;display:flex;align-items:center;z-index:1000;border-bottom:1px solid var(--border-dim);background:#0f172a66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:800;font-size:1.5rem;color:#fff}.logo-icon{font-size:1.75rem}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .3s}.nav-link:hover{color:#fff}.nav-cta{background:var(--primary);color:#fff;padding:.6rem 1.5rem;border-radius:99px;text-decoration:none;font-weight:600;transition:transform .3s,background .3s}.nav-cta:hover{background:#1d4ed8;transform:translateY(-2px)}.hero{padding-top:160px;padding-bottom:100px;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.hero-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.hero-title{font-size:4rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-2px}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);line-height:1.6;margin-bottom:2.5rem;max-width:540px}.hero-btns{display:flex;gap:1rem;margin-bottom:3rem}.btn-primary{background:var(--primary);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:700;transition:all .3s;box-shadow:0 10px 20px -5px var(--primary-glow)}.btn-primary:hover{background:#1d4ed8;transform:translateY(-3px);box-shadow:0 15px 30px -5px var(--primary-glow)}.hero-stats{display:flex;gap:2rem;align-items:center}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:800;color:#fff}.stat-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.stat-divider{width:1px;height:40px;background:var(--border-light)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;perspective:1000px}.glass-card-container{width:100%;max-width:380px;min-height:320px;cursor:pointer;position:relative;z-index:2;transition:transform .6s cubic-bezier(.4,0,.2,1),height .35s ease}.glass-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flipped .glass-card-inner{transform:rotateY(180deg)}.glass-card-front,.glass-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:24px;padding:2rem;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.glass-card-back{transform:rotateY(180deg);background:#0f172ae6}.card-header{display:flex;justify-content:space-between;margin-bottom:2rem}.card-body h3{font-size:1.5rem;line-height:1.4;margin-bottom:1.5rem;font-weight:600;color:#fff}.card-body--answer{flex:1;display:flex;flex-direction:column;align-items:stretch;min-height:0}.answer-list{text-align:left;color:var(--accent);line-height:1.8;font-weight:600}.view-full-answer-btn{margin-top:1rem;align-self:flex-start;padding:.5rem .75rem;font-size:.875rem;font-weight:700;color:var(--accent);background:#38bdf81f;border:1px solid rgba(56,189,248,.35);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.view-full-answer-btn:hover{background:#38bdf833;border-color:var(--accent)}.card-action{color:var(--text-muted);font-size:.875rem;text-align:center;padding:1rem;border:1.5px dashed var(--border-dim);border-radius:12px}.features{padding:100px 2rem;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.section-subtitle{color:var(--text-muted);font-size:1.125rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{background:#ffffff08;border:1px solid var(--border-dim);padding:2.5rem;border-radius:20px;transition:all .3s}.feature-card:hover{background:#ffffff0d;transform:translateY(-5px);border-color:#fff3}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block}.feature-card h3{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.feature-card p{color:var(--text-muted);line-height:1.6}.floating-blob{position:absolute;width:300px;height:300px;filter:blur(80px);z-index:1;border-radius:50%}.blob-1{background:#2563eb4d;top:-20%;right:-10%}.blob-2{background:#38bdf833;bottom:-10%;left:-10%}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-text{display:flex;flex-direction:column;align-items:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-title{font-size:3.5rem}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.nav{height:70px}.nav-container{padding:0 1rem}.hero{padding-top:100px;padding-bottom:40px}.hero-title{font-size:2.25rem}.features-grid{grid-template-columns:1fr}}.dashboard-page{min-height:100vh;background:var(--bg-deep);color:var(--text-main);position:relative;overflow-x:hidden}.dashboard-main{max-width:1400px;margin:0 auto;padding:120px 2.5rem 6rem;position:relative;z-index:1}.command-hero{display:flex;justify-content:space-between;align-items:center;padding:3.5rem 4.5rem;margin-bottom:3.5rem;color:#fff;position:relative;background:linear-gradient(135deg,rgba(15,23,42,.9) 0%,rgba(255,255,255,.25) 45%,var(--accent-glow) 100%);border-radius:56px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 50px 140px -30px #0009,inset 0 1px 4px #fff3;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.hero-mesh-overlay{position:absolute;inset:0;background-image:radial-gradient(rgba(56,189,248,.1) 1px,transparent 1px);background-size:24px 24px;opacity:.3;z-index:0}.hero-left{position:relative;z-index:2;flex:1}.command-hero h1{font-size:3.5rem;font-weight:800;letter-spacing:-3px;margin-bottom:.5rem;line-height:1;color:#fff;text-shadow:0 20px 50px rgba(0,0,0,.5)}.hero-p{color:var(--text-muted);font-size:1.1rem;max-width:500px;margin-bottom:1.5rem;line-height:1.5;font-weight:500}.hero-stats-row{display:flex;gap:1.5rem}.mini-stat-glass{display:flex;align-items:center;gap:1rem;background:#0a0f1c66;padding:.75rem 1.5rem;border-radius:20px;border:1px solid var(--border-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.3s}.mini-stat-glass:hover{background:#0a0f1c99;transform:translateY(-4px);border-color:#ffffff26}.stat-icon-wrap{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon-wrap.orange{background:#f973161a;color:#f97316}.stat-icon-wrap.blue{background:var(--accent-glow);color:var(--accent)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.1rem;font-weight:800;color:#fff;line-height:1}.stat-label{font-size:.7rem;color:var(--text-dim);font-weight:700;text-transform:uppercase;margin-top:2px}.hero-right{flex:1;display:flex;justify-content:flex-end;align-items:center;perspective:1000px}.hologram-visual{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center;transform:rotateX(10deg) rotateY(-10deg)}.radar-sweep{position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(56,189,248,.2) 0deg,transparent 90deg);border-radius:50%;border:1px solid rgba(56,189,248,.05);animation:sweep 4s linear infinite}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.h-ring{position:absolute;border:1px solid rgba(56,189,248,.15);border-radius:50%;transition:.5s}.r-1{width:120px;height:120px;border-style:dashed}.r-2{width:180px;height:180px;border-width:2px;opacity:.4}.r-3{width:240px;height:240px;border-style:dotted;opacity:.2}.hologram-core{position:relative;z-index:10;color:var(--accent);filter:drop-shadow(0 0 15px var(--accent-glow))}.heart-beat-icon{animation:heart-pulse 1.2s ease-in-out infinite}@keyframes heart-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 25px rgba(239,68,68,.3));color:#fb7185}}.core-shine{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(56,189,248,.3) 50%,transparent 80%);filter:blur(35px);z-index:-1}.data-tag{position:absolute;padding:.4rem .8rem;background:#0f172acc;border:1px solid rgba(56,189,248,.3);border-radius:8px;font-family:monospace;font-size:.7rem;color:var(--accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;animation:float-tag 4s infinite ease-in-out}.tag-1{top:10%;right:10%;animation-delay:0s}.tag-2{bottom:20%;left:0%;animation-delay:1s}.tag-3{top:30%;left:-10%;animation-delay:2s}.tag-4{bottom:5%;right:-5%;animation-delay:3s;color:var(--success);border-color:#22c55e4d}@keyframes float-tag{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(5px)}}.dashboard-grid-system{display:grid;grid-template-columns:1fr 340px;gap:2.5rem}.main-panel,.side-panel{min-width:0}.panel-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.title-group{display:flex;align-items:center;gap:.75rem}.title-group h2{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.search-bar-glass{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:.5rem 1rem;gap:.75rem;transition:.3s;width:240px;max-width:100%}.search-bar-glass:focus-within{background:#ffffff14;border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);width:280px;max-width:100%}.search-bar-glass input{background:transparent;border:none;color:#fff;font-size:.85rem;font-weight:500;outline:none;width:100%}.search-bar-glass input::-moz-placeholder{color:#475569}.search-bar-glass input::placeholder{color:#475569}.difficulty-toggle-compact{display:flex;background:#ffffff08;padding:.25rem;border-radius:12px;border:1px solid var(--border-dim)}.toggle-btn{padding:.5rem 1rem;border:none;background:transparent;color:#475569;font-size:.65rem;font-weight:800;border-radius:9px;cursor:pointer;transition:.2s}.toggle-btn.active.easy{background:var(--success-bg);color:var(--success)}.toggle-btn.active.medium{background:var(--warning-bg);color:var(--warning)}.toggle-btn.active.hard{background:var(--danger-bg);color:var(--danger)}.toggle-btn.active.mixed{background:#38bdf826;color:#38bdf8}.subject-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.subject-module-card{background:var(--bg-dark);border:1px solid var(--border-light);border-radius:28px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column}.card-glass-overlay{position:absolute;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:1;transition:.3s}.subject-module-card:hover .card-glass-overlay{background:#0f172a99;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.card-content-relative{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column}.subject-module-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006;border-color:var(--primary-glow)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.card-icon-hex{width:50px;height:50px;background:var(--primary-glow);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:.3s}.subject-module-card:hover .card-icon-hex{transform:rotate(-10deg) scale(1.1);background:var(--primary);color:#fff}.card-badge{font-size:.6rem;font-weight:800;color:var(--primary);background:var(--primary-glow);padding:.25rem .6rem;border-radius:99px}.card-info h3{font-size:1.15rem;font-weight:800;margin-bottom:1.5rem;color:#fff}.card-footer{display:flex;align-items:center;gap:1rem}.mini-progress{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.mini-progress .bar{height:100%;background:var(--primary);border-radius:3px}.card-play-btn{width:32px;height:32px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.card-play-btn:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.text-blue{color:#1d4ed8!important}.text-yellow{color:#b45309!important}.text-indigo{color:#4338ca!important}.challenge-premium-widget,.mastery-widget,.intelligence-history{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:32px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 20px 50px -10px #0000001a,inset 0 1px 1px #fffc;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s}.challenge-premium-widget:hover,.mastery-widget:hover,.intelligence-history:hover{transform:translateY(-5px);border-color:#e2e8f0}.widget-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.widget-head h3{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#1e293b;margin:0}.widget-p{font-size:.85rem;color:#64748b;margin-bottom:1.5rem;line-height:1.4;font-weight:500}.challenge-launch-btn{width:100%;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;color:var(--primary);border-radius:16px;font-weight:800;font-size:.9rem;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.challenge-launch-btn:hover{background:var(--primary);color:#fff;border-color:#3b82f6;box-shadow:0 10px 25px -5px var(--primary-glow);transform:scale(1.02)}.universal-study{background:linear-gradient(165deg,#fffffffa,#f1f5f9fa)!important}.difficulty-grid-universal{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;position:relative;z-index:1}.univ-diff-btn{padding:.85rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.7rem;font-weight:800;cursor:pointer;transition:all .2s}.univ-diff-btn.active.easy{background:var(--success-bg);color:var(--success);border-color:var(--success)}.univ-diff-btn.active.medium{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.univ-diff-btn.active.hard{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.univ-diff-btn.active.mixed{background:var(--primary-glow);color:var(--primary);border-color:var(--primary)}.universal-btn{background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;border:none}.mastery-item{display:flex;flex-direction:column;gap:.25rem}.mastery-label{display:flex!important;justify-content:space-between!important;align-items:center}.mastery-label span{font-size:.85rem;font-weight:800;color:#1e293b!important;letter-spacing:-.2px}.mastery-bar-bg{width:100%;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:1rem;box-shadow:inset 0 1px 2px #0000000d}.mastery-bar-fill{height:100%;border-radius:99px;transition:width 1s cubic-bezier(.4,0,.2,1)}.intel-list{display:flex;flex-direction:column;gap:1rem}.intel-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:#fff;border-radius:24px;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.intel-item:hover{border-color:#38bdf866;background:#38bdf808;transform:translate(8px);box-shadow:0 10px 25px -5px #0000000d}.intel-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:16px;font-size:1.25rem;flex-shrink:0;box-shadow:inset 0 2px 4px #0000000d}.intel-data{display:flex!important;flex-direction:column!important;gap:2px;flex:1}.intel-subject{font-size:1rem;font-weight:800;color:#0f172a!important;line-height:1.2}.intel-meta{font-size:.75rem;color:#475569!important;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.save-toast{position:fixed;top:2rem;left:50%;transform:translate(-50%);background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(34,197,94,.3);padding:1rem 2rem;border-radius:20px;color:#4ade80;font-weight:700;display:flex;align-items:center;gap:.75rem;z-index:9999;box-shadow:0 20px 50px #00000080;animation:toastIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes toastIn{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 1200px){.dashboard-grid-system{grid-template-columns:1fr}}@media (max-width: 768px){.command-hero{flex-direction:column;align-items:flex-start;text-align:left;padding:1.25rem 1.25rem 1.5rem;margin:.75rem .75rem 1.5rem;border-radius:24px;background:#1e293b80;box-shadow:none}.command-hero h1{font-size:1.5rem;letter-spacing:-.5px;margin-bottom:.15rem}.hero-p{font-size:.85rem;margin-bottom:1rem}.hero-stats-row{width:100%;gap:.75rem}.mini-stat-glass{flex:1;padding:.6rem .85rem;gap:.6rem;border-radius:14px}.mini-stat-glass .stat-icon-wrap{width:32px;height:32px}.mini-stat-glass .stat-value{font-size:.95rem}.mini-stat-glass .stat-label{font-size:.6rem}.subject-card-grid{grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1rem}.hero-right{display:none}.header-actions{width:100%}.search-bar-glass,.search-bar-glass:focus-within{width:100%}.difficulty-toggle-compact{flex-wrap:wrap;width:100%;justify-content:center}}.flashcard-page.study{min-height:100vh;background:var(--bg-dark);color:var(--text-main);display:flex;flex-direction:column;position:relative;overflow-y:auto}.flashcard-page.study.skeleton-wrap{align-items:center;justify-content:center;padding:2rem}.study-header{padding:1.5rem 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-bottom:1px solid var(--border-dim);position:sticky;top:0}.btn-exit{padding:.6rem 1.2rem;background:#ffffff0d;border:1px solid var(--border-dim);color:var(--text-muted);font-weight:700;cursor:pointer;border-radius:var(--radius-md);transition:.2s}.btn-exit:hover{background:var(--danger-bg);color:#f87171;border-color:#ef444433}.subject-tag{margin-left:1.5rem;background:#2563eb26;color:var(--accent);padding:.45rem 1.25rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.progress-container{flex:1;max-width:450px;padding:0 3rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.progress-bar{width:100%;height:8px;background:var(--border-dim);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(to right,var(--primary),var(--accent));transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 15px var(--primary-glow)}.progress-text{font-size:.75rem;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:1px}.score-badge{font-weight:800;color:var(--success);background:var(--success-bg);padding:.5rem 1.25rem;border-radius:14px;font-size:.9rem;border:1px solid rgba(34,197,94,.15)}.card-arena{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem;position:relative;z-index:10}.study-card{width:100%;max-width:760px;min-height:600px;position:relative;perspective:2000px;transform-style:preserve-3d}.card-face{position:absolute;width:100%;height:100%;background:var(--bg-surface);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:2rem 2.5rem;display:flex;flex-direction:column;backface-visibility:hidden;transition:transform .8s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;box-shadow:var(--shadow-lg);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.study-card.flipped .front{transform:rotateY(180deg)}.study-card.flipped .back{transform:rotateY(0)}.back{transform:rotateY(-180deg)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem}.question-code-badge{font-family:monospace;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;border-radius:8px;background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.difficulty-indicator{text-transform:uppercase;font-size:.7rem;font-weight:900;padding:.35rem 1rem;border-radius:8px;letter-spacing:1px}.difficulty-indicator.easy{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.difficulty-indicator.medium{background:#eab30826;color:var(--warning);border:1px solid rgba(234,179,8,.2)}.difficulty-indicator.hard{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.repeat-badge{padding:.35rem 1rem;border-radius:8px;font-size:.7rem;font-weight:900;letter-spacing:1px}.repeat-badge.wrong{background:#f97316;color:#fff}.repeat-badge.reinforce{background:#8b5cf6;color:#fff}.question-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.question-content h2{font-size:1.7rem;line-height:1.4;font-weight:800;margin:0;letter-spacing:-1px}.q-image-wrapper{margin-bottom:1rem;width:100%;max-height:260px;overflow:hidden;border-radius:20px;border:1px solid var(--border-dim);box-shadow:0 10px 30px #0000004d}.q-image-wrapper img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#0003}.btn-reveal{width:100%;padding:1.25rem;background:var(--primary);color:#fff;border:none;border-radius:18px;font-weight:800;font-size:1.15rem;cursor:pointer;margin-top:1.5rem;transition:.3s;box-shadow:0 10px 20px -5px var(--primary-glow);flex-shrink:0}.btn-reveal:hover{background:#1d4ed8;transform:translateY(-3px);box-shadow:0 20px 35px -5px var(--primary-glow)}.card-footer-hint{min-height:50px;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.hint-text{font-style:italic;color:var(--text-muted);font-size:.9rem;text-align:center;background:#ffffff08;padding:.75rem 1.5rem;border-radius:12px}.btn-hint-toggle{background:none;border:none;color:var(--text-dim);font-weight:700;cursor:pointer;font-size:.9rem;transition:.2s}.btn-hint-toggle:hover{color:var(--accent)}.ans-header{font-size:.75rem;font-weight:900;color:var(--text-dim);letter-spacing:3px;margin-bottom:1.25rem;text-transform:uppercase}.answer-content{flex:1;text-align:center}.answer-content h3{font-size:1.6rem;color:#4ade80;margin-bottom:1.25rem;line-height:1.3;font-weight:800}.explanation-box{background:#0f172a66;border-radius:22px;padding:1.5rem;text-align:left;border:1px solid var(--border-dim);margin-bottom:1rem}.explanation-box header{font-weight:900;font-size:.75rem;color:var(--accent);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1.5px}.explanation-box p{font-size:.95rem;color:#cbd5e0;line-height:1.6;margin:0}.grading-actions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;flex-shrink:0}.btn-grade{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.25rem;border:none;border-radius:24px;color:#fff;font-weight:800;cursor:pointer;transition:.3s}.btn-grade.red{background:var(--danger-bg);border:1px solid rgba(239,68,68,.15);color:#f87171}.btn-grade.red:hover{background:var(--danger);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px var(--danger-bg)}.btn-grade.green{background:var(--success-bg);border:1px solid rgba(34,197,94,.15);color:#4ade80}.btn-grade.green:hover{background:var(--success);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px var(--success-bg)}.key-hint{width:36px;height:36px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.1rem;border:1px solid var(--border-dim)}.flashcard-page.loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-dark);color:#fff;gap:1.5rem}.loader-ring{width:50px;height:50px;border:4px solid var(--border-dim);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.flashcard-page.complete{height:100vh;background:var(--bg-dark);display:flex;align-items:center;justify-content:center}.complete-card{background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-dim);padding:4rem 3rem;border-radius:var(--radius-xl);text-align:center;width:100%;max-width:450px}.trophy{font-size:5rem;display:block;margin-bottom:2rem}.session-stats{display:flex;justify-content:space-around;margin:2rem 0 3rem;background:#0003;padding:1.5rem;border-radius:16px}.s-item{display:flex;flex-direction:column;gap:.5rem}.s-item span{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;font-weight:700}.s-item strong{font-size:1.5rem}.btn-finish{width:100%;padding:1.25rem;background:var(--success);color:#fff;border:none;border-radius:16px;font-weight:800;font-size:1.1rem;cursor:pointer;transition:.3s}.btn-finish:hover{background:#16a34a;transform:translateY(-3px);box-shadow:0 10px 20px var(--success-bg)}.flashcard-page.empty{height:100vh;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;padding:2rem}.empty-card{background:var(--bg-surface);border:1px solid var(--border-dim);padding:3rem;border-radius:24px;text-align:center;max-width:400px}.btn-back{margin-top:2rem;padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer}.resume-modal-overlay{height:100vh;background:radial-gradient(circle at center,#111827 0%,var(--bg-deep) 100%);display:flex;align-items:center;justify-content:center;padding:2rem;color:#fff;position:relative;overflow:hidden}.resume-card{background:#1e293b80;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);padding:2.5rem 2rem;border-radius:40px;text-align:center;width:100%;max-width:420px;z-index:10;box-shadow:0 40px 80px -20px #00000080,inset 0 1px 1px #ffffff1a;animation:modalPopPremium .6s cubic-bezier(.34,1.56,.64,1);position:relative}.resume-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,transparent,rgba(56,189,248,.2),transparent);border-radius:40px;z-index:-1;opacity:.4;animation:borderPulse 4s infinite alternate}@keyframes borderPulse{0%{opacity:.2;transform:scale(1)}to{opacity:.5;transform:scale(1.005)}}@keyframes modalPopPremium{0%{transform:scale(.97) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.resume-icon-wrap{width:80px;height:80px;background:radial-gradient(circle at center,#2563eb26,#2563eb0d);border:1px solid rgba(56,189,248,.2);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem;color:var(--accent);box-shadow:0 15px 30px #0003}.rotate-icon{animation:clockRotate 15s linear infinite;filter:drop-shadow(0 0 8px rgba(56,189,248,.4))}@keyframes clockRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resume-card h2{font-size:2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-1.5px;background:linear-gradient(to bottom,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.resume-card p{color:var(--text-muted);font-size:1rem;line-height:1.5;margin-bottom:2rem;max-width:320px;margin-left:auto;margin-right:auto}.resume-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#0a0f1c99;padding:1.25rem 1.5rem;border-radius:22px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.03);text-align:left}.r-stat{display:flex;flex-direction:column;gap:.25rem}.r-stat span{font-size:.65rem;text-transform:uppercase;font-weight:800;color:var(--text-dim);letter-spacing:1.5px}.r-stat strong{font-size:1.1rem;color:#fff;font-weight:800}.card-accent-val{color:var(--accent)!important}.resume-actions{display:flex;flex-direction:column;gap:1rem}.btn-resume-primary{width:100%;padding:1.1rem;background:linear-gradient(135deg,var(--primary) 0%,#1d4ed8 100%);color:#fff;border:none;border-radius:18px;font-weight:800;font-size:1.05rem;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 24px #2563eb40}.btn-resume-primary:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 25px 45px #2563eb66;filter:brightness(1.1)}.btn-resume-secondary{width:100%;padding:1.1rem;background:#ffffff08;color:var(--text-muted);border:1px solid rgba(255,255,255,.08);border-radius:22px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s}.btn-resume-secondary:hover{background:#ef444414;color:#f87171;border-color:#ef444433;transform:translateY(-2px)}@media (max-width: 768px){.study-header{padding:1rem 1.5rem}.subject-tag{display:none}.progress-container{padding:0 1.5rem}.study-card{min-height:500px}.card-face{padding:1.5rem;border-radius:24px}.question-content h2{font-size:1.4rem}}@media (max-width: 480px){.study-header{padding:.75rem 1rem;gap:.5rem}.progress-container{max-width:140px;padding:0 .5rem}.btn-exit{padding:.5rem .85rem;font-size:.85rem}.score-badge{padding:.4rem .85rem;font-size:.85rem}.study-card{min-height:480px}.grading-actions{gap:.75rem}.key-hint{display:none}}.profile-page{min-height:100vh;background:var(--bg-deep);color:var(--text-main);position:relative;overflow-x:hidden}.profile-main{max-width:1000px;margin:0 auto;padding:140px 2rem 6rem;position:relative;z-index:1}.profile-header{margin-bottom:3.5rem}.profile-header h1{font-size:2.75rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:.75rem}.profile-header p{color:var(--text-muted);font-size:1.125rem}.header-title-row{display:flex;align-items:center;gap:2rem;margin-bottom:.5rem;flex-wrap:wrap}.medical-id-tag{display:flex;align-items:center;gap:.75rem;background:var(--accent-glow);border:1px solid rgba(56,189,248,.2);padding:.5rem 1rem;border-radius:99px;color:var(--accent);font-size:.8rem;font-weight:700}.glass-panel-v2{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:24px;padding:2rem;margin-bottom:2.5rem}.chart-header{margin-bottom:2rem}.chart-title-group{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.chart-title-group h3{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#f1f5f9;margin:0}.chart-header p{font-size:.8rem;color:var(--text-dim);margin:0}.chart-box-horizontal{width:100%;background:#0f172a33;border-radius:20px;padding:1rem;margin-bottom:2rem}.strategic-insights{display:flex;flex-direction:column;gap:1.5rem}.insight-card{padding:1.5rem;border-radius:20px;background:#ffffff05;border:1px solid var(--border-dim)}.insight-card.focus{border-left:4px solid var(--error)}.insight-card.strength{border-left:4px solid var(--success)}.insight-card header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.insight-card h4{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin:0}.insight-card.focus h4{color:var(--error)}.insight-card.strength h4{color:var(--success)}.insight-card p{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.5}.subject-list-v2{display:flex;flex-direction:column;gap:.75rem}.subject-pill{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;font-weight:700;background:#ffffff08}.subject-pill.weak{background:#f871710d;color:#fecaca}.subject-pill.strong{background:#22c55e0d;color:#bbf7d0}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:32px;padding:3rem;box-shadow:0 40px 100px -20px #0000004d}.section-title{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:2rem;font-weight:800}.input-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.input-group label{font-size:.875rem;font-weight:700;color:#cbd5e1}.input-group input,.premium-select{padding:1.125rem 1.25rem;background:#0f172a99;border:1px solid var(--border-dim);border-radius:16px;color:#fff;font-size:1rem;outline:none;transition:.3s}.input-group input:focus,.premium-select:focus{border-color:var(--primary);background:#0f172acc;box-shadow:0 0 0 4px var(--primary-glow)}.disabled-input{opacity:.5;cursor:not-allowed}.input-hint{font-size:.75rem;color:var(--text-dim);margin-top:.5rem;display:block}.form-actions{display:flex;justify-content:flex-end;gap:1.25rem;padding-top:2.5rem;border-top:1px solid var(--border-dim)}.btn-cancel{padding:1rem 2rem;background:transparent;border:1px solid var(--border-dim);color:var(--text-muted);border-radius:14px;font-weight:700;cursor:pointer}.btn-cancel:hover{background:#ffffff0d;color:#fff}.btn-save{padding:1rem 2.5rem;background:var(--primary);color:#fff;border:none;border-radius:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 15px -3px var(--primary-glow)}.btn-save:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 20px 25px -5px var(--primary-glow)}.profile-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);color:#fff}.loader{width:40px;height:40px;border:3px solid var(--border-dim);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 900px){.profile-main{padding-top:120px}.profile-header h1{font-size:2.25rem}.glass-panel{padding:1.5rem;border-radius:24px}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg-deep:#060912;--bg-dark:#0f172a;--bg-surface:#1e293b66;--bg-glass:#0f172a99;--primary:#2563eb;--primary-glow:#2563eb66;--accent:#38bdf8;--accent-glow:#38bdf84d;--success:#22c55e;--success-bg:#22c55e1a;--warning:#facc15;--warning-bg:#eab3081a;--danger:#ef4444;--danger-bg:#ef44441a;--error:#f87171;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--border-light:#ffffff14;--border-dim:#ffffff0d;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--shadow-lg:0 40px 100px -20px #0009;--shadow-primary:0 10px 25px var(--primary-glow)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-deep);width:100%;min-height:100%;color:var(--text-main);scroll-behavior:smooth;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.text-gradient{background:linear-gradient(90deg,var(--accent),#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.auth-mesh{z-index:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,#2563eb1a,#0000 40%),radial-gradient(circle at 90% 90%,#38bdf814,#0000 40%),radial-gradient(circle,#6366f105,#0000 60%);position:absolute;inset:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
