@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html,body{font-family:Montserrat,sans-serif}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--user-bg:#f7f1e8;--user-surface:#fffaf2;--user-surface-2:#fffdf8;--user-border:#eadfce;--user-text:#1f2937;--user-muted:#6b7280;--user-primary:#032263;--user-primary-soft:#dbeafe;--user-success:#16a34a;--user-warning:#d97706;--user-danger:#dc2626;--user-shadow:0 18px 40px #1f293714;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body,#root{min-height:100%;background:var(--user-bg)!important}body{margin:0}.dashboard-page,.dashboard-container,.learning-page,.lesson-read-page,.practice-page,.exam-page,.exam-list-page,.exam-detail-page,.exam-attempt-page,.exam-result-page,.ranking-page,.analytics-page,.profile-page,.main-content,.content,.page-content{background:var(--user-bg)!important;color:var(--user-text)!important}section,.card,.stat-card,.dashboard-card,.learning-card,.lesson-card,.lesson-read-card,.practice-start-card,.practice-session-card,.practice-result-card,.analytics-card,.exam-card,.ranking-card,.profile-card,.notification-card,.recommendation-card,.history-card,.table-card{box-shadow:var(--user-shadow);background:var(--user-surface)!important;color:var(--user-text)!important;border:1px solid var(--user-border)!important}.header,.topbar,.dashboard-header,.filter-card,.filter-box{background:var(--user-surface-2)!important;color:var(--user-text)!important;border-color:var(--user-border)!important}.sidebar{z-index:11000;border-radius:30px;flex-direction:column;width:40px;padding:18px 14px;transition:width .28s,transform .28s,border-radius .28s;display:flex;position:fixed;top:24px;bottom:24px;left:24px;overflow:hidden;box-shadow:0 28px 55px #4b001347;background:var(--user-primary)!important;color:#fff!important}@media (width>=901px){.sidebar:hover{width:260px}}.sidebar-brand{align-items:center;gap:14px;min-height:58px;margin-bottom:34px;display:flex}.sidebar-logo{color:#fff;background:#fffaf2;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:18px;font-weight:950;display:grid;box-shadow:0 14px 28px #00000029}.sidebar-brand-text{opacity:0;white-space:nowrap;transition:all .25s;transform:translate(-8px)}.sidebar:hover .sidebar-brand-text,.sidebar.active .sidebar-brand-text{opacity:1;transform:translate(0)}.sidebar-brand-text h2{color:#fff;margin:0;font-size:18px;font-weight:900;line-height:1.1}.sidebar-brand-text p{color:#ffffff9e;margin:4px 0 0;font-size:12px;font-weight:700}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-link{color:#ffffffbd;isolation:isolate;border-radius:18px;align-items:center;gap:14px;min-height:30px;text-decoration:none;transition:background .22s,color .22s,transform .22s;display:flex;overflow:hidden}.sidebar-link.active{color:#69001b;background:#fffaf2;box-shadow:0 16px 28px #00000029}.sidebar-icon{z-index:2;justify-content:center;place-items:center;width:28px;min-width:28px;height:28px;font-size:20px;display:flex}.sidebar-label{opacity:0;white-space:nowrap;z-index:2;align-items:center;font-size:15px;font-weight:850;transition:all .24s;display:flex;transform:translate(-10px)}.sidebar:hover .sidebar-label,.sidebar.active .sidebar-label{opacity:1;transform:translate(0)}.sidebar-glow{z-index:1;background:#ffffff2e;border-radius:999px;width:80px;height:80px;transition:all .32s;position:absolute;bottom:-46px;right:-42px;transform:scale(0)}.sidebar-link:hover .sidebar-glow,.sidebar-link.active .sidebar-glow{transform:scale(1)}.sidebar-footer{color:#fff;background:#ffffff1a;border-radius:20px;align-items:center;gap:13px;min-height:66px;margin-top:auto;padding:10px;display:flex}.sidebar-footer-icon{background:#ffffff2e;border-radius:15px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.sidebar-footer-text{opacity:0;white-space:nowrap;flex-direction:column;transition:all .24s;display:flex;transform:translate(-8px)}.sidebar:hover .sidebar-footer-text,.sidebar.active .sidebar-footer-text{opacity:1;transform:translate(0)}.sidebar-footer-text strong{font-size:13px;line-height:1.1}.sidebar-footer-text span{color:#ffffff9e;margin-top:4px;font-size:12px}.hamburger{z-index:1200;cursor:pointer;background:#fffaf2;border:none;border-radius:18px;place-items:center;width:52px;height:52px;padding:0;display:none;position:fixed;top:8px;left:24px;box-shadow:0 18px 36px #1f293724}.hamburger span{background:#69001b;border-radius:999px;width:22px;height:2px;transition:all .24s;position:absolute}.hamburger span:first-child{transform:translateY(-7px)}.hamburger span:nth-child(3){transform:translateY(7px)}.hamburger.active span:first-child{transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11000;background:#1118276b;position:fixed;inset:0}@media (width<=900px){.hamburger{display:grid}.sidebar{z-index:11000;border-radius:28px;width:260px;top:18px;bottom:18px;left:18px;transform:translate(-120%)}.sidebar.active{transform:translate(0)}.sidebar-brand-text,.sidebar-label,.sidebar-footer-text{opacity:1;transform:translate(0)}.sidebar-link:hover{transform:none}}h3,h4,h5,h6{color:var(--user-text)!important}p,span,label,small,td,th{color:inherit}.text-muted,.muted,.subtitle,.practice-subtitle,.learning-subtitle,.dashboard-subtitle{color:var(--user-muted)!important}input,select,textarea,button{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}input,select,textarea{color:var(--user-text)!important;background:#fff!important;border:1px solid #d6cbbb!important}input::placeholder,textarea::placeholder{color:#9ca3af!important}button,.btn,.primary-btn,.practice-primary-btn,.start-btn{border-color:#0000}.primary-btn,.practice-primary-btn,.start-btn,.review-link,.practice-lesson-btn,.dashboard-action,.practice-result-actions a{background:var(--user-primary)!important;color:#fff!important}.primary-btn:hover,.practice-primary-btn:hover,.start-btn:hover,.review-link:hover,.practice-lesson-btn:hover{background:#1d4ed8!important}a{color:var(--user-primary)}table{background:var(--user-surface)!important;color:var(--user-text)!important}thead{background:#f3eadc!important}tbody tr{border-color:var(--user-border)!important}.progress,.read-progress,.practice-progress{background:#e8dece!important}.progress-fill,.read-progress-fill,.practice-progress-fill{background:var(--user-primary)!important}.practice-feedback.correct{color:#14532d!important;background:#dcfce7!important}.practice-feedback.wrong{color:#7f1d1d!important;background:#fee2e2!important}.math-html,.math-content,.question-text,.option-text,.explanation-text,.review-question-text,.review-explanation,.practice-question-text,.practice-option-text,.practice-explanation,.daily-question-text,.daily-option-text,.daily-explanation{overflow-wrap:break-word;word-break:normal;max-width:100%}.attempt-question-content,.review-question-content,.practice-to-question-text,.daily-question-text,.attempt-question-content :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote),.review-question-content :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote),.practice-to-question-text :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote),.daily-question-text :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote){text-align:left!important}.math-html table,.math-content table{border-collapse:collapse;color:#172554;background:#fff;width:100%;margin:1rem 0}.math-html th,.math-html td,.math-content th,.math-content td{text-align:left;border:1px solid #cbd5e1;min-width:5rem;padding:.65rem .8rem}.math-html th,.math-content th{background:#eff6ff;font-weight:700}.math-html img,.math-content img{border-radius:.75rem;max-width:100%;height:auto;margin:1rem auto;display:block}.question-visual{background:#fff;border:1px solid #dbe5f1;border-radius:.9rem;width:min(100%,42rem);margin:1rem auto;padding:1rem;overflow-x:auto;box-shadow:0 10px 28px #0f172a12}.question-visual figcaption{color:#172554;text-align:center;margin-bottom:.5rem;font-weight:700}.question-visual svg{width:100%;height:auto;max-height:22rem;display:block}.question-visual--geometry svg text{fill:#172554;font-size:16px}.question-chart-grid{stroke:#dbe5f1;stroke-width:1px}.question-chart-axis{stroke:#475569;stroke-width:2px}.question-chart-tick{fill:#64748b;font-size:11px}.question-chart-value,.question-chart-axis-label{fill:#334155;font-size:12px;font-weight:700}mjx-container{max-width:100%!important}mjx-container[display=true]{padding:8px 0;max-width:100%!important;display:block!important;overflow:auto hidden!important}mjx-container[display=true]::-webkit-scrollbar{height:6px}mjx-container[display=true]::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}mjx-container:not([display=true]){vertical-align:middle;max-width:100%;display:inline-block}mjx-container svg{max-width:100%}.review-explanation,.practice-explanation,.daily-explanation,.explanation-text{max-width:100%;overflow-x:hidden}@media (width<=760px){.question-visual{border-radius:.7rem;padding:.6rem}.review-question-text,.review-explanation,.practice-question-text,.practice-option-text,.practice-explanation,.daily-question-text,.daily-option-text,.daily-explanation{font-size:15px;line-height:1.75}mjx-container[display=true]{font-size:95%!important}}:root{--student-sidebar-width:100px;--student-topbar-height:72px}.student-shell{background:#f7f1e8;min-height:100vh}.student-shell-main{margin-left:var(--student-sidebar-width);min-height:100vh}.student-shell-fullscreen{background:#f7f1e8;width:100%;min-height:100vh}@media (width<=1010px){.student-shell-main{margin-left:0}}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{margin:0;font-family:Inter,sans-serif}.login-page{background:#f8fafc;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-background{z-index:0;background-image:url(https://images.pexels.com/photos/8199249/pexels-photo-8199249.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-overlay{z-index:1;background:linear-gradient(135deg,#082567d1,#0f469b94);position:absolute;inset:0}.login-content{z-index:2;justify-content:center;align-items:center;width:100%;padding:40px 20px;display:flex;position:relative}.login-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #ffffff73;border-radius:26px;width:min(460px,100%);padding:36px;box-shadow:0 30px 80px #0f172a47}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-icon{background:#082567;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.login-brand>div:last-child{flex-direction:column;gap:2px;display:flex}.login-brand strong{color:#082567;font-size:17px;font-weight:800}.login-brand span{color:#94a3b8;font-size:11px;font-weight:500}.login-heading{margin-bottom:25px}.login-heading h2{color:#082567;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.25}.login-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.65}.login-field{margin-top:18px}.login-field label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.login-field input{color:#0f172a;background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;outline:none;width:100%;height:50px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.login-field input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.password-input{position:relative}.password-input input{padding-right:52px}.toggle-password{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle-password:hover{color:#2563eb;background:#eaf0f8}.forgot{text-align:right;color:#2563eb;cursor:pointer;margin-top:12px;font-size:12px;font-weight:700}.forgot:hover{text-decoration:underline}.btn-login{color:#fff;cursor:pointer;background:#082567;border:none;border-radius:12px;width:100%;min-height:49px;margin-top:22px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.btn-login:hover{background:#0b3188;transform:translateY(-1px);box-shadow:0 8px 22px #0825672e}.login-separator{justify-content:center;align-items:center;margin:24px 0;display:flex;position:relative}.login-separator:before{content:"";background:#e2e8f0;width:100%;height:1px;position:absolute}.login-separator span{z-index:1;color:#94a3b8;background:#fff;padding:0 14px;font-size:12px;position:relative}.btn-google{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;padding:12px 16px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,transform .2s;display:flex}.btn-google:hover{background:#f8fafd;border-color:#747775;transform:translateY(-1px)}.google-icon{object-fit:contain;flex:0 0 20px;width:20px;height:20px;display:block}.register{text-align:center;color:#64748b;margin:24px 0 0;font-size:13px}.register span{color:#2563eb;cursor:pointer;margin-left:5px;font-weight:700}.register span:hover{text-decoration:underline}.success-message{color:#166534;background:#dcfce7;border-left:4px solid #22c55e;border-radius:10px;margin:16px 0;padding:12px 15px;font-size:13px}.error-text{color:#ef4444;margin:10px 0 0;font-size:12px}.modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.register-modal{background:#fff;border-radius:20px;width:min(450px,100%);max-height:calc(100vh - 40px);padding:32px;overflow-y:auto;box-shadow:0 24px 60px #0f172a33}.register-modal input{border:1px solid #dbe3f0;border-radius:10px;width:100%;margin-bottom:15px;padding:14px}.register-modal button{cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px}.close-modal{background:#e5e7eb;margin-top:10px}@media (width<=900px){.login-page{background:#f5f7fb;min-height:100vh}.login-background,.login-overlay{display:none}.login-content{background:#f5f7fb;min-height:100vh;padding:35px 20px}.login-box{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;width:100%;max-width:440px;padding:30px;box-shadow:0 15px 40px #0f172a14}}@media (width<=576px){.login-content{align-items:flex-start;padding:22px 14px}.login-box{border-radius:20px;margin-top:12px;padding:25px 20px}.login-brand{margin-bottom:24px}.login-heading h2{font-size:24px}.login-heading p{font-size:12px}.login-field input{height:48px}}.modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:18px;animation:.25s popup;overflow:hidden;box-shadow:0 25px 60px #00000040}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.modal-body{padding:25px}.modal-close{cursor:pointer;background:0 0;border:none;font-size:22px}@keyframes popup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-body label{margin-bottom:8px;font-weight:600;display:block}.modal-body input{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:14px;font-size:15px}.register-modal-content{color:#0f172a}.register-modal-head{margin-bottom:20px}.register-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;min-height:30px;margin-bottom:12px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.register-modal-head h2{color:#111827;letter-spacing:-.05em;margin:0 0 8px;font-size:30px;font-weight:950;line-height:1.05}.register-modal-head p{color:#64748b;margin:0;font-size:14px;font-weight:700;line-height:1.6}.register-alert{border-radius:16px;margin-bottom:16px;padding:13px 14px;font-size:14px;font-weight:850}.register-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.register-form{gap:15px;display:grid}.register-field{gap:7px;display:grid}.register-field label{color:#111827;font-size:13px;font-weight:950}.register-field input{color:#0f172a;background:#fffdf8;border:1px solid #eadfce;border-radius:16px;outline:none;width:100%;height:48px;padding:0 15px;font-size:14px;font-weight:750;transition:border-color .2s,box-shadow .2s,background .2s}.register-field input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.register-field input:disabled{opacity:.7;cursor:not-allowed}.register-field input::placeholder{color:#94a3b8}.register-field small{color:#dc2626;font-size:12px;font-weight:800}.register-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:17px;width:100%;min-height:50px;margin-top:6px;font-size:14px;font-weight:950;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 16px 34px #2563eb42}.register-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 42px #2563eb52}.register-submit-btn:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}.register-close-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;width:100%;min-height:46px;margin-top:12px;font-size:14px;font-weight:900}.register-close-btn:hover:not(:disabled){background:#f1f5f9}.register-close-btn:disabled{opacity:.65;cursor:not-allowed}.daily-session-page{color:#0f172a;background:radial-gradient(circle at 0 0,#fffffff2,#0000 28%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:28px}.daily-session-shell{max-width:1180px;margin:0 auto}.daily-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.daily-modal-card{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);padding:32px;animation:.25s dailyModalShow;box-shadow:0 24px 60px #0f172a33}.daily-modal-badge{color:#8a5a00;background:#fff2cc;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.daily-modal-card h2{color:#172554;margin:0 0 12px;font-size:26px;font-weight:800}.daily-modal-card>p{color:#64748b;max-width:420px;margin:0 auto 26px;font-size:14px;line-height:1.7}.daily-modal-info{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.daily-modal-info>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.daily-modal-info span{color:#64748b;font-size:12px;font-weight:600}.daily-modal-info strong{color:#172554;font-size:18px;font-weight:800}.daily-modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.daily-modal-actions button{cursor:pointer;border:none;border-radius:12px;min-height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.daily-modal-actions button:hover{transform:translateY(-1px)}.daily-modal-actions .daily-secondary-btn{color:#475569;background:#f1f5f9}.daily-modal-actions .daily-secondary-btn:hover{background:#e2e8f0}.daily-modal-actions .daily-primary-btn{color:#fff;background:#0b2d72;box-shadow:0 8px 20px #0b2d7233}.daily-modal-actions .daily-primary-btn:hover{box-shadow:0 10px 25px #0b2d7247}@keyframes dailyModalShow{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=576px){.daily-modal-overlay{padding:16px}.daily-modal-card{border-radius:20px;padding:24px 20px}.daily-modal-card h2{font-size:22px}.daily-modal-info{grid-template-columns:1fr}.daily-modal-actions{flex-direction:column-reverse}.daily-modal-actions button{width:100%}}.daily-session-hero{color:#fff;background:linear-gradient(135deg,#102554 0%,#173f94 55%,#2563eb 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:130px;margin-bottom:20px;padding:24px 30px;display:flex;box-shadow:0 16px 35px #1e40af2e}.daily-session-hero>div:first-child{min-width:0}.daily-session-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;margin-bottom:10px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.daily-session-hero h1{margin:0;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.25;color:#eae6e6!important}.daily-session-hero p{color:#ffffffc7;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.6}.daily-session-score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:120px;padding:16px 20px;display:flex}.daily-session-score span{color:#ffffffbf;font-size:12px;font-weight:600}.daily-session-score strong{color:#fff;margin-top:3px;font-size:28px;font-weight:800;line-height:1}.daily-session-badge{text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:950;display:inline-flex}.daily-session-hero h1{letter-spacing:-.05em;margin:15px 0 0;font-size:36px;font-weight:950;line-height:1.1}.daily-session-hero p{color:#ffffffbf;margin:10px 0 0;font-weight:650}.daily-session-score{background:#ffffff21;border:1px solid #ffffff2e;border-radius:24px;min-width:160px;padding:20px}.daily-session-score span{color:#ffffffb8;font-size:13px;font-weight:850;display:block}.daily-session-score strong{margin-top:7px;font-size:34px;font-weight:950;line-height:1;display:block}.daily-session-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.daily-question-card,.daily-sidebar-card{background:#fffaf2;border:1px solid #eadfce;border-radius:26px;box-shadow:0 20px 48px #1f293714}.daily-question-card{padding:28px}.daily-question-top{color:#64748b;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:13px;font-weight:900;display:flex}.daily-level{text-transform:capitalize;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.daily-level.easy{color:#166534;background:#dcfce7}.daily-level.medium{color:#92400e;background:#fef3c7}.daily-level.hard{color:#991b1b;background:#fee2e2}.daily-question-text{color:#0f172a;margin-bottom:24px;font-size:20px;font-weight:800;line-height:1.8}.daily-options{gap:12px;display:grid}.daily-option{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfce;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;padding:15px;transition:all .2s;display:grid}.daily-option:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.daily-option-key{color:#1d4ed8;background:#dbeafe;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.daily-option-text{font-weight:750;line-height:1.65}.daily-option.correct{background:#f0fdf4;border-color:#86efac}.daily-option.wrong{background:#fef2f2;border-color:#fecaca}.daily-option.disabled{opacity:.6}.daily-feedback{border:1px solid;border-radius:20px;margin-top:20px;padding:18px}.daily-feedback.correct{color:#166534;background:#f0fdf4;border-color:#86efac}.daily-feedback.wrong{color:#991b1b;background:#fef2f2;border-color:#fecaca}.daily-feedback h3{margin:0 0 8px;font-size:20px}.daily-explanation{margin-top:12px;line-height:1.7}.daily-session-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.daily-primary-btn,.daily-secondary-btn{cursor:pointer;border:none;border-radius:15px;min-height:46px;padding:0 18px;font-weight:950}.daily-primary-btn{color:#fff;background:#2563eb}.daily-secondary-btn{color:#334155;background:#f1f5f9}.daily-primary-btn:disabled,.daily-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.daily-sidebar-card{padding:20px;position:sticky;top:20px}.daily-sidebar-card h3{margin:0 0 14px;font-size:18px;font-weight:950}.daily-number-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.daily-number-grid button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:13px;height:42px;font-weight:950}.daily-number-grid button.active{color:#fff;background:#2563eb}.daily-number-grid button.answered{color:#166534;background:#dcfce7}.daily-sidebar-note{color:#64748b;background:#f8fafc;border-radius:16px;margin-top:16px;padding:14px;font-size:13px;font-weight:700;line-height:1.6}.daily-session-loading,.daily-session-empty{text-align:center;background:#fffaf2;border:1px solid #eadfce;border-radius:26px;max-width:560px;margin:80px auto;padding:30px;box-shadow:0 20px 48px #1f293714}.daily-session-empty button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;min-height:44px;margin-top:16px;padding:0 18px;font-weight:950}@media (width<=900px){.daily-session-page{padding:18px}.daily-session-hero{border-radius:24px;flex-direction:column;align-items:flex-start}.daily-session-layout{grid-template-columns:1fr}.daily-sidebar-card{position:static}}@media (width<=560px){.daily-question-card{padding:20px}.daily-question-text{font-size:17px}.daily-option{grid-template-columns:36px minmax(0,1fr)}.daily-session-actions{flex-direction:column}}.dashboard{color:#fff;min-height:100vh;animation:.4s fadeIn;display:flex}.dashboard-section{margin-top:32px}.table-wrapper{width:100%;margin-top:16px;overflow-x:auto}.tryout-table{border-collapse:collapse;background:var(--card-bg,#fff);border-radius:14px;width:100%;overflow:hidden}.tryout-table th,.tryout-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:14px}.tryout-table th{color:#334155;background:#f8fafc;font-weight:700}.tryout-table td{color:#475569}.recommendation-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:32px;padding:24px}.recommendation-card h2{color:#0f172a;margin-bottom:18px}.recommendation-list{gap:14px;display:grid}.recommendation-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}@media (width<=768px){.recommendation-item{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px}.recommendation-item h4,.recommendation-item p{width:100%;margin:0}.recommendation-link{text-align:center;width:100%;margin-top:8px}}.recommendation-item h3{color:#0f172a;margin-bottom:6px}.recommendation-item p{color:#64748b;font-size:14px}.recommendation-link{white-space:nowrap;color:#fff;background:#2563eb;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.recommendation-link:hover{background:#1d4ed8}.review-link{color:#fff;background:#2563eb;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.review-link:hover{background:#1d4ed8}@media (height<=750px){.sidebar-menu{gap:5px;padding:10px}.sidebar-menu a{gap:9px;min-height:38px;padding:7px 11px;font-size:13px}.sidebar-menu a svg{width:18px;height:18px}}.sidebar{color:#fff;background:#00030a;width:100px;height:90%;padding:20px}.sidebar a{color:#fff;padding:12px;text-decoration:none;display:flex}.main{flex:1;padding:20px}.topbar{justify-content:space-between;align-items:center;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stat-card{color:#111827;background:#fff;border-radius:18px;width:100%;padding-top:25px;padding-bottom:25px;transition:all .3s;box-shadow:0 10px 30px #00000014}.stat-card-body,.stat-card-icon{font-size:20px}.stat-card:hover{transform:translateY(-5px)}.progress-card{background:#fff;border-radius:15px;margin-top:15px;padding:20px}.progress-header{justify-content:space-between;display:flex}.progress-container{background:#e5e7eb;border-radius:10px;height:10px;overflow:hidden}.progress-bar{background:#2563eb;border-radius:10px;height:100%}.recommendation-card{background:#fff;border-radius:15px;margin-top:30px;padding:20px}.recommendation-item h4{margin-bottom:8px}.recommendation-item span{font-size:14px}.notification-card{background:#fff;border-radius:15px;margin-top:30px;padding:20px}.notification-item{border-bottom:1px solid #eee;padding:12px}.notification-item span{color:#6b7280;font-size:12px}.hamburger{cursor:pointer;background:0 0;border:none;font-size:25px;display:none}.overlay{display:none}.empty-state{text-align:center;background:#fff;border-radius:15px;margin-top:20px;padding:40px}.empty-icon{margin-bottom:15px;font-size:45px}.empty-state button{cursor:pointer;border:none;border-radius:10px;margin-top:20px;padding:10px 20px}.analytics-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.analytics-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 20px #00000014}.chart-card,.heatmap-card{background:#fff;border-radius:15px;margin-top:30px;padding:25px}.heatmap-item{margin-top:20px}.heatmap-header{justify-content:space-between;margin-bottom:8px;display:flex}.heatmap-bar{background:#e5e7eb;border-radius:10px;height:12px;overflow:hidden}.heatmap-progress{background:#2563eb;border-radius:10px;height:100%}.hardest-card{background:#fff;border-radius:15px;margin-top:30px;padding:25px}.hardest-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.hardest-item span{color:#991b1b;background:#fee2e2;border-radius:20px;padding:6px 12px;font-weight:700}.recommendation-box{background:#fff;border-radius:15px;margin-top:30px;padding:25px}.recommendation-item{background:#f3f4f6;border-radius:10px;margin-top:15px;padding:15px;display:flex}.ranking-card{background:#fff;border-radius:15px;margin-top:30px;padding:25px}.ranking-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.my-ranking{background:#eff6ff;border-radius:10px;margin-top:20px;padding:15px}.report-button{cursor:pointer;border:none;border-radius:10px;margin-top:30px;padding:12px 20px;font-weight:700}@media (width<=768px){.analytics-grid{grid-template-columns:1fr}.stat-card-body,.stat-card-icon{text-align:center;font-size:20px}.dashboard{animation:.4s fadeIn;display:block}.stats{grid-template-columns:1fr;display:grid}.menus{grid-template-columns:1fr}.topbar{flex-direction:column;gap:15px;padding-left:50px}.sidebar{z-index:10000;width:260px;height:100vh;transition:all .3s;position:fixed;top:0;left:-260px}.sidebar.active{left:0}.overlay{z-index:999;background:#00000080;display:block;position:fixed;inset:0}.main{width:100%}}@media (width<=910px){.hamburger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex}}.skeleton-wrapper{padding:20px}.skeleton-title,.skeleton-card,.skeleton-content{background:#e5e7eb;border-radius:12px;animation:1.5s infinite pulse}.skeleton-title{width:250px;height:30px;margin-bottom:30px}.skeleton-cards{gap:20px;display:flex}.skeleton-card{width:200px;height:120px}.skeleton-content{height:250px;margin-top:30px}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.error-card{color:#991b1b;background:#fee2e2;border-radius:15px;padding:20px}.dashboard-page{color:#1f2937;background:#f7f1e8;max-width:100%;min-height:100vh;padding:28px}.user-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2eb;border:1px solid #eadfcee6;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:95%;margin-top:10px;margin-bottom:28px;margin-left:30px;padding:18px 28px;display:flex;box-shadow:0 18px 38px #1f293714}.user-topbar-left h1{color:#2f2f35;letter-spacing:-.03em;margin:0 0 6px;font-size:24px;font-weight:900;text-decoration:none}.user-breadcrumb{color:#6b7280;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.user-breadcrumb a{color:#72001d;text-decoration:none}.user-topbar-right{align-items:center;gap:14px;display:flex}.user-profile-mini{border-right:1px solid #eadfce;align-items:center;gap:12px;padding-right:18px;display:flex}.user-profile-text{text-align:right;flex-direction:column;display:flex}.user-profile-text strong{color:#2f2f35;font-size:15px;line-height:1.2}.user-profile-text span{color:#7b8190;font-size:13px}.user-avatar-mini{color:#fff;background:#032263;border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid;box-shadow:0 12px 24px #72001d38}.user-language{color:#2f2f35;background:#fff;border:1px solid #f0e6d8;border-radius:14px;align-items:center;gap:9px;height:46px;padding:0 17px;font-weight:800;display:flex;box-shadow:0 10px 22px #1f29370f}.flag-box{background:linear-gradient(#ef233c 0 50%,#fff 50% 100%);border-radius:3px;width:26px;height:16px;box-shadow:0 0 0 1px #00000014}.user-menu-btn{color:#2f2f35;cursor:pointer;background:#fff;border:none;border-radius:14px;width:46px;height:46px;font-size:20px;font-weight:900;transition:transform .22s,box-shadow .22s;box-shadow:0 10px 22px #1f29370f}.user-menu-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px #1f29371f}.dashboard-main-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.dashboard-profile-card{background:#fffaf2f0;border:1px solid #eadfce;border-radius:22px;align-items:center;gap:30px;margin-bottom:26px;padding:34px 38px;display:flex;box-shadow:0 18px 38px #1f293714}.dashboard-profile-avatar{color:#fff;background:linear-gradient(135deg,#1da7df,#1495d1);border-radius:26px;flex-shrink:0;place-items:center;width:128px;height:128px;font-size:62px;font-weight:900;display:grid;box-shadow:0 18px 30px #1495d138}.dashboard-profile-card h2{color:#111827;letter-spacing:-.04em;margin:0 0 8px;font-size:30px;font-weight:900}.dashboard-profile-card p{color:#64748b;margin:0 0 20px;font-weight:700}.profile-meta-grid{flex-wrap:wrap;gap:14px 26px;display:flex}.profile-meta-grid span{color:#657081;font-weight:700}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;padding:5%;display:grid}.dashboard-stat-card{color:#111827;isolation:isolate;border-radius:18px;min-height:142px;padding:24px;transition:transform .28s,box-shadow .28s,filter .28s;position:relative;overflow:hidden;box-shadow:0 18px 34px #1f29371a}.dashboard-stat-card:hover{filter:saturate(1.04);transform:translateY(-7px)scale(1.015);box-shadow:0 26px 52px #1f293729}.stat-card-content{z-index:3;position:relative}.stat-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff47;border-radius:14px;width:38px;height:38px;margin-bottom:12px;padding-left:50%;font-size:19px;transition:transform .28s;display:grid}.dashboard-stat-card:hover .stat-icon{transform:rotate(-8deg)scale(1.12)}.dashboard-stat-card h3{color:#111827db;margin:0 0 12px;font-size:16px;font-weight:900}.stat-value-row{align-items:baseline;gap:10px;display:flex}.stat-value-row strong{letter-spacing:-.05em;color:#06121f;font-size:32px;font-weight:950;line-height:1}.stat-value-row span{color:#111827d1;font-size:17px;font-weight:800}.stat-bg-circle{z-index:1;background:#ffffff2e;border-radius:999px;transition:transform .45s,opacity .45s;position:absolute}.stat-circle-one{width:128px;height:128px;bottom:-52px;right:-46px}.stat-circle-two{opacity:.55;width:72px;height:72px;top:-28px;right:34px}.dashboard-stat-card:hover .stat-circle-one{opacity:.35;transform:translate(-16px,-12px)scale(1.18)}.dashboard-stat-card:hover .stat-circle-two{opacity:.75;transform:translate(-12px,18px)scale(1.25)}.stat-shine{z-index:2;pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff38 35%,#ffffff8c 50%,#ffffff38 65%,#0000 100%);position:absolute;inset:0;transform:translate(-120%)}.dashboard-stat-card:hover .stat-shine{animation:.85s forwards statShine}.user-menu-wrapper{position:relative}.user-dropdown-menu{z-index:50;background:#fffaf2;border:1px solid #eadfce;border-radius:16px;width:180px;padding:8px;animation:.18s dropdownFade;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #1f293724}.user-dropdown-menu:before{content:"";background:#fffaf2;border-top:1px solid #eadfce;border-left:1px solid #eadfce;width:14px;height:14px;position:absolute;top:-7px;right:16px;transform:rotate(45deg)}.user-dropdown-item{color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 13px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,color .2s;display:flex}.user-dropdown-item:hover{background:#f3eadc;transform:translate(3px)}.user-dropdown-item.logout{color:#b91c1c}.user-dropdown-item.logout:hover{color:#991b1b;background:#fee2e2}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes statShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.stat-yellow{background:linear-gradient(135deg,#f6c600,#e9b400)}.stat-blue{background:linear-gradient(135deg,#7cc8f7,#55afe9)}.stat-green{background:linear-gradient(135deg,#79f28d,#55dd71)}.stat-purple{background:linear-gradient(135deg,#b95cf4,#8d35e8)}.stat-purple h3,.stat-purple .stat-value-row strong,.stat-purple .stat-value-row span{color:#fff}.stat-purple .stat-icon{background:#ffffff38}.modern-dashboard{min-height:100vh}.modern-main{color:#1f2937;padding:28px}.dashboard-hero{background:radial-gradient(circle at 82% 18%,#ffffff73,#0000 22%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:28px;margin-bottom:24px;padding:34px;position:relative;overflow:hidden;box-shadow:0 24px 55px #1f293717}.dashboard-hero:before{content:"";background:#2563eb17;border-radius:999px;width:130px;height:220px;position:absolute;bottom:-90px}.dashboard-hero:after{content:"";background:#72001d14;border-radius:999px;width:130px;height:130px;position:absolute;top:-60px}.dashboard-hero-content{z-index:2;justify-content:space-between;align-items:center;gap:3px;display:flex;position:relative}.hero-badge{color:#032263;background:#f3eadc;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.dashboard-hero h1{letter-spacing:-.05em;color:#111827;margin:0;font-size:38px;line-height:1.12}.dashboard-hero p{color:#6b7280;max-width:620px;margin:14px 0 0;font-weight:650;line-height:1.75}.hero-profile-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #eadfcee6;border-radius:22px;align-items:center;gap:14px;min-width:210px;padding:18px;display:flex;box-shadow:0 16px 32px #1f293712}.hero-avatar{color:#fff;background:#032263;border-radius:18px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:950;display:grid;box-shadow:0 14px 28px #72001d33}.hero-profile-card strong,.hero-profile-card span{display:block}.hero-profile-card strong{color:#111827;font-size:16px;font-weight:900}.hero-profile-card span{color:#6b7280;margin-top:4px;font-weight:800}.hero-actions{z-index:2;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex;position:relative}.hero-action{border-radius:14px;padding:12px 16px;font-weight:900;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s}.hero-action:hover{transform:translateY(-3px)}.hero-action.primary{color:#fff;background:#2563eb;box-shadow:0 14px 28px #2563eb38}.hero-action.secondary{color:#fff;background:#032263;box-shadow:0 14px 28px #72001d33}.hero-action.ghost{color:#1f2937;background:#fff;border:1px solid #eadfce}.dashboard-stats-section{border-radius:24px;gap:10px;margin-bottom:24px;padding:3%}.modern-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:10px;display:grid!important}.modern-stat{border-radius:22px;min-height:138px;transition:transform .28s,box-shadow .28s,filter .28s;position:relative;overflow:hidden;box-shadow:0 20px 38px #1f29371c}.modern-stat:hover{filter:saturate(1.04);transform:translateY(-7px)scale(1.012);box-shadow:0 28px 58px #1f293729}.modern-stat:before{content:"";background:#fff3;border-radius:999px;width:128px;height:128px;transition:all .35s;position:absolute;bottom:-56px;right:-48px}.modern-stat:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff73 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-120%)}.modern-stat:hover:before{transform:translate(-16px,-12px)scale(1.18)}.modern-stat:hover:after{animation:.85s forwards modernStatShine}@keyframes modernStatShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.modern-stat .stat-card,.modern-stat>div{z-index:2;height:100%;position:relative;box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important}.modern-stat h3,.modern-stat h4,.modern-stat p,.modern-stat span,.modern-stat strong{color:inherit!important}.stat-blue{color:#082f49;background:linear-gradient(135deg,#7cc8f7,#4aa8df)}.stat-green{color:#052e16;background:linear-gradient(135deg,#7ee787,#35c95a)}.stat-purple{color:#fff;background:linear-gradient(135deg,#b36df6,#7c3aed)}.stat-orange{color:#fff;background:linear-gradient(135deg,#ffb35c,#ff7a2f)}.modern-section{background:#fffaf2f0;border:1px solid #eadfce;border-radius:26px;margin-bottom:24px;padding:26px;box-shadow:0 20px 44px #1f293714}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.section-heading h2{color:#111827;letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.section-kicker{color:#08004b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;display:inline-flex}.section-link{color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:13px;padding:10px 13px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s}.section-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb1f}.progress-modern-list{gap:14px;display:grid}.dashboard-two-columns{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:24px;display:grid}.modern-table-wrapper{background:#fff;border:1px solid #eadfce;border-radius:20px;overflow:hidden}.modern-table{border-collapse:collapse;width:100%}.modern-table thead{background:#f3eadc}.modern-table th{color:#374151;text-align:left;white-space:nowrap;padding:15px 16px;font-size:13px}.modern-table td{color:#4b5563;border-top:1px solid #f0e6d8;padding:15px 16px}.modern-table tbody tr{transition:background .2s}.modern-table tbody tr:hover{background:#fff7ea}.score-pill{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;min-width:54px;padding:7px 10px;font-weight:950;display:inline-flex}.review-link{background:#2563eb;border-radius:12px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.review-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb33}.modern-empty-state{text-align:center;background:#fffdf8;border:1px dashed #dccbb4;border-radius:22px;padding:34px}.modern-empty-state .empty-icon{margin-bottom:12px;font-size:42px}.modern-empty-state h3{color:#111827;margin:0 0 8px}.modern-empty-state p{color:#6b7280;margin:0}.sidebar-brand-text h2{color:#fff}@media (width<=1200px){.modern-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-main{padding-left:30px}.dashboard-two-columns{grid-template-columns:1fr}.stat-card-body,.stat-card-icon{text-align:center;font-size:25px;font-weight:700}}@media (width<=760px){.dashboard-hero{border-radius:24px;padding:24px}.dashboard-hero-content{flex-direction:column;align-items:flex-start}.stat-card-body,.stat-card-icon{text-align:center;font-size:25px;font-weight:700}.dashboard-hero h1{font-size:30px}.hero-profile-card{width:100%}.modern-stats{grid-template-columns:1fr}.section-heading{flex-direction:column}.modern-section{border-radius:22px;padding:20px}.modern-table-wrapper{overflow-x:auto}}@media (width<=1100px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-topbar{flex-direction:column;align-items:flex-start;width:91%}.user-topbar-right{justify-content:space-between;width:100%}}@media (width<=700px){.dashboard-page{padding:18px}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-profile-card{flex-direction:column;align-items:flex-start;padding:24px}.dashboard-profile-avatar{border-radius:20px;width:92px;height:92px;font-size:42px}.user-topbar{max-width:96%;margin-left:17px;padding:18px}.user-topbar-right{flex-wrap:wrap}.user-profile-mini{border-right:none;justify-content:space-between;width:100%;padding-right:0}.user-profile-text{text-align:left}}.level-progress-panel{background:radial-gradient(circle at 90% 20%,#facc1538,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:26px;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);align-items:center;gap:28px;margin-top:20px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f293714}.level-progress-panel:before{content:"";background:#2563eb14;border-radius:999px;width:180px;height:180px;position:absolute;bottom:-90px;right:-70px}.level-progress-left{z-index:2;align-items:center;gap:18px;display:flex;position:relative}.level-emblem{color:#13004d;background:linear-gradient(135deg,#facc15,#eab308);border-radius:24px;flex-shrink:0;place-items:center;width:76px;height:76px;font-size:34px;font-weight:950;display:grid;box-shadow:0 18px 34px #eab30840}.level-kicker{color:#13004d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:950;display:inline-flex}.level-progress-left h3{color:#111827;letter-spacing:-.04em;margin:0;font-size:26px}.level-progress-left p{color:#6b7280;margin:6px 0 0;font-weight:750}.level-progress-right{z-index:2;position:relative}.level-progress-info{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.level-progress-info span{color:#111827;font-size:24px;font-weight:950}.level-progress-info strong{color:#6b7280;font-size:14px;font-weight:850}.level-progress-track{background:#eadfce;border-radius:999px;width:100%;height:16px;overflow:hidden;box-shadow:inset 0 2px 6px #1f29371a}.level-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%;transition:width .45s;position:relative;overflow:hidden}.level-progress-fill:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff38 35%,#ffffffa6 50%,#ffffff38 65%,#0000 100%);animation:1.6s ease-in-out infinite levelProgressShine;position:absolute;inset:0}@keyframes levelProgressShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.level-progress-panel:hover .level-emblem{animation:.75s levelPulse}@keyframes levelPulse{0%{transform:scale(1)}45%{transform:scale(1.1)rotate(-4deg)}to{transform:scale(1)}}@media (width<=900px){.level-progress-panel{grid-template-columns:1fr}}.user-topbar,.topbar,.dashboard-topbar{position:relative;z-index:3000!important;overflow:visible!important}.user-topbar-right,.user-menu-wrapper{position:relative;z-index:3100!important;overflow:visible!important}.user-dropdown-menu{position:absolute;z-index:9999!important}.dashboard-stats-section,.modern-stats,.modern-stat,.stat-card{z-index:1}.topbar-access-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.topbar-access-badge.free{color:#166534;background:#dcfce7;border-color:#bbf7d0}.topbar-access-badge.premium{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (width<=900px){.user-topbar,.topbar,.dashboard-topbar{z-index:1000!important}.sidebar,.dashboard-sidebar,.modern-sidebar,.mobile-sidebar{z-index:10000!important;height:100dvh!important;position:fixed!important;top:0!important;left:0!important}.sidebar.open,.dashboard-sidebar.open,.modern-sidebar.open,.mobile-sidebar.open{z-index:10001!important}.sidebar-overlay,.dashboard-sidebar-overlay,.mobile-sidebar-overlay,.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;z-index:9000!important;position:fixed!important;inset:0!important}.sidebar-toggle,.sidebar-mobile-toggle,.mobile-menu-btn,.hamburger-btn{z-index:11000!important;position:fixed!important;top:18px!important;left:18px!important}}.notification-card{width:100%}.notification-list{gap:14px;display:grid}.notification-item{background:#fffaf2;border:1px solid #eadfce;border-radius:20px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 12px 28px #1f29370f}.notification-item.daily{background:radial-gradient(circle at 100% 0,#facc152e,#0000 24%),#fffbeb;border-color:#fde68a}.notification-icon{background:#f1f5f9;border-radius:16px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.notification-item.daily .notification-icon{background:#fef3c7}.notification-content{flex:1;min-width:0}.notification-content h3{color:#111827;margin:0 0 6px;font-size:15px;font-weight:950}.notification-content p{color:#64748b;margin:0;font-size:14px;font-weight:700;line-height:1.55}.notification-action-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:950;box-shadow:0 10px 22px #2563eb38}.notification-action-btn:hover{transform:translateY(-1px)}.notification-empty{text-align:center;background:#fffaf2;border:1px dashed #dccbb4;border-radius:20px;padding:26px}.notification-empty-icon{margin-bottom:10px;font-size:34px}.notification-empty h3{color:#111827;margin:0 0 6px;font-size:17px;font-weight:950}.notification-empty p{color:#64748b;margin:0;font-size:14px;font-weight:700}.dashboard-hamburger,.dashboard-sidebar-backdrop{display:none}@media (width>=901px){.dashboard-sidebar-wrap{display:contents}}@media (width<=900px){.dashboard,.modern-dashboard{padding-left:0!important}.main,.modern-main{width:100%!important;margin-left:0!important;padding:18px!important}.dashboard-hamburger{color:#fff;cursor:pointer;background:#032263;border:none;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;font-weight:950;box-shadow:0 16px 34px #0f172a47;z-index:12000!important;display:flex!important;position:fixed!important;top:18px!important}.dashboard-sidebar-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;border:none;z-index:10000!important;display:block!important;position:fixed!important;inset:0!important}.dashboard-sidebar-wrap{transition:transform .25s;transform:translate(0);z-index:11000!important;width:min(84vw,292px)!important;height:100dvh!important;position:fixed!important;top:0!important;left:0!important}.dashboard-sidebar-wrap.open{transform:translate(0)}.dashboard-sidebar-wrap aside,.dashboard-sidebar-wrap .sidebar,.dashboard-sidebar-wrap .dashboard-sidebar,.dashboard-sidebar-wrap .modern-sidebar{inset:auto!important;z-index:10000!important;width:100%!important;height:100%!important;min-height:100dvh!important;position:relative!important;inset:auto!important;transform:none!important}}.sidebar-mobile-toggle,.sidebar-overlay{display:none}.dashboard-sidebar{z-index:2000;color:#fff;background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 28%),linear-gradient(#081a3f 0%,#03112d 100%);width:250px;min-height:100vh;padding:22px;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 44px #0f172a2e}.sidebar-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.sidebar-logo{background:#ffffff1f;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.sidebar-brand strong{color:#fff;font-size:18px;font-weight:950;display:block}.sidebar-brand span{color:#ffffffad;margin-top:3px;font-size:12px;font-weight:750;display:block}.sidebar-menu{gap:9px;display:grid}.sidebar-link{color:#ffffffc2;border-radius:16px;align-items:center;gap:12px;min-height:15px;padding:0 13px;font-size:14px;font-weight:850;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff1a;transform:translate(3px)}.sidebar-link.active{color:#0f172a;background:#fff}@media (width<=900px){.sidebar-mobile-toggle{z-index:11000;color:#fff;cursor:pointer;background:#032263;border:none;border-radius:16px;place-items:center;width:260px;height:48px;font-size:25px;font-weight:950;position:fixed;top:18px;left:18px;box-shadow:0 16px 34px #0f172a38;display:grid!important}.dashboard-sidebar{z-index:10000;width:min(82vw,290px);height:100dvh;min-height:100dvh;transition:transform .25s;transform:translate(-110%)}.dashboard-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:9000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0f172a73;border:none;display:block;position:fixed;inset:0}}.profile-complete-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.profile-card{background:#fff;border-radius:24px;width:100%;max-width:560px;padding:32px;box-shadow:0 20px 50px #0f172a14}.profile-complete-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-step{color:#64748b;margin-bottom:10px;font-size:14px}.progress-bar{background:#e5e7eb;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .25s}.profile-question{margin-top:32px}.profile-question h1{color:#0f172a;margin-bottom:10px;font-size:28px}.profile-question p{color:#64748b;margin-bottom:24px}.profile-question input{border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:16px 18px;font-size:16px}.profile-question input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.profile-error{color:#dc2626;margin-top:14px;font-size:14px}.profile-actions{justify-content:space-between;gap:14px;margin-top:32px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:12px;padding:13px 18px;font-weight:700}.btn-primary{color:#fff;background:#2563eb}.btn-secondary{color:#334155;background:#e5e7eb}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.app-footer{z-index:9999;background:#111827;border-top:1px solid #ffffff14;width:100%}.footer-content{color:#94a3b8;justify-content:center;align-items:center;gap:16px;width:min(1180px,100);height:60px;font-size:12px;font-weight:600;display:flex}@media (width<=900px){.footer-content{width:calc(100% - 40px)}}@media (width<=600px){.footer-content{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 0;font-size:11px}}.analytics-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:32px}.analytics-shell{max-width:1550px;margin:0 auto}.analytics-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.analytics-hero:before{content:"";background:#0f172a14;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.analytics-hero-content,.analytics-hero-card{z-index:2;position:relative}.analytics-back{color:#2563eb;margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.analytics-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.analytics-hero h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.analytics-hero p{color:#6b7280;max-width:690px;margin:14px 0 0;font-weight:650;line-height:1.75}.analytics-hero-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:28px;align-items:center;gap:16px;min-width:240px;padding:24px;display:flex;box-shadow:0 18px 38px #1f293714}.analytics-hero-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:23px;place-items:center;width:68px;height:68px;font-size:31px;display:grid;box-shadow:0 18px 34px #1d4ed83d}.analytics-hero-card span{color:#6b7280;font-size:14px;font-weight:900}.analytics-hero-card strong{color:#111827;margin-top:4px;font-size:36px;font-weight:950;line-height:1;display:block}.analytics-hero-card p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:800}.analytics-stats{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-box{border-radius:24px;min-height:200px;margin:20px;padding:22px;transition:transform .28s,box-shadow .28s,filter .28s;position:relative;overflow:hidden;box-shadow:0 20px 38px #1f29371c}.stat-box:hover{filter:saturate(1.05);transform:translateY(-7px)scale(1.012);box-shadow:0 28px 58px #1f293729}.stat-box.blue{color:#082f49;background:linear-gradient(135deg,#7cc8f7,#4aa8df)}.stat-box.green{color:#052e16;background:linear-gradient(135deg,#7ee787,#35c95a)}.stat-box.yellow{color:#422006;background:linear-gradient(135deg,#facc15,#eab308)}.stat-box.navy{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.stat-box-icon{background:#ffffff47;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.stat-box p{color:inherit;opacity:.86;margin:0 0 8px;font-size:14px;font-weight:900}.stat-box h2{color:inherit;letter-spacing:-.05em;margin:0;font-size:34px;font-weight:950;line-height:1}.stat-box-shine{pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff73 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.stat-box:hover .stat-box-shine{animation:.85s forwards analyticsShine}@keyframes analyticsShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.analytics-section{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;margin-bottom:24px;padding:28px;box-shadow:0 22px 48px #1f293714}.analytics-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.analytics-section-heading span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.analytics-section-heading h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.analytics-section-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950}.performance-bars,.learning-progress-list{gap:16px;display:grid}.performance-item,.learning-progress-item{background:#fffdf8;border:1px solid #f0e6d8;border-radius:20px;padding:18px}.performance-info,.learning-progress-info{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.performance-info span,.learning-progress-info h3{color:#111827;font-size:17px;font-weight:950;display:block}.performance-info strong,.learning-progress-info strong{color:#1d4ed8;font-size:26px;font-weight:950;line-height:1}.performance-info small,.learning-progress-item small,.learning-progress-info p{color:#6b7280;margin-top:6px;font-size:13px;font-weight:750;line-height:1.6;display:block}.analytics-bar{background:#e5e7eb;border-radius:999px;width:100%;height:13px;overflow:hidden}.analytics-bar-fill{background:linear-gradient(90deg,#0f172a,#2563eb);border-radius:999px;height:100%;transition:width .35s}.analytics-table-wrapper{border:1px solid #eadfce;border-radius:20px;overflow-x:auto}.analytics-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.analytics-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px;font-size:13px;font-weight:950}.analytics-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:16px;font-weight:750}.analytics-count,.accuracy-pill{border-radius:999px;place-items:center;min-width:42px;height:32px;padding:0 10px;font-size:13px;font-weight:950;display:inline-grid}.analytics-count.correct{color:#166534;background:#dcfce7}.analytics-count.wrong{color:#991b1b;background:#fee2e2}.accuracy-pill.good{color:#166534;background:#dcfce7}.accuracy-pill.medium{color:#92400e;background:#fef3c7}.accuracy-pill.low{color:#991b1b;background:#fee2e2}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.difficulty-card{background:#fffdf8;border:1px solid #f0e6d8;border-radius:22px;padding:20px}.difficulty-card.good{border-color:#86efac}.difficulty-card.medium{border-color:#fde68a}.difficulty-card.low{border-color:#fca5a5}.difficulty-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.difficulty-top span{color:#111827;text-transform:capitalize;font-size:18px;font-weight:950}.difficulty-top strong{color:#1d4ed8;font-size:28px;font-weight:950}.difficulty-card p{color:#6b7280;margin:0 0 14px;font-weight:750}.analytics-empty,.analytics-loading-card,.analytics-empty-card{text-align:center;color:#64748b;background:#fffaf2f5;border:1px solid #eadfce;border-radius:24px;padding:28px;font-weight:850}.analytics-loading-card,.analytics-empty-card{max-width:580px;margin:90px auto;box-shadow:0 22px 48px #1f293714}.analytics-loading-card h2,.analytics-empty-card h2{color:#111827;margin:0 0 10px}.analytics-loading-card p,.analytics-empty-card p{color:#6b7280;margin:0;font-weight:700;line-height:1.7}.analytics-empty-icon{background:#dbeafe;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:34px;display:grid}.analytics-empty strong{color:#64748b;display:block}.analytics-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite analyticsSpin}@keyframes analyticsSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.analytics-hero{flex-direction:column;align-items:flex-start}.analytics-hero-card{width:100%}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.difficulty-grid{grid-template-columns:1fr}}@media (width<=760px){.analytics-page{padding:18px}.analytics-hero{border-radius:24px;padding:24px}.analytics-hero h1{font-size:32px}.analytics-stats{border-radius:24px;grid-template-columns:1fr}.analytics-section{border-radius:24px;padding:22px}.analytics-section-heading,.performance-info,.learning-progress-info{flex-direction:column}}.exam-modern-page{color:#1f2937;background:#f7f1e8;min-height:100vh;margin-left:15px;padding:17px}.exam-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:stretch;gap:24px;display:grid}.exam-detail-left{flex-direction:column;gap:20px;min-width:0;display:flex}.exam-modern-shell{max-width:100%}.exam-detail-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.exam-detail-hero:before{content:"";background:#2563eb17;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-126px;right:-110px}.exam-detail-hero:after{content:"";background:#72001d14;border-radius:999px;width:150px;height:150px;position:absolute;top:-70px;right:160px}.exam-hero-content,.exam-hero-panel{z-index:2;position:relative}.exam-back-link{color:#2563eb;margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.exam-hero-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.exam-hero-content h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.exam-hero-content p{color:#6b7280;max-width:680px;margin:14px 0 0;font-weight:650;line-height:1.75}.exam-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.exam-start-btn,.exam-ranking-btn,.exam-secondary-link{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-weight:950;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.exam-start-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);min-width:190px;box-shadow:0 18px 34px #2563eb38}.exam-start-btn strong{background:#fff3;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.exam-start-btn:hover,.exam-ranking-btn:hover,.exam-secondary-link:hover{transform:translateY(-3px)}.exam-start-btn:hover{box-shadow:0 24px 46px #2563eb47}.exam-start-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.exam-ranking-btn{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;box-shadow:0 14px 28px #1f29370f}.exam-secondary-link{color:#fff;background:#2563eb;margin-top:16px}.exam-hero-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:26px;align-items:center;gap:16px;min-width:235px;padding:22px;display:flex;box-shadow:0 18px 38px #1f293714}.exam-panel-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:22px;place-items:center;width:66px;height:66px;font-size:30px;display:grid;box-shadow:0 18px 34px #1d4ed83d}.exam-hero-panel span{color:#6b7280;font-size:14px;font-weight:900}.exam-hero-panel strong{color:#111827;margin-top:4px;font-size:26px;font-weight:950;line-height:1;display:block}.exam-hero-panel p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:800}.exam-info-grid{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:20px;display:grid}.exam-info-card{color:#111827;border-radius:24px;min-height:140px;padding:22px;transition:transform .28s,box-shadow .28s,filter .28s;position:relative;overflow:hidden;box-shadow:0 20px 38px #1f29371c}.exam-info-card:hover{filter:saturate(1.05);transform:translateY(-7px)scale(1.012);box-shadow:0 28px 58px #1f293729}.exam-info-card:before{content:"";background:#fff3;border-radius:999px;width:126px;height:126px;transition:all .35s;position:absolute;bottom:-56px;right:-48px}.exam-info-card:hover:before{transform:translate(-16px,-12px)scale(1.18)}.exam-info-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff47;border-radius:16px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;transition:transform .28s;display:grid}.exam-info-card:hover .exam-info-icon{transform:rotate(-8deg)scale(1.12)}.exam-info-card p{color:inherit;opacity:.85;margin:0 0 8px;font-size:14px;font-weight:900}.exam-info-card h2{color:inherit;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:950;line-height:1}.exam-info-blue{color:#082f49;background:linear-gradient(135deg,#7cc8f7,#4aa8df)}.exam-info-green{color:#052e16;background:linear-gradient(135deg,#7ee787,#35c95a)}.exam-info-purple{color:#fff;background:linear-gradient(135deg,#b36df6,#7c3aed)}.exam-info-orange{color:#fff;background:linear-gradient(135deg,#ffb35c,#ff7a2f)}.exam-info-red{color:#fff;background:linear-gradient(135deg,#ff758c,#ff4d6d)}.exam-info-shine{pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff73 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.exam-info-card:hover .exam-info-shine{animation:.85s forwards examShine}@keyframes examShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.exam-rules-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;padding:28px;box-shadow:0 22px 48px #1f293714}.exam-rules-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.exam-rules-heading span{color:#72001d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.exam-rules-heading h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.exam-rules-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950}.exam-rules-list{gap:14px;display:grid}.exam-rule-item{background:#fffdf8;border:1px solid #f0e6d8;border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.exam-rule-item span{color:#fff;background:#0f172a;border-radius:12px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.exam-rule-item p{color:#4b5563;margin:5px 0 0;font-weight:700;line-height:1.6}.exam-loading-card,.exam-empty-card{text-align:center;background:#fffaf2;border:1px solid #eadfce;border-radius:28px;max-width:560px;margin:80px auto;padding:34px;box-shadow:0 22px 48px #1f293714}.exam-loading-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite examSpin}@keyframes examSpin{to{transform:rotate(360deg)}}.exam-loading-card h2,.exam-empty-card h2{color:#111827;margin:0 0 10px}.exam-loading-card p{color:#6b7280;margin:0}@media (width<=1100px){.exam-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px}.exam-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.exam-detail-layout{flex-direction:column;gap:18px;display:flex}.exam-detail-left{gap:16px}.exam-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-rules-card{height:auto}}@media (width<=1100px){.exam-detail-hero{flex-direction:column;align-items:flex-start}.exam-hero-panel{width:100%}.exam-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.exam-detail-hero{border-radius:24px;padding:24px}.exam-hero-content h1{font-size:32px}.exam-info-grid{border-radius:24px;grid-template-columns:1fr;padding:5%}.exam-rules-card{border-radius:24px;padding:22px}.exam-rules-heading{flex-direction:column}}.exam-list-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.exam-list-hero:before{content:"";background:#2563eb17;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-126px;right:-110px}.exam-list-hero h1{z-index:2;color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1;position:relative}.exam-list-hero p{z-index:2;color:#6b7280;max-width:680px;margin:14px 0 0;font-weight:650;line-height:1.75;position:relative}.exam-list-summary{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:26px;align-items:center;gap:16px;min-width:235px;padding:22px;display:flex;position:relative;box-shadow:0 18px 38px #1f293714}.exam-summary-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:22px;place-items:center;width:66px;height:66px;font-size:30px;display:grid;box-shadow:0 18px 34px #1d4ed83d}.exam-list-summary span{color:#6b7280;font-size:14px;font-weight:900}.exam-list-summary strong{color:#111827;margin-top:4px;font-size:34px;font-weight:950;line-height:1;display:block}.exam-list-summary p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:800}.exam-list-grid{border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px;display:grid}.exam-list-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;padding:24px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f293714}.exam-list-card:before{content:"";background:#2563eb14;border-radius:999px;width:150px;height:150px;transition:all .35s;position:absolute;bottom:-80px;right:-70px}.exam-list-card:hover{border-color:#bfdbfe;transform:translateY(-8px);box-shadow:0 30px 64px #1f293724}.exam-list-card:hover:before{transform:translate(-18px,-14px)scale(1.18)}.exam-card-top,.exam-card-footer,.exam-list-card h2,.exam-card-description,.exam-card-meta{z-index:2;position:relative}.exam-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.exam-card-icon{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:18px;place-items:center;width:54px;height:54px;font-size:25px;transition:transform .25s;display:grid;box-shadow:0 14px 28px #2563eb1a}.exam-list-card:hover .exam-card-icon{transform:rotate(-7deg)scale(1.08)}.exam-type-badge{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.exam-type-badge.free{color:#166534;background:#dcfce7}.exam-type-badge.premium{color:#92400e;background:#fef3c7}.exam-list-card h2{color:#111827;letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.25}.exam-card-description{color:#6b7280;min-height:54px;margin:12px 0 20px;font-weight:650;line-height:1.65}.exam-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.exam-card-meta div{background:#fffdf8;border:1px solid #f0e6d8;border-radius:18px;padding:14px}.exam-card-meta span{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.exam-card-meta strong{color:#111827;font-size:16px;font-weight:950}.exam-card-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.exam-status{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.exam-status.active{color:#1d4ed8;background:#dbeafe}.exam-status.inactive{color:#991b1b;background:#fee2e2}.exam-detail-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:0 13px;font-weight:950;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 28px #2563eb33}.exam-detail-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #2563eb42}.exam-detail-btn span{background:#ffffff2e;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.exam-card-shine{pointer-events:none;z-index:3;background:linear-gradient(110deg,#0000 0%,#ffffff1a 35%,#ffffff6b 50%,#ffffff1a 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.exam-list-card:hover .exam-card-shine{animation:.85s forwards examListShine}@keyframes examListShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media (width<=1100px){.exam-list-hero{flex-direction:column;align-items:flex-start}.exam-list-summary{width:100%}.exam-list-grid{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.exam-list-hero{border-radius:24px;padding:24px}.exam-list-hero h1{font-size:32px}.exam-list-grid{border-radius:24px;grid-template-columns:1fr}.exam-card-footer{flex-direction:column;align-items:stretch}.exam-detail-btn{justify-content:space-between;width:100%}}.attempt-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:22px}.attempt-topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf2eb;border:1px solid #eadfce;border-radius:26px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;max-width:1320px;margin:0 auto 22px;padding:18px;display:grid;position:sticky;top:18px;box-shadow:0 22px 48px #0f172a1f}.attempt-exam-info span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.attempt-exam-info h1{color:#111827;letter-spacing:-.04em;margin:4px 0;font-size:24px;line-height:1.15}.attempt-exam-info p{color:#6b7280;margin:0;font-weight:750}.attempt-timer{text-align:center;border-radius:20px;min-width:150px;padding:12px 16px;box-shadow:inset 0 0 0 1px #ffffff59}.attempt-timer span{margin-bottom:5px;font-size:12px;font-weight:950;display:block}.attempt-timer strong{letter-spacing:-.04em;font-size:28px;font-weight:950;line-height:1}.attempt-timer.safe{color:#1d4ed8;background:#dbeafe}.attempt-timer.warning{color:#92400e;background:#fef3c7}.attempt-timer.danger{color:#991b1b;background:#fee2e2;animation:1s ease-in-out infinite timerPulse}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.attempt-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:18px;min-height:54px;padding:0 22px;font-weight:950;transition:transform .22s,box-shadow .22s;box-shadow:0 18px 34px #dc26263d}.attempt-submit-btn:hover{transform:translateY(-2px);box-shadow:0 24px 46px #dc26264d}.attempt-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.attempt-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;max-width:1320px;margin:0 auto;display:grid}.attempt-question-card,.attempt-progress-card,.attempt-number-card,.attempt-loading-card,.attempt-empty-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;box-shadow:0 22px 48px #0f172a17}.attempt-question-card{padding:28px}.attempt-question-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.attempt-question-kicker{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.attempt-question-header h2{color:#111827;margin:4px 0 0;font-size:34px;font-weight:950;line-height:1}.attempt-save-status{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950}.attempt-question-content{color:#111827;font-size:18px;font-weight:650;line-height:1.85}.attempt-question-content p{margin-top:0}.attempt-question-image-wrap{background:#fff;border:1px solid #eadfce;border-radius:22px;margin-top:18px;overflow:hidden}.attempt-question-image{object-fit:contain;width:100%;max-width:100%;display:block}.attempt-options{gap:14px;margin-top:26px;display:grid}.attempt-option{cursor:pointer;background:#fffdf8;border:1px solid #eadfce;border-radius:20px;grid-template-columns:auto 46px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.attempt-option:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.attempt-option.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 18px 36px #2563eb29}.attempt-option input{accent-color:#1d4ed8;margin-top:12px}.attempt-option-key{color:#1d4ed8;background:#dbeafe;border-radius:15px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.attempt-option.selected .attempt-option-key{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.attempt-option-text{color:#111827;padding-top:8px;font-weight:700;line-height:1.65}.attempt-navigation{grid-template-columns:1fr auto 1fr;gap:14px;margin-top:28px;display:grid}.attempt-nav-btn,.attempt-mark-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d6cbbb;border-radius:17px;min-height:52px;padding:0 16px;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s}.attempt-nav-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;border-radius:17px;order:3;min-height:52px;padding:0 16px;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 18px 34px #2563eb38}attempt-nav-btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.exam-passage{width:100%;margin-bottom:24px}.exam-passage-content{text-align:left;font-size:16px;line-height:1.8}.exam-passage-text{margin:0 0 18px;text-align:left!important}.exam-passage-text p,.exam-passage-text h2,.exam-passage-text h3,.exam-passage-text ul,.exam-passage-text ol,.exam-passage-text li,.exam-passage-text blockquote{text-align:left!important}.exam-passage-image{text-align:center;width:100%;margin:26px auto}.exam-passage-image img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:500px;margin:0 auto;display:block}.exam-passage-image figcaption{color:#6b7280;margin-top:9px;font-size:13px;line-height:1.5}.attempt-multiple-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:18px 0 12px;padding:11px 14px;font-size:13px;font-weight:700}.attempt-true-false{margin-top:22px}.attempt-true-false-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;min-height:46px;margin-bottom:14px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.attempt-statement-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.attempt-statement-item{background:#fff;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.attempt-statement-item:last-child{border-bottom:none}.attempt-statement-content{align-items:flex-start;gap:12px;min-width:0;display:flex}.attempt-statement-number{color:#032263;background:#eef2ff;border-radius:10px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:13px;font-weight:850;display:flex}.attempt-statement-text{color:#1f2937;min-width:0;font-size:15px;line-height:1.65}.attempt-statement-text p{margin:3px 0 0}.attempt-statement-actions{grid-template-columns:repeat(2,92px);gap:8px;display:grid}.attempt-tf-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:11px;height:40px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine){.attempt-tf-btn:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}}.attempt-tf-btn.true.active{color:#166534;background:#dcfce7;border-color:#86efac;box-shadow:inset 0 0 0 1px #16a34a14}.attempt-tf-btn.false.active{color:#991b1b;background:#fee2e2;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #dc262614}@media (width<=700px){.attempt-true-false{margin-top:16px}.attempt-true-false-hint{border-radius:12px;padding:11px 13px;font-size:12px}.attempt-statement-list{border-radius:14px}.attempt-statement-item{grid-template-columns:1fr;gap:14px;padding:14px}.attempt-statement-content{gap:10px}.attempt-statement-number{border-radius:9px;width:29px;min-width:29px;height:29px;font-size:12px}.attempt-statement-text{font-size:14px;line-height:1.6}.attempt-statement-actions{grid-template-columns:repeat(2,1fr);width:100%}.attempt-tf-btn{width:100%;height:42px}}.exam-option-image{object-fit:contain;border-radius:10px;width:90%;max-width:360px;max-height:150px;margin-top:12px;display:block}@media (width<=768px){.exam-option-image{max-width:100%;max-height:100px}.exam-passage-content{font-size:15px;line-height:1.75}.exam-passage-image{margin:20px auto}.exam-passage-image img{border-radius:10px;max-height:380px}}.attempt-nav-btn{order:2}.attempt-mark-btn{color:#92400e;background:#fef3c7;border-color:#fde68a;order:2}.attempt-mark-btn.active{color:#422006;background:#facc15;border-color:#eab308}.attempt-nav-btn:hover,.attempt-mark-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a1a}.attempt-nav-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.attempt-sidebar{gap:18px;display:grid;position:sticky;top:128px}.attempt-progress-card,.attempt-number-card{padding:22px}.attempt-progress-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.attempt-progress-heading span,.attempt-number-heading span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.attempt-progress-heading h3{color:#111827;margin:5px 0 0;font-size:28px;font-weight:950}.attempt-progress-heading strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:950}.attempt-progress-track{background:#eadfce;border-radius:999px;width:100%;height:13px;margin-bottom:16px;overflow:hidden}.attempt-progress-fill{background:linear-gradient(90deg,#0f172a,#2563eb);border-radius:999px;height:100%;transition:width .35s}.attempt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attempt-summary-box{text-align:center;border-radius:16px;padding:13px}.attempt-summary-box span{margin-bottom:5px;font-size:11px;font-weight:950;display:block}.attempt-summary-box strong{font-size:22px;font-weight:950}.attempt-summary-box.answered{color:#166534;background:#dcfce7}.attempt-summary-box.empty{color:#374151;background:#f3f4f6}.attempt-summary-box.marked{color:#92400e;background:#fef3c7}.attempt-number-heading{margin-bottom:16px}.attempt-number-heading p{color:#6b7280;margin:5px 0 0;font-size:13px;font-weight:750}.attempt-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.attempt-number-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6cbbb;border-radius:14px;height:42px;font-weight:950;transition:transform .18s,box-shadow .18s,border-color .18s}.attempt-number-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0f172a17}.attempt-number-btn.answered{color:#166534;background:#dcfce7;border-color:#86efac}.attempt-number-btn.marked{color:#422006;background:#facc15;border-color:#eab308}.attempt-number-btn.current{border-color:#2563eb;outline:3px solid #2563eb38;transform:translateY(-2px)}.attempt-legend{color:#4b5563;gap:9px;margin-top:18px;font-size:13px;font-weight:800;display:grid}.attempt-legend div{align-items:center;gap:8px;display:flex}.legend-dot.answered{background:#22c55e}.legend-dot.marked{background:#eab308}.attempt-loading-card,.attempt-empty-card{text-align:center;max-width:560px;margin:90px auto;padding:34px}.attempt-loading-card h2,.attempt-empty-card h2{color:#111827;margin:0 0 10px}.attempt-loading-card p{color:#6b7280;margin:0;font-weight:700}.attempt-empty-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;min-height:48px;margin-top:16px;padding:0 18px;font-weight:950}.attempt-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite attemptSpin}@keyframes attemptSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.attempt-layout{grid-template-columns:1fr}.attempt-sidebar{position:static}}@media (width<=760px){.attempt-page{padding:14px}.attempt-topbar{border-radius:22px;grid-template-columns:1fr;position:static}.attempt-nav-btn-primary{order:1}.attempt-question-card{border-radius:22px;padding:20px}.attempt-navigation{flex-direction:column;grid-template-columns:1fr}.attempt-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.attempt-option{grid-template-columns:auto 40px minmax(0,1fr);padding:14px}.attempt-option-key{width:38px;height:38px}}.result-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:32px}@media (width>=901px){.result-page{padding-left:150px}}.result-shell{max-width:1120px;margin:0 auto}.result-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.result-hero:before{content:"";background:#2563eb17;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.result-hero-content,.result-score-panel{z-index:2;position:relative}.result-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.result-hero h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.result-hero p{color:#6b7280;max-width:650px;margin:14px 0 0;font-weight:650;line-height:1.75}.result-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.result-primary-btn,.result-secondary-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-weight:950;transition:transform .22s,box-shadow .22s;display:inline-flex}.result-primary-btn{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 18px 34px #1d4ed83d}.result-primary-btn span{background:#ffffff2e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.result-secondary-btn{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;box-shadow:0 14px 28px #1f29370f}.result-primary-btn:hover,.result-secondary-btn:hover{transform:translateY(-3px)}.result-primary-btn:hover{box-shadow:0 24px 46px #1d4ed84d}.result-score-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:28px;place-items:center;gap:16px;min-width:260px;padding:24px;display:grid;box-shadow:0 18px 38px #1f293714}.result-score-ring{--accuracy:0%;background:conic-gradient(#1d4ed8 var(--accuracy), #e5e7eb 0);border-radius:999px;place-items:center;width:190px;height:190px;display:grid;box-shadow:0 20px 42px #1d4ed82e}.result-score-inner{text-align:center;background:#fffaf2;border-radius:999px;place-items:center;width:146px;height:146px;display:grid}.result-score-inner span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.result-score-inner strong{color:#111827;letter-spacing:-.06em;font-size:50px;font-weight:950;line-height:1}.result-performance-label{text-align:center}.result-performance-label span{color:#111827;font-size:18px;font-weight:950;display:block}.result-performance-label p{color:#6b7280;margin:5px 0 0;font-size:13px;font-weight:850}.result-stat-grid{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:20px;display:grid}.result-stat-card{border-radius:24px;min-height:140px;padding:22px;transition:transform .28s,box-shadow .28s,filter .28s;position:relative;overflow:hidden;box-shadow:0 20px 38px #1f29371c}.result-stat-card:hover{filter:saturate(1.05);transform:translateY(-7px)scale(1.012);box-shadow:0 28px 58px #1f293729}.result-stat-card:before{content:"";background:#fff3;border-radius:999px;width:126px;height:126px;position:absolute;bottom:-56px;right:-48px}.result-stat-card.green{color:#052e16;background:linear-gradient(135deg,#7ee787,#35c95a)}.result-stat-card.red{color:#fff;background:linear-gradient(135deg,#ff758c,#ff4d6d)}.result-stat-card.gray{color:#111827;background:linear-gradient(135deg,#e5e7eb,#cbd5e1)}.result-stat-card.blue{color:#082f49;background:linear-gradient(135deg,#7cc8f7,#4aa8df)}.result-stat-icon{background:#ffffff47;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.result-stat-card span{opacity:.86;margin-bottom:7px;font-size:14px;font-weight:900;display:block}.result-stat-card strong{letter-spacing:-.05em;font-size:34px;font-weight:950;line-height:1;display:block}.result-stat-shine{pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff73 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.result-stat-card:hover .result-stat-shine{animation:.85s forwards resultShine}@keyframes resultShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.result-analysis-card,.result-action-card,.result-empty-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;padding:28px;box-shadow:0 22px 48px #1f293714}.result-analysis-card{margin-bottom:24px}.result-analysis-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.result-analysis-heading span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.result-analysis-heading h2,.result-action-card h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.result-analysis-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950}.result-analysis-card p,.result-action-card p{color:#6b7280;font-weight:700;line-height:1.75}.result-progress-area{margin-top:22px}.result-progress-header{color:#374151;justify-content:space-between;margin-bottom:10px;font-weight:900;display:flex}.result-progress-track{background:#e5e7eb;border-radius:999px;height:18px;display:flex;overflow:hidden}.result-progress-segment.correct{background:#22c55e}.result-progress-segment.wrong{background:#ef4444}.result-progress-segment.empty{background:#9ca3af}.result-legend{color:#4b5563;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;font-weight:850;display:flex}.result-legend div{align-items:center;gap:8px;display:flex}.result-action-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.result-action-buttons{flex-wrap:wrap;gap:12px;display:flex}.result-empty-card{text-align:center;max-width:560px;margin:90px auto}.result-empty-icon{background:#dbeafe;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:34px;display:grid}.result-empty-card h2{color:#111827;margin:0 0 10px;font-size:26px}.result-empty-card p{color:#6b7280;margin:0 0 22px;font-weight:700;line-height:1.7}@media (width<=1100px){.result-hero,.result-action-card{flex-direction:column;align-items:flex-start}.result-score-panel{width:100%}.result-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.result-page{padding:90px 18px 18px}.result-hero{border-radius:24px;padding:24px}.result-hero h1{font-size:32px}.result-stat-grid{border-radius:24px;grid-template-columns:1fr;padding:5%}.result-analysis-heading{flex-direction:column}.result-primary-btn,.result-secondary-btn{justify-content:space-between;width:100%}.result-action-buttons{width:100%}}.review-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:32px}@media (width>=901px){.review-page{padding-left:150px}}.review-shell{max-width:1240px;margin:0 auto}.review-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.review-hero:before{content:"";background:#2563eb17;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.review-hero-content,.review-score-panel{z-index:2;position:relative}.review-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.review-hero h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.review-hero p{color:#6b7280;max-width:690px;margin:14px 0 0;font-weight:650;line-height:1.75}.review-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.review-primary-btn,.review-secondary-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-weight:950;transition:transform .22s,box-shadow .22s;display:inline-flex}.review-primary-btn{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 18px 34px #1d4ed83d}.review-primary-btn span{background:#ffffff2e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.review-secondary-btn{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;box-shadow:0 14px 28px #1f29370f}.review-primary-btn:hover,.review-secondary-btn:hover{transform:translateY(-3px)}.review-score-panel{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:28px;min-width:230px;padding:26px;box-shadow:0 18px 38px #1f293714}.review-score-panel span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.review-score-panel strong{color:#111827;letter-spacing:-.06em;margin-top:8px;font-size:58px;font-weight:950;line-height:1;display:block}.review-score-panel p{color:#6b7280;margin:8px 0 0;font-size:14px;font-weight:850}.review-summary-grid{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:2%;display:grid}.review-summary-card{border-radius:24px;min-height:136px;padding:22px;transition:transform .28s,box-shadow .28s,filter .28s;position:relative;overflow:hidden;box-shadow:0 20px 38px #1f29371c}.review-summary-card:hover{filter:saturate(1.05);transform:translateY(-7px)scale(1.012);box-shadow:0 28px 58px #1f293729}.review-summary-card.green{color:#052e16;background:linear-gradient(135deg,#7ee787,#35c95a)}.review-summary-card.red{color:#fff;background:linear-gradient(135deg,#ff758c,#ff4d6d)}.review-summary-card.gray{color:#111827;background:linear-gradient(135deg,#e5e7eb,#cbd5e1)}.review-summary-card.blue{color:#082f49;background:linear-gradient(135deg,#7cc8f7,#4aa8df)}.review-summary-icon{background:#ffffff47;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.review-summary-card span{opacity:.86;margin-bottom:7px;font-size:14px;font-weight:900;display:block}.review-summary-card strong{letter-spacing:-.05em;font-size:34px;font-weight:950;line-height:1;display:block}.review-summary-shine{pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff73 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.review-summary-card:hover .review-summary-shine{animation:.85s forwards reviewShine}@keyframes reviewShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.review-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.review-question-card,.review-number-card,.review-tip-card,.review-loading-card,.review-empty-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;box-shadow:0 22px 48px #0f172a17}.review-question-card{padding:28px}.review-question-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.review-question-kicker{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.review-question-header h2{color:#111827;margin:4px 0 0;font-size:34px;font-weight:950;line-height:1}.review-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:950;display:inline-flex}.review-status-pill.correct{color:#166534;background:#dcfce7}.review-status-pill.wrong{color:#991b1b;background:#fee2e2}.review-status-pill.empty{color:#374151;background:#f3f4f6}.review-question-content{color:#111827;font-size:18px;font-weight:650;line-height:1.85}.review-question-content p{margin-top:0}.review-question-image-wrap{background:#fff;border:1px solid #eadfce;border-radius:22px;margin-top:18px;overflow:hidden}.review-question-image{object-fit:contain;width:100%;max-width:100%;display:block}.review-options{gap:14px;margin-top:26px;display:grid}.review-option{background:#fffdf8;border:1px solid #eadfce;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:16px;display:grid}.review-option.correct{background:#dcfce7;border-color:#22c55e}.review-option.wrong{background:#fee2e2;border-color:#ef4444}.review-option-key{color:#1d4ed8;background:#dbeafe;border-radius:15px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.review-option.correct .review-option-key{color:#fff;background:#22c55e}.review-option.wrong .review-option-key{color:#fff;background:#ef4444}.review-option-text{color:#111827;padding-top:8px;font-weight:700;line-height:1.65}.review-option-badge-area{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.review-option-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.review-option-badge.correct,.review-option-badge.selected-correct{color:#166534;background:#bbf7d0}.review-option-badge.wrong{color:#991b1b;background:#fecaca}.review-answer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.review-answer-comparison div{background:#fffdf8;border:1px solid #eadfce;border-radius:20px;padding:18px}.review-answer-comparison span{color:#6b7280;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.review-answer-comparison strong{color:#111827;font-size:28px;font-weight:950}.review-explanation-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:22px;margin-top:24px;padding:22px}@media (width>=600px){.review-explanation-card{width:100%}}.review-explanation-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-explanation-heading span{background:#dbeafe;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.review-explanation-heading h3{color:#111827;letter-spacing:-.03em;margin:0;font-size:22px}.review-explanation-content{color:#1f2937;font-weight:650;line-height:1.8}.review-navigation{justify-content:space-between;gap:14px;margin-top:26px;display:flex}.review-nav-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d6cbbb;border-radius:17px;min-height:52px;padding:0 16px;font-weight:950}.exam-nav-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.review-nav-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #d6cbbb;border-radius:17px;min-height:52px;padding:0 16px;font-weight:950;box-shadow:0 18px 34px #2563eb38}.review-nav-btn:disabled{opacity:.45;cursor:not-allowed}.review-sidebar{gap:18px;display:grid;position:sticky;top:24px}.review-number-card,.review-tip-card{padding:22px}.review-number-heading{margin-bottom:16px}.review-number-heading span,.review-tip-card span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.review-number-heading p,.review-tip-card p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.65}.review-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.review-number-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6cbbb;border-radius:14px;height:42px;font-weight:950}.review-number-btn.correct{color:#166534;background:#dcfce7;border-color:#86efac}.review-number-btn.wrong{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.review-number-btn.empty{color:#374151;background:#f3f4f6;border-color:#d1d5db}.review-number-btn.current{border-color:#2563eb;outline:3px solid #2563eb40;transform:translateY(-2px)}.review-legend{color:#4b5563;gap:9px;margin-top:18px;font-size:13px;font-weight:800;display:grid}.review-legend div{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.legend-dot.correct{background:#22c55e}.legend-dot.wrong{background:#ef4444}.legend-dot.empty{background:#9ca3af}.review-loading-card,.review-empty-card{text-align:center;max-width:560px;margin:90px auto;padding:34px}.review-loading-card h2,.review-empty-card h2{color:#111827;margin:0 0 10px}.review-loading-card p,.review-empty-card p{color:#6b7280;margin:0 0 20px;font-weight:700;line-height:1.7}.review-empty-icon{background:#dbeafe;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:34px;display:grid}.review-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite reviewSpin}@keyframes reviewSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.review-hero{flex-direction:column;align-items:flex-start}.review-score-panel{width:100%}.review-summary-grid{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3%}.review-layout{grid-template-columns:1fr}.review-sidebar{position:static}}@media (width<=760px){.review-page{padding:90px 18px 18px}.review-hero{border-radius:24px;padding:24px}.review-hero h1{font-size:32px}.review-summary-grid{border-radius:24px;grid-template-columns:1fr;padding:5%}.review-question-card{border-radius:22px;padding:20px}.review-question-header{flex-direction:column}.review-option{grid-template-columns:42px minmax(0,1fr)}.review-option-badge-area{grid-column:1/-1;align-items:flex-start}.review-answer-comparison{grid-template-columns:1fr}.review-navigation{flex-direction:column;gap:10px;display:flex}.review-primary-btn,.review-secondary-btn,.review-nav-btn{justify-content:center;width:100%}.review-nav-btn-primary{order:1;justify-content:center;width:100%}.review-nav-btn{order:2}}.exam-ranking-page{color:#0f172a;background:#f7f1e8;min-height:100vh;padding:32px}.exam-ranking-shell{max-width:1180px;margin:0 auto}.exam-ranking-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.exam-ranking-hero:before{content:"";background:#0f172a14;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.exam-ranking-hero-content,.exam-ranking-summary-card{z-index:2;position:relative}.exam-ranking-nav{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.exam-ranking-nav a{color:#2563eb;font-weight:900;text-decoration:none}.exam-ranking-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.exam-ranking-hero h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.exam-ranking-hero p{color:#6b7280;max-width:680px;margin:14px 0 0;font-weight:650;line-height:1.75}.exam-ranking-period{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex-wrap:wrap;gap:6px;margin-top:18px;padding:9px 13px;font-size:13px;font-weight:850;display:inline-flex}.exam-ranking-summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:28px;align-items:center;gap:16px;min-width:250px;padding:24px;display:flex;box-shadow:0 18px 38px #1f293714}.exam-ranking-summary-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:23px;place-items:center;width:68px;height:68px;font-size:31px;display:grid;box-shadow:0 18px 34px #1d4ed83d}.exam-ranking-summary-card span{color:#6b7280;font-size:14px;font-weight:900}.exam-ranking-summary-card strong{color:#111827;margin-top:4px;font-size:36px;font-weight:950;line-height:1;display:block}.exam-ranking-summary-card p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:800}.my-rank-card,.my-rank-empty,.ranking-table-card,.exam-ranking-loading-card,.exam-ranking-empty-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;box-shadow:0 22px 48px #1f293714}.my-rank-card{grid-template-columns:minmax(240px,.8fr) minmax(320px,1fr) auto;align-items:center;gap:22px;margin-bottom:24px;padding:24px;display:grid;position:relative;overflow:hidden}.my-rank-card:before{content:"";background:#2563eb14;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-120px;right:-100px}.my-rank-left,.my-rank-stats,.my-rank-review-link{z-index:2;position:relative}.my-rank-left{align-items:center;gap:16px;display:flex}.my-rank-badge{color:#422006;background:linear-gradient(135deg,#facc15,#eab308);border-radius:25px;place-items:center;width:76px;height:76px;font-size:30px;font-weight:950;display:grid;box-shadow:0 18px 34px #eab3083d}.my-rank-left span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.my-rank-left h2{color:#111827;margin:4px 0;font-size:36px;font-weight:950;line-height:1}.my-rank-left p{color:#6b7280;margin:0;font-weight:800}.my-rank-left p strong{color:#111827}.my-rank-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.my-rank-mini-stat{text-align:center;border-radius:18px;padding:16px}.my-rank-mini-stat span{margin-bottom:6px;font-size:12px;font-weight:950;display:block}.my-rank-mini-stat strong{font-size:26px;font-weight:950;line-height:1}.my-rank-mini-stat.green{color:#166534;background:#dcfce7}.my-rank-mini-stat.red{color:#991b1b;background:#fee2e2}.my-rank-mini-stat.gray{color:#374151;background:#f3f4f6}.my-rank-review-link,.exam-ranking-primary-link{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-weight:950;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 18px 34px #1d4ed83d}.my-rank-review-link:hover,.exam-ranking-primary-link:hover{transform:translateY(-3px);box-shadow:0 24px 46px #1d4ed84d}.my-rank-review-link span,.exam-ranking-primary-link span{background:#ffffff2e;border-radius:11px;place-items:center;width:30px;height:30px;display:grid}.my-rank-empty{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:24px;display:flex}.my-rank-empty span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.my-rank-empty h2{color:#111827;letter-spacing:-.04em;margin:6px 0 8px;font-size:25px}.my-rank-empty p{color:#6b7280;margin:0;font-weight:700;line-height:1.65}.ranking-table-card{padding:24px}.ranking-table-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ranking-table-heading span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.ranking-table-heading h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.ranking-table-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950}.ranking-table-wrap{border:1px solid #eadfce;border-radius:20px;overflow-x:auto}.ranking-table{border-collapse:collapse;background:#fff;width:100%;min-width:920px}.ranking-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px;font-size:13px;font-weight:950}.ranking-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:16px;font-weight:750}.ranking-table tbody tr{transition:background .2s,transform .2s}.ranking-table tbody tr:hover{background:#f8fafc}.ranking-table tbody tr.is-me{background:#fef9c3}.ranking-table tbody tr.is-me:hover{background:#fef08a}.rank-badge{color:#0f172a;background:#f1f5f9;border-radius:999px;place-items:center;min-width:44px;height:34px;padding:0 10px;font-weight:950;display:inline-grid}.rank-badge.top{color:#92400e;background:#fef3c7;font-size:18px}.ranking-user-cell{align-items:center;gap:12px;display:flex}.ranking-user-avatar{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:15px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.ranking-user-cell strong{color:#111827;font-weight:950;display:block}.ranking-user-cell span{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.ranking-score{color:#1d4ed8;font-size:18px;font-weight:950}.ranking-count{border-radius:999px;place-items:center;min-width:34px;height:30px;padding:0 10px;font-size:13px;font-weight:950;display:inline-grid}.ranking-count.correct{color:#166534;background:#dcfce7}.ranking-count.wrong{color:#991b1b;background:#fee2e2}.ranking-count.empty{color:#374151;background:#f3f4f6}.ranking-review-link{color:#1d4ed8;font-weight:950;text-decoration:none}.ranking-review-link:hover{text-decoration:underline}.ranking-muted{color:#94a3b8}.ranking-table-empty{text-align:center;color:#64748b;padding:28px;font-weight:800}.exam-ranking-loading-card,.exam-ranking-empty-card{text-align:center;max-width:580px;margin:90px auto;padding:34px}.exam-ranking-loading-card h2,.exam-ranking-empty-card h2{color:#111827;margin:0 0 10px}.exam-ranking-loading-card p,.exam-ranking-empty-card p{color:#6b7280;margin:0 0 20px;font-weight:700;line-height:1.7}.exam-ranking-empty-icon{background:#dbeafe;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:34px;display:grid}.exam-ranking-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite examRankingSpin}@keyframes examRankingSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.exam-ranking-hero,.my-rank-empty{flex-direction:column;align-items:flex-start}.exam-ranking-summary-card{width:100%}.my-rank-card{grid-template-columns:1fr}.my-rank-review-link{width:100%}}@media (width<=760px){.exam-ranking-page{padding:18px}.exam-ranking-hero{border-radius:24px;padding:24px}.exam-ranking-hero h1{font-size:32px}.my-rank-stats{grid-template-columns:1fr}.ranking-table-heading{flex-direction:column}.exam-ranking-primary-link{width:100%}}.ranking-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:32px}.ranking-shell{max-width:1550px}.ranking-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.ranking-hero:before{content:"";background:#0f172a14;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.ranking-hero-content,.ranking-summary-card{z-index:2;position:relative}.ranking-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.ranking-hero h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.ranking-hero p{color:#6b7280;max-width:680px;margin:14px 0 0;font-weight:650;line-height:1.75}.ranking-summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:28px;align-items:center;gap:16px;min-width:245px;padding:24px;display:flex;box-shadow:0 18px 38px #1f293714}.ranking-summary-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:23px;place-items:center;width:68px;height:68px;font-size:31px;display:grid;box-shadow:0 18px 34px #1d4ed83d}.ranking-summary-card span{color:#6b7280;font-size:14px;font-weight:900}.ranking-summary-card strong{color:#111827;margin-top:4px;font-size:36px;font-weight:950;line-height:1;display:block}.ranking-summary-card p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:800}.ranking-grid{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:17px;display:grid}.ranking-exam-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;padding:24px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f293714}.ranking-exam-card:before{content:"";background:#2563eb14;border-radius:999px;width:160px;height:160px;transition:all .35s;position:absolute;bottom:-84px;right:-74px}.ranking-exam-card:hover{border-color:#bfdbfe;transform:translateY(-8px);box-shadow:0 30px 64px #1f293724}.ranking-exam-card:hover:before{transform:translate(-18px,-14px)scale(1.18)}.ranking-card-top,.ranking-card-main,.ranking-meta-grid,.ranking-card-footer{z-index:2;position:relative}.ranking-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.ranking-number-badge{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:34px;font-size:13px;font-weight:950;display:inline-flex}.ranking-type-badge{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.ranking-type-badge.free{color:#166534;background:#dcfce7}.ranking-type-badge.premium{color:#92400e;background:#fef3c7}.ranking-card-main{grid-template-columns:62px minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.ranking-card-icon{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:21px;place-items:center;width:62px;height:62px;font-size:29px;transition:transform .25s;display:grid;box-shadow:0 14px 28px #2563eb1a}.ranking-exam-card:hover .ranking-card-icon{transform:rotate(-7deg)scale(1.08)}.ranking-card-main h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:23px;line-height:1.25}.ranking-card-main p{color:#6b7280;margin:10px 0 0;font-weight:650;line-height:1.65}.ranking-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.ranking-meta-grid div{background:#fffdf8;border:1px solid #f0e6d8;border-radius:18px;padding:14px}.ranking-meta-grid span{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.ranking-meta-grid strong{color:#111827;font-size:15px;font-weight:950}.ranking-card-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ranking-status{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.ranking-status.active{color:#1d4ed8;background:#dbeafe}.ranking-status.inactive{color:#991b1b;background:#fee2e2}.ranking-link-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:0 13px;font-weight:950;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 28px #1d4ed838}.ranking-link-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #1d4ed847}.ranking-link-btn span{background:#ffffff2e;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.ranking-link-btn.empty{margin-top:18px}.ranking-card-shine{pointer-events:none;z-index:3;background:linear-gradient(110deg,#0000 0%,#ffffff1a 35%,#ffffff6b 50%,#ffffff1a 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.ranking-exam-card:hover .ranking-card-shine{animation:.85s forwards rankingShine}@keyframes rankingShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.ranking-loading-card,.ranking-empty-card{text-align:center;background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;max-width:580px;margin:90px auto;padding:34px;box-shadow:0 22px 48px #1f293714}.ranking-loading-card h2,.ranking-empty-card h2{color:#111827;margin:0 0 10px}.ranking-loading-card p,.ranking-empty-card p{color:#6b7280;margin:0;font-weight:700;line-height:1.7}.ranking-empty-icon{background:#dbeafe;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:34px;display:grid}.ranking-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite rankingSpin}@keyframes rankingSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.ranking-hero{flex-direction:column;align-items:flex-start}.ranking-summary-card{width:100%}.ranking-grid{grid-template-columns:1fr}}@media (width<=760px){.ranking-page{padding:18px}.ranking-hero{border-radius:24px;padding:24px}.ranking-hero h1{font-size:32px}.ranking-card-main,.ranking-meta-grid{grid-template-columns:1fr}.ranking-card-footer{flex-direction:column;align-items:stretch}.ranking-link-btn{justify-content:space-between;width:100%}}.learning-page,.lesson-read-page{background:#f8fafc;min-height:100vh;padding:32px}.learning-header{max-width:900px;margin-bottom:24px}.learning-header h1{color:#0f172a;margin-bottom:8px;font-size:34px}.learning-header p{color:#64748b;line-height:1.7}.learning-filters{grid-template-columns:1fr 1fr 2fr;gap:14px;margin-bottom:28px;display:grid}.learning-filters select,.learning-filters input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:13px 15px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lesson-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;text-decoration:none;transition:all .2s}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0f172a14}.lesson-card h3{color:#0f172a;margin-bottom:8px;font-size:20px}.lesson-card p{color:#64748b;line-height:1.6}.lesson-meta{color:#475569;justify-content:space-between;margin-top:18px;font-size:14px;display:flex}.difficulty{color:#334155;background:#f1f5f9;border-radius:10px;margin-top:14px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.lesson-read-card{background:#fff;border-radius:24px;max-width:900px;margin:0 auto;padding:32px;box-shadow:0 20px 45px #0f172a12}.back-link{color:#2563eb;font-weight:700;text-decoration:none}.lesson-read-header{margin-top:20px;margin-bottom:30px}.lesson-read-header p{color:#64748b}.lesson-read-header h1{color:#0f172a;margin:8px 0 18px;font-size:32px}.read-progress{background:#e5e7eb;border-radius:999px;width:100%;height:10px;margin-bottom:8px;overflow:hidden}.read-progress-fill{background:#2563eb;border-radius:999px;height:100%}.lesson-content h2{color:#0f172a;margin-bottom:18px;font-size:24px}.lesson-html{color:#334155;font-size:17px;line-height:1.8}.lesson-image{border-radius:16px;width:100%;margin-bottom:20px}.lesson-video iframe{border:none;border-radius:16px;width:100%;height:420px;margin-bottom:20px}.lesson-actions{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.lesson-actions button,.lesson-actions a{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}.lesson-actions button:disabled{opacity:.45;cursor:not-allowed}.learning-empty{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}@media (width<=900px){.learning-filters,.lesson-grid{grid-template-columns:1fr}.learning-page,.lesson-read-page{padding:0}.lesson-read-card{padding:22px}}.content-completed-badge{color:#166534;background:#dcfce7;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}.lesson-progress{margin-top:18px}.lesson-progress-info{color:#64748b;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.lesson-progress-info strong{color:#0f172a}.modern-lesson-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:32px}.lesson-read-shell{max-width:1590px}.lesson-hero-card{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.lesson-hero-card:before{content:"";background:#0f172a14;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.lesson-hero-content,.lesson-progress-panel{z-index:2;position:relative}.lesson-back-link{color:#2563eb;margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.lesson-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.lesson-path{color:#72001d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:13px;font-weight:950}.lesson-hero-content h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.lesson-description{color:#6b7280;max-width:700px;margin:14px 0 0;font-weight:650;line-height:1.75}.lesson-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lesson-primary-link,.lesson-secondary-link,.practice-lesson-btn{border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 18px;font-weight:950;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex}.lesson-primary-link,.practice-lesson-btn{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 18px 34px #1d4ed83d}.lesson-primary-link span{background:#ffffff2e;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.lesson-secondary-link{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;box-shadow:0 14px 28px #1f29370f}.lesson-primary-link:hover,.lesson-secondary-link:hover,.practice-lesson-btn:hover{transform:translateY(-3px)}.lesson-progress-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:28px;align-items:center;gap:16px;min-width:260px;padding:24px;display:flex;box-shadow:0 18px 38px #1f293714}.lesson-progress-orb{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:25px;place-items:center;width:76px;height:76px;font-size:24px;font-weight:950;display:grid;box-shadow:0 18px 34px #1d4ed83d}.lesson-progress-panel span{color:#6b7280;font-size:14px;font-weight:900}.lesson-progress-panel strong{color:#111827;margin-top:4px;font-size:32px;font-weight:950;line-height:1;display:block}.lesson-progress-panel p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:800}.lesson-read-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.lesson-content-card,.lesson-sidebar-card,.lesson-loading-card,.lesson-empty-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;box-shadow:0 22px 48px #0f172a17}.lesson-content-card{padding:28px}.lesson-content-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.lesson-content-kicker{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.lesson-content-top h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:30px}.content-completed-badge{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:9px 12px;font-size:13px;font-weight:950;display:inline-flex}.lesson-read-progress-box{background:#fffdf8;border:1px solid #f0e6d8;border-radius:20px;margin-bottom:24px;padding:18px}.lesson-read-progress-info{color:#374151;justify-content:space-between;gap:14px;margin-bottom:10px;font-weight:900;display:flex}.modern-read-progress{background:#e5e7eb;border-radius:999px;height:14px;overflow:hidden}.read-progress-fill{background:linear-gradient(90deg,#0f172a,#2563eb);border-radius:999px;height:100%;transition:width .35s}.lesson-read-progress-box small{color:#6b7280;margin-top:10px;font-weight:750;display:block}.lesson-content{color:#111827}.lesson-image{object-fit:contain;background:#fff;border:1px solid #eadfce;border-radius:22px;width:100%;max-height:420px;margin-bottom:22px;display:block}.lesson-video{aspect-ratio:16/9;background:#111827;border:1px solid #eadfce;border-radius:22px;width:100%;margin-bottom:22px;position:relative;overflow:hidden}.lesson-video iframe{border:none;width:100%;height:100%}.lesson-html{color:#1f2937;font-size:18px;font-weight:650;line-height:1.85}.lesson-html p{margin-top:0}.lesson-html img{border-radius:18px;max-width:100%}.lesson-html mjx-container{max-width:100%;overflow-x:auto}.modern-learning-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:20px;padding:24px;font-weight:850}.modern-lesson-actions{grid-template-columns:1fr auto 1fr;gap:14px;margin-top:28px;display:grid}.lesson-nav-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d6cbbb;border-radius:17px;min-height:52px;padding:0 16px;font-weight:950;transition:transform .2s,box-shadow .2s}.lesson-nav-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 18px 34px #2563eb38}.lesson-nav-btn:hover,.practice-lesson-btn:hover{transform:translateY(-2px)}.lesson-nav-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.lesson-sidebar-card{padding:22px;position:sticky;top:24px}.lesson-sidebar-heading{margin-bottom:16px}.lesson-sidebar-heading span,.lesson-tip-card span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.lesson-sidebar-heading h3{color:#111827;letter-spacing:-.04em;margin:5px 0 4px;font-size:24px}.lesson-sidebar-heading p,.lesson-tip-card p{color:#6b7280;margin:0;font-size:13px;font-weight:750;line-height:1.65}.lesson-content-list{gap:10px;display:grid}.lesson-content-item{color:#374151;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #eadfce;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px;transition:transform .2s,border-color .2s,background .2s;display:grid}.lesson-content-item:hover{border-color:#bfdbfe;transform:translateY(-2px)}.lesson-content-item.active{background:#eff6ff;border-color:#2563eb}.lesson-content-item.completed{background:#dcfce7;border-color:#86efac}.lesson-content-item.active.completed{background:linear-gradient(135deg,#dcfce7,#eff6ff);border-color:#2563eb}.lesson-content-number{color:#1d4ed8;background:#dbeafe;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.lesson-content-item.completed .lesson-content-number{color:#fff;background:#22c55e}.lesson-content-title{color:#111827;font-size:14px;font-weight:850;line-height:1.35}.lesson-tip-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;margin-top:18px;padding:18px}.lesson-sidebar-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px;font-weight:850}.lesson-loading-card,.lesson-empty-card{text-align:center;max-width:580px;margin:90px auto;padding:34px}.lesson-loading-card h2,.lesson-empty-card h2{color:#111827;margin:0 0 10px}.lesson-loading-card p{color:#6b7280;margin:0;font-weight:700;line-height:1.7}.lesson-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite lessonSpin}@keyframes lessonSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.lesson-hero-card{flex-direction:column;align-items:flex-start}.lesson-progress-panel{width:100%}.lesson-read-layout{grid-template-columns:1fr}.lesson-sidebar-card{position:static}}@media (width<=760px){.modern-lesson-page{padding:20px 18px 18px}.lesson-hero-card{border-radius:24px;padding:24px}.lesson-hero-content h1{font-size:32px}.lesson-content-card{border-radius:22px;padding:20px}.lesson-content-top{flex-direction:column}.modern-lesson-actions{grid-template-columns:1fr}.lesson-primary-link,.lesson-secondary-link,.practice-lesson-btn,.lesson-nav-btn{width:100%}}.lesson-content-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-explanation-btn{color:#d6ddf0;cursor:pointer;background:#0555bd;border:none;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s}.lesson-explanation-btn:hover{background:#0e8bf9;transform:translateY(-2px);box-shadow:0 12px 24px #2563eb29}.lesson-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.lesson-explanation-modal{background:radial-gradient(circle at 90% 10%,#2563eb1a,#0000 26%),#fffaf2;border:1px solid #eadfce;border-radius:28px;width:min(820px,100%);max-height:86vh;animation:.22s lessonModalIn;overflow:hidden;box-shadow:0 35px 90px #0f172a59}@keyframes lessonModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-modal-header{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.lesson-modal-header span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:950;display:inline-flex}.lesson-modal-header h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:26px;line-height:1.2}.lesson-modal-close{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:14px;width:42px;height:42px;font-size:28px;font-weight:800;line-height:1}.lesson-modal-body{max-height:56vh;padding:26px;overflow-y:auto}.lesson-modal-html{color:#1f2937;font-size:17px;font-weight:650;line-height:1.85}.lesson-modal-html p:first-child{margin-top:0}.lesson-modal-html img{border-radius:18px;max-width:100%}.lesson-modal-html mjx-container{max-width:100%;overflow-x:auto}.lesson-modal-footer{border-top:1px solid #eadfce;justify-content:flex-end;padding:18px 26px 24px;display:flex}.lesson-modal-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a,#1d4ed8);border:none;border-radius:16px;min-height:48px;padding:0 18px;font-weight:950;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 34px #1d4ed83d}.lesson-modal-primary:hover{transform:translateY(-2px);box-shadow:0 24px 46px #1d4ed84d}@media (width<=760px){.lesson-modal-overlay{align-items:flex-end;padding:14px}.learning-shell{padding:10px}.lesson-explanation-modal{border-radius:24px;max-height:92vh}.lesson-modal-header{padding:20px}.lesson-modal-header h2{font-size:22px}.lesson-modal-body{max-height:62vh;padding:20px}.lesson-modal-footer{padding:16px 20px 20px}.lesson-modal-primary{width:100%}}.learning-modern-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding-top:32px;padding-bottom:32px}.learning-shell{max-width:1550px}.learning-hero{background:radial-gradient(circle at 84% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1f29371a}.learning-hero:before{content:"";background:#0f172a14;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.learning-hero-content,.learning-summary-card{z-index:2;position:relative}.learning-back-link{color:#2563eb;margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.learning-hero-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.learning-hero h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.learning-hero p{color:#6b7280;max-width:690px;margin:14px 0 0;font-weight:650;line-height:1.75}.learning-summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:28px;align-items:center;gap:16px;min-width:260px;padding:24px;display:flex;box-shadow:0 18px 38px #1f293714}.learning-summary-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:23px;place-items:center;width:68px;height:68px;font-size:31px;display:grid;box-shadow:0 18px 34px #1d4ed83d}.learning-summary-card span{color:#6b7280;font-size:14px;font-weight:900}.learning-summary-card strong{color:#111827;margin-top:4px;font-size:36px;font-weight:950;line-height:1;display:block}.learning-summary-card p{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:800}.learning-stat-grid{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:6%;display:grid}.learning-stat-card{border-radius:24px;justify-content:center;align-items:center;min-height:138px;padding:22px;transition:transform .28s,box-shadow .28s,filter .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 38px #1f29371c}.learning-stat-card:hover{filter:saturate(1.05);transform:translateY(-7px)scale(1.012);box-shadow:0 28px 58px #1f293729}.learning-stat-card.blue{color:#082f49;background:linear-gradient(135deg,#7cc8f7,#4aa8df)}.learning-stat-text{display:inline-block}.learning-stat-card.green{color:#052e16;background:linear-gradient(135deg,#7ee787,#35c95a)}.learning-stat-card.yellow{color:#422006;background:linear-gradient(135deg,#facc15,#eab308)}.learning-stat-card.navy{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.learning-stat-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.learning-stat-icon{background:#ffffff47;border-radius:16px;place-items:center;width:46px;height:46px;margin:0;font-size:22px;display:grid;position:absolute;top:30%;left:10px;transform:translateY(-50%)}.learning-stat-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.learning-stat-card span{opacity:.86;margin:0;font-size:14px;font-weight:900;display:block}.learning-stat-card strong{letter-spacing:-.05em;margin:0;font-size:34px;font-weight:950;line-height:1;display:block}.learning-stat-shine{pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff73 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.learning-stat-card:hover .learning-stat-shine{animation:.85s forwards learningShine}@keyframes learningShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.learning-filter-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;margin-bottom:24px;padding:26px;box-shadow:0 22px 48px #1f293714}.learning-filter-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.learning-filter-heading span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.learning-filter-heading h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.learning-filter-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950}.modern-learning-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learning-filter-field{flex-direction:column;gap:8px;display:flex}.learning-filter-field label{color:#374151;font-size:14px;font-weight:900}.learning-filter-field select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d6cbbb;border-radius:16px;outline:none;width:100%;min-height:52px;padding:0 14px;font-weight:750}.learning-filter-field select:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f}.learning-filter-field select:disabled{opacity:.55;cursor:not-allowed}.modern-lesson-grid{border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:15px;display:grid}.modern-lesson-card{color:#111827;background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;padding:24px;text-decoration:none;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f293714}.modern-lesson-card:before{content:"";background:#2563eb14;border-radius:999px;width:160px;height:160px;transition:all .35s;position:absolute;bottom:-84px;right:-74px}.modern-lesson-card:hover{border-color:#bfdbfe;transform:translateY(-8px);box-shadow:0 30px 64px #1f293724}.modern-lesson-card:hover:before{transform:translate(-18px,-14px)scale(1.18)}.lesson-card-top,.modern-lesson-card .lesson-badge,.modern-lesson-card h3,.modern-lesson-card p,.modern-lesson-card .lesson-meta,.modern-lesson-card .lesson-progress,.lesson-card-footer{z-index:2;position:relative}.lesson-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.lesson-card-icon{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:19px;place-items:center;width:56px;height:56px;font-size:26px;transition:transform .25s;display:grid;box-shadow:0 14px 28px #2563eb1a}.modern-lesson-card:hover .lesson-card-icon{transform:rotate(-7deg)scale(1.08)}.modern-lesson-card .lesson-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.modern-lesson-card h3{color:#111827;letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.25}.modern-lesson-card p{color:#6b7280;min-height:54px;margin:12px 0 18px;font-weight:650;line-height:1.65}.modern-lesson-card .lesson-meta{justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.modern-lesson-card .lesson-meta span{color:#374151;background:#fffdf8;border:1px solid #f0e6d8;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.modern-lesson-card .lesson-progress{background:#fffdf8;border:1px solid #f0e6d8;border-radius:18px;padding:14px}.lesson-progress-info{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.lesson-progress-info span{color:#6b7280;font-size:12px;font-weight:900}.lesson-progress-info strong{color:#111827;font-size:14px;font-weight:950}.lesson-progress-bar{background:#e5e7eb;border-radius:999px;width:100%;height:10px;overflow:hidden}.lesson-progress-fill{background:linear-gradient(90deg,#0f172a,#2563eb);border-radius:999px;height:100%;transition:width .35s}.lesson-status{color:#64748b;margin-top:10px;font-size:12px;font-weight:950}.lesson-status.completed{color:#166534}.lesson-status.in_progress{color:#92400e}.lesson-card-footer{color:#1d4ed8;justify-content:space-between;align-items:center;margin-top:18px;font-weight:950;display:flex}.lesson-card-footer strong{background:#dbeafe;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.lesson-card-shine{pointer-events:none;z-index:3;background:linear-gradient(110deg,#0000 0%,#ffffff1a 35%,#ffffff6b 50%,#ffffff1a 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.modern-lesson-card:hover .lesson-card-shine{animation:.85s forwards lessonCardShine}@keyframes lessonCardShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.difficulty{text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.difficulty.easy{color:#166534;background:#dcfce7}.difficulty.medium{color:#92400e;background:#fef3c7}.difficulty.hard{color:#991b1b;background:#fee2e2}.learning-loading-card,.modern-learning-empty-card{text-align:center;background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;padding:34px;box-shadow:0 22px 48px #1f293714}.learning-loading-card h2,.modern-learning-empty-card h2{color:#111827;margin:0 0 10px}.learning-loading-card p,.modern-learning-empty-card p{color:#6b7280;margin:0;font-weight:700;line-height:1.7}.learning-empty-icon{background:#dbeafe;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:34px;display:grid}.learning-spinner{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite learningSpin}@keyframes learningSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.learning-hero{flex-direction:column;align-items:flex-start}.learning-summary-card{justify-content:center;width:100%}.learning-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-learning-filters{grid-template-columns:1fr}.modern-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.learning-hero{border-radius:24px;padding:24px}.learning-hero h1{font-size:32px}.learning-stat-grid,.modern-lesson-grid{text-align:center;grid-template-columns:1fr}.learning-stat-text span{justify-content:center;align-items:center;display:flex}.learning-filter-card{border-radius:24px;padding:22px}.learning-filter-heading{flex-direction:column}.modern-lesson-card{border-radius:24px;padding:22px}}.modern-lesson-card.locked{border-color:#fde68a}.lesson-card-badges{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.lesson-card-badges .difficulty,.lesson-card-badges .lesson-access-badge{text-align:center;width:fit-content;min-width:76px}.lesson-access-badge{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.lesson-access-badge.free{color:#166534;background:#dcfce7}.lesson-access-badge.premium{color:#92400e;background:#fef3c7}.learning-chart-section{background:radial-gradient(circle at 92% 8%,#2563eb21,#0000 26%),linear-gradient(135deg,#fffaf2 0%,#fff 100%);border:1px solid #eadfce;border-radius:30px;width:100%;margin-bottom:28px;padding:26px;box-shadow:0 24px 60px #1f293717}.learning-chart-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.learning-chart-kicker{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;min-height:30px;margin-bottom:12px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.learning-chart-header h2{color:#111827;letter-spacing:-.05em;margin:0 0 8px;font-size:30px;font-weight:950;line-height:1.08}.learning-chart-header p{color:#64748b;margin:0;font-size:14px;font-weight:700;line-height:1.6}.learning-chart-summary{flex-shrink:0;gap:12px;display:flex}.learning-chart-summary div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;min-width:116px;padding:14px}.learning-chart-summary strong{color:#111827;margin-bottom:6px;font-size:24px;font-weight:950;line-height:1;display:block}.learning-chart-summary span{color:#64748b;font-size:12px;font-weight:850}.learning-chart-wrapper{width:100%;height:320px;min-height:320px}.learning-chart-loading,.learning-chart-empty{text-align:center;color:#64748b;background:#fffdf8;border:1px dashed #dccbb4;border-radius:22px;padding:30px;font-weight:800}.learning-chart-empty h3{color:#111827;margin:0 0 8px;font-size:19px;font-weight:950}.learning-chart-empty p{color:#64748b;margin:0;font-size:14px;font-weight:700;line-height:1.6}.learning-chart-section .recharts-wrapper{outline:none}@media (width<=760px){.learning-chart-section{border-radius:24px;padding:20px}.learning-chart-header{flex-direction:column}.learning-chart-header h2{font-size:25px}.learning-chart-summary{width:100%}.learning-chart-summary div{flex:1;min-width:0}}.practice-modern-page{color:#1f2937;background:#f7f1e8;min-height:100vh}.practice-modern-container{max-width:1316px;margin:0}.practice-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 22px;display:grid}.practice-mode-option{text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #eadfce;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:18px 18px 16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.practice-mode-option:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.practice-mode-option.active{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a,0 18px 35px #2563eb14}.practice-mode-option.premium{background:radial-gradient(circle at 100% 0,#facc1529,#0000 38%),linear-gradient(#fffdf7 0%,#fffaf0 100%);border-color:#f3df9b}.practice-mode-option.premium:hover{border-color:#e0b94e;box-shadow:0 14px 30px #ca8a041f}.practice-mode-option.premium.active{background:radial-gradient(circle at 100% 0,#facc1538,#0000 42%),linear-gradient(#fffdf4 0%,#fff7e6 100%);border-color:#ca8a04;box-shadow:0 0 0 3px #ca8a041f,0 18px 36px #ca8a0424}.practice-mode-option-top{justify-content:space-between;align-items:center;width:100%;display:flex}.practice-mode-option-badge{color:#1d4ed8;letter-spacing:.08em;background:#e8f0ff;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.practice-mode-option-badge.premium{color:#a16207;background:#fff3c7}.practice-mode-option-body{flex-direction:column;gap:6px;width:100%;display:flex}.practice-mode-option-body strong{color:#0f172a;font-size:18px;font-weight:850;line-height:1.2;display:block}.practice-mode-option-body small{color:#64748b;font-size:13px;line-height:1.6;display:block}.practice-mode-option.premium .practice-mode-option-body strong{color:#7c5200}.practice-premium-link{color:#a16207;align-items:center;margin-top:10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.practice-premium-link:hover{text-decoration:underline}.practice-modern-start-btn.premium{color:#fff!important;background:linear-gradient(135deg,#e0a800 0%,#ca8a04 100%)!important}.practice-modern-start-btn.premium:hover{background:linear-gradient(135deg,#d89a00 0%,#b77900 100%)!important}@media (width<=760px){.practice-mode-selector{grid-template-columns:1fr}.practice-mode-option{border-radius:16px;padding:16px}.practice-mode-option-body strong{font-size:16px}.practice-mode-option-body small{font-size:12px}}.practice-modern-hero{background:radial-gradient(circle at 82% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #1f293717}.practice-modern-hero:before{content:"";background:#2563eb17;border-radius:999px;width:240px;height:240px;position:absolute;bottom:-112px;right:-92px}.practice-modern-hero:after{content:"";background:#72001d14;border-radius:999px;width:150px;height:150px;position:absolute;top:-70px;right:160px}.practice-hero-left,.practice-xp-preview{z-index:2;position:relative}.modern-back{margin-bottom:18px;display:inline-flex}.practice-badge{color:#72001d;background:#f3eadc;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.practice-hero-left h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.practice-hero-left p{color:#6b7280;max-width:680px;margin:14px 0 0;font-weight:650;line-height:1.75}.practice-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.practice-hero-btn{color:#fff;background:#72001d;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:900;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 14px 28px #72001d2e}.practice-hero-btn.ghost{color:#2563eb;background:#fff;border:1px solid #dbeafe;box-shadow:0 12px 24px #1f29370f}.practice-hero-btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px #1f293724}.practice-xp-preview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:26px;align-items:center;gap:16px;min-width:230px;padding:22px;display:flex;box-shadow:0 18px 38px #1f293714}.xp-orb{background:linear-gradient(135deg,#facc15,#eab308);border-radius:22px;place-items:center;width:64px;height:64px;font-size:28px;display:grid;box-shadow:0 16px 32px #eab30840}.practice-xp-preview span{color:#6b7280;font-size:14px;font-weight:900}.practice-xp-preview strong{color:#111827;margin-top:4px;font-size:32px;font-weight:950;line-height:1;display:block}.practice-xp-preview p{color:#6b7280;margin:5px 0 0;font-size:13px;font-weight:750}.practice-modern-grid{border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:26px;padding:15px;display:grid}.practice-config-card,.practice-preview-card{background:#fffaf2f2!important;border:1px solid #eadfce!important;border-radius:28px!important;padding:28px!important;box-shadow:0 22px 48px #1f293714!important}.practice-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.practice-card-heading span{color:#72001d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.practice-card-heading h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.practice-mode-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950}.practice-modern-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;display:grid!important}.practice-field{flex-direction:column;gap:8px;display:flex}.practice-field label{color:#374151;font-size:14px;font-weight:900}.practice-field select{color:#1f2937;background:#fff;border:1px solid #d6cbbb;border-radius:16px;outline:none;width:100%;min-height:50px;padding:0 15px;font-weight:750;transition:border-color .2s,box-shadow .2s}.practice-field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.practice-field select:disabled{opacity:.58;cursor:not-allowed}.practice-modern-error{color:#991b1b;background:#fee2e2;border-radius:16px;margin-top:20px;padding:14px 16px;font-weight:800}.practice-modern-start-btn{cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:24px;font-size:16px;font-weight:950;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #2563eb38;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-radius:18px!important;padding:0 18px!important}.practice-modern-start-btn:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff80 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.practice-modern-start-btn:hover{transform:translateY(-3px);box-shadow:0 24px 46px #2563eb47}.practice-modern-start-btn:hover:before{animation:.85s forwards practiceButtonShine}.practice-modern-start-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.practice-modern-start-btn span,.practice-modern-start-btn strong{z-index:2;position:relative}.practice-modern-start-btn strong{background:#ffffff38;border-radius:13px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}@keyframes practiceButtonShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.practice-preview-card{position:sticky;top:28px}.preview-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.preview-icon{color:#fff;background:linear-gradient(135deg,#72001d,#9f1239);border-radius:18px;place-items:center;width:54px;height:54px;font-size:25px;display:grid;box-shadow:0 16px 30px #72001d33}.preview-header h3{color:#111827;letter-spacing:-.03em;margin:0;font-size:20px}.preview-header p{color:#6b7280;margin:4px 0 0;font-size:13px;font-weight:700}.preview-list{gap:12px;display:grid}.preview-item{background:#fffdf8;border:1px solid #f0e6d8;border-radius:16px;justify-content:space-between;gap:14px;padding:14px;display:flex}.preview-item span{color:#6b7280;font-size:13px;font-weight:800}.preview-item strong{color:#111827;text-align:right;font-size:13px;font-weight:950}.practice-tip-box{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:18px;margin-top:20px;padding:18px}.practice-tip-box strong{color:#1d4ed8;margin-bottom:8px;font-weight:950;display:block}.practice-tip-box p{color:#334155;margin:0;font-size:14px;font-weight:700;line-height:1.65}@media (width<=1100px){.practice-modern-hero{flex-direction:column;align-items:flex-start}.practice-xp-preview{width:100%}.practice-modern-grid{border-radius:24px;grid-template-columns:1fr}.practice-preview-card{position:static}}@media (width<=760px){.practice-modern-hero{border-radius:24px;padding:24px}.practice-hero-left h1{font-size:32px}.practice-config-card,.practice-preview-card{border-radius:24px!important;padding:22px!important}.practice-modern-form{grid-template-columns:1fr}.practice-card-heading{flex-direction:column}}.practice-chart-section{background:radial-gradient(circle at 92% 8%,#2563eb21,#0000 26%),linear-gradient(135deg,#fffaf2 0%,#fff 100%);border:1px solid #eadfce;border-radius:30px;width:100%;margin-bottom:28px;padding:26px;box-shadow:0 24px 60px #1f293717}.practice-chart-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.practice-chart-kicker{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;min-height:30px;margin-bottom:12px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.practice-chart-header h2{color:#111827;letter-spacing:-.05em;margin:0 0 8px;font-size:30px;font-weight:950;line-height:1.08}.practice-chart-header p{color:#64748b;margin:0;font-size:14px;font-weight:700;line-height:1.6}.practice-chart-summary{flex-shrink:0;gap:12px;display:flex}.practice-chart-summary div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;min-width:108px;padding:14px}.practice-chart-summary strong{color:#111827;margin-bottom:6px;font-size:24px;font-weight:950;line-height:1;display:block}.practice-chart-summary span{color:#64748b;font-size:12px;font-weight:850}.practice-chart-wrapper{width:100%;height:320px;min-height:320px}.practice-chart-loading,.practice-chart-empty{text-align:center;color:#64748b;background:#fffdf8;border:1px dashed #dccbb4;border-radius:22px;padding:30px;font-weight:800}.practice-chart-empty h3{color:#111827;margin:0 0 8px;font-size:19px;font-weight:950}.practice-chart-empty p{color:#64748b;margin:0;font-size:14px;font-weight:700;line-height:1.6}@media (width<=760px){.practice-chart-section{border-radius:24px;padding:20px}.practice-chart-header{flex-direction:column}.practice-chart-header h2{font-size:25px}.practice-chart-summary{flex-wrap:wrap;width:100%}.practice-chart-summary div{flex:1;min-width:110px}}.practice-page{color:#0f172a;background:#f7f1e8;width:100%;min-height:100vh;padding:32px;display:block}.practice-start-card,.practice-session-card,.practice-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(100%,980px);margin-left:auto;margin-right:auto;padding:32px;box-shadow:0 20px 45px #0f172a12}.practice-back{color:#2563eb;margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-block}.practice-back:hover{color:#1d4ed8}.practice-start-card h1,.practice-result-card h1{color:#0f172a;margin:0 0 8px;font-size:34px;line-height:1.15}.practice-subtitle{color:#64748b;margin:0 0 24px;line-height:1.7}.practice-form{gap:12px;display:grid}.practice-form label{color:#334155;font-size:14px;font-weight:700}.practice-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:13px 15px}.practice-form select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb14}.practice-form select:disabled{opacity:.6;cursor:not-allowed}.practice-primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;width:100%;margin-top:24px;padding:14px 18px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.practice-primary-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb33}.practice-primary-btn:disabled{opacity:.6;cursor:not-allowed}.practice-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;margin-top:16px;padding:14px}.lesson-read-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.practice-lesson-btn{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.practice-lesson-btn:hover{background:#1d4ed8}.practice-session-card{background:radial-gradient(circle at 88% 14%,#60a5fa33,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#fff 100%);border:1px solid #eadfce;border-radius:30px;margin-bottom:22px;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f29371a}.practice-session-card:after{content:"";pointer-events:none;background:#2563eb14;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-120px;right:-90px}.practice-session-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex;position:relative}.practice-session-header p{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;min-height:32px;margin:0 0 10px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.practice-session-header h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:34px;font-weight:900;line-height:1.1}.practice-question-type{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;min-height:30px;margin-top:10px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.practice-xp{color:#fff;text-align:center;background:#0f172a;border-radius:20px;flex-shrink:0;min-width:110px;padding:15px 18px;font-size:15px;font-weight:900;box-shadow:0 16px 34px #0f172a38}.practice-progress{z-index:2;background:#eadfce;border-radius:999px;width:100%;height:14px;margin:0 0 10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #1f29371a}.practice-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%;transition:width .35s}.practice-progress-caption{z-index:2;color:#64748b;margin:0 0 24px;font-size:13px;font-weight:700;position:relative}.practice-question,.practice-question-text{z-index:2;color:#0f172a;font-size:20px;font-weight:700;line-height:1.8;position:relative}.practice-question-text p,.practice-question p{margin:0 0 12px}.practice-question-image-wrap{z-index:2;justify-content:center;width:100%;margin-top:20px;display:flex;position:relative}.practice-question-image{object-fit:contain;border:1px solid #eadfce;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:380px;margin:0;display:block;box-shadow:0 18px 38px #1f29371a}.practice-question-hint{z-index:2;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:18px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.6;position:relative}.practice-options,.practice-feedback,.practice-answer-submit,.practice-statement-list,.practice-question-nav,.practice-actions{width:min(100%,980px);margin-left:auto;margin-right:auto}.practice-options{grid-template-columns:1fr;gap:14px;display:grid}.practice-option{color:#0f172a;text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #eadfce;border-radius:22px;grid-template-columns:48px minmax(0,1fr);align-items:flex-start;gap:15px;width:100%;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;box-shadow:0 14px 32px #1f29370f}.practice-option:hover:not(:disabled){background:#fff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 20px 44px #1f29371a}.practice-option-key{color:#1d4ed8;background:#dbeafe;border-radius:16px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #2563eb14}.practice-option-content{flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-width:0;display:flex}.practice-option-text{color:#0f172a;width:100%;font-size:16px;font-weight:650;line-height:1.7}.practice-option-text p{margin:0}.practice-option-image-wrap{justify-content:flex-start;align-items:center;width:100%;display:flex}.practice-option-image{object-fit:contain;border-radius:14px;width:auto;max-width:min(100%,360px);height:auto;max-height:270px;margin:0;display:block}.practice-option-content.image-only{justify-content:center;min-height:90px}.practice-option-content.image-only .practice-option-image-wrap{justify-content:center}.practice-option.selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb14,0 16px 34px #1f293714}.practice-option.selected .practice-option-key{color:#fff;background:#2563eb}.practice-option.correct{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 24%),#f0fdf4;border-color:#86efac}.practice-option.correct .practice-option-key{color:#166534;background:#dcfce7}.practice-option.wrong{background:radial-gradient(circle at 100% 0,#ef44441a,#0000 24%),#fef2f2;border-color:#fecaca}.practice-option.wrong .practice-option-key{color:#991b1b;background:#fee2e2}.practice-option.disabled,.practice-option:disabled{opacity:.6;cursor:not-allowed}.practice-option:disabled:hover{box-shadow:none;transform:none}.practice-answer-submit{justify-content:flex-end;margin-top:20px;display:flex}.practice-answer-submit button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;min-height:48px;padding:0 22px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 14px 28px #2563eb33}.practice-answer-submit button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px)}.practice-answer-submit button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.practice-statement-list{gap:14px;display:grid}.practice-statement-item{background:#fffaf2;border:1px solid #eadfce;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex;box-shadow:0 12px 28px #1f29370d}.practice-statement-content{flex:1;align-items:flex-start;gap:13px;min-width:0;display:flex}.practice-statement-number{color:#334155;background:#e2e8f0;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.practice-statement-text{color:#0f172a;min-width:0;line-height:1.7}.practice-statement-text p{margin:4px 0 0}.practice-statement-actions{flex-shrink:0;gap:8px;display:flex}.practice-tf-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:88px;min-height:42px;font-weight:800;transition:border-color .2s,background .2s,color .2s,transform .2s}.practice-tf-btn:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-1px)}.practice-tf-btn.selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.practice-tf-btn.correct{color:#166534;background:#dcfce7;border-color:#86efac}.practice-tf-btn.wrong{color:#991b1b;background:#fee2e2;border-color:#fecaca}.practice-tf-btn.disabled,.practice-tf-btn:disabled{opacity:.55;cursor:not-allowed}.practice-feedback{border:1px solid;border-radius:24px;margin-top:20px;padding:22px;box-shadow:0 18px 42px #1f293714}.practice-feedback.correct{color:#166534;background:#f0fdf4;border-color:#86efac}.practice-feedback.wrong{color:#991b1b;background:#fef2f2;border-color:#fecaca}.practice-feedback h3{letter-spacing:-.03em;margin:0 0 10px;font-size:23px;font-weight:900}.practice-feedback p{margin:7px 0;font-size:15px;font-weight:700;line-height:1.6}.practice-explanation{border-top:1px solid #0f172a1f;margin-top:14px;padding-top:14px;font-weight:650;line-height:1.75}.practice-explanation p{margin:0 0 10px}.practice-question-nav{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:26px;display:flex}.practice-question-nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:12px;width:42px;height:42px;font-size:13px;font-weight:900;transition:transform .2s,border-color .2s,background .2s,color .2s}.practice-question-nav-btn:hover{border-color:#93c5fd;transform:translateY(-1px)}.practice-question-nav-btn.answered{color:#166534;background:#dcfce7;border-color:#86efac}.practice-question-nav-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb33}.practice-actions{justify-content:space-between;gap:14px;margin-top:24px;display:flex}.practice-actions button{cursor:pointer;border:none;border-radius:16px;min-height:48px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s}.practice-actions button:first-child{color:#334155;background:#f1f5f9}.practice-actions button:last-child{color:#fff;background:#2563eb;box-shadow:0 14px 28px #2563eb38}.practice-actions button:hover:not(:disabled){transform:translateY(-2px)}.practice-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.practice-result-card{max-width:980px}.practice-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.practice-result-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:18px}.practice-result-box p{color:#64748b;margin:0 0 8px}.practice-result-box h2{color:#0f172a;margin:0;font-size:30px}.game-stat-box{margin-top:32px}.game-stat-box h2{color:#0f172a}.practice-result-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.practice-result-actions a{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.practice-result-actions a:hover{background:#1d4ed8}.practice-page mjx-container{margin:0!important}.practice-option-text mjx-container{display:inline-block}@media (width<=900px){.practice-page{padding:20px}.practice-start-card,.practice-session-card,.practice-result-card{padding:22px}.practice-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.practice-page{padding:14px}.practice-session-card{border-radius:22px;padding:20px}.practice-session-header{flex-direction:column}.practice-session-header h2{font-size:28px}.practice-xp{text-align:left;width:100%}.practice-question,.practice-question-text{font-size:17px}.practice-option{border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.practice-option-key{border-radius:12px;width:38px;height:38px}.practice-option-text{font-size:15px;line-height:1.6}.practice-option-image{max-width:100%;max-height:220px}.practice-statement-item{flex-direction:column;align-items:stretch}.practice-statement-actions{width:100%}.practice-tf-btn{flex:1;min-width:0}.practice-answer-submit button{width:100%}.practice-question-nav-btn{width:38px;height:38px}.practice-actions{flex-direction:column}.practice-actions button{width:100%}.practice-result-grid{grid-template-columns:1fr}.practice-result-actions{flex-direction:column}.practice-result-actions a{width:100%}}@media (width<=480px){.practice-page{padding:10px}.practice-session-card,.practice-start-card,.practice-result-card{border-radius:18px;padding:16px}.practice-session-header h2{font-size:25px}.practice-option{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px}.practice-option-key{width:34px;height:34px;font-size:14px}.practice-question-nav{gap:7px}.practice-question-nav-btn{width:36px;height:36px}}.practice-to-page{color:#111827;background:linear-gradient(#f8f2e8 0%,#f3eadc 100%);width:100%;min-height:100vh;padding:18px}.practice-to-shell{width:min(100%,1240px);margin:0 auto}.practice-to-loading{color:#475569;background:#f7f1e8;place-items:center;min-height:100vh;font-weight:800;display:grid}.practice-to-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf5f5;border:1px solid #e8dece;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex;position:sticky;top:14px;box-shadow:0 18px 44px #1f293717}.practice-to-topbar-main{min-width:0}.practice-to-eyebrow{color:#2563eb;letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:950;display:block}.practice-to-topbar h1{color:#111827;margin:0;font-size:24px;font-weight:900;line-height:1.2}.practice-to-topbar p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:700}.practice-to-topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.practice-to-xp-card{text-align:center;background:#dbeafe;border-radius:16px;min-width:92px;padding:10px 14px}.practice-to-xp-card span{color:#2563eb;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.practice-to-xp-card strong{color:#1d4ed8;font-size:22px;font-weight:950;line-height:1}.practice-to-finish-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:15px;min-height:46px;padding:0 18px;font-weight:900;box-shadow:0 10px 24px #dc26262e}.practice-to-finish-btn:disabled{opacity:.5;cursor:not-allowed}.practice-to-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.practice-to-main{min-width:0}.practice-to-sidebar{gap:16px;display:grid;position:sticky;top:120px}.practice-to-question-card{background:radial-gradient(circle at 90% 0,#3b82f614,#0000 28%),#fffaf3;border:1px solid #e8dece;border-radius:24px;padding:24px;box-shadow:0 16px 40px #1f29370f}.practice-to-question-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.practice-to-question-meta>span:first-child{color:#2563eb;font-size:12px;font-weight:900}.practice-to-type-badge{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.practice-to-question-text{color:#111827;font-size:18px;font-weight:700;line-height:1.8}.practice-to-question-text p{margin:0 0 12px}.practice-to-question-image-wrap{justify-content:center;width:100%;margin-top:18px;display:flex}.practice-to-question-image{object-fit:contain;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.practice-to-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.6}.practice-to-options{border-radius:24px;gap:12px;margin-top:14px;display:grid}.practice-to-option{color:#111827;text-align:left;cursor:pointer;background:#fffaf3;border:1px solid #e8dece;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:14px;width:100%;padding:16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 10px 26px #1f29370b}.practice-to-option:hover:not(:disabled){background:#fff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 32px #1f293714}.practice-to-option-key{color:#1d4ed8;background:#dbeafe;border-radius:13px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:950;display:grid}.practice-to-option-content{flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.practice-to-option-text{color:#111827;width:100%;font-size:15px;font-weight:650;line-height:1.7}.practice-to-option-text p{margin:0}.practice-to-option-image-wrap{justify-content:flex-start;width:100%;display:flex}.practice-to-option-image{object-fit:contain;border-radius:12px;width:auto;max-width:min(100%,340px);height:auto;max-height:250px;display:block}.practice-to-option.selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb12}.practice-to-option.selected .practice-to-option-key{color:#fff;background:#2563eb}.practice-to-option.correct{background:#f0fdf4;border-color:#86efac}.practice-to-option.correct .practice-to-option-key{color:#166534;background:#dcfce7}.practice-to-option.wrong{background:#fef2f2;border-color:#fecaca}.practice-to-option.wrong .practice-to-option-key{color:#991b1b;background:#fee2e2}.practice-to-option.disabled,.practice-to-option:disabled{opacity:.62;cursor:not-allowed}.practice-to-answer-submit{justify-content:flex-end;margin-top:14px;display:flex}.practice-to-answer-submit button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;min-height:46px;padding:0 20px;font-weight:900}.practice-to-answer-submit button:disabled{opacity:.45;cursor:not-allowed}.practice-to-statements{gap:12px;margin-top:14px;display:grid}.practice-to-statement{background:#fffaf3;border:1px solid #e8dece;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.practice-to-statement-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.practice-to-statement-number{color:#334155;background:#e2e8f0;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.practice-to-statement-text{color:#111827;min-width:0;font-size:14px;line-height:1.7}.practice-to-statement-text p{margin:3px 0 0}.practice-to-statement-actions{flex-shrink:0;gap:8px;display:flex}.practice-to-tf-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;min-width:76px;min-height:40px;font-size:13px;font-weight:850}.practice-to-tf-btn.selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.practice-to-tf-btn.correct{color:#166534;background:#dcfce7;border-color:#86efac}.practice-to-tf-btn.wrong{color:#991b1b;background:#fee2e2;border-color:#fecaca}.practice-to-tf-btn.disabled,.practice-to-tf-btn:disabled{opacity:.55;cursor:not-allowed}.practice-to-feedback{border:1px solid;border-radius:18px;margin-top:14px;padding:18px}.practice-to-feedback.correct{color:#166534;background:#f0fdf4;border-color:#86efac}.practice-to-feedback.wrong{color:#991b1b;background:#fef2f2;border-color:#fecaca}.practice-to-feedback h3{margin:0 0 7px;font-size:18px;font-weight:900}.practice-to-feedback p{margin:5px 0;font-size:14px;font-weight:650;line-height:1.6}.practice-to-explanation{border-top:1px solid #0f172a1f;margin-top:12px;padding-top:12px;line-height:1.75}.practice-to-bottom-nav{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.practice-to-bottom-nav button{cursor:pointer;border:none;border-radius:14px;min-height:46px;padding:0 18px;font-weight:900}.practice-to-prev-btn{color:#334155;background:#e2e8f0}.practice-to-next-btn{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb2e}.practice-to-bottom-nav button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.practice-to-progress-card,.practice-to-number-card{background:#fffaf3;border:1px solid #e8dece;border-radius:22px;padding:18px;box-shadow:0 14px 34px #1f29370f}.practice-to-side-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.practice-to-side-heading span{color:#2563eb;letter-spacing:.08em;font-size:11px;font-weight:950}.practice-to-side-heading strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;min-width:42px;height:32px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.practice-to-progress-count{color:#111827;margin-bottom:10px;font-size:28px;font-weight:950}.practice-to-progress-track{background:#e8dece;border-radius:999px;height:10px;overflow:hidden}.practice-to-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.practice-to-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.practice-to-stat-grid>div{text-align:center;border-radius:14px;min-width:0;padding:11px 8px}.practice-to-stat-grid span{margin-bottom:3px;font-size:10px;font-weight:800;display:block}.practice-to-stat-grid strong{font-size:19px;font-weight:950;display:block}.practice-to-stat-grid .answered{color:#166534;background:#dcfce7}.practice-to-stat-grid .empty{color:#475569;background:#f1f5f9}.practice-to-stat-grid .xp{color:#92400e;background:#fef3c7}.practice-to-number-title{text-align:center}.practice-to-number-title h3{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:950}.practice-to-number-title p{color:#64748b;margin:6px 0 14px;font-size:11px;font-weight:650}.practice-to-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.practice-to-number-btn{aspect-ratio:1;color:#334155;cursor:pointer;background:#fff;border:1px solid #d7d0c6;border-radius:10px;font-size:12px;font-weight:900}.practice-to-number-btn.answered{color:#166534;background:#dcfce7;border-color:#86efac}.practice-to-number-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 6px 16px #2563eb33}.practice-to-legend{gap:8px;margin-top:16px;display:grid}.practice-to-legend span{color:#64748b;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.practice-to-legend i{border-radius:999px;width:10px;height:10px}.practice-to-legend i.answered{background:#22c55e}.practice-to-legend i.current{background:#2563eb}.practice-to-legend i.empty{background:#94a3b8}.practice-to-page mjx-container{margin:0!important}.practice-to-option-text mjx-container{display:inline-block}@media (width<=980px){.practice-to-layout{grid-template-columns:1fr}.practice-to-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=680px){.practice-to-page{padding:10px}.practice-to-topbar{border-radius:18px;padding:15px;position:static}.practice-to-topbar h1{font-size:20px}.practice-to-xp-card{min-width:72px}.practice-to-finish-btn{padding:0 14px}.practice-to-question-card,.practice-to-progress-card,.practice-to-number-card{border-radius:18px}.practice-to-question-card{padding:17px}.practice-to-question-text{font-size:16px}.practice-to-option{border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.practice-to-option-key{border-radius:11px;width:36px;height:36px}.practice-to-option-text{font-size:14px}.practice-to-sidebar{grid-template-columns:1fr}.practice-to-statement{flex-direction:column;align-items:stretch}.practice-to-statement-actions{width:100%}.practice-to-tf-btn{flex:1}.practice-to-answer-submit button{width:100%}.practice-to-bottom-nav{gap:8px}.practice-to-bottom-nav button{flex:1;padding:0 10px}.practice-to-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=430px){.practice-to-topbar{align-items:flex-start}.practice-to-topbar-actions{gap:7px}.practice-to-xp-card{padding:9px 10px}.practice-to-finish-btn{min-height:42px;font-size:12px}.practice-to-question-meta{flex-direction:column;align-items:flex-start}.practice-to-stat-grid{gap:6px}.practice-to-stat-grid>div{padding:9px 5px}}.account-page{color:#1f2937;background:radial-gradient(circle at 0 0,#ffffffeb,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh}.account-main{padding:28px}@media (width>=901px){.account-main{padding-left:30px}}.account-hero{background:radial-gradient(circle at 82% 18%,#ffffff8c,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #1f293717}.account-hero:before{content:"";background:#0f172a14;border-radius:999px;width:250px;height:250px;position:absolute;bottom:-120px;right:-96px}.account-back{color:#2563eb;margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.account-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.account-hero h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1}.account-hero p{color:#6b7280;max-width:670px;margin:14px 0 0;font-weight:650;line-height:1.75}.account-profile-preview{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #eadfceeb;border-radius:26px;align-items:center;gap:16px;min-width:260px;padding:22px;display:flex;position:relative;box-shadow:0 18px 38px #1f293714}.account-avatar{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:22px;place-items:center;width:66px;height:66px;font-size:30px;font-weight:950;display:grid;box-shadow:0 18px 34px #1d4ed83d}.account-profile-preview strong,.account-profile-preview span{display:block}.account-profile-preview strong{color:#111827;font-size:17px;font-weight:950}.account-profile-preview span{color:#6b7280;margin-top:5px;font-size:13px;font-weight:750}.account-grid{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:24px;padding:15px;display:grid}.account-card{background:#fffaf2f5;border:1px solid #eadfce;border-radius:28px;padding:28px;box-shadow:0 22px 48px #1f293714}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.account-card-heading span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.account-card-heading h2{color:#111827;letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.account-card-icon{background:#dbeafe;border-radius:18px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.account-card-icon.navy{background:#e0e7ff}.account-form{gap:16px;display:grid}.account-field{flex-direction:column;gap:8px;display:flex}.account-field label{color:#374151;font-size:14px;font-weight:900}.account-field input{color:#1f2937;background:#fff;border:1px solid #d6cbbb;border-radius:16px;outline:none;width:100%;min-height:52px;padding:0 15px;font-weight:750;transition:border-color .2s,box-shadow .2s}.account-field input:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f}.account-alert{border-radius:16px;margin-top:18px;padding:14px 16px;font-weight:850}.account-alert.success{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.account-alert.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.account-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:22px;padding:0 18px;font-size:16px;font-weight:950;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #2563eb38}.account-primary-btn.navy{background:linear-gradient(135deg,#0f172a,#1d4ed8)}.account-primary-btn:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff1f 35%,#ffffff7a 50%,#ffffff1f 65%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.account-primary-btn:hover{transform:translateY(-3px);box-shadow:0 24px 46px #2563eb47}.account-primary-btn:hover:before{animation:.85s forwards accountButtonShine}.account-primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.account-primary-btn span{z-index:2;background:#fff3;border-radius:13px;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:relative}@keyframes accountButtonShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media (width<=1100px){.account-hero{flex-direction:column;align-items:flex-start}.account-profile-preview{width:100%}.account-grid{grid-template-columns:1fr}}@media (width<=760px){.account-main{margin-right:3px;padding:10px}.account-hero{border-radius:24px;padding:24px}.account-hero h1{font-size:32px}.account-card{border-radius:24px;padding:22px}.account-card-heading{flex-direction:column}}.payment-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb24,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);min-height:100vh;padding:32px}@media (width>=901px){.payment-page{padding-left:150px}}.payment-shell{max-width:900px;margin:0 auto}.payment-card{background:radial-gradient(circle at 86% 14%,#fff9,#0000 24%),linear-gradient(135deg,#fffaf2 0%,#f7ead5 100%);border:1px solid #eadfce;border-radius:32px;margin-top:40px;padding:38px;position:relative;overflow:hidden;box-shadow:0 28px 68px #0f172a24}.payment-card:before{content:"";background:#1d4ed81a;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px}.payment-badge{z-index:2;color:#92400e;background:#fef3c7;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex;position:relative}.payment-card h1{z-index:2;color:#111827;letter-spacing:-.06em;margin:0;font-size:42px;line-height:1.1;position:relative}.payment-card>p{z-index:2;color:#6b7280;max-width:700px;margin:16px 0 0;font-weight:700;line-height:1.75;position:relative}.payment-plan-card{z-index:2;background:#fff;border:1px solid #dbeafe;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:24px;display:flex;position:relative;box-shadow:0 20px 42px #0f172a14}.payment-plan-card span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.payment-plan-card h2{color:#111827;letter-spacing:-.05em;margin:8px 0;font-size:36px;font-weight:950}.payment-plan-card p{color:#6b7280;margin:0;font-weight:750}.payment-plan-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:25px;flex-shrink:0;place-items:center;width:76px;height:76px;font-size:34px;display:grid;box-shadow:0 18px 34px #1d4ed83d}.payment-benefits{z-index:2;gap:12px;margin-top:22px;display:grid;position:relative}.payment-benefits div{color:#374151;background:#fffdf8;border:1px solid #f0e6d8;border-radius:18px;padding:14px 16px;font-weight:850}.payment-actions{z-index:2;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex;position:relative}.payment-primary-btn,.payment-secondary-link{cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-weight:950;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex}.payment-primary-btn{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border:none;box-shadow:0 18px 34px #1d4ed83d}.payment-primary-btn span{background:#ffffff2e;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.payment-secondary-link{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;box-shadow:0 14px 28px #1f29370f}.payment-primary-btn:hover,.payment-secondary-link:hover{transform:translateY(-3px)}.payment-card small{z-index:2;color:#94a3b8;margin-top:22px;font-weight:750;display:block;position:relative}@media (width<=760px){.payment-page{padding:18px}.payment-card{border-radius:26px;padding:26px}.payment-card h1{font-size:32px}.payment-plan-card{flex-direction:column;align-items:flex-start}.payment-primary-btn,.payment-secondary-link{width:100%}}.payment-error{z-index:2;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:16px;margin-top:18px;padding:14px 16px;font-weight:850;position:relative}.payment-primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.verify-page{background:radial-gradient(circle at 0 0,#2563eb24,#0000 28%),radial-gradient(circle at 100% 100%,#72001d1f,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.verify-bg-orb{filter:blur(2px);opacity:.9;pointer-events:none;border-radius:999px;position:absolute}.verify-bg-orb.one{background:#2563eb29;width:260px;height:260px;top:-90px;right:-70px}.verify-bg-orb.two{background:#facc152e;width:220px;height:220px;bottom:-70px;left:-80px}.verify-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#fffaf2eb;border:1px solid #eadfcef2;border-radius:30px;width:min(100%,480px);padding:34px;position:relative;box-shadow:0 26px 70px #0f172a24,inset 0 1px #ffffffd9}.verify-icon-wrap{justify-content:center;margin-bottom:16px;display:flex}.verify-icon{color:#fff;background:radial-gradient(circle at 30% 20%,#fffc,#0000 30%),linear-gradient(135deg,#2563eb,#032263);border-radius:26px;place-items:center;width:78px;height:78px;font-size:34px;display:grid;box-shadow:0 18px 36px #2563eb3d}.verify-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-height:32px;margin-bottom:14px;padding:0 13px;font-size:12px;font-weight:950;display:inline-flex}.verify-card h1{color:#111827;letter-spacing:-.05em;margin:0;font-size:34px;font-weight:950;line-height:1.08}.verify-desc{color:#64748b;margin:14px 0 22px;font-size:15px;font-weight:700;line-height:1.75}.verify-email-box{background:#fff;border:1px solid #eadfce;border-radius:20px;margin:0 0 18px;padding:16px;box-shadow:0 14px 30px #0f172a0f}.verify-email-box span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.verify-email-box strong{color:#032263;word-break:break-word;font-size:16px;font-weight:950;display:block}.verify-message{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;margin:0 0 18px;padding:13px 14px;font-size:14px;font-weight:850;line-height:1.55}.verify-actions{gap:12px;margin-top:18px;display:grid}.verify-primary-btn,.verify-secondary-btn{cursor:pointer;border:none;border-radius:16px;width:100%;min-height:48px;font-size:14px;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s}.verify-primary-btn{color:#fff;background:#2563eb;box-shadow:0 15px 28px #2563eb3d}.verify-primary-btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px #2563eb4d}.verify-primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.verify-secondary-btn{color:#032263;background:#f3eadc;border:1px solid #eadfce}.verify-secondary-btn:hover{background:#fffaf2;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a14}.verify-note{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:18px;margin-top:20px;padding:14px;font-size:13px;font-weight:750;line-height:1.6}.verify-note strong{font-weight:950}@media (width<=520px){.verify-page{padding:18px}.verify-card{border-radius:24px;padding:26px 20px}.verify-card h1{font-size:28px}.verify-desc{font-size:14px}.verify-icon{border-radius:22px;width:68px;height:68px;font-size:30px}}.not-found-page{color:#0f172a;background:radial-gradient(circle at 0 0,#ffffffe6,#0000 30%),linear-gradient(135deg,#f7f1e8 0%,#efe4d2 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.not-found-card{text-align:center;background:radial-gradient(circle at 90% 10%,#2563eb24,#0000 28%),linear-gradient(135deg,#fffaf2 0%,#fff 100%);border:1px solid #eadfce;border-radius:34px;width:min(100%,560px);padding:42px 34px;box-shadow:0 30px 80px #0f172a29}.not-found-code{letter-spacing:-.08em;color:#2563eb;margin-bottom:14px;font-size:86px;font-weight:1000;line-height:1}.not-found-card h1{color:#111827;letter-spacing:-.05em;margin:0 0 12px;font-size:34px;font-weight:950;line-height:1.08}.not-found-card p{color:#64748b;max-width:430px;margin:0 auto;font-size:15px;font-weight:700;line-height:1.7}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.not-found-actions a{border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.not-found-primary{color:#fff;background:#2563eb;box-shadow:0 16px 34px #2563eb3d}.not-found-secondary{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=520px){.not-found-card{border-radius:28px;padding:34px 24px}.not-found-code{font-size:72px}.not-found-card h1{font-size:28px}.not-found-actions{flex-direction:column}.not-found-actions a{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}.landing-page{--landing-primary:#082567;--landing-primary-light:#2563eb;--landing-text:#172033;--landing-muted:#64748b;--landing-border:#e7edf5;--landing-bg:#f7f9fc;width:100%;color:var(--landing-text);background:#fff;font-family:Montserrat,Inter,sans-serif;overflow-x:hidden}.landing-container{width:min(1180px,100% - 40px);margin:0 auto}.landing-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.landing-brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.landing-brand-icon{background:var(--landing-primary);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.landing-brand>div:last-child{flex-direction:column;display:flex}.landing-brand strong{color:var(--landing-primary);letter-spacing:.03em;font-size:15px;font-weight:800}.landing-brand span{color:#94a3b8;margin-top:1px;font-size:10px;font-weight:600}.landing-nav-menu{align-items:center;gap:30px;display:flex}.landing-nav-menu a,.landing-login-link{color:#475569;font-size:13px;font-weight:600;text-decoration:none}.landing-nav-menu a:hover,.landing-login-link:hover{color:var(--landing-primary-light)}.landing-nav-action{align-items:center;gap:20px;display:flex}.landing-nav-cta{background:var(--landing-primary);color:#fff;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none}.landing-hero{background:radial-gradient(circle at 85% 15%,#3b82f621,#0000 30%),linear-gradient(#fff 0%,#f5f8fd 100%);align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.landing-hero-decoration{filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute}.decoration-one{background:#2563eb14;width:340px;height:340px;top:40px;right:-160px}.decoration-two{background:#08256712;width:240px;height:240px;bottom:-150px;left:5%}.landing-hero-grid{z-index:2;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;padding:80px 0;display:grid;position:relative}.landing-eyebrow{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:20px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.landing-hero-content h1{color:#101827;letter-spacing:-.035em;max-width:690px;margin:0;font-size:clamp(40px,5vw,63px);font-weight:800;line-height:1.08}.landing-hero-content h1 span{color:var(--landing-primary-light)}.landing-hero-description{max-width:640px;color:var(--landing-muted);margin:23px 0 0;font-size:16px;line-height:1.8}.landing-hero-actions{align-items:center;gap:13px;margin-top:31px;display:flex}.landing-primary-btn,.landing-secondary-btn{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 21px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-primary-btn{background:var(--landing-primary);color:#fff;box-shadow:0 10px 24px #08256730}.landing-primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0825673b}.landing-secondary-btn{border:1px solid var(--landing-border);color:#334155;background:#fff}.landing-hero-points{flex-wrap:wrap;gap:19px;margin-top:25px;display:flex}.landing-hero-points span{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.landing-hero-points svg{color:#16a34a}.landing-hero-visual{position:relative}.landing-dashboard-preview{background:#ffffffeb;border:1px solid #e0e7f0;border-radius:27px;padding:24px;position:relative;box-shadow:0 30px 70px #0f172a21}.preview-top{justify-content:space-between;align-items:center;display:flex}.preview-top>div{flex-direction:column;gap:3px;display:flex}.preview-top small{color:#94a3b8;font-size:10px}.preview-top strong{color:#172033;font-size:16px}.preview-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700}.preview-score-card{background:#f2f6fc;border-radius:16px;align-items:center;gap:12px;margin-top:23px;padding:17px;display:flex}.preview-score-icon{color:#2563eb;background:#dbeafe;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.preview-score-card>div:last-child{flex-direction:column;gap:3px;display:flex}.preview-score-card span{color:#64748b;font-size:10px}.preview-score-card strong{font-size:14px}.preview-chart{background:#fafcff;border-radius:18px;align-items:flex-end;gap:12px;height:180px;margin-top:26px;padding:20px;display:flex}.preview-bar{background:#dbe7f8;border-radius:8px 8px 3px 3px;flex:1;min-height:20px}.preview-bar.active{background:linear-gradient(#3b82f6,#1746a2)}.preview-bottom{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.preview-bottom>div{border:1px solid #edf1f7;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.preview-bottom svg{color:#2563eb}.preview-bottom span{color:#94a3b8;flex-direction:column;font-size:9px;display:flex}.preview-bottom strong{color:#334155;margin-bottom:2px;font-size:11px}.floating-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;align-items:center;gap:9px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 14px 30px #0f172a1f}.floating-card svg{color:#2563eb}.floating-card div{flex-direction:column;display:flex}.floating-card strong{color:#334155;font-size:11px}.floating-card span{color:#94a3b8;font-size:9px}.floating-rank{top:80px;right:-38px}.floating-xp{bottom:50px;left:-35px}.landing-platform-strip{background:#fff;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.platform-list{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;min-height:78px;font-size:12px;font-weight:700;display:flex}.platform-list i{background:#cbd5e1;border-radius:50%;width:4px;height:4px}.landing-section{padding:100px 0}.landing-section-heading{text-align:center;max-width:670px;margin:0 auto 54px}.landing-section-heading>span,.section-label{color:#2563eb;letter-spacing:.12em;font-size:11px;font-weight:800}.landing-section-heading h2,.landing-analysis-content h2,.landing-faq-grid h2{color:#111827;letter-spacing:-.025em;margin:11px 0 14px;font-size:clamp(29px,4vw,42px);font-weight:800;line-height:1.2}.landing-section-heading p,.landing-analysis-content>p,.landing-faq-grid>div:first-child>p{color:var(--landing-muted);font-size:14px;line-height:1.8}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-feature-card{border:1px solid var(--landing-border);background:#fff;border-radius:18px;padding:27px;transition:transform .2s,box-shadow .2s}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0f172a12}.landing-feature-icon{color:#2563eb;background:#eef5ff;border-radius:13px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:20px;display:flex}.landing-feature-card h3{color:#172033;margin:0 0 9px;font-size:16px}.landing-feature-card p{color:var(--landing-muted);margin:0;font-size:12px;line-height:1.75}.landing-how{background:#f8fafc}.landing-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:20px;display:grid}.landing-step{text-align:center}.step-number{background:var(--landing-primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 18px;font-size:13px;font-weight:800;display:flex}.landing-step h3{margin:0;font-size:16px}.landing-step p{max-width:290px;color:var(--landing-muted);margin:9px auto 0;font-size:12px;line-height:1.7}.step-line{background:#d9e2ef;width:90px;height:1px;margin-top:28px}.landing-analysis{background:linear-gradient(#fff,#f7f9fc)}.landing-analysis-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.analysis-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:29px;box-shadow:0 25px 60px #0f172a1a}.analysis-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.analysis-header div{flex-direction:column;gap:5px;display:flex}.analysis-header span{color:#94a3b8;font-size:10px}.analysis-header strong{font-size:16px}.analysis-header svg{color:#2563eb}.analysis-progress{margin-top:24px}.analysis-progress>div:first-child{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.analysis-progress strong{color:#334155}.analysis-line{background:#eaf0f7;border-radius:999px;height:8px;overflow:hidden}.analysis-line span{border-radius:inherit;background:linear-gradient(90deg,#1746a2,#3b82f6);height:100%;display:block}.landing-analysis-content h2{max-width:570px}.analysis-benefits{gap:13px;margin-top:25px;display:grid}.analysis-benefits div{color:#475569;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.analysis-benefits svg{color:#16a34a;width:18px}.landing-text-link{color:#2563eb;align-items:center;gap:7px;margin-top:27px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.landing-value-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-value-grid article{border:1px solid var(--landing-border);border-radius:18px;padding:29px}.landing-value-grid svg{color:#2563eb;margin-bottom:20px}.landing-value-grid h3{margin:0 0 8px;font-size:16px}.landing-value-grid p{color:var(--landing-muted);margin:0;font-size:12px;line-height:1.75}.landing-faq{background:#f8fafc}.landing-faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-items{gap:12px;display:grid}.faq-items details{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 22px}.faq-items summary{color:#1e293b;cursor:pointer;font-size:13px;font-weight:700}.faq-items p{color:#64748b;margin:14px 0 0;font-size:12px;line-height:1.75}.landing-cta-section{padding:85px 0}.landing-cta{color:#fff;background:linear-gradient(135deg,#071d48,#123f96);border-radius:27px;justify-content:space-between;align-items:center;gap:50px;padding:48px 55px;display:flex}.landing-cta span{color:#93c5fd;letter-spacing:.12em;font-size:10px;font-weight:800}.landing-cta h2{max-width:680px;margin:10px 0;font-size:clamp(28px,4vw,40px);line-height:1.2}.landing-cta p{color:#ffffffb8;margin:0;font-size:13px}.landing-cta-button{min-height:50px;color:var(--landing-primary);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 21px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.landing-footer{background:#fff;border-top:1px solid #edf1f6;padding-top:54px}.landing-footer-grid{justify-content:space-between;gap:60px;display:flex}.footer-brand{margin-bottom:16px}.landing-footer-grid>div:first-child>p{color:#64748b;max-width:430px;font-size:11px;line-height:1.7}.landing-footer-links{align-items:flex-start;gap:24px;display:flex}.landing-footer-links a{color:#64748b;font-size:11px;font-weight:600;text-decoration:none}.landing-copyright{color:#94a3b8;border-top:1px solid #edf1f6;margin-top:42px;padding:21px 0;font-size:10px}@media (width<=980px){.landing-nav-menu{display:none}.landing-hero-grid,.landing-analysis-grid{grid-template-columns:1fr}.landing-hero-content{text-align:center}.landing-eyebrow,.landing-hero-description{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-hero-points{justify-content:center}.landing-hero-visual{width:min(620px,100%);margin:0 auto}.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-analysis-content{text-align:center}.analysis-benefits{text-align:left;width:fit-content;margin-left:auto;margin-right:auto}.landing-faq-grid{grid-template-columns:1fr;gap:35px}}@media (width<=700px){.landing-container{width:min(100% - 28px,1180px)}.landing-nav{min-height:68px}.landing-login-link,.landing-brand span{display:none}.landing-nav-cta{padding:10px 14px}.landing-hero{min-height:auto}.landing-hero-grid{gap:55px;padding:65px 0}.landing-hero-content h1{font-size:39px}.landing-hero-description{font-size:14px}.landing-hero-actions{flex-direction:column}.landing-primary-btn,.landing-secondary-btn{width:100%}.floating-card{display:none}.landing-section{padding:75px 0}.landing-features-grid,.landing-value-grid{grid-template-columns:1fr}.landing-steps{grid-template-columns:1fr;gap:33px}.step-line{display:none}.landing-analysis-grid{gap:50px}.landing-cta{flex-direction:column;align-items:flex-start;padding:35px 26px}.landing-cta-button{width:100%}.landing-footer-grid{flex-direction:column;gap:30px}.landing-footer-links{flex-wrap:wrap}}@media (width<=480px){.landing-hero-content h1{font-size:34px}.landing-dashboard-preview{padding:17px}.preview-bottom{grid-template-columns:1fr}.landing-hero-points{gap:10px}.platform-list{gap:12px;font-size:10px}.platform-list i{display:none}}
