:root{--primary-color: #4f46e5;--primary-color-hover: #6366f1;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #a855f7 100%);--background-start: #000000;--background-end: #0a0a0f;--card-background: #12121a;--card-background-hover: #1a1a25;--card-border-color: #252530;--text-color: #d1d5db;--text-muted: #6b7280;--heading-color: #f3f4f6;--shadow-color: rgba(0, 0, 0, .7);--glow-color: rgba(79, 70, 229, .5);--danger-color: #dc2626;--success-color: #16a34a;--warning-color: #d97706;--info-color: #2563eb;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--border-radius: 14px;--card-bg: var(--card-background);--accent-color: var(--primary-color-hover);--text-primary: var(--heading-color);--text-secondary: #9ca3af;--text-tertiary: var(--text-muted);--secondary-color: #a855f7;--accent-amber: #f59e0b;--input-background: #0b0b11;--border-color: var(--card-border-color);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none}body{margin:0;font-family:Roboto,sans-serif;background-color:#000;background-image:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(79,70,229,.12),transparent),radial-gradient(ellipse 80% 60% at 80% 50%,rgba(124,58,237,.06),transparent),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(6,182,212,.04),transparent);background-attachment:fixed;color:var(--text-color);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;min-height:100dvh;padding:1rem;padding-top:calc(1rem + var(--safe-area-inset-top));padding-bottom:calc(1rem + var(--safe-area-inset-bottom));overflow-x:hidden}:root.ov-lock,:root.ov-lock body{overflow:hidden!important}@keyframes lout-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lout-card-in{0%{transform:translateY(32px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes lout-spin{to{transform:rotate(360deg)}}.lout-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:lout-overlay-in .18s ease}.lout-overlay.hidden{display:none!important}.lout-card{background:linear-gradient(145deg,#161624fa,#0e0e18fc);border:1px solid rgba(255,255,255,.08);border-radius:24px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a inset;animation:lout-card-in .25s cubic-bezier(.34,1.4,.64,1)}.lout-user-strip{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.4rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.lout-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;box-shadow:0 0 0 2px #4f46e559}.lout-user-info{display:flex;flex-direction:column;min-width:0}.lout-user-label{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.lout-user-email{font-size:.88rem;font-weight:600;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.lout-body{padding:1.75rem 1.5rem 1.5rem;text-align:center}.lout-icon-ring{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ef44442e,#ef44440f);border:1.5px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;box-shadow:0 0 24px #ef44441f}.lout-icon-ring .material-symbols-outlined{font-size:1.9rem;color:#f87171}.lout-body h3{font-size:1.15rem;font-weight:700;color:var(--heading-color);margin:0 0 .55rem}.lout-body p{font-size:.83rem;color:var(--text-muted);line-height:1.6;margin:0}.lout-actions{display:flex;gap:.65rem;padding:0 1.4rem 1.4rem}.lout-cancel{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:var(--text-color);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s;min-height:48px}.lout-cancel .material-symbols-outlined{font-size:1rem}.lout-cancel:hover{background:#ffffff17;border-color:#ffffff2e}.lout-confirm{flex:1.3;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid rgba(239,68,68,.5);border-radius:14px;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .18s,transform .15s,box-shadow .18s;min-height:48px;position:relative;box-shadow:0 4px 16px #dc262659}.lout-confirm .material-symbols-outlined{font-size:1.05rem}.lout-confirm:hover:not(:disabled){opacity:.9;box-shadow:0 6px 20px #dc262673;transform:translateY(-1px)}.lout-confirm:active:not(:disabled){transform:translateY(0)}.lout-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none}.lout-confirm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:lout-spin .7s linear infinite}.lout-confirm-spinner.hidden{display:none}.login-screen{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;background-color:#000;background-image:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(79,70,229,.2),transparent),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(124,58,237,.12),transparent),radial-gradient(ellipse 40% 30% at 100% 50%,rgba(6,182,212,.08),transparent);z-index:9999;padding:1.5rem 1rem;animation:fadeIn .5s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}@supports (min-height: 100dvh){.login-screen{min-height:100dvh}}@media(min-height:700px){.login-screen{align-items:center}}.login-screen.hidden{display:none!important}.login-container{width:100%;max-width:420px;background:#12121af2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(79,70,229,.25);border-radius:28px;padding:2.5rem 2rem;margin:auto;box-shadow:0 32px 64px -16px #000000b3,0 0 0 1px #ffffff08 inset,0 0 100px -20px #4f46e533}@media(max-width:480px){.login-screen{padding:1rem .75rem;align-items:flex-start}.login-container{max-width:100%;padding:1.75rem 1.25rem;border-radius:20px;margin:0}.login-header{margin-bottom:1.5rem}.login-logo{width:60px;height:60px;border-radius:14px;margin-bottom:1rem}.login-form{gap:1rem}.login-form .form-group label{font-size:.85rem}}@media(min-width:481px)and (max-width:768px){.login-screen{align-items:center;padding:2rem 1.5rem}.login-container{max-width:440px;padding:2.5rem 2.25rem}}@media(min-width:769px){.login-screen{align-items:center;padding:2rem}.login-container{max-width:460px;padding:3rem 2.5rem}.login-header{margin-bottom:2.25rem}.login-logo{width:80px;height:80px}.login-header h1 .gradient-text{font-size:2rem}.login-header p{font-size:1rem}.login-form input[type=text],.login-form input[type=password],.login-form input[type=email]{padding:1rem 1.25rem;font-size:1rem}.login-btn,.otp-login-btn,.register-btn,.back-to-login-btn{min-height:56px;font-size:1.05rem}}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:72px;height:72px;background:var(--primary-gradient);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 12px 32px #4f46e580;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 12px 32px #4f46e580}50%{box-shadow:0 12px 40px #7c3aed99}}.login-logo .material-symbols-outlined{font-size:2.25rem;color:#fff}.login-header h1{margin:0 0 .5rem}.login-header h1 .gradient-text{font-size:clamp(1.5rem,5vw,1.75rem)}.login-header p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--text-color);margin:0}.login-form .form-group label .material-symbols-outlined{font-size:1.1rem;color:var(--primary-color)}.login-form input[type=text],.login-form input[type=password],.login-form input[type=email]{padding:1rem 1.25rem;background:#00000080;border:1px solid var(--card-border-color);border-radius:12px;color:var(--text-color);font-size:16px;transition:all .3s ease}.login-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e533;background:#000000b3}.form-options{display:flex;justify-content:space-between;align-items:center}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-muted)}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.forgot-password-link{color:var(--primary-color);font-size:.9rem;text-decoration:none;transition:all .3s ease}.forgot-password-link:hover{color:var(--secondary-color);text-decoration:underline}.otp-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1rem;background:#4f46e51a;border-radius:12px;border:1px solid rgba(79,70,229,.2)}.otp-info .material-symbols-outlined{font-size:2.5rem;color:var(--primary-color)}.otp-info p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}#otp-code,#login-otp-code{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-weight:600}.otp-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:transparent;border:1px solid var(--primary-color);border-radius:14px;color:var(--primary-color);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-height:54px}.otp-login-btn:hover{background:#4f46e51a;border-color:var(--secondary-color);color:var(--secondary-color)}.login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--primary-gradient);border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:54px;box-shadow:0 4px 20px #4f46e559}.login-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #4f46e580}.login-btn:active{transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-divider{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--card-border-color)}.register-btn,.back-to-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:transparent;border:1px solid var(--card-border-color);border-radius:12px;color:var(--text-color);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-height:52px}.register-btn:hover,.back-to-login-btn:hover{background:#6366f11a;border-color:var(--primary-color);color:var(--primary-color-hover)}.login-footer{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--text-muted);opacity:.7}.user-profile-bar{display:flex;justify-content:space-between;align-items:center;width:100%}.user-actions{display:flex;gap:.75rem;align-items:center}.icon-btn{padding:.6rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:10px;color:var(--primary-color-hover);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#6366f140;border-color:var(--primary-color);transform:translateY(-2px)}.icon-btn .material-symbols-outlined{font-size:1.25rem}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:12px;padding:.5rem .85rem;margin-bottom:1.25rem;gap:.75rem}.topbar-brand{font-size:.8rem;font-weight:700;letter-spacing:.08em;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.topbar-name{flex:1;font-size:.85rem;font-weight:500;color:var(--text-color);text-align:center}.user-profile-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:.5rem}.user-info-section{display:flex;align-items:center;gap:.75rem}.user-avatar{width:45px;height:45px;background:var(--primary-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f14d}.user-avatar .material-symbols-outlined{font-size:1.5rem;color:#fff}.user-details{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.welcome-text{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.user-name{font-size:1rem;font-weight:600;color:var(--heading-color)}.user-info{display:flex;align-items:center;gap:.5rem;color:var(--heading-color);font-weight:500}.user-info .material-symbols-outlined{font-size:1.5rem;color:var(--primary-color)}.header-logo{width:70px;height:70px;background:var(--primary-gradient);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 8px 30px #6366f166}.header-logo .material-symbols-outlined{font-size:2.2rem;color:#fff}.logout-btn{display:flex;align-items:center;justify-content:center;padding:.6rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ef444433;border-color:var(--danger-color);color:var(--danger-color);transform:translateY(-2px)}.logout-btn .material-symbols-outlined{font-size:1.25rem}main,#create-test-view,#edit-test-view,#all-tests-view,#test-detail-view,#test-attempt-view,#performance-view,#performance-report-view,#analytics-view,#pyq-bank-view,#ai-insights-view,#question-bookmarks-view,#newspaper-view,#public-tests-view{text-align:center;padding:2rem 1rem;width:100%;max-width:1200px;box-sizing:border-box;overflow-x:hidden}@media(min-width:1400px){main{max-width:min(1700px,90vw)}}header{margin-bottom:2rem;padding-top:1.5rem}h1 .gradient-text{font-size:clamp(1.75rem,6vw,3.5rem);font-weight:700;color:transparent;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px rgba(99,102,241,.3);line-height:1.2}.title-light{font-size:clamp(1.75rem,6vw,3.5rem);font-weight:300;color:var(--heading-color);opacity:.7;letter-spacing:.1em}header p{font-size:clamp(.95rem,2.5vw,1.2rem);color:var(--text-color);max-width:600px;margin:0 auto;opacity:.8;padding:0 1rem}.card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;padding:0 .5rem}@media(max-width:560px){.card-container{grid-template-columns:1fr;gap:1rem}}.card{background:linear-gradient(165deg,#12121ae6,#0c0c12f2);border-radius:22px;box-shadow:0 4px 24px #00000080,0 0 0 1px #ffffff08 inset;padding:2rem 1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(79,70,229,.12);display:flex;flex-direction:column;align-items:center;min-height:200px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-gradient);opacity:0;transition:opacity .3s ease}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(79,70,229,.08),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card:hover,.card:focus-within{transform:translateY(-10px);box-shadow:0 24px 48px #00000080,0 0 0 1px #4f46e54d,0 0 60px -10px #4f46e540;border-color:#4f46e566;outline:none}.card:hover:before{opacity:1}.card:hover:after{opacity:1}.card:active{transform:translateY(-5px)}.card-icon{margin-bottom:1.25rem;line-height:1;width:68px;height:68px;background:linear-gradient(135deg,#4f46e51f,#7c3aed14);border-radius:18px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;border:1px solid rgba(79,70,229,.15)}.card-icon .material-symbols-outlined{font-size:2.25rem;color:var(--primary-color-hover);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48;transition:all .4s ease}.card:hover .card-icon{background:var(--primary-gradient);box-shadow:0 10px 28px #4f46e573;border-color:transparent;transform:scale(1.05)}.card:hover .card-icon .material-symbols-outlined{color:#fff;transform:scale(1.1)}.card h2{font-size:1.35rem;color:var(--heading-color);margin-top:0;margin-bottom:.5rem;font-weight:600}.card p{font-size:.9rem;line-height:1.6;color:var(--text-muted);margin:0;text-align:center}.card-create .card-icon{background:linear-gradient(135deg,#10b98126,#34d39914);border-color:#10b98140}.card-tests .card-icon{background:linear-gradient(135deg,#3b82f626,#60a5fa14);border-color:#3b82f640}.card-results .card-icon{background:linear-gradient(135deg,#f59e0b26,#fbbf2414);border-color:#f59e0b40}.card-analytics .card-icon{background:linear-gradient(135deg,#8b5cf626,#a78bfa14);border-color:#8b5cf640}.card-ai-insights .card-icon{background:linear-gradient(135deg,#06b6d426,#22d3ee14);border-color:#06b6d440}.card-bookmarks .card-icon{background:linear-gradient(135deg,#f43f5e26,#fb718514);border-color:#f43f5e40}.card-pyq .card-icon{background:linear-gradient(135deg,#ec489926,#f472b614);border-color:#ec489940}.card-newspaper .card-icon{background:linear-gradient(135deg,#f9731626,#fb923c14);border-color:#f9731640}.card-create .card-icon .material-symbols-outlined{color:#10b981}.card-tests .card-icon .material-symbols-outlined{color:#3b82f6}.card-results .card-icon .material-symbols-outlined{color:#f59e0b}.card-analytics .card-icon .material-symbols-outlined{color:#8b5cf6}.card-ai-insights .card-icon .material-symbols-outlined{color:#06b6d4}.card-bookmarks .card-icon .material-symbols-outlined{color:#f43f5e}.card-pyq .card-icon .material-symbols-outlined{color:#ec4899}.card-newspaper .card-icon .material-symbols-outlined{color:#f97316}.hidden{display:none!important}.login-brand{display:none}.form-options--end{justify-content:flex-end}@media(min-width:900px){.login-screen{align-items:center;gap:clamp(2rem,5vw,5rem);padding:2rem clamp(1.5rem,5vw,4rem)}.login-brand{display:block;flex:0 1 460px;text-align:left}.login-container{margin:0;flex:0 0 420px}.login-brand-logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 10px 30px #6366f159;margin-bottom:1.5rem}.login-brand-logo .material-symbols-outlined{font-size:30px;color:#fff}.login-brand h2{margin:0 0 1.75rem;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.2;color:#f8fafc;text-align:left}.login-brand-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.login-brand-points li{display:flex;gap:.9rem;align-items:flex-start}.login-brand-points li>.material-symbols-outlined{width:40px;height:40px;min-width:40px;border-radius:12px;display:grid;place-items:center;font-size:21px;color:#a5b4fc;background:#6366f124;border:1px solid rgba(99,102,241,.25)}.login-brand-points strong{display:block;color:#e2e8f0;font-size:.98rem;margin-bottom:.15rem}.login-brand-points p{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.5}.login-container .login-logo{display:none}}.pw-meter{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.pw-meter-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pw-meter-bars span{height:4px;border-radius:999px;background:#94a3b833;transition:background .2s}.pw-meter-label{font-size:.75rem;color:#94a3b8;text-align:left}.pw-meter[data-score="1"] .pw-meter-bars span:nth-child(-n+1){background:#ef4444}.pw-meter[data-score="2"] .pw-meter-bars span:nth-child(-n+2){background:#f59e0b}.pw-meter[data-score="3"] .pw-meter-bars span:nth-child(-n+3){background:#22c55e}.pw-meter[data-score="4"] .pw-meter-bars span:nth-child(-n+4){background:#10b981}.pw-meter[data-score="1"] .pw-meter-label{color:#f87171}.pw-meter[data-score="2"] .pw-meter-label{color:#fbbf24}.pw-meter[data-score="3"] .pw-meter-label,.pw-meter[data-score="4"] .pw-meter-label{color:#34d399}.login-footer{display:flex;align-items:center;justify-content:center;gap:.35rem}.login-footer .material-symbols-outlined{font-size:14px}#create-test-view,#edit-test-view,#all-tests-view,#test-detail-view,#performance-view,#performance-report-view,#analytics-view,#ai-insights-view,#question-bookmarks-view,#newspaper-view{max-width:900px;animation:fadeIn .4s ease-in-out}@media(min-width:1200px){#create-test-view,#edit-test-view,#all-tests-view,#test-detail-view,#performance-view,#performance-report-view,#analytics-view,#ai-insights-view,#question-bookmarks-view,#newspaper-view{max-width:min(1500px,88vw)}}@media(min-width:1000px)and (max-width:1199px){#create-test-view,#edit-test-view,#all-tests-view,#test-detail-view,#performance-view,#performance-report-view,#analytics-view,#newspaper-view{max-width:96vw}}#pyq-bank-view,#public-tests-view{max-width:1200px;animation:fadeIn .4s ease-in-out;text-align:left}#test-attempt-view{max-width:1400px;padding:.5rem}@media(min-width:1400px){#pyq-bank-view,#public-tests-view{max-width:min(1600px,90vw)}#test-attempt-view{max-width:min(1800px,92vw)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#create-test-view h2,#edit-test-view h2,#all-tests-view h2,#test-detail-view h2,#performance-view h2,#performance-report-view h2,#analytics-view h2{font-size:clamp(1.5rem,5vw,2.5rem);color:var(--heading-color);margin-bottom:1.5rem;text-align:center}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:#6366f11a;border:2px solid rgba(99,102,241,.2);color:var(--primary-color-hover);padding:.7rem 1.25rem;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;transition:all .3s ease;min-height:44px}.back-button:hover,.back-button:active{background:var(--primary-gradient);border-color:transparent;color:#fff;transform:translate(-4px);box-shadow:0 4px 15px #6366f14d}.palette-btn.notVisited,.palette-indicator.not-visited{background:linear-gradient(135deg,#374151,#1f2937);color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.palette-btn.answered,.palette-indicator.answered{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 3px 10px #10b98166;border:none}.palette-btn.notAnswered,.palette-indicator.not-answered{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;box-shadow:0 3px 10px #f43f5e66;border:none}.palette-btn.marked,.palette-indicator.marked{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 3px 10px #8b5cf666;border:none;animation:pulse-marked 2s ease-in-out infinite}@keyframes pulse-marked{0%,to{box-shadow:0 3px 10px #8b5cf666}50%{box-shadow:0 3px 15px #8b5cf699}}.palette-btn.markedAndAnswered,.palette-indicator.marked-answered{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 3px 10px #10b98166;border:2px solid #8b5cf6}.palette-btn.markedAndAnswered:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 14px 14px 0;border-color:transparent #8b5cf6 transparent transparent;border-radius:0 8px 0 0}.toast-notification{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(135deg,#1e1e2dfa,#141423fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.3);padding:.85rem 1.5rem;border-radius:16px;color:#fff;font-size:.9rem;font-weight:500;z-index:10000;display:flex;align-items:center;gap:.6rem;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff0d inset;max-width:90%}.toast-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.toast-notification .material-symbols-outlined{font-size:1.25rem}.toast-info{border-left:4px solid var(--info-color)}.toast-info .material-symbols-outlined{color:var(--info-color)}.toast-success{border-left:4px solid var(--success-color)}.toast-success .material-symbols-outlined{color:var(--success-color)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-warning .material-symbols-outlined{color:var(--warning-color)}.toast-error{border-left:4px solid var(--danger-color)}.toast-error .material-symbols-outlined{color:var(--danger-color)}.submit-btn{padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;min-height:44px;white-space:nowrap;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #ef44444d}.submit-btn:hover,.submit-btn:active{transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}.toggle-sidebar-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;background:#1f252e;border:none;border-radius:8px;color:var(--heading-color);font-size:.95rem;font-weight:500;cursor:pointer;margin-bottom:.75rem;transition:background-color .2s;gap:.5rem}.toggle-sidebar-btn:hover,.toggle-sidebar-btn:active{background-color:#262d38}.toggle-sidebar-btn .material-symbols-outlined{font-size:1.2rem}.toggle-sidebar-btn .toggle-icon{transition:transform .3s ease;margin-left:auto}.sidebar.collapsed .toggle-icon{transform:rotate(-90deg)}.sidebar-content{display:block;animation:fadeIn .3s ease}.sidebar.collapsed .sidebar-content{display:none}.legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .75rem}.shortcuts-summary{display:none}.shortcut-item{display:flex;justify-content:space-between;font-size:.85rem;opacity:.8;margin-bottom:.4rem}.shortcut-item span:first-child{font-weight:500;background-color:#0d1117;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--card-border-color);font-size:.8rem;font-family:monospace}.question-nav .action-btn{display:flex;align-items:center;gap:.35rem}.question-nav .action-btn .material-symbols-outlined{font-size:1.1rem}.question-nav .btn-text{display:none}.abandon-btn{background-color:transparent;border-color:var(--danger-color);color:var(--danger-color)}.abandon-btn:hover,.abandon-btn:active{background-color:var(--danger-color);color:#fff}.abandon-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;animation:abandonFadeIn .2s ease}.abandon-modal-overlay.hidden{display:none}@keyframes abandonFadeIn{0%{opacity:0}to{opacity:1}}.abandon-modal-box{background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.75rem;max-width:380px;width:100%;text-align:center;box-shadow:0 12px 40px #00000080;animation:abandonSlideUp .25s cubic-bezier(.34,1.56,.64,1)}@keyframes abandonSlideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.abandon-modal-icon{width:48px;height:48px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem}.abandon-modal-icon .material-symbols-outlined{font-size:1.5rem;color:#ffffffb3}.abandon-modal-box h3{margin:0 0 .75rem;font-size:1.4rem;font-weight:700;color:#fff}.abandon-modal-box p{margin:0 0 1.75rem;font-size:.9rem;line-height:1.6;color:#fff9}.abandon-modal-actions{display:flex;flex-direction:row;gap:.75rem}.abandon-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease;font-family:inherit;flex:1}.abandon-action-btn:active{transform:scale(.97)}.abandon-cancel{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f159}.abandon-cancel:hover{opacity:.92}.abandon-confirm{background:transparent;color:#ef4444d9;border:1.5px solid rgba(239,68,68,.35)}.abandon-confirm:hover{background:#ef44441a;color:#ef4444;border-color:#ef444499}.practice-mistakes-modal-box{border-color:#6366f159;box-shadow:0 20px 60px #0009,0 0 0 1px #6366f11f;max-width:420px}.practice-mistakes-modal-icon{background:#6366f126;border-color:#6366f166}.practice-mistakes-modal-icon .material-symbols-outlined{color:#818cf8}.practice-mistakes-options{display:flex;flex-direction:column;gap:.6rem;margin:.25rem 0 1rem;text-align:left}.practice-mistakes-option{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.practice-mistakes-option:hover{border-color:#6366f173;background:#6366f10f}.practice-mistakes-option input[type=checkbox]{width:18px;height:18px;accent-color:#818cf8;cursor:pointer;flex-shrink:0}.practice-mistakes-option:has(input:checked){border-color:#6366f199;background:#6366f11a}.practice-mistakes-option:has(input:disabled){opacity:.45;cursor:not-allowed}.practice-mistakes-option-body{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.practice-mistakes-option-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0d;flex-shrink:0}.practice-mistakes-option-icon .material-symbols-outlined{font-size:1.25rem}.practice-mistakes-option-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.practice-mistakes-option-title{font-size:.95rem;font-weight:600;color:#fff}.practice-mistakes-option-count{font-size:.8rem;color:#ffffff8c}.practice-mistakes-total{font-size:.85rem;color:#ffffffb3;margin:0 0 1rem;padding:.5rem .75rem;background:#6366f114;border-radius:10px;text-align:center;font-weight:500}.practice-mistakes-total.empty{color:#ef4444;background:#ef444414}#practice-mistakes-start-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}#test-attempt-view .back-button{margin-top:0;margin-bottom:0}.results-summary-container,.results-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.summary-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);padding:1.25rem;border-radius:16px;border:1px solid rgba(99,102,241,.1);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0003}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-border-color);border-radius:4px 4px 0 0}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.summary-card.score:before{background:var(--primary-gradient)}.summary-card.correct:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.summary-card.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.summary-card.unanswered:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.summary-card.accuracy:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.summary-card.time:before{background:linear-gradient(90deg,#6b7280,#4b5563)}.summary-icon{margin-bottom:.4rem;opacity:.8}.summary-icon .material-symbols-outlined{font-size:1.75rem}.summary-value{font-size:1.4rem;font-weight:700;color:var(--heading-color);line-height:1.2}.summary-label{font-size:.75rem;opacity:.7;margin-top:.15rem}.summary-card.correct .summary-value{color:var(--success-color)}.summary-card.incorrect .summary-value{color:var(--danger-color)}.summary-card.score .summary-value{color:var(--primary-color)}.results-detail-item{background:var(--card-background);border-radius:10px;border:1px solid var(--card-border-color);margin-bottom:.75rem;text-align:left;overflow:hidden;border-left:4px solid var(--card-border-color);transition:box-shadow .2s}.results-detail-item[open]{box-shadow:0 4px 12px #0000004d}.results-detail-item.status-correct{border-left-color:var(--success-color)}.results-detail-item.status-incorrect{border-left-color:var(--danger-color)}.results-detail-item.status-unanswered{border-left-color:var(--warning-color)}.results-detail-item .detail-option-item.user-incorrect{background-color:#f8514926;border-color:var(--danger-color)}.question-summary-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;cursor:pointer;background:var(--card-background);user-select:none;transition:background-color .2s;gap:.5rem}.question-summary-header:hover,.question-summary-header:active{background-color:#ffffff05}.question-summary-header::-webkit-details-marker{display:none}.summary-left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.q-number{font-weight:700;color:var(--heading-color);font-size:.9rem}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.correct{background-color:var(--success-color);box-shadow:0 0 5px #3fb95066}.status-dot.incorrect{background-color:var(--danger-color);box-shadow:0 0 5px #f8514966}.status-dot.unanswered{background-color:var(--warning-color);opacity:.7}.q-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;color:var(--text-color);font-size:.9rem}.summary-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.summary-meta{display:none}.expand-icon{transition:transform .3s ease;opacity:.6}.results-detail-item[open] .expand-icon{transform:rotate(180deg)}.question-content-body{padding:1rem;border-top:1px solid var(--card-border-color);background-color:#0d1117}.question-header-full{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.question-meta-full{opacity:.7;font-size:.8rem}.time-spent-badge{font-size:.8rem;opacity:.7;display:flex;align-items:center;gap:.25rem}.time-spent-badge:before{content:"schedule";font-family:Material Symbols Outlined;font-size:.9rem;vertical-align:middle}.question-text-full{font-size:1rem;line-height:1.5;margin-bottom:1rem;color:var(--heading-color)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:flex-end;z-index:1000;animation:fadeIn .3s ease;padding:0}.modal-content{background-color:var(--card-background);border:1px solid var(--card-border-color);border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;box-shadow:0 -10px 25px #00000080;text-align:left;box-sizing:border-box}#analytics-modal .modal-content{max-width:900px;width:95%;margin:0 auto}#modal-body{width:100%;box-sizing:border-box;overflow-x:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3{margin:0;font-size:1.35rem;color:var(--heading-color)}.close-btn{background:transparent;border:none;color:var(--text-color);cursor:pointer;font-size:1.25rem;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;min-width:44px;min-height:44px}.close-btn:hover,.close-btn:active{background-color:#ffffff1a}.settings-modal{max-width:700px}.settings-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--card-border-color)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--heading-color);font-size:1.1rem}.settings-section h4 .material-symbols-outlined{color:var(--primary-color)}.settings-description{margin:0 0 1.25rem;color:var(--text-muted);font-size:.9rem}.stepper-row{display:flex;align-items:center;gap:0;border:1px solid var(--card-border-color);border-radius:10px;overflow:hidden;width:fit-content;min-width:160px}.stepper-btn{background:#ffffff0d;border:none;color:var(--text-color);font-size:1.3rem;font-weight:600;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;user-select:none;-webkit-tap-highlight-color:transparent}.stepper-btn:active{background:#6366f133}.stepper-val{flex:1;text-align:center;font-size:1rem;font-weight:600;color:var(--heading-color);padding:0 .5rem;border-left:1px solid var(--card-border-color);border-right:1px solid var(--card-border-color);line-height:44px;min-width:64px}.setting-item{margin-bottom:1.5rem}.setting-item label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.setting-item label .material-symbols-outlined{font-size:1.1rem;color:var(--primary-color)}.input-with-action{display:flex;gap:.5rem}.input-with-action input{flex:1}.icon-btn-small{padding:.5rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:var(--primary-color-hover);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.icon-btn-small:hover{background:#6366f140}.icon-btn-small .material-symbols-outlined{font-size:1.1rem}.setting-item small{display:block;margin-top:.5rem;color:var(--text-muted);font-size:.8rem}.setting-item small a{color:var(--primary-color);text-decoration:none;font-weight:500}.setting-item small a:hover{text-decoration:underline}.info-box{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:1rem;margin-top:.75rem}.info-box p{margin:.5rem 0;font-size:.9rem}.info-box strong{color:var(--heading-color)}.info-box ol{margin:.5rem 0 .5rem 1.5rem;padding:0}.info-box li{margin:.35rem 0;font-size:.85rem}.info-box code{background:#0006;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;color:var(--accent-cyan)}.settings-actions-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.settings-actions-grid{grid-template-columns:repeat(2,1fr)}}.settings-actions-grid.danger-zone{margin-top:.75rem;padding:1rem;background:#ef44440d;border:1px dashed rgba(239,68,68,.3);border-radius:12px}.danger-btn{background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:var(--danger-color)!important}.danger-btn:hover{background:#ef444433!important;border-color:var(--danger-color)!important}.danger-btn-full{background:var(--danger-color)!important;color:#fff!important;grid-column:1 / -1}.danger-btn-full:hover{background:#dc2626!important;transform:translateY(-2px);box-shadow:0 4px 16px #ef444459}.info-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr)}}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0003;border-radius:8px;border:1px solid rgba(99,102,241,.1)}.info-label{font-size:.85rem;color:var(--text-muted)}.info-value{font-weight:700;color:var(--heading-color)}.modal-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.modal-stat-box{background-color:#0d1117;border:1px solid var(--card-border-color);border-radius:8px;padding:.75rem;text-align:center}.modal-stat-box .label{display:block;font-size:.7rem;opacity:.7;margin-bottom:.35rem}.modal-stat-box .value{display:block;font-size:1rem;font-weight:700;color:var(--heading-color)}.topic-grid-container{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.topic-stat-card{background-color:#0d1117;border:1px solid var(--card-border-color);padding:.85rem;border-radius:8px;overflow:hidden;box-sizing:border-box;width:100%}.topic-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.topic-name{font-weight:500;font-size:.9rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-score{font-weight:700;font-size:.9rem;flex-shrink:0}.topic-details{font-size:.8rem;opacity:.7;text-align:right;margin-top:.2rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--card-border-color: #fff;--text-color: #fff}.card,.saved-test-item,.history-card{border-width:2px}}.custom-confirm-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .2s ease}.custom-confirm-overlay.visible{opacity:1}.custom-confirm-box{background:var(--card-background);border:1px solid var(--card-border-color);border-radius:16px;padding:1.5rem;width:100%;max-width:360px;transform:translateY(12px);transition:transform .2s ease}.custom-confirm-overlay.visible .custom-confirm-box{transform:translateY(0)}.custom-confirm-title{font-size:1.05rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:.6rem}.custom-confirm-message{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.25rem;word-break:break-word}.custom-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.custom-confirm-cancel{background:transparent;border:1px solid var(--card-border-color);color:var(--text-muted);padding:.55rem 1.1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .15s}.custom-confirm-cancel:hover{background:#ffffff0d}.custom-confirm-ok{background:var(--primary-color);border:none;color:#fff;padding:.55rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.custom-confirm-ok:hover{opacity:.85}.custom-confirm-ok.danger{background:var(--danger-color, #ef4444)}.subject-review-box{max-width:640px}.subject-review-table-wrap{max-height:45vh;overflow-y:auto;overflow-x:auto;border:1px solid var(--card-border-color);border-radius:10px;margin-bottom:1.25rem}.subject-review-table{width:100%;border-collapse:collapse;font-size:.85rem}.subject-review-table th,.subject-review-table td{padding:.6rem .75rem;text-align:left;white-space:nowrap}.subject-review-table thead th{position:sticky;top:0;background:var(--card-background);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--card-border-color)}.subject-review-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.05)}.subject-review-arrow{color:var(--text-muted);display:flex;align-items:center}.subject-review-arrow .material-symbols-outlined{font-size:1.1rem}.factcheck-reasoning-row td{white-space:normal;padding-top:0!important;padding-bottom:.75rem!important;color:var(--text-muted);font-size:.8rem;font-style:italic}.ctv-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;max-width:760px;margin-left:auto;margin-right:auto}.ctv-back-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s;text-decoration:none}.ctv-back-btn .material-symbols-outlined{font-size:1.15rem}.ctv-back-btn:hover{background:#ffffff1a}@media(min-width:992px){.ctv-header{max-width:900px}.ctv-back-btn{width:46px;height:46px}.ctv-back-btn .material-symbols-outlined{font-size:1.4rem}}.ctv-title{display:flex;align-items:center;gap:.45rem}.ctv-title h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.ctv-title-icon{font-size:1.2rem;color:var(--primary-color)}.test-creator-container{background:#0f0f16d9;padding:1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.06);max-width:760px;margin:0 auto}@media(min-width:992px){.test-creator-container{max-width:900px;padding:2rem 2.5rem}}.ctv-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0000004d;border-radius:10px;padding:.25rem;gap:.15rem;margin-bottom:1.1rem}.ctv-tab{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .4rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:background .18s,color .18s;font-size:.82rem;font-weight:600;min-height:40px;min-width:0}.ctv-tab .material-symbols-outlined{font-size:1.15rem;flex-shrink:0}.ctv-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ctv-tab:hover{color:var(--text-color)}.ctv-tab.active{color:#fff;background:var(--primary-color)}.ctv-tab--smart.active{background:#8b5cf6}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .25s ease}.ctv-tab-content{margin-bottom:1rem}.ctv-source-visual,.ctv-source-hint{display:none}.ctv-input-group{position:relative;display:flex;align-items:center}.ctv-input-icon{position:absolute;left:1rem;color:var(--text-muted);font-size:1.2rem;pointer-events:none}.ctv-text-input{width:100%;padding:.9rem 1rem;background:#00000080;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-color);font-size:16px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.ctv-text-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f12e}.ctv-text-input::placeholder{color:var(--text-muted);opacity:.7}.ctv-topic-hints{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.ctv-hint-chip{padding:.3rem .75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:20px;font-size:.75rem;font-weight:500;color:#a5b4fc;cursor:pointer;transition:background .18s,border-color .18s;user-select:none}.ctv-hint-chip:hover{background:#6366f138;border-color:#6366f173}.ctv-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.75rem 1rem;background:#6366f10a;border:2px dashed rgba(99,102,241,.25);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.ctv-drop-zone:hover,.ctv-drop-zone--drag{border-color:var(--primary-color);background:#6366f117}.ctv-drop-zone--selected{border-style:solid;border-color:#6366f159}.ctv-drop-zone input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}.ctv-drop-icon{font-size:2.2rem;color:var(--primary-color);opacity:.7}.ctv-drop-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color)}.ctv-drop-hint{font-size:.78rem;color:var(--text-muted)}.ctv-file-chip{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.6rem .9rem;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:10px;font-size:.85rem;color:#6ee7b7}.ctv-file-chip .material-symbols-outlined{font-size:1.1rem}.ctv-file-name-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctv-file-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.1rem;display:flex;align-items:center;border-radius:50%;transition:color .18s}.ctv-file-remove:hover{color:var(--danger-color)}.ctv-file-remove .material-symbols-outlined{font-size:1rem}.ctv-file-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.85rem}.ctv-mode-btn{display:flex;align-items:center;gap:.55rem;padding:.65rem .7rem;background:#00000059;border:1.5px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;text-align:left;color:var(--text-muted);transition:border-color .2s,background .2s,color .2s}.ctv-mode-btn .material-symbols-outlined{font-size:1.2rem;flex-shrink:0}.ctv-mode-name{display:block;font-size:.78rem;font-weight:600;color:var(--text-color);line-height:1.3}.ctv-mode-desc{display:block;font-size:.68rem;color:var(--text-muted);line-height:1.3;margin-top:.1rem}.ctv-mode-btn:hover{border-color:#6366f159;background:#6366f112;color:var(--text-color)}.ctv-mode-btn.active{border-color:var(--primary-color);background:#6366f124;color:#a5b4fc;box-shadow:0 0 0 2px #6366f126}.ctv-mode-btn.active .ctv-mode-name{color:#a5b4fc}.ctv-textarea-wrap{position:relative}.ctv-textarea{width:100%;padding:.9rem 3rem .9rem 1rem;background:#00000080;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-color);font-size:15px;line-height:1.6;resize:vertical;min-height:130px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit;-webkit-appearance:none}.ctv-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f12e}.ctv-textarea::placeholder{color:var(--text-muted);opacity:.7}.ctv-clear-btn{position:absolute;top:.7rem;right:.7rem;width:30px;height:30px;background:#dc26261f;border:1px solid rgba(220,38,38,.25);border-radius:8px;color:var(--danger-color);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .18s,background .18s}.ctv-clear-btn:hover{opacity:1;background:#dc262638}.ctv-clear-btn .material-symbols-outlined{font-size:1rem}.ctv-char-count{font-size:.72rem;color:var(--text-muted);margin:.35rem 0 0;text-align:right}.ctv-config{display:flex;flex-direction:column;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.ctv-config-row{display:grid;gap:.75rem}.ctv-config-row--full{grid-template-columns:1fr}.ctv-config-row--half{grid-template-columns:1fr 1fr}.ctv-config-item{display:flex;flex-direction:column;min-width:0}.ctv-label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.ctv-label .material-symbols-outlined{font-size:.95rem}.ctv-select{width:100%;padding:.75rem 2.5rem .75rem .9rem;background:#00000080;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-color);font-size:.9rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;cursor:pointer}.ctv-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f12e}.ctv-count-val{font-size:1rem;font-weight:700;color:var(--primary-color);margin-left:.2rem}.ctv-stepper{display:flex;align-items:center;background:#00000080;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.ctv-stepper-btn{flex:0 0 44px;height:44px;border:none;background:transparent;color:var(--text-muted);font-size:1.3rem;cursor:pointer;transition:background .18s,color .18s;display:flex;align-items:center;justify-content:center}.ctv-stepper-btn:hover{background:#6366f126;color:var(--primary-color)}.ctv-stepper-val{flex:1;text-align:center;font-size:1rem;font-weight:700;color:var(--text-color);pointer-events:none}.prompt-style-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.6rem;margin-top:.25rem}.prompt-pill{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;background:#0006;border:1.5px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s;color:var(--text-color);width:100%}.prompt-pill:hover{border-color:#6366f166;background:#6366f112}.prompt-pill.active{border-color:var(--primary-color);background:#6366f124}.prompt-pill-icon{font-size:1.2rem;color:var(--text-muted);flex-shrink:0;transition:color .2s}.prompt-pill.active .prompt-pill-icon{color:var(--primary-color)}.prompt-pill-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.prompt-pill-name{font-size:.82rem;font-weight:600;color:var(--text-color);white-space:nowrap}.prompt-pill-desc{font-size:.68rem;color:var(--text-muted);line-height:1.3;white-space:normal}.ctv-generate-btn{width:100%;padding:.95rem;margin-top:1.1rem;font-size:1rem;font-weight:700;color:#fff;background:var(--primary-gradient);border:none;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 12px #6366f140}.ctv-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f159}.ctv-generate-btn:disabled{cursor:not-allowed;background:#37415199;opacity:.6;transform:none;box-shadow:none}.generate-btn{display:none}@media(max-width:720px){.ctv-file-modes{grid-template-columns:1fr}.prompt-style-pills{grid-template-columns:1fr 1fr}}@media(max-width:540px){.test-creator-container{padding:.9rem;border-radius:14px}.ctv-tab{font-size:.75rem;gap:.3rem;padding:.5rem .25rem}.ctv-tab .material-symbols-outlined{font-size:1.05rem}.ctv-config-row--half{grid-template-columns:1fr}.ctv-mode-btn{padding:.6rem}.ctv-generate-btn{font-size:1rem;padding:.9rem;min-height:50px}.ctv-title h2{font-size:1.05rem}}@media(max-width:400px){.ctv-tab-label{display:none}.ctv-tab{min-height:38px;padding:.45rem;gap:0}.prompt-style-pills{grid-template-columns:1fr}}.tab-content{min-height:100px}.tab-pane{padding-bottom:.25rem}label{display:block;margin-bottom:.6rem;font-size:.9rem;font-weight:500;color:var(--text-color);text-align:left}input[type=text],input[type=number],input[type=file],textarea,select{width:100%;padding:1rem 1.25rem;background-color:#0009;border:1px solid var(--card-border-color);border-radius:12px;color:var(--text-color);font-size:16px;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;-webkit-appearance:none;appearance:none}input[type=file]{padding:.75rem 1rem;font-size:14px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e533;background-color:#000c}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e5e7eb' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:#0d1117;border-radius:5px;outline:none;padding:0!important;border:1px solid var(--card-border-color);margin-top:.5rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--primary-color);cursor:pointer;border-radius:50%;transition:background-color .2s;border:2px solid #fff}input[type=range]::-webkit-slider-thumb:hover{background-color:var(--primary-color-hover)}input[type=range]::-moz-range-thumb{width:24px;height:24px;background:var(--primary-color);cursor:pointer;border-radius:50%;transition:background-color .2s;border:2px solid #fff}input[type=range]::-moz-range-thumb:hover{background-color:var(--primary-color-hover)}.loader-container{text-align:center;padding:2rem 1rem}.spinner{width:48px;height:48px;border:4px solid var(--card-border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@media(min-width:992px){.loader-container{max-width:min(600px,90vw);margin:2rem auto 0;padding:3rem 2rem;background:#0f0f16d9;border:1px solid rgba(255,255,255,.06);border-radius:16px}.loader-container .spinner{width:64px;height:64px;border-width:5px;margin-bottom:1.5rem}.loader-container p{font-size:1.05rem;color:var(--text-color)}}.spinner-small{width:18px;height:18px;border:2px solid var(--card-border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.format-hint{background-color:#000;border:1px dashed var(--card-border-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1rem;text-align:left;font-size:.9rem;overflow-x:auto}.format-hint p{margin:0 0 .5rem;color:var(--heading-color)}.format-hint pre{background-color:#ffffff0d;padding:.75rem;border-radius:4px;margin:0;color:var(--text-color);white-space:pre-wrap;font-family:monospace;line-height:1.4;font-size:.8rem;overflow-x:auto}.edit-test-sidebar{display:flex;flex-direction:column}.test-settings-panel{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.edit-test-summary{display:none}.edit-test-utility-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}#fact-check-btn{justify-content:center;opacity:.85}#fact-check-btn:hover{opacity:1}@media(min-width:992px){.edit-test-summary.has-content{display:flex;flex-direction:column;gap:.6rem;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:16px;padding:1.25rem}.edit-test-summary-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.edit-test-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-color)}.edit-test-summary-row .material-symbols-outlined{font-size:16px;color:var(--primary-color);vertical-align:middle;margin-right:.4rem}.edit-test-summary-val{font-weight:700;color:var(--heading-color)}.edit-test-summary-subjects{margin-top:.4rem;padding-top:.6rem;border-top:1px dashed var(--card-border-color);display:flex;flex-wrap:wrap;gap:.4rem}.edit-test-summary-chip{font-size:.75rem;padding:.25rem .6rem;border-radius:20px;background:#8b5cf61f;color:var(--text-color);white-space:nowrap}}@media(min-width:992px){#edit-test-view .edit-test-sidebar,#edit-test-view #editable-questions-container,#edit-test-view .edit-actions{max-width:900px;margin-left:auto;margin-right:auto}#edit-test-view .test-settings-panel{margin-bottom:1rem}}.test-settings-panel h3{margin:0 0 1rem;color:var(--heading-color);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.test-settings-panel h3 .material-symbols-outlined{color:var(--primary-color);font-size:1.3rem}.test-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.test-settings-grid{grid-template-columns:1fr}}.setting-item{display:flex;flex-direction:column;gap:.4rem}.setting-item label{font-size:.85rem;color:var(--text-color);font-weight:500}.setting-item input,.setting-item select{background:var(--input-background);border:1px solid var(--card-border-color);border-radius:8px;padding:.75rem 1rem;color:var(--heading-color);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.setting-item input:focus,.setting-item select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf633}.editable-question-item{background:var(--card-background);border-radius:12px;border:1px solid var(--card-border-color);margin-bottom:1rem;text-align:left;overflow:hidden;transition:border-color .3s}.editable-question-item:focus-within{border-color:var(--primary-color)}.editable-question-item.fact-checking{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.editable-question-item.fact-checking .editable-question-header{background:#ef44441f}.editable-question-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1f252e;cursor:pointer;user-select:none;border-bottom:1px solid transparent;gap:.5rem}.editable-question-item[open] .editable-question-header{border-bottom-color:var(--card-border-color)}.editable-question-header h4{margin:0;color:var(--heading-color);font-size:1rem}.editable-question-actions{display:flex;align-items:center;gap:.25rem}.icon-btn{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;min-width:40px;min-height:40px}.icon-btn:hover,.icon-btn:active{background-color:#ffffff1a;color:#fff}.icon-btn.delete-q:hover,.icon-btn.delete-q:active{background-color:#f8514933;color:var(--danger-color)}.editable-question-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.editable-question-item .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editable-question-item label{font-weight:700;color:var(--primary-color);margin-bottom:.4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.editable-question-item textarea{min-height:70px;resize:vertical;background-color:#010409}.editable-question-item input[type=text]{background-color:#010409}.options-editor{display:grid;gap:.6rem}.option-item{display:flex;align-items:center;gap:.75rem;background:#0d1117;padding:.5rem;border-radius:6px;border:1px solid var(--card-border-color)}.option-item:focus-within{border-color:var(--primary-color)}.option-item input[type=radio]{width:20px;height:20px;accent-color:var(--primary-color);flex-shrink:0;cursor:pointer;margin:0}.option-item input[type=text]{flex-grow:1;border:none;background:transparent;padding:.5rem}.option-item input[type=text]:focus{box-shadow:none}.edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;position:sticky;bottom:0;z-index:10;background:var(--background-end);padding:1rem;border-top:1px solid var(--card-border-color);border-radius:var(--border-radius);box-shadow:0 -5px 15px #0000004d;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:12px;border:2px solid var(--card-border-color);cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;min-height:48px;white-space:nowrap;background:var(--card-background);color:var(--text-color)}.add-btn{background:transparent;color:var(--text-color)}.add-btn:hover,.add-btn:active{border-color:var(--primary-color);background:#6366f11a;color:var(--primary-color-hover);transform:translateY(-2px)}.save-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;box-shadow:0 4px 12px #22c55e4d}.save-btn:hover,.save-btn:active{box-shadow:0 8px 20px #22c55e66;transform:translateY(-3px)}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}#all-tests-view h2{margin-bottom:0;text-align:left;flex:1;min-width:200px}#all-tests-container .placeholder,#performance-container .placeholder,#analytics-stats-grid .placeholder{font-style:italic;opacity:.7;margin-top:1.5rem;background-color:var(--card-background);border-radius:var(--border-radius);padding:2rem 1rem;border:1px dashed var(--card-border-color)}.all-tests-grid{display:flex;flex-direction:column;gap:1rem}@media(min-width:992px){.all-tests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}.all-tests-grid .placeholder,.all-tests-grid .skeleton{grid-column:1 / -1}}.saved-test-item{background:linear-gradient(145deg,#12121af2,#1f2937e6);padding:1.25rem;border-radius:20px;border:1px solid rgba(99,102,241,.15);text-align:left;display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.saved-test-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-gradient);border-radius:4px 0 0 4px}.saved-test-item:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,transparent 50%);pointer-events:none}.test-sync-dot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;z-index:3;pointer-events:none}.test-sync-dot--red{background:#ef4444;box-shadow:0 0 4px #ef4444b3;animation:test-dot-pulse 1.4s ease-in-out infinite}@keyframes test-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.saved-test-item:hover{border-color:#6366f166;transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px #0000004d,0 0 30px #6366f11a}.saved-test-item h3{margin:0 0 .4rem;color:var(--heading-color);font-size:1.2rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.saved-test-item p{margin:0;font-size:.85rem;opacity:.7;color:var(--text-color)}.test-stats-preview{display:flex;gap:.6rem;flex-wrap:wrap}.test-card-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(99,102,241,.1)}.test-card-actions button{display:flex;align-items:center;justify-content:center;border:2px solid var(--card-border-color);background:transparent;color:var(--text-muted);border-radius:10px;padding:.5rem;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;min-width:44px;min-height:44px}.test-card-actions button:hover,.test-card-actions button:active{background-color:#ffffff0d;color:#fff;border-color:#ffffff4d;transform:translateY(-2px)}.test-card-actions .start-btn{background:var(--primary-gradient);border:none;color:#fff;padding:.6rem 1.25rem;font-weight:600;gap:.4rem;flex:1;max-width:160px;justify-content:center;box-shadow:0 4px 12px #6366f14d}.test-card-actions .start-btn:hover,.test-card-actions .start-btn:active{box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.test-card-actions .edit-btn:hover,.test-card-actions .edit-btn:active{background-color:#6366f126;color:var(--primary-color-hover);border-color:var(--primary-color)}.test-card-actions .delete-btn:hover,.test-card-actions .delete-btn:active{background-color:#ef444426;color:var(--danger-color);border-color:var(--danger-color)}.search-filter-bar{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.25rem;background:linear-gradient(145deg,#12121acc,#1f293799);border-radius:16px;border:1px solid rgba(99,102,241,.15)}@media(min-width:768px){.search-filter-bar{flex-direction:row;align-items:center;justify-content:space-between}}.search-box{position:relative;display:flex;align-items:center;flex:1;max-width:100%}@media(min-width:768px){.search-box{max-width:400px}}.search-box .material-symbols-outlined{position:absolute;left:1rem;color:var(--text-muted);font-size:1.25rem;pointer-events:none}.search-box input{width:100%;padding:.85rem 1rem .85rem 3rem;background:#0006;border:1px solid var(--card-border-color);border-radius:12px;color:var(--text-color);font-size:.95rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e526;background:#0009}.filter-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.filter-controls select{padding:.75rem 1rem;background:#0006;border:1px solid var(--card-border-color);border-radius:10px;color:var(--text-color);font-size:.9rem;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;min-width:160px}.filter-controls select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e526}.tests-stats-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.tests-stats-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.stat-card-mini{background:linear-gradient(145deg,#6366f11a,#8b5cf60d);padding:1rem;border-radius:16px;border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;gap:.75rem;min-width:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;backdrop-filter:blur(8px)}.stat-card-mini>div{min-width:0}.stat-label-mini{overflow-wrap:anywhere}.stat-card-mini:hover{border-color:#6366f166;transform:translateY(-3px);box-shadow:0 8px 25px #6366f126}.stat-card-mini .material-symbols-outlined{font-size:1.75rem;color:var(--primary-color);background:#6366f126;padding:.5rem;border-radius:10px}.stat-value-mini{font-size:1.25rem;font-weight:700;color:var(--heading-color);line-height:1}.stat-label-mini{font-size:.7rem;color:var(--text-muted);margin-top:.2rem;text-transform:uppercase;letter-spacing:.3px}.saved-test-item.enhanced .test-item-header{display:flex;flex-direction:column;gap:.5rem;min-width:0}.saved-test-item .test-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;margin:0}.saved-test-item .test-meta span{display:flex;align-items:center;gap:.35rem}.saved-test-item .test-meta .material-symbols-outlined{font-size:.95rem}.saved-test-item .test-subjects{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--accent-cyan);margin:.25rem 0 0}.saved-test-item .test-subjects .material-symbols-outlined{font-size:1rem}.test-stats-preview.enhanced{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media(min-width:768px){.test-stats-preview.enhanced{grid-template-columns:repeat(4,1fr)}}.results-filter-bar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;padding:.85rem;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:14px}@media(min-width:560px){.results-filter-bar{flex-direction:row;align-items:center;gap:.75rem}}.results-filter-bar .search-box{flex:1;min-width:0;max-width:none}.results-filter-bar .filter-controls{display:flex;gap:.5rem;flex-shrink:0}.results-filter-bar .filter-controls select{padding:.6rem .85rem;background:#0006;border:1px solid var(--card-border-color);border-radius:10px;color:var(--text-color);font-size:.875rem;cursor:pointer}.results-filter-bar .danger-btn{padding:.6rem .85rem;font-size:.85rem;white-space:nowrap}.performance-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(min-width:600px){.performance-overview-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.performance-overview-grid{grid-template-columns:repeat(5,1fr)}}.perf-stat-card{background:linear-gradient(145deg,#12121af2,#1f2937cc);padding:1.5rem;border-radius:16px;border:1px solid rgba(99,102,241,.15);display:flex;align-items:center;gap:1.25rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;min-width:0;overflow:hidden}@media(max-width:480px){.perf-stat-card{padding:.85rem .75rem;gap:.65rem;flex-direction:row;text-align:left}}@media(min-width:900px){.perf-stat-card{padding:1rem;gap:.75rem}}.perf-stat-card:hover{border-color:#6366f159;transform:translateY(-4px);box-shadow:0 12px 28px #00000040}.perf-stat-icon{width:56px;height:56px;border-radius:14px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #4f46e559;flex-shrink:0}.perf-stat-icon .material-symbols-outlined{font-size:2rem;color:#fff}@media(max-width:480px){.perf-stat-icon{width:48px;height:48px}.perf-stat-icon .material-symbols-outlined{font-size:1.75rem}}@media(min-width:900px){.perf-stat-icon{width:48px;height:48px}.perf-stat-icon .material-symbols-outlined{font-size:1.75rem}}.perf-stat-content{flex:1;min-width:0}.perf-stat-value{font-size:1.75rem;font-weight:800;color:var(--heading-color);line-height:1;margin-bottom:.4rem;word-break:break-word}.perf-stat-label{font-size:.8rem;color:var(--text-muted);font-weight:500;word-break:break-word}@media(max-width:480px){.perf-stat-value{font-size:1.5rem}.perf-stat-label{font-size:.7rem}}@media(min-width:900px){.perf-stat-value{font-size:1.5rem}.perf-stat-label{font-size:.75rem}}.section-divider{margin:2rem 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(99,102,241,.2)}.section-divider h3{display:flex;align-items:center;gap:.5rem;color:var(--heading-color);font-size:1.3rem;margin:0}.section-divider .material-symbols-outlined{font-size:1.5rem;color:var(--primary-color)}.history-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);padding:1rem;border-radius:14px;border:1px solid rgba(99,102,241,.1);margin-bottom:.75rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;min-width:0;width:100%;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000026;cursor:pointer}.history-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-gradient);opacity:0;transition:opacity .3s ease}.history-card:hover{border-color:#6366f166;transform:translateY(-4px);box-shadow:0 12px 30px #00000040}.history-card:hover:before{opacity:1}.history-card.enhanced{padding:1rem 1.25rem}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;min-width:0}.history-info{min-width:0;flex:1;overflow:hidden}.history-info h3{font-size:1rem;margin:0 0 .25rem;display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden}.history-info h3 .test-name-text{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-width:0;flex:1}.history-sync-dot{position:absolute;bottom:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 4px #ef4444b3;animation:history-dot-pulse 1.4s ease-in-out infinite;z-index:3;pointer-events:none}@keyframes history-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.synced-dot{font-size:.55rem;color:#22c55e;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(34,197,94,.7))}.pending-dot{font-size:.55rem;color:#f59e0b;line-height:1;flex-shrink:0;animation:dot-blink 1.4s ease-in-out infinite}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}.history-meta{font-size:.75rem;opacity:.7;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin-top:.2rem}.history-meta span{display:flex;align-items:center;gap:.2rem;white-space:nowrap}.history-meta .material-symbols-outlined{font-size:.85rem}.score-badge-large{padding:.65rem .85rem;border-radius:10px;text-align:center;min-width:76px;flex-shrink:0;box-shadow:0 2px 8px #0003}.score-badge-large.excellent{background:linear-gradient(135deg,#10b981,#059669)}.score-badge-large.pass{background:linear-gradient(135deg,#3b82f6,#2563eb)}.score-badge-large.fail{background:linear-gradient(135deg,#ef4444,#dc2626)}.score-badge-large .score-value{font-size:1.35rem;font-weight:800;color:#fff;line-height:1}.score-badge-large .score-percent{font-size:.85rem;font-weight:600}.score-badge-large .score-label{font-size:.65rem;color:#ffffffe6;margin-top:.2rem;font-weight:500}.history-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.5rem}@media(min-width:992px){.history-stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.history-stat-item .stat-label{display:block;font-size:.68rem}}.history-stat-item{display:flex;align-items:center;gap:.4rem;padding:.45rem .5rem;background:#0000004d;border-radius:8px;border:1px solid rgba(99,102,241,.1);min-width:0;overflow:hidden}.history-stat-item .stat-value{font-size:.95rem;font-weight:700}.history-stat-item .stat-label{font-size:.65rem;opacity:.7}.history-stat-item .material-symbols-outlined{font-size:1.1rem}.history-stat-item>div{min-width:0}.history-stat-item>div .stat-value{font-size:1rem;font-weight:700;color:var(--heading-color);line-height:1}.history-stat-item .stat-label{font-size:.7rem;color:var(--text-muted);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.history-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.75rem;flex-wrap:wrap;margin-top:auto;border-top:1px solid rgba(99,102,241,.1)}.history-card-footer .view-report-btn{flex:1;max-width:none}.view-report-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;background:var(--primary-gradient);border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;box-shadow:0 2px 10px #4f46e559;flex:1;max-width:140px;min-height:36px}.view-report-btn .material-symbols-outlined{font-size:1rem}.view-report-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46e580}.view-report-btn:active{transform:translateY(0)}.retry-test-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem .85rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:var(--success-color);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;min-height:36px}.retry-test-btn:hover{background:var(--success-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b98159}.retry-test-btn .material-symbols-outlined{font-size:1rem}.delete-result-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--danger-color);cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;min-height:36px;min-width:36px}.delete-result-btn:hover{background:var(--danger-color);color:#fff;transform:translateY(-2px);box-shadow:0 2px 10px #ef444459}.delete-result-btn:active{transform:translateY(0)}.delete-result-btn .material-symbols-outlined{font-size:1rem}.toast-notification,.delete-notification{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;font-weight:600;box-shadow:0 8px 32px #0000004d;z-index:10000;animation:slideUp .4s ease,fadeOut .4s ease 2s forwards}.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(-50%) translateY(-10px)}}.history-info h3{margin:0 0 .4rem;color:var(--heading-color);font-size:1.15rem;line-height:1.3;display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden}.history-meta{display:flex;gap:.75rem;font-size:.85rem;color:var(--text-color);opacity:.7;flex-wrap:wrap}.history-meta span{display:flex;align-items:center;gap:.3rem}.history-meta .material-symbols-outlined{font-size:1rem}.history-stats-preview{display:flex;gap:.5rem;flex-wrap:wrap}.stat-pill{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(99,102,241,.25);padding:.5rem .85rem;border-radius:10px;font-size:.8rem;display:flex;align-items:center;gap:.4rem;color:var(--heading-color);font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease,box-shadow .2s ease}.stat-pill:hover{border-color:#6366f166;transform:translateY(-1px)}.stat-pill .material-symbols-outlined{font-size:.95rem;color:var(--primary-color)}.history-score-area{display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--card-border-color)}.score-badge{font-size:1.2rem;font-weight:800;width:75px;height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827cc;border:3px solid var(--card-border-color);flex-shrink:0}.score-badge.pass{border-color:var(--success-color);color:var(--success-color);background:linear-gradient(135deg,#22c55e26,#22c55e0d);box-shadow:0 0 20px #22c55e40}.score-badge.fail{border-color:var(--danger-color);color:var(--danger-color);background:linear-gradient(135deg,#ef444426,#ef44440d);box-shadow:0 0 20px #ef444440}.accuracy-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin:0}.view-test-btn{padding:.75rem 1.25rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem;justify-content:center;min-height:48px;width:100%;box-shadow:0 4px 15px #6366f14d}.view-test-btn:hover,.view-test-btn:active{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.view-test-btn .material-symbols-outlined{font-size:1.2rem}.test-detail-item{background:var(--card-background);padding:1.25rem;border-radius:12px;border:1px solid var(--card-border-color);margin-bottom:1rem;text-align:left}.question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;border-bottom:1px solid var(--card-border-color);padding-bottom:1rem;gap:.75rem;flex-wrap:wrap}.question-header p{margin:0;font-size:1.1rem;font-weight:500;color:var(--heading-color);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:700;text-transform:uppercase}.status-badge.correct{background-color:#3fb95033;color:var(--success-color);border:1px solid var(--success-color)}.status-badge.incorrect{background-color:#f8514933;color:var(--danger-color);border:1px solid var(--danger-color)}.status-badge.unanswered{background-color:#8b949e33;color:#8b949e;border:1px solid #8b949e}.question-meta{font-size:.8rem;opacity:.8;background-color:#0d1117;padding:.2rem .6rem;border-radius:10px;border:1px solid var(--card-border-color);white-space:nowrap}.detail-options{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}.detail-option-item{padding:.7rem 1rem;border:1px solid var(--card-border-color);border-radius:var(--border-radius);font-size:.95rem}.detail-option-item.correct{background-color:#3fb95033;border-color:var(--success-color);font-weight:700;color:#fff}.explanation-box{background-color:#0d1117;border-left:3px solid var(--primary-color);padding:1rem;border-radius:0 var(--border-radius) var(--border-radius) 0;margin-top:1.25rem}.explanation-box h4{margin:0 0 .4rem;color:var(--primary-color);font-size:.95rem}.explanation-box p{margin:0;line-height:1.5;opacity:.9;font-size:.9rem}p.error{color:#ff8a80;background-color:#ff8a801a;border:1px solid #ff8a80;padding:1rem;border-radius:var(--border-radius)}.test-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:linear-gradient(135deg,var(--card-background) 0%,rgba(31,41,55,.9) 100%);border-radius:16px;border:1px solid rgba(99,102,241,.2);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.test-header h2{font-size:1rem;margin:0;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading-color)}.timer{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#ef444426,#ef44441a);padding:.5rem 1rem;border-radius:10px;color:var(--danger-color);border:1px solid rgba(239,68,68,.3)}.timer .material-symbols-outlined{font-size:1.2rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.test-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.question-area{padding:1.5rem;text-align:left;background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);border-radius:20px;border:1px solid rgba(99,102,241,.1);display:flex;flex-direction:column;order:1;box-shadow:0 4px 20px #0003}#question-content{flex-grow:1}.question-number-badge{display:inline-block;background:var(--primary-gradient);color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;margin-bottom:1.25rem}.question-text{font-size:1.05rem;line-height:1.7;color:var(--heading-color);margin-bottom:1.5rem}.question-text.statement-question{background:#1118278c;padding:1rem 1.1rem;border-radius:var(--border-radius);border-left:3px solid var(--primary-color);display:flex;flex-direction:column;gap:.5rem}.statement-intro{font-size:1.02rem;line-height:1.65;color:var(--heading-color);font-weight:500;padding-bottom:.25rem;border-bottom:1px solid rgba(99,102,241,.12)}.statements-container{display:flex;flex-direction:column;gap:.35rem}.statement-item{display:flex;align-items:baseline;gap:.55rem;padding:.5rem .75rem;line-height:1.6;background:#ffffff08;border-radius:8px;border-left:3px solid rgba(99,102,241,.4);transition:background .15s}.statement-item:hover{background:#6366f10f}.stmt-label{flex-shrink:0;font-weight:700;font-size:.78rem;min-width:22px;text-align:center;color:#a5b4fc;background:#6366f12e;border-radius:5px;padding:1px 5px;align-self:flex-start;margin-top:2px;letter-spacing:.2px}.stmt-text{flex:1;color:var(--text-color);font-size:.98rem;line-height:1.65}.statement-item.assertion{background:#3b82f60f;border-left-color:#3b82f680;border-radius:10px}.statement-item.assertion .stmt-label{background:#3b82f62e;color:#93c5fd;min-width:26px}.statement-item.reason{background:#eab3080f;border-left-color:#eab30880;border-radius:10px}.statement-item.reason .stmt-label{background:#eab3082e;color:#fcd34d;min-width:26px}.statement-tail{margin-top:.2rem;padding:.45rem .75rem;background:#6366f112;border-radius:7px;font-size:.9rem;color:var(--text-muted);border:1px dashed rgba(99,102,241,.25);line-height:1.55}.question-intro{display:inline;font-size:1.05rem}.match-the-following{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin:1rem 0;background:#11182780;border-radius:var(--border-radius);padding:1rem;align-items:stretch}.match-header{font-weight:600;color:var(--primary-color);padding:.5rem;background:#4f46e51a;border-radius:8px;text-align:center;margin-bottom:.25rem}.match-item{padding:.5rem .75rem;background:#ffffff08;border-radius:6px;border-left:3px solid var(--card-border-color);font-size:.95rem;display:flex;align-items:center}.match-item-empty{border:none;background:transparent}.list-i-item{border-left-color:var(--accent-cyan)}.list-ii-item{border-left-color:var(--accent-emerald)}.match-intro{margin-bottom:.75rem;font-weight:500}.match-code{margin-top:1rem;padding:.75rem;background:#11182799;border-radius:8px;font-size:.9rem}.question-text.match-question{background:transparent;padding:0}@media(max-width:600px){.match-the-following{grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem}.match-header{font-size:.78rem;padding:.35rem .4rem}.match-item{font-size:.78rem;padding:.35rem .5rem;border-left-width:2px}.match-intro{font-size:.88rem}}.katex{font-size:1.05em;vertical-align:middle}.katex-display{margin:.75rem 0;overflow-x:auto;overflow-y:hidden;padding:.4rem 0}.katex-display>.katex{font-size:1.15em}.math-fallback{font-family:Times New Roman,serif;font-style:italic;color:#c4b5fd}.question-text-full{font-size:1rem;line-height:1.7;margin-bottom:1rem;color:var(--heading-color)}.question-text-full .question-text{margin-bottom:0}.question-text-full .statement-question{background:#1118278c;padding:1rem 1.1rem;border-radius:var(--border-radius);border-left:4px solid var(--primary-color);gap:.5rem}.detail-option-item .katex,.option-text .katex{font-size:1em}.question-table-wrapper{overflow-x:auto;margin:1rem 0;border-radius:12px;border:1px solid rgba(99,102,241,.15);box-shadow:0 2px 8px #0000001f;-webkit-overflow-scrolling:touch}.question-table{width:100%;border-collapse:collapse;background:#11182799;overflow:hidden;font-size:.95rem}.question-table thead{background:linear-gradient(135deg,#6366f140,#818cf833)}.question-table th{padding:.7rem 1rem;text-align:center;font-weight:600;color:#e0e7ff;border-bottom:2px solid rgba(99,102,241,.35);white-space:nowrap;font-size:.88rem;letter-spacing:.3px;text-transform:capitalize}.question-table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-color);font-size:.92rem}.question-table tbody tr{transition:background .15s}.question-table tbody tr:nth-child(2n){background:#ffffff05}.question-table tbody tr:hover{background:#6366f114}.question-table tbody tr:last-child td{border-bottom:none}.question-table td:first-child,.question-table th:first-child{text-align:left;font-weight:500}.question-table-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to left,rgba(17,24,39,.5),transparent);pointer-events:none;opacity:0;transition:opacity .2s}.question-table-wrapper{position:relative}.question-table-wrapper.scrollable:after{opacity:1}@media(max-width:600px){.question-table{font-size:.82rem}.question-table th{padding:.5rem .6rem;font-size:.78rem}.question-table td{padding:.45rem .6rem}.statement-item{padding:.45rem .65rem;margin:.3rem 0;font-size:.92rem}.stmt-label{min-width:20px;font-size:.72rem;padding:1px 4px}.stmt-text{font-size:.9rem}.statement-intro{font-size:.93rem}.statement-tail{font-size:.82rem;padding:.4rem .6rem}}.option-text .question-table-wrapper{margin:.4rem 0 0;border-radius:8px}.option-text .question-table{font-size:.85rem}.option-text .question-table th{padding:.4rem .6rem;font-size:.78rem}.option-text .question-table td{padding:.35rem .6rem}.attempt-options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.attempt-option-item{margin:0}.attempt-option-item label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#11182780;border:2px solid var(--card-border-color);border-radius:14px;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;min-height:56px}.attempt-option-item label:hover{background:#6366f11a;border-color:var(--primary-color);transform:translate(4px)}.attempt-option-item label:active{transform:translate(2px)}.attempt-option-item input[type=radio]{display:none}.option-label{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--card-border-color);border-radius:8px;font-weight:600;font-size:.9rem;color:var(--text-color);flex-shrink:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease}.attempt-option-item input[type=radio]:checked+.option-label{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #6366f166}.attempt-option-item input[type=radio]:checked~.option-text{color:var(--primary-color-hover);font-weight:500}.option-text{flex:1;line-height:1.6;padding-top:4px;color:var(--text-color);transition:color .3s ease;word-wrap:break-word;overflow-wrap:break-word}.option-text .katex{font-size:1em}.option-text .katex-display{margin:.5rem 0}.option-text table{margin:.5rem 0;font-size:.9em}#review-mode-view{width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;box-sizing:border-box;text-align:left;animation:fadeIn .3s ease-in-out}.review-mode-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:.9rem}.review-mode-header .back-button{margin-bottom:0;justify-self:start}.review-mode-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.05rem;color:var(--heading-color);white-space:nowrap;min-width:0;overflow:hidden}.review-mode-title .material-symbols-outlined{color:#c084fc;font-size:1.3rem}.review-mode-progress{justify-self:end;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-color);font-size:.9rem;padding:.35rem .8rem;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25)}.review-mode-progress-track{height:6px;border-radius:999px;background:var(--card-border-color);overflow:hidden;margin-bottom:1.5rem}.review-mode-progress-fill{height:100%;width:0;background:var(--primary-gradient);border-radius:inherit;transition:width .4s ease}.review-mode-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@media(min-width:1024px){.review-mode-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:2rem}.review-mode-side{position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column}.review-mode-side .review-mode-feedback{overflow-y:auto;min-height:0}}.review-mode-main{min-width:0}.review-mode-qmeta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem}.review-mode-qnum{font-weight:800;font-size:.85rem;color:#fff;background:var(--primary-gradient);padding:.2rem .6rem;border-radius:8px}.review-mode-chip{font-size:.78rem;font-weight:600;color:var(--text-color);background:var(--card-background);border:1px solid var(--card-border-color);padding:.2rem .6rem;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-mode-question .question-text{margin-bottom:1.25rem}.review-mode-options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.review-mode-option-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;background:var(--card-background);border:2px solid var(--card-border-color);border-radius:14px;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .2s ease,opacity .25s ease;min-height:56px;-webkit-tap-highlight-color:transparent}.review-mode-option-item .option-text{flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.review-mode-option-item:focus-visible{outline:2px solid var(--primary-color-hover);outline-offset:2px}@media(hover:hover){.review-mode-option-item:not(.locked):hover{background:#6366f11a;border-color:var(--primary-color);transform:translate(4px)}}.review-mode-option-item:not(.locked):active{transform:scale(.99)}.review-mode-option-item.locked{cursor:default}.review-mode-option-item.locked:not(.correct):not(.incorrect){opacity:.55}.review-mode-option-item.correct{border-color:var(--success-color);background:#16a34a24}.review-mode-option-item.correct .option-label{background:var(--success-color);color:#fff}.review-mode-option-item.incorrect{border-color:var(--danger-color);background:#dc262624}.review-mode-option-item.incorrect .option-label{background:var(--danger-color);color:#fff}@keyframes review-mode-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.review-mode-option-item.shake{animation:review-mode-shake .4s ease-in-out}@media(prefers-reduced-motion:reduce){.review-mode-option-item.shake{animation:none}}.review-mode-side{min-width:0}.review-mode-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2.25rem 1.5rem;border:2px dashed var(--card-border-color);border-radius:14px;color:var(--text-muted)}.review-mode-placeholder .material-symbols-outlined{font-size:2.25rem;color:var(--primary-color-hover);opacity:.8}.review-mode-placeholder p{margin:0;max-width:30ch;line-height:1.5}.review-mode-kbd-hint{font-size:.78rem;opacity:.8}@media(max-width:1023px){.review-mode-placeholder{display:none}}.review-mode-feedback{background:var(--card-background);border:1px solid var(--card-border-color);border-top-width:4px;border-radius:14px;padding:1.1rem 1.25rem;scroll-margin-top:1rem;animation:fadeIn .3s ease-in-out}.review-mode-feedback.is-correct{border-top-color:var(--success-color)}.review-mode-feedback.is-incorrect{border-top-color:var(--danger-color)}.review-mode-verdict{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;margin-bottom:.9rem}.review-mode-verdict.correct{color:#22c55e}.review-mode-verdict.incorrect{color:#ef4444}.review-mode-explanation-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.review-mode-explanation{color:var(--text-color);line-height:1.65;margin-bottom:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.review-mode-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;min-height:44px;background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#c084fc;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.review-mode-detail-btn:hover:not(:disabled){background:#a855f7;color:#fff}.review-mode-detail-btn:disabled{opacity:.7;cursor:default}.review-mode-detail-block{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--card-border-color)}.review-mode-detail-block strong{display:block;color:var(--heading-color);font-size:.9rem;margin-top:.8rem}.review-mode-detail-block strong:first-child{margin-top:0}.review-mode-detail-block p{margin:.3rem 0 0;color:var(--text-color);line-height:1.6;overflow-wrap:anywhere}.review-mode-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.review-mode-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px}.review-mode-next-btn:not(:disabled){background:var(--primary-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 15px #6366f14d}.review-mode-next-btn:disabled{opacity:.45;cursor:not-allowed}@media(min-width:1024px){.review-mode-actions .review-mode-next-btn{width:100%}}@media(max-width:1023px){#review-mode-view{padding:1rem 1rem calc(6rem + var(--safe-area-inset-bottom))}.review-mode-actions{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;padding:.75rem 1rem calc(.75rem + var(--safe-area-inset-bottom));background:#0a0a0feb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--card-border-color)}.review-mode-actions .review-mode-next-btn{width:100%;max-width:640px;margin:0 auto}}@media(max-width:600px){.review-mode-header{grid-template-columns:auto 1fr auto}.review-mode-header .back-button{padding:.55rem .8rem}.review-mode-exit-label{display:none}.review-mode-title{justify-self:center;font-size:.95rem}.review-mode-option-item{padding:.8rem .9rem;gap:.7rem}.review-mode-feedback{padding:1rem}.review-mode-detail-btn{width:100%}}.question-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding-top:1.25rem;border-top:1px solid rgba(99,102,241,.1);margin-top:1.5rem}.question-nav .action-btn{flex:1;min-width:100px;justify-content:center;font-size:.9rem;padding:.75rem 1rem;border-radius:12px}.sidebar{padding:1.25rem;display:flex;flex-direction:column;background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);border-radius:20px;border:1px solid rgba(99,102,241,.1);order:2;box-shadow:0 4px 20px #0003}.status-summary,.shortcuts-summary{text-align:left;border-top:1px solid var(--card-border-color);padding-top:1rem;margin-top:1rem}.status-summary h4,.shortcuts-summary h4{margin:0 0 .75rem;color:var(--heading-color);font-size:.9rem}.legend-item{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.85rem}.palette-indicator{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.2);display:inline-block;flex-shrink:0}#question-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.5rem}.palette-btn{width:100%;aspect-ratio:1;max-width:44px;border-radius:10px;border:2px solid transparent;background-color:#37415180;color:var(--text-color);cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.palette-btn:hover,.palette-btn:active{border-color:var(--primary-color-hover);transform:scale(1.05)}.palette-btn.current{border:3px solid var(--primary-color)!important;box-shadow:0 0 0 2px rgba(var(--primary-rgb, 108, 99, 255),.35),0 0 14px var(--glow-color);transform:scale(1.12);outline:none;position:relative;z-index:1}#smart-mode-grid{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.smart-mode-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.09);border-radius:14px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s,transform .15s;width:100%}.smart-mode-card:hover{background:#ffffff14;border-color:var(--primary-color);transform:translateY(-2px)}.smart-mode-card:active{transform:translateY(0)}.smc-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px}.smc-icon .material-symbols-outlined{font-size:22px}.smc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.smc-title{font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.2}.smc-desc{font-size:.72rem;color:var(--text-secondary);line-height:1.3}.smc-badge{font-size:.68rem;color:var(--text-muted);font-weight:500;line-height:1.3;margin-top:1px}.smc-arrow{font-size:14px!important;color:var(--text-muted);flex-shrink:0}#smart-selected-mode{display:flex;flex-direction:column;gap:10px}#smart-selected-mode.hidden,#smart-mode-grid.hidden{display:none}#smc-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:0;font-weight:600;margin-bottom:2px}.smc-detail-info{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.09);border-radius:12px;font-size:.82rem;color:var(--text-secondary)}.smc-detail-info .material-symbols-outlined{font-size:22px;flex-shrink:0}.smc-stat-grid{display:flex;gap:14px;flex-wrap:wrap}.smc-stat{display:flex;flex-direction:column;gap:2px}.smc-stat-val{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.smc-stat-lbl{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.smc-subject-tags,.smc-subjects{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.smc-tag,.smc-chip{padding:2px 8px;background:rgba(var(--primary-rgb, 108,99,255),.15);border:1px solid rgba(var(--primary-rgb,108,99,255),.3);border-radius:20px;font-size:.68rem;color:var(--primary-color)}.smc-hint{font-size:.73rem;color:var(--text-muted);margin:0;font-style:italic}.smc-empty{text-align:center;color:var(--text-muted);font-size:.82rem;padding:16px;margin:0}.smc-detail-body{display:flex;flex-direction:column;gap:8px}@media(max-width:380px){#smart-mode-grid{grid-template-columns:1fr}}.loader-container{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.25rem;margin:0;max-width:none;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:0}.loader-container.hidden{display:none}.loader-card{width:100%;max-width:420px;padding:2rem 1.5rem;text-align:center;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:20px;box-shadow:0 20px 60px #00000080}.loader-container .spinner{width:56px;height:56px;border-width:4px;margin:0 auto 1.25rem}.loader-title{margin:0 0 .5rem;font-size:1.15rem;color:var(--heading-color)}.loader-container p{margin:0;min-height:2.8em;font-size:.95rem;line-height:1.45;color:var(--text-color)}.loader-elapsed{margin-top:1rem;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;color:#a5b4fc}.loader-hint{margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}body.gen-loading{overflow:hidden}.ctv-clear-btn{width:38px;height:38px}@media(max-width:400px){.ctv-tab{flex-direction:column;gap:2px;min-height:48px;padding:.4rem .2rem}.ctv-tab-label{display:block;font-size:.66rem;line-height:1.1}}.report-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.report-header-actions .back-button{margin-bottom:0}.report-action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.report-action-buttons .action-btn{padding:.6rem 1rem;font-size:.85rem}.retry-btn{background:#10b98126!important;border:1px solid rgba(16,185,129,.3)!important;color:var(--success-color)!important}.retry-btn:hover{background:var(--success-color)!important;color:#fff!important}.warning-btn{background:#fbbf2426!important;border:1px solid rgba(251,191,36,.3)!important;color:#fbbf24!important}.warning-btn:hover{background:#fbbf24!important;color:#000!important}.review-mode-trigger-btn{background:#8b5cf626!important;border:1px solid rgba(139,92,246,.3)!important;color:#a855f7!important}.review-mode-trigger-btn:hover{background:#a855f7!important;color:#fff!important}.danger-outline-btn{background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:var(--danger-color)!important;padding:.6rem!important}.danger-outline-btn:hover{background:var(--danger-color)!important;color:#fff!important}@media(max-width:480px){.report-action-buttons .btn-text{display:none}.report-action-buttons .action-btn{padding:.6rem}}#performance-report-view h2,#analytics-view h2{margin-bottom:1rem;word-break:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.3}#performance-report-title{font-size:1rem;font-weight:500;color:var(--text-muted);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}#performance-report-view .report-card,#analytics-view .report-card{background:var(--card-background);border:1px solid var(--card-border-color);border-radius:12px;padding:1rem;margin-top:1.25rem}@media(min-width:768px){#performance-report-view .report-card,#analytics-view .report-card{padding:1.5rem;margin-top:1.5rem}}#performance-report-view .report-card h3,#analytics-view .report-card h3{text-align:left;font-size:1.1rem;color:var(--heading-color);margin:0 0 1rem;border-bottom:1px solid var(--card-border-color);padding-bottom:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(min-width:768px){#performance-report-view .report-card h3,#analytics-view .report-card h3{font-size:1.25rem}}#performance-report-view .report-card:first-of-type,#analytics-view .report-card:first-of-type{margin-top:0}.report-tabs-container{display:flex;flex-direction:row;gap:.25rem;background:#0d1117;padding:.4rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid var(--card-border-color);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.report-tabs-container::-webkit-scrollbar{display:none}.report-tab-btn{padding:.6rem .5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:all .3s ease;opacity:.8;min-height:44px;white-space:nowrap;flex-shrink:0;flex-direction:column}.report-tab-btn .tab-label{display:none}.report-tab-btn .material-symbols-outlined{font-size:1.2rem}@media(min-width:600px){.report-tab-btn{flex-direction:row;font-size:.8rem;padding:.65rem .75rem}.report-tab-btn .tab-label{display:inline}}.report-tab-btn:hover,.report-tab-btn:active{background:#ffffff0d;opacity:1}.report-tab-btn.active{background:var(--card-background);border-color:var(--card-border-color);color:var(--primary-color);opacity:1;box-shadow:0 2px 6px #0003}.report-tab-pane{display:none;animation:fadeIn .4s ease;padding:.5rem 0}.report-tab-pane.active{display:block}#time-analysis-view.active{display:flex;flex-direction:column;gap:0}#time-analysis-view .time-stats-grid{margin-bottom:1.5rem}#time-analysis-view .chart-section{margin-top:0;margin-bottom:1.5rem}.time-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;box-sizing:border-box}@media(max-width:968px){.time-analysis-grid{grid-template-columns:1fr}}.time-analysis-grid .report-card{min-width:0;overflow:hidden;box-sizing:border-box}.time-analysis-grid .report-card.full-width{grid-column:1 / -1}#time-analysis-container{display:flex;flex-direction:column;gap:2rem;text-align:left;width:100%;box-sizing:border-box;overflow:hidden}.chart-wrapper h4,#time-analysis-view h4{color:var(--heading-color);font-size:1.1rem;margin:0 0 1rem}.time-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;width:100%;box-sizing:border-box}.time-stats-grid.enhanced{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}@media(max-width:600px){.time-stats-grid{grid-template-columns:repeat(2,1fr)}}.time-stat-card.premium{background:linear-gradient(145deg,#12121af2,#1f2937cc);padding:1.25rem;border-radius:14px;border:1px solid rgba(99,102,241,.15);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.time-stat-card.premium:hover{border-color:#6366f159;transform:translateY(-3px);box-shadow:0 8px 20px #00000040}.time-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px #0000004d}.time-stat-icon .material-symbols-outlined{font-size:1.75rem;color:#fff}.time-stat-content{flex:1;min-width:0}.time-stat-sublabel{font-size:.7rem;color:var(--text-muted);margin-top:.3rem;opacity:.8}.chart-section{margin:1.5rem 0;padding:1.25rem;background:linear-gradient(145deg,#12121a99,#1f293766);border-radius:14px;border:1px solid rgba(99,102,241,.1);position:relative;z-index:1;clear:both}.chart-section:first-child{margin-top:0}.chart-section:last-child{margin-bottom:0}.chart-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--heading-color);font-size:1.1rem}.chart-section h4 .material-symbols-outlined{font-size:1.3rem;color:var(--primary-color)}.chart-legend{display:flex;gap:1.25rem;margin-bottom:1rem;flex-wrap:wrap}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:.4rem}.chart-row.enhanced{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:10px;border:1px solid rgba(99,102,241,.08);transition:all .3s ease;margin-bottom:.5rem}.chart-row.enhanced:hover{background:#00000059;border-color:#6366f133}.chart-row.enhanced .chart-label{flex-basis:auto;min-width:120px;max-width:180px;text-align:left}.chart-label-main{font-weight:600;color:var(--heading-color);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-label-sub{font-size:.75rem;color:var(--text-muted);margin-top:.2rem;white-space:nowrap}.chart-bar-label{font-size:.75rem;font-weight:600;color:#fff;padding:0 .5rem}.expand-chart-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem auto 0;padding:.75rem 1.5rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:10px;color:var(--primary-color-hover);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.expand-chart-btn:hover{background:#6366f140;border-color:var(--primary-color);transform:translateY(-2px)}.time-dist-bar{height:60px;border-radius:12px;overflow:hidden;display:flex;margin-bottom:1rem;box-shadow:0 4px 12px #0003}.dist-segment{display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;transition:all .3s ease;cursor:pointer}.dist-segment:hover{filter:brightness(1.2)}.dist-legend-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0003;border-radius:8px;margin-bottom:.5rem}.dist-legend-text{flex:1;font-size:.9rem;color:var(--text-color)}.dist-legend-text strong{color:var(--heading-color)}.time-stat-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);border-radius:12px;padding:1rem;text-align:center;border:1px solid var(--card-border-color)}.time-stat-card .material-symbols-outlined{font-size:1.5rem;color:var(--primary-color);margin-bottom:.25rem}.time-stat-label{font-size:.75rem;opacity:.7}.time-distribution-grid{background:#0000004d;border-radius:12px;padding:1rem;border:1px solid var(--card-border-color)}.time-dist-bar{display:flex;height:24px;border-radius:8px;overflow:hidden;margin-bottom:.75rem}.dist-segment{height:100%;transition:width .5s ease}.dist-segment.quick{background:#06b6d4}.dist-segment.normal{background:var(--primary-color)}.dist-segment.slow{background:var(--warning-color)}.time-dist-legend{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.dist-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.dist-dot{width:12px;height:12px;border-radius:3px}.dist-dot.quick{background:#06b6d4}.dist-dot.normal{background:var(--primary-color)}.dist-dot.slow{background:var(--warning-color)}.chart-legend{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;font-size:.85rem}.chart{display:flex;flex-direction:column;gap:.4rem}.question-time-chart{max-height:300px;overflow-y:auto;overflow-x:hidden;padding-right:8px;transition:max-height .5s ease;position:relative}.question-time-chart.expanded{max-height:none;overflow-y:visible}.expand-chart-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--card-border-color);color:var(--primary-color);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;transition:all .2s;font-size:.9rem;min-height:44px}.expand-chart-btn:hover,.expand-chart-btn:active{background-color:#388bfd1a}.chart-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.chart-label{flex-basis:40px;flex-shrink:0;text-align:right;font-size:.8rem;opacity:.9;white-space:nowrap}.chart-value{flex-basis:50px;flex-shrink:0;text-align:right;font-size:.8rem;font-weight:600;color:var(--text-muted)}.subject-time-chart .chart-label{font-weight:500;flex-basis:auto;min-width:100px;max-width:150px;text-align:left}.subject-time-chart.enhanced .chart-row{padding:.75rem;margin-bottom:.5rem;background:#0003;border-radius:8px}.chart-bar-container{flex-grow:1;background-color:#0d1117cc;border-radius:4px;height:20px}.chart-bar{height:100%;border-radius:4px;transition:width .5s ease-in-out;background-color:var(--primary-color)}.chart-bar.bar-correct{background-color:var(--success-color)}.chart-bar.bar-incorrect{background-color:var(--danger-color)}.chart-bar.bar-unanswered{background-color:#484f58}.chart-value{font-weight:500;font-size:.8rem;flex-basis:40px;flex-shrink:0;text-align:right}.subject-breakdown-item{background:var(--card-background);padding:0 1rem;border-radius:var(--border-radius);margin-bottom:.75rem;text-align:left;border:1px solid var(--card-border-color)}.subject-breakdown-item[open] .expand-icon{transform:rotate(180deg)}.subject-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 0;gap:.5rem}.subject-header::-webkit-details-marker{display:none}.subject-header h4{font-size:1.1rem;margin:0;color:var(--heading-color)}.subject-summary-stats{display:flex;align-items:center;gap:.75rem}.subject-accuracy{font-size:1rem;font-weight:700;color:var(--accuracy-color)}.progress-bar{width:100%;height:8px;background-color:#0000004d;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar.small{height:5px;margin-bottom:.4rem}.progress-bar-fill{height:100%;border-radius:4px;transition:width .5s ease-in-out}.topic-breakdown{padding-bottom:.75rem}.topic-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-top:1px solid var(--card-border-color);font-size:.9rem}.topic-breakdown-item:first-child{border-top:none}.topic-stats{font-weight:500}.deeper-analysis-controls{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--card-border-color);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.deeper-analysis-btn{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:.5rem .85rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-weight:500;transition:background-color .2s,color .2s;font-size:.85rem;min-height:40px}.deeper-analysis-btn:hover,.deeper-analysis-btn:active{background-color:var(--primary-color);color:#fff}.deeper-analysis-container{margin-top:1rem;background-color:#0d1117;border-left:3px solid var(--info-color);padding:1rem;border-radius:0 var(--border-radius) var(--border-radius) 0;animation:fadeIn .4s ease}.deeper-analysis-container h4{margin:0 0 .75rem;color:var(--info-color);display:flex;align-items:center;gap:.4rem;font-size:1rem}.deeper-analysis-container h5{color:var(--heading-color);margin-bottom:.4rem;font-size:.95rem}.deeper-analysis-container p{margin:0 0 .75rem;opacity:.9;font-size:.9rem;line-height:1.5}.deeper-analysis-container ul{padding-left:1.25rem;margin:0}.deeper-analysis-container li{margin-bottom:.4rem;font-size:.9rem}.question-note-section{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--card-border-color)}.note-add-btn{background:transparent;border:1px dashed var(--text-muted);color:var(--text-muted);padding:.5rem .85rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;transition:all .2s}.note-add-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.question-note-display{background:#fbbf2414;border-left:3px solid var(--warning-color);border-radius:0 var(--border-radius) var(--border-radius) 0;padding:.75rem 1rem}.question-note-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;color:var(--warning-color)}.question-note-header strong{flex:1}.question-note-actions{display:flex;gap:.25rem}.question-note-actions button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:4px;display:flex;align-items:center;transition:color .2s}.question-note-actions button .material-symbols-outlined{font-size:1.1rem}.note-edit-btn:hover{color:var(--info-color)!important}.note-delete-btn:hover{color:var(--danger-color)!important}.question-note-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-color);white-space:pre-wrap}.question-note-editor{margin-top:.5rem}.question-note-textarea{width:100%;min-height:80px;padding:.75rem;border:1px solid var(--card-border-color);border-radius:var(--border-radius);background:var(--card-background);color:var(--text-color);font-size:.9rem;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.question-note-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #fbbf2426}.question-note-editor-actions{display:flex;gap:.5rem;margin-top:.5rem}.note-save-btn{background:var(--primary-color);color:#000;border:none;padding:.4rem .85rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;transition:opacity .2s}.note-save-btn:hover{opacity:.85}.note-cancel-btn{background:transparent;border:1px solid var(--card-border-color);color:var(--text-muted);padding:.4rem .85rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;transition:color .2s}.note-cancel-btn:hover{color:var(--text-color)}.note-indicator-icon{font-size:1rem!important;color:var(--warning-color)}.analysis-section{margin-bottom:1.5rem;padding:1rem;background:#11182766;border-radius:12px;border-left:3px solid var(--primary-color)}.analysis-section:last-child{margin-bottom:0}.analysis-section.topic-summary{border-left-color:var(--accent-emerald);background:#10b98114}.analysis-section.topic-summary .topic-summary-text{font-size:.95rem;line-height:1.8;color:var(--text-color)}.analysis-section.key-facts{border-left-color:var(--accent-cyan);background:#06b6d414}.key-facts-list{list-style:none;padding:0;margin:0}.key-facts-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem;line-height:1.5}.key-facts-list li:last-child{border-bottom:none}.key-facts-list li .material-symbols-outlined{color:var(--accent-cyan);font-size:18px;flex-shrink:0;margin-top:2px}.analysis-section.student-mistake{border-left-color:var(--accent-amber);background:#fbbf2414}.analysis-section.beyond-question{border-left-color:var(--accent-purple, #a855f7);background:#a855f714}.analysis-section.verification-banner{display:flex;flex-direction:column;gap:.5rem}.analysis-section.verification-banner h5{margin-bottom:0}.analysis-section.verification-banner p{margin:0;font-size:.9rem;line-height:1.6}.analysis-section.verification-banner.confirmed{border-left-color:var(--success-color);background:#10b9811a}.analysis-section.verification-banner.confirmed h5{color:var(--success-color)}.analysis-section.verification-banner.mismatch{border-left-color:var(--danger-color);background:#ef44441a}.analysis-section.verification-banner.mismatch h5{color:var(--danger-color)}.analysis-section.verification-banner .verification-reasoning{opacity:.85;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.1)}.update-answer-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.4rem;padding:.7rem 1rem;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:#ef444424;color:var(--danger-color);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s,transform .1s}.update-answer-btn:hover{background:#ef44443d}.update-answer-btn:active{transform:scale(.98)}.update-answer-btn .material-symbols-outlined{font-size:1.15rem}.verification-updated{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 0;padding:.7rem 1rem;border-radius:10px;background:#10b98124;color:var(--success-color);font-size:.88rem;font-weight:600}.verification-updated .material-symbols-outlined{font-size:1.15rem}.analysis-section h5{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem}.options-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(max-width:768px){.options-analysis-grid{grid-template-columns:1fr}}.option-analysis-card{padding:1rem;background:#ffffff05;border-radius:10px;border:1px solid var(--card-border-color);transition:all .3s ease}.option-analysis-card:hover{background:#ffffff0a;transform:translateY(-2px)}.option-analysis-card.correct{border-color:var(--success-color);background:#10b9810d}.option-analysis-card.incorrect{border-color:var(--card-border-color)}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--card-border-color)}.option-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-color);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem}.option-analysis-card.correct .option-badge{background:var(--success-color)}.option-status{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600}.option-analysis-card.correct .option-status{color:var(--success-color)}.option-analysis-card.incorrect .option-status{color:var(--text-muted)}.option-text-preview{font-size:.85rem;color:var(--text-muted);margin:.5rem 0;font-style:italic}.option-explanation{font-size:.9rem;line-height:1.6;margin:0;color:var(--text-color)}#analytics-stats-grid.config-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){#analytics-stats-grid.config-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);padding:1rem .75rem;border-radius:14px;border:1px solid var(--card-border-color);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.stat-icon{font-size:1.75rem;color:var(--primary-color);margin-bottom:.3rem;opacity:.9}.stat-value{font-size:1.35rem;font-weight:700;color:var(--heading-color);margin-bottom:.1rem;white-space:nowrap}.stat-label{font-size:.7rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.subject-card-grid{display:grid;grid-template-columns:1fr;gap:1rem}.subject-analytics-card{background-color:var(--card-background);border:1px solid var(--card-border-color);border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .2s ease;text-align:left}.subject-analytics-card:hover,.subject-analytics-card:active{border-color:var(--primary-color);box-shadow:0 4px 12px #0003}.subject-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;border-bottom:1px solid var(--card-border-color);padding-bottom:.5rem}.subject-card-header h4{margin:0;font-size:1.05rem;color:var(--heading-color)}.subject-card-stats .stat-row{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.9rem}.stat-mini{margin-top:.6rem;font-size:.8rem;opacity:.6;display:flex;gap:.75rem}.summary-card.rank:before{background:var(--primary-gradient)}.summary-card.avgtime:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.subject-stats-visual{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:.75rem;background:#0000004d;border-radius:10px}.mini-donut-chart{position:relative;width:70px;height:70px;flex-shrink:0}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;font-weight:700;color:var(--heading-color)}.subject-detail-stats{display:flex;flex-direction:column;gap:.35rem}.stat-row-mini{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-color)}.dot-success{width:8px;height:8px;border-radius:50%;background:var(--success-color)}.dot-danger{width:8px;height:8px;border-radius:50%;background:var(--danger-color)}.dot-muted{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.topic-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.topic-insights-grid{grid-template-columns:1fr}}.insight-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);border-radius:14px;padding:1.25rem;border:1px solid var(--card-border-color)}.insight-card h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;color:var(--heading-color)}.insight-card.strength h4{color:var(--success-color)}.insight-card.weakness h4{color:var(--danger-color)}.insight-card .insight-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.insight-card .insight-item:last-child{border-bottom:none}.no-data{font-style:italic;opacity:.6;font-size:.85rem}.topic-insights-grid.enhanced{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.topic-insights-grid.enhanced{grid-template-columns:1fr 1fr}}.insight-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(99,102,241,.2)}.insight-card-header .material-symbols-outlined{font-size:1.75rem}.insight-card-header h4{margin:0;font-size:1.1rem}.insight-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#00000040;border-radius:10px;border:1px solid rgba(99,102,241,.1);margin-bottom:.75rem;transition:all .3s ease}.insight-item:hover{background:#0006;border-color:#6366f140;transform:translate(4px)}.insight-rank{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0}.insight-rank.warn{background:linear-gradient(135deg,#ef4444,#dc2626)}.insight-content{flex:1;min-width:0}.insight-content .topic-name{font-weight:600;color:var(--heading-color);font-size:.95rem;margin-bottom:.25rem}.topic-meta{font-size:.75rem;color:var(--text-muted)}.topic-score{font-size:1.25rem;font-weight:800;padding:.5rem .75rem;border-radius:8px;flex-shrink:0}.topic-score.success{color:var(--success-color);background:#10b98126}.topic-score.danger{color:var(--danger-color);background:#ef444426}.topic-chart-container{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.topic-chart-container.enhanced{max-height:none;gap:1rem}.topic-chart-row.enhanced{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;padding:1rem;background:#0003;border-radius:10px;border:1px solid rgba(99,102,241,.1);transition:all .3s ease}.topic-chart-row.enhanced:hover{background:#00000059;border-color:#6366f140}.topic-chart-label .topic-name{font-weight:600;color:var(--heading-color);font-size:.95rem}.topic-chart-label .topic-subject{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.topic-chart-bar-label{font-size:.75rem;font-weight:600;color:#fff;padding:0 .5rem}.topic-chart-stats{text-align:center}.topic-stat-value{font-size:1rem;font-weight:700;color:var(--heading-color)}.topic-stat-label{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.topic-chart-container{padding-right:.5rem}.topic-chart-row{display:flex;align-items:center;gap:1rem}.topic-chart-label{flex:0 0 140px;text-align:right}.topic-chart-label .topic-name{display:block;font-size:.85rem;font-weight:500;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-chart-label .topic-subject{display:block;font-size:.7rem;opacity:.6}.topic-chart-bar-container{flex:1;display:flex;align-items:center;gap:.75rem}.topic-chart-bar{height:24px;border-radius:6px;transition:width .5s ease;min-width:4px}.topic-chart-value{font-size:.8rem;font-weight:500;white-space:nowrap;min-width:80px}#bias-analysis-view,#difficulty-analysis-view{text-align:left}.bias-summary-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);border-radius:14px;padding:1.25rem;border:1px solid var(--card-border-color);border-left:4px solid var(--primary-color);margin-bottom:1.5rem}.bias-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.bias-header h4{margin:0;font-size:1.1rem;color:var(--heading-color)}.bias-description{margin:0;font-size:.95rem;line-height:1.5;opacity:.9}.bias-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.bias-charts-grid{grid-template-columns:1fr}}.bias-chart-card{background:#0000004d;border-radius:12px;padding:1rem;border:1px solid var(--card-border-color)}.bias-chart-card h5{margin:0 0 1rem;font-size:.9rem;color:var(--heading-color)}.option-distribution{display:flex;flex-direction:column;gap:.6rem}.option-dist-item{display:flex;align-items:center;gap:.75rem}.option-label-box{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--card-border-color);border-radius:8px;font-weight:700;font-size:.9rem;color:var(--text-color);flex-shrink:0}.option-label-box.biased{background:var(--warning-color);color:#000}.option-label-box.correct-dist{background:#10b98133;color:var(--success-color)}.option-bar-container{flex:1;height:20px;background:#0006;border-radius:4px;overflow:hidden}.option-bar{height:100%;border-radius:4px;transition:width .5s ease}.option-pct{font-size:.8rem;font-weight:500;min-width:45px;text-align:right}.bias-stats-row{display:flex;justify-content:space-around;gap:1rem;padding:1rem;background:#0000004d;border-radius:12px;margin-bottom:1rem;flex-wrap:wrap}.bias-stat{text-align:center}.bias-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--heading-color)}.bias-stat-label{font-size:.75rem;opacity:.7}.bias-tip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.3);border-radius:12px}.bias-tip .material-symbols-outlined{color:var(--info-color);font-size:1.5rem;flex-shrink:0}.bias-tip p{margin:0;font-size:.9rem;line-height:1.5}.difficulty-overview{margin-bottom:1.5rem}.difficulty-overview h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.15rem;color:var(--heading-color)}.analysis-description{margin:0;font-size:.9rem;opacity:.7}.difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:700px){.difficulty-grid{grid-template-columns:1fr}}.difficulty-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.8) 100%);border-radius:14px;padding:1.25rem;border:1px solid var(--card-border-color);text-align:center}.difficulty-card.quick{border-top:3px solid #06b6d4}.difficulty-card.normal{border-top:3px solid var(--primary-color)}.difficulty-card.slow{border-top:3px solid var(--warning-color)}.difficulty-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.difficulty-header h5{margin:0;font-size:.95rem;color:var(--heading-color)}.difficulty-card.quick .material-symbols-outlined{color:#06b6d4}.difficulty-card.normal .material-symbols-outlined{color:var(--primary-color)}.difficulty-card.slow .material-symbols-outlined{color:var(--warning-color)}.difficulty-stats .big-stat{font-size:2.5rem;font-weight:700;color:var(--heading-color);line-height:1}.difficulty-stats .stat-detail{font-size:.75rem;opacity:.7;margin-top:.25rem}.difficulty-accuracy{margin-top:1rem}.accuracy-bar{height:8px;background:#0006;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.accuracy-bar .accuracy-fill{height:100%;width:var(--accuracy);border-radius:4px;transition:width .5s ease}.difficulty-accuracy span{font-size:.85rem;font-weight:500}.insight-box{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:14px;border:1px solid var(--card-border-color)}.insight-box.positive{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d}.insight-box.positive .material-symbols-outlined{color:var(--success-color);font-size:2rem}.insight-box.negative{background:linear-gradient(135deg,#06b6d41a,#06b6d40d);border-color:#06b6d44d}.insight-box.negative .material-symbols-outlined{color:#06b6d4;font-size:2rem}.insight-box.neutral{background:linear-gradient(135deg,#6366f11a,#6366f10d);border-color:#6366f14d}.insight-box.neutral .material-symbols-outlined{color:var(--primary-color);font-size:2rem}.insight-content h5{margin:0 0 .5rem;color:var(--heading-color);font-size:1rem}.insight-content p{margin:0;font-size:.9rem;opacity:.9;line-height:1.5}.marked-analysis-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--card-border-color)}.marked-overview{margin-bottom:1.5rem}.marked-overview h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--heading-color);font-size:1.1rem}.marked-overview h4 .material-symbols-outlined{color:var(--warning-color)}.marked-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}@media(max-width:600px){.marked-stats-grid{grid-template-columns:repeat(2,1fr)}}.marked-stat-card{background:#0000004d;border-radius:12px;padding:1rem;text-align:center;border:1px solid var(--card-border-color)}.marked-stat-card .material-symbols-outlined{font-size:1.5rem;color:var(--warning-color);margin-bottom:.5rem}.marked-stat-card.correct .material-symbols-outlined{color:var(--success-color)}.marked-stat-card.incorrect .material-symbols-outlined{color:var(--danger-color)}.marked-stat-card.unanswered .material-symbols-outlined{color:var(--text-muted)}.marked-stat-value{font-size:1.5rem;font-weight:700;color:var(--heading-color)}.marked-stat-label{font-size:.75rem;opacity:.7;margin-top:.25rem}.whatif-section{background:linear-gradient(145deg,#6366f11a,#6366f10d);border-radius:14px;padding:1.25rem;border:1px solid rgba(99,102,241,.2);margin-bottom:1.5rem}.whatif-section h5{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--heading-color);font-size:1rem}.whatif-cards{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.whatif-card{background:var(--card-background);border-radius:12px;padding:1rem 1.5rem;text-align:center;border:1px solid var(--card-border-color);min-width:140px}.whatif-card.actual{border-color:var(--primary-color)}.whatif-card.hypothetical.better{border-color:var(--success-color);background:#10b9811a}.whatif-card.hypothetical.worse{border-color:var(--danger-color);background:#f851491a}.whatif-label{font-size:.75rem;opacity:.7;margin-bottom:.5rem}.whatif-score{font-size:1.75rem;font-weight:700;color:var(--heading-color)}.whatif-detail{font-size:.8rem;opacity:.7;margin-top:.25rem}.whatif-diff{font-size:.85rem;margin-top:.5rem;font-weight:500}.whatif-diff .positive{color:var(--success-color)}.whatif-diff .negative{color:var(--danger-color)}.whatif-arrow{color:var(--text-muted)}.whatif-arrow .material-symbols-outlined{font-size:1.5rem}@media(max-width:500px){.whatif-arrow{transform:rotate(90deg)}}.marked-breakdown{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.breakdown-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.breakdown-item.gained .material-symbols-outlined{color:var(--success-color)}.breakdown-item.lost .material-symbols-outlined{color:var(--danger-color)}.breakdown-item.net.positive{color:var(--success-color)}.breakdown-item.net.negative{color:var(--danger-color)}.marked-tip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:10px;margin-top:1rem}.marked-tip.warning{background:#eab3081a;border:1px solid rgba(234,179,8,.3)}.marked-tip.warning .material-symbols-outlined{color:var(--warning-color)}.marked-tip.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.marked-tip.success .material-symbols-outlined{color:var(--success-color)}.marked-tip p{margin:0;font-size:.9rem;line-height:1.5}.marked-questions-list{margin-top:1.5rem}.marked-questions-list h5{margin:0 0 1rem;color:var(--heading-color);font-size:.95rem}.marked-list{display:flex;flex-direction:column;gap:.5rem}.marked-q-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0003;border-radius:8px;border-left:3px solid var(--warning-color)}.marked-q-item.correct{border-left-color:var(--success-color)}.marked-q-item.incorrect{border-left-color:var(--danger-color)}.marked-q-item.unanswered{border-left-color:var(--text-muted)}.marked-q-num{font-weight:700;color:var(--heading-color);min-width:35px}.marked-q-subject{flex:1;font-size:.85rem;opacity:.8}.marked-q-status .material-symbols-outlined{font-size:1.1rem}.marked-q-item.correct .marked-q-status .material-symbols-outlined{color:var(--success-color)}.marked-q-item.incorrect .marked-q-status .material-symbols-outlined{color:var(--danger-color)}.marked-q-item.unanswered .marked-q-status .material-symbols-outlined{color:var(--text-muted)}.marked-q-time{font-size:.8rem;opacity:.7}.no-marked-message{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#0003;border-radius:12px;border:1px dashed var(--card-border-color)}.no-marked-message .material-symbols-outlined{font-size:2rem;color:var(--text-muted)}.no-marked-message p{margin:0;font-size:.9rem;opacity:.8;line-height:1.5}.score-trend-card{margin-top:1.5rem;background:linear-gradient(145deg,#12121af2,#1f2937cc);border:1px solid rgba(99,102,241,.2)}.score-trend-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.score-trend-card h3{display:flex;align-items:center;gap:.5rem;margin:0}.score-trend-card h3 .material-symbols-outlined{color:var(--primary-color)}.trend-stats-mini{display:flex;gap:1.5rem;flex-wrap:wrap}.trend-stat{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.trend-stat span{color:var(--text-muted)}.trend-stat strong{color:var(--heading-color);font-weight:700}.score-trend-graph{display:flex;align-items:flex-end;justify-content:space-around;height:150px;padding:1rem .5rem;background:#0000004d;border-radius:12px;gap:.5rem;margin-top:1rem}.score-trend-graph.enhanced{height:200px;padding:1.5rem .75rem}.trend-bar{position:relative;transition:all .3s ease}.trend-bar:hover{filter:brightness(1.2);transform:scaleY(1.05)}.trend-bar-value{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:700;color:var(--heading-color);opacity:0;transition:opacity .3s ease}.trend-bar-container:hover .trend-bar-value{opacity:1}.trend-insights{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(99,102,241,.15)}.trend-insights p{margin:.5rem 0;font-size:.9rem}.insight-positive{color:var(--success-color);font-weight:500}.insight-negative{color:var(--danger-color);font-weight:500}.insight-neutral{color:var(--text-muted);font-weight:500}.trend-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px;height:100%;justify-content:flex-end;cursor:pointer}.trend-bar{width:100%;max-width:30px;border-radius:4px 4px 0 0;transition:all .3s ease;min-height:4px}.trend-bar-container:hover .trend-bar{transform:scaleY(1.05);filter:brightness(1.2)}.trend-label{font-size:.65rem;margin-top:.4rem;opacity:.7;white-space:nowrap}.trend-caption{text-align:center;font-size:.8rem;opacity:.6;margin:.75rem 0 0}.subject-trend-card{margin-top:1rem}.subject-trend-card h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;color:var(--heading-color)}.subject-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.subject-trend-item{background:#11182799;border:1px solid var(--card-border-color);border-radius:var(--border-radius);padding:1rem;transition:all .3s ease}.subject-trend-item:hover{border-color:var(--primary-color);transform:translateY(-2px)}.subject-trend-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.subject-trend-header-row .subject-name{font-weight:600;font-size:.95rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.trend-indicator{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600}.trend-indicator .material-symbols-outlined{font-size:1.1rem}.subject-trend-stats{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.subject-trend-stats .current-accuracy{font-size:1.5rem;font-weight:700}.subject-trend-stats .attempt-count{font-size:.75rem;color:var(--text-muted)}.subject-sparkline{display:flex;align-items:flex-end;gap:3px;height:40px;padding-top:.5rem;border-top:1px solid rgba(99,102,241,.15)}.spark-bar{flex:1;border-radius:2px 2px 0 0;min-height:4px;transition:all .3s ease;cursor:pointer}.spark-bar:hover{filter:brightness(1.3);transform:scaleY(1.1)}.trend-note{margin-top:1rem;font-size:.8rem;color:var(--text-muted);text-align:center;font-style:italic}@media(max-width:600px){.subject-trend-grid{grid-template-columns:1fr 1fr;gap:.75rem}.subject-trend-item{padding:.75rem}.subject-trend-stats .current-accuracy{font-size:1.25rem}.subject-sparkline{height:30px}}.report-tabs-container{display:flex;flex-wrap:wrap;gap:.4rem;background:#0006;padding:.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--card-border-color)}.report-tab-btn{padding:.6rem .75rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:all .3s ease;opacity:.7;min-height:40px;flex:1;min-width:70px}.report-tab-btn .material-symbols-outlined{font-size:1rem}.report-tab-btn:hover{background:#ffffff0d;opacity:1;color:var(--text-color)}.report-tab-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff;opacity:1;box-shadow:0 4px 12px #6366f14d}.question-nav .action-btn{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.9) 100%);border:2px solid rgba(99,102,241,.2);color:var(--text-color);font-weight:600;transition:all .3s ease}.question-nav .action-btn:hover{border-color:var(--primary-color);background:#6366f126;transform:translateY(-2px)}.question-nav .save-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;box-shadow:0 4px 12px #10b9814d}.question-nav .save-btn:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}#mark-review-btn{background:linear-gradient(145deg,#8b5cf626,#7c3aed1a);border-color:#8b5cf666;color:#a78bfa}#mark-review-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;color:#fff}#clear-response-btn{background:linear-gradient(145deg,#ef44441a,#dc262614);border-color:#ef44444d;color:#f87171}#clear-response-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff}#prev-btn,.prev-btn{background:linear-gradient(145deg,#6b728026,#4b55631a);border-color:#6b728066;color:#9ca3af}#prev-btn:hover,.prev-btn:hover{background:linear-gradient(145deg,#6b72804d,#4b556333);border-color:#9ca3af80;color:#d1d5db;transform:translateY(-2px)}#toast-container{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column-reverse;gap:10px;max-width:380px;width:calc(100% - 40px);pointer-events:none}@media(max-width:480px){#toast-container{bottom:10px;right:10px;left:10px;width:auto;max-width:none}}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#12121afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08 inset;animation:toastSlideIn .4s cubic-bezier(.4,0,.2,1);pointer-events:auto;overflow:hidden;position:relative}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--toast-accent-color, var(--primary-color))}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast.hiding{animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}.toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--toast-icon-bg, rgba(99, 102, 241, .2))}.toast-icon .material-symbols-outlined{font-size:18px;color:var(--toast-icon-color, var(--primary-color))}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.95rem;color:var(--heading-color);margin-bottom:3px}.toast-message{font-size:.85rem;color:var(--text-muted);line-height:1.4;word-wrap:break-word}.toast-close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;margin:-4px -4px -4px 0}.toast-close:hover{background:#ffffff1a;color:var(--text-color)}.toast-close .material-symbols-outlined{font-size:18px}.toast.success{--toast-accent-color: var(--success-color);--toast-icon-bg: rgba(22, 163, 74, .15);--toast-icon-color: var(--success-color)}.toast.error{--toast-accent-color: var(--danger-color);--toast-icon-bg: rgba(239, 68, 68, .15);--toast-icon-color: var(--danger-color)}.toast.warning{--toast-accent-color: var(--warning-color);--toast-icon-bg: rgba(217, 119, 6, .15);--toast-icon-color: var(--warning-color)}.toast.info{--toast-accent-color: var(--info-color);--toast-icon-bg: rgba(37, 99, 235, .15);--toast-icon-color: var(--info-color)}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a}.toast-progress-bar{height:100%;background:var(--toast-accent-color, var(--primary-color));animation:toastProgress var(--toast-duration, 3s) linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.section-subtitle{opacity:.75;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.analytics-section-card{margin-bottom:2rem;background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.85) 100%);border:1px solid rgba(99,102,241,.15);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.analytics-section-card:hover{border-color:#6366f14d;box-shadow:0 6px 20px #00000040}.analytics-section-card h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.25rem;padding-bottom:1rem;border-bottom:2px solid rgba(99,102,241,.2);color:var(--heading-color)}.analytics-section-card h3 .material-symbols-outlined{font-size:1.5rem;color:var(--primary-color)}.analytics-stats-grid-enhanced{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;grid-column:1 / -1}@media(min-width:600px){.analytics-stats-grid-enhanced{grid-template-columns:repeat(3,1fr);gap:1.25rem}.analytics-stats-grid-enhanced .score-range-card{grid-column:span 1}}@media(min-width:900px){.analytics-stats-grid-enhanced{grid-template-columns:repeat(5,1fr);gap:1.5rem}.analytics-stats-grid-enhanced .score-range-card{grid-column:span 1}}@media(max-width:480px){.analytics-stats-grid-enhanced{gap:.75rem;grid-template-columns:repeat(2,1fr);padding:0;margin-left:0;margin-right:0}}.analytics-tabs{display:flex;gap:.35rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:2px solid var(--card-border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none}.analytics-tabs::-webkit-scrollbar{display:none}.analytics-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.analytics-tab-btn:hover{color:var(--heading-color);background:#6366f11a;border-radius:8px 8px 0 0}.analytics-tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:#6366f11a;border-radius:8px 8px 0 0}.analytics-tab-btn .material-symbols-outlined{font-size:1.2rem}@media(max-width:500px){.analytics-tabs{gap:.2rem;justify-content:space-between;overflow-x:visible}.analytics-tab-btn{flex:1;flex-direction:column;padding:.55rem .25rem;gap:.15rem;font-size:.58rem;justify-content:center;align-items:center;text-align:center}.analytics-tab-btn .material-symbols-outlined{font-size:1.25rem}}.analytics-tab-content{display:none;animation:fadeIn .3s ease;width:100%;box-sizing:border-box;overflow-x:hidden}.analytics-tab-content.active{display:block}.tools-tab-content{display:none;animation:fadeIn .3s ease;width:100%;box-sizing:border-box;overflow-x:hidden}.tools-tab-content.active{display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-insights-layout{display:flex;flex-direction:column;gap:1rem;text-align:left}.ai-insights-nav{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.ai-insights-nav::-webkit-scrollbar{display:none}.ai-nav-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid var(--card-border-color);border-radius:9px;background:#ffffff05;color:var(--text-muted);font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.ai-nav-btn .material-symbols-outlined{font-size:16px}.ai-nav-btn:hover{color:var(--heading-color);border-color:#6366f14d}.ai-nav-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #6366f140}@media(min-width:900px){.ai-insights-layout{display:grid;grid-template-columns:190px 1fr;align-items:start;gap:1.5rem}.ai-insights-nav{flex-direction:column;position:sticky;top:1rem;overflow-x:visible}.ai-nav-btn{justify-content:flex-start;width:100%}}.ai-insights-result{text-align:left}.ai-insight-section{margin-bottom:1.5rem;animation:fadeIn .4s ease-out}@media(min-width:900px){.ai-insights-result{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.75rem;align-items:start}.ai-insight-section--full{grid-column:1 / -1}.ai-insight-section--split{margin-bottom:.5rem}}.ai-insight-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--heading-color);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.ai-insight-section h4 .material-symbols-outlined{font-size:1.15rem}.ai-insight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.ai-insight-list li{padding:.6rem .85rem;background:#ffffff06;border:1px solid var(--card-border-color);border-radius:10px;font-size:.87rem;line-height:1.55;color:var(--text-color);transition:border-color .2s}.ai-insight-list li:hover{border-color:#6366f133}.ai-insight-list li strong{color:var(--heading-color)}.ai-insight-summary{padding:1.1rem 1.2rem;background:linear-gradient(135deg,#6366f11a,#a855f70f);border:1px solid rgba(99,102,241,.2);border-radius:12px;font-size:.92rem;line-height:1.7;color:var(--text-color);position:relative;overflow:hidden}.ai-insight-summary:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color),#a855f7);border-radius:4px 0 0 4px}.topic-suggestions-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:600px){.topic-suggestions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.topic-suggestions-grid{grid-template-columns:repeat(3,1fr)}}.topic-suggestion-card{background:#ffffff08;border:1px solid var(--card-border-color);border-radius:12px;padding:.9rem 1rem;transition:all .2s;position:relative;overflow:hidden}.topic-suggestion-card:hover{border-color:#6366f14d;box-shadow:0 2px 12px #00000014;transform:translateY(-1px)}.topic-suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.topic-name{font-weight:600;font-size:.9rem;color:var(--heading-color)}.topic-accuracy{padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:700}.topic-accuracy.danger{background:#ef444426;color:#ef4444}.topic-accuracy.warning{background:#f59e0b26;color:#f59e0b}.topic-accuracy.ok{background:#22c55e26;color:#22c55e}.topic-subject-tag{display:inline-block;padding:.15rem .5rem;border-radius:5px;font-size:.7rem;font-weight:600;margin-bottom:.4rem;background:#6366f11a;color:var(--primary-color)}.topic-suggestion-text{font-size:.82rem;line-height:1.55;color:var(--text-color);margin:0}.subject-time-grid{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:600px){.subject-time-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.subject-time-grid{grid-template-columns:repeat(3,1fr)}}.subject-time-card{background:#ffffff08;border:1px solid var(--card-border-color);border-radius:10px;padding:.8rem .9rem;transition:border-color .2s}.subject-time-card:hover{border-color:#f59e0b4d}.subject-time-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.subject-time-name{font-weight:600;font-size:.88rem;color:var(--heading-color)}.subject-time-stats{display:flex;align-items:center;gap:.3rem}.time-current{padding:.15rem .4rem;border-radius:5px;font-size:.72rem;font-weight:700;background:#ef44441f;color:#ef4444}.time-ideal{padding:.15rem .4rem;border-radius:5px;font-size:.72rem;font-weight:700;background:#22c55e1f;color:#22c55e}.subject-time-advice{font-size:.8rem;line-height:1.5;color:var(--text-color);margin:0}.weekly-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem}.schedule-day-card{background:#ffffff08;border:1px solid var(--card-border-color);border-radius:10px;padding:.7rem .8rem;text-align:center;transition:all .2s}.schedule-day-card:hover{border-color:#6366f14d;transform:translateY(-1px)}.schedule-day-name{font-weight:700;font-size:.8rem;color:var(--primary-color);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.schedule-day-focus{font-size:.78rem;color:var(--text-color);line-height:1.4;margin-bottom:.25rem}.schedule-day-hours{font-size:.7rem;font-weight:600;color:var(--text-muted);padding:.15rem .4rem;background:#6366f114;border-radius:5px;display:inline-block}@media(max-width:480px){.topic-suggestions-grid,.subject-time-grid{grid-template-columns:1fr}.weekly-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}#analytics-content-wrapper{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analytics-overview-grid{display:grid;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;grid-template-columns:1fr}@media(min-width:768px){.analytics-overview-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.analytics-overview-grid{grid-template-columns:repeat(2,1fr)}}.analytics-overview-grid .report-card.full-width{grid-column:1 / -1}@media(max-width:480px){.analytics-overview-grid{gap:1rem;padding:0}.analytics-overview-grid .report-card{padding:1rem;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}}@media(max-width:768px)and (min-width:501px){.analytics-tabs{gap:.25rem}.analytics-tab-btn{padding:.6rem .75rem;font-size:.82rem}.analytics-tab-btn .material-symbols-outlined{font-size:1.1rem}}.analytics-stat-card{background:linear-gradient(145deg,var(--card-background) 0%,rgba(31,41,55,.9) 100%);padding:1.25rem;border-radius:14px;border:1px solid var(--card-border-color);display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;min-width:0;box-sizing:border-box;width:100%}@media(max-width:480px){.analytics-stat-card{padding:.875rem;gap:.625rem}}.analytics-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#6366f166}.analytics-stat-card.success{border-color:#22c55e4d;background:linear-gradient(145deg,rgba(34,197,94,.08) 0%,var(--card-background) 100%)}.analytics-stat-card.warning{border-color:#eab3084d;background:linear-gradient(145deg,rgba(234,179,8,.08) 0%,var(--card-background) 100%)}.analytics-stat-card.danger{border-color:#ef44444d;background:linear-gradient(145deg,rgba(239,68,68,.08) 0%,var(--card-background) 100%)}.analytics-stat-card.info{border-color:#3b82f64d;background:linear-gradient(145deg,rgba(59,130,246,.08) 0%,var(--card-background) 100%)}.analytics-stat-card.streak-card{border-color:#f59e0b4d;background:linear-gradient(145deg,rgba(245,158,11,.08) 0%,var(--card-background) 100%)}.analytics-stat-card.trophy-card{border-color:#10b9814d;background:linear-gradient(145deg,rgba(16,185,129,.08) 0%,var(--card-background) 100%)}.stat-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#8b5cf626;flex-shrink:0}.stat-icon-wrapper .material-symbols-outlined{font-size:1.4rem;color:var(--primary-color)}.stat-icon-wrapper.fire{background:#f59e0b26}.stat-icon-wrapper.fire .material-symbols-outlined{color:var(--warning-color)}.stat-icon-wrapper.trophy{background:#10b98126}.stat-icon-wrapper.trophy .material-symbols-outlined{color:var(--accent-emerald)}.stat-content{flex:1;min-width:0;overflow:hidden}.analytics-stat-card .stat-value{font-size:1.15rem;font-weight:700;color:var(--heading-color);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-stat-card .stat-label{font-size:.68rem;opacity:.7;text-transform:uppercase;letter-spacing:.4px;line-height:1.3;white-space:normal;word-break:break-word}@media(max-width:480px){.analytics-stat-card{padding:1rem;gap:.75rem}.analytics-stat-card .stat-value{font-size:1rem}.analytics-stat-card .stat-label{font-size:.625rem;letter-spacing:.3px}.analytics-stat-card .stat-icon-wrapper{width:36px;height:36px;min-width:36px}.analytics-stat-card .stat-icon-wrapper .material-symbols-outlined{font-size:1.25rem}}.subject-analytics-card .accuracy-display{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.5rem}.subject-analytics-card .accuracy-value{font-size:1.75rem;font-weight:700}.subject-analytics-card .accuracy-label{font-size:.75rem;opacity:.6;text-transform:uppercase}.subject-analytics-card .subject-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.8rem;opacity:.7}.subject-analytics-card .subject-meta span{display:flex;align-items:center;gap:.25rem}.subject-analytics-card .status-icon{font-size:1.25rem}.weekly-chart{display:flex;align-items:flex-end;justify-content:space-around;height:180px;padding:1rem 0;gap:.5rem}.weekly-bar-container{flex:1;max-width:80px;display:flex;flex-direction:column;align-items:center;height:100%}.weekly-bar{width:100%;border-radius:6px 6px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;min-height:20px;transition:height .3s ease}.weekly-value{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.weekly-label{text-align:center;margin-top:.5rem}.weekly-label .week-date{display:block;font-size:.8rem;font-weight:500}.weekly-label .week-tests{display:block;font-size:.7rem;opacity:.6}.weekly-summary{text-align:center;padding-top:1rem;border-top:1px solid var(--card-border-color);margin-top:1rem}.weekly-summary p{margin:0;font-size:.85rem;opacity:.7}.time-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.time-stat{text-align:center;padding:1rem;background:#ffffff08;border-radius:10px}.time-stat .material-symbols-outlined{font-size:1.5rem;margin-bottom:.5rem}.time-stat-value{font-size:1.25rem;font-weight:700;color:var(--heading-color)}.time-stat-label{font-size:.7rem;opacity:.6;text-transform:uppercase;margin-top:.25rem}.time-distribution h4{margin:0 0 1rem;font-size:.9rem;opacity:.8}.distribution-bars{display:flex;flex-direction:column;gap:.75rem}.dist-row{display:flex;align-items:center;gap:.75rem}.dist-label{width:110px;font-size:.8rem;flex-shrink:0}.dist-bar-container{flex:1;height:20px;background:#ffffff0d;border-radius:4px;overflow:hidden}.dist-bar{height:100%;border-radius:4px;transition:width .4s ease}.dist-bar.fast{background:linear-gradient(90deg,var(--success-color),rgba(34,197,94,.6))}.dist-bar.medium{background:linear-gradient(90deg,var(--warning-color),rgba(234,179,8,.6))}.dist-bar.slow{background:linear-gradient(90deg,var(--danger-color),rgba(239,68,68,.6))}.dist-count{width:40px;text-align:right;font-size:.85rem;font-weight:600;color:var(--heading-color)}.no-weak-areas{text-align:center;padding:2rem}.no-weak-areas p{margin:.5rem 0 0}.no-weak-areas .subtitle{font-size:.85rem;opacity:.6}.weak-areas-list{display:flex;flex-direction:column;gap:.75rem}.weak-area-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border-radius:10px;border-left:3px solid var(--danger-color)}.weak-area-rank{width:28px;height:28px;border-radius:50%;background:var(--danger-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.weak-area-info{flex:1;min-width:0}.weak-area-topic{font-weight:600;color:var(--heading-color);font-size:.95rem}.weak-area-subject{font-size:.8rem;opacity:.6}.weak-area-stats{text-align:right}.weak-accuracy{display:block;font-size:1.1rem;font-weight:700}.weak-count{display:block;font-size:.75rem;opacity:.6}.weak-areas-tip{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background:#8b5cf61a;border-radius:8px;border-left:3px solid var(--primary-color)}.weak-areas-tip .material-symbols-outlined{color:var(--primary-color);font-size:1.25rem}.weak-areas-tip p{margin:0;font-size:.85rem;line-height:1.4}.recommendations-list{display:flex;flex-direction:column;gap:.75rem}.recommendation-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff08;border-radius:10px;border:1px solid var(--card-border-color)}.recommendation-item.high{border-left:3px solid var(--danger-color);background:#ef44440d}.recommendation-item.medium{border-left:3px solid var(--warning-color);background:#eab3080d}.recommendation-item.low{border-left:3px solid var(--success-color);background:#22c55e0d}.rec-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#8b5cf626;flex-shrink:0}.rec-icon .material-symbols-outlined{font-size:1.3rem;color:var(--primary-color)}.rec-content{flex:1;min-width:0}.rec-content h4{margin:0 0 .25rem;font-size:.95rem;color:var(--heading-color)}.rec-content p{margin:0;font-size:.85rem;opacity:.8;line-height:1.4}.rec-priority{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.rec-priority.high{background:#ef444433;color:var(--danger-color)}.rec-priority.medium{background:#eab30833;color:var(--warning-color)}.rec-priority.low{background:#22c55e33;color:var(--success-color)}.score-trend-card{margin-bottom:1.5rem}.score-trend-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.score-trend-header h3{display:flex;align-items:center;gap:.5rem;margin:0}.trend-stats-mini{display:flex;flex-wrap:wrap;gap:1rem}.trend-stat{font-size:.8rem}.trend-stat span{opacity:.6}.score-trend-graph.enhanced{display:flex;align-items:flex-end;justify-content:space-around;height:140px;padding:.5rem 0;gap:.25rem}.trend-bar-container{flex:1;max-width:60px;display:flex;flex-direction:column;align-items:center;height:100%}.trend-bar{width:100%;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem;min-height:10px}.trend-bar-value{font-size:.65rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.trend-label{font-size:.7rem;opacity:.6;margin-top:.25rem;text-align:center}.trend-insights{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border-color);text-align:center}.trend-insights p{margin:0;font-size:.85rem}.insight-positive{color:var(--success-color)}.insight-negative{color:var(--danger-color)}.insight-neutral{opacity:.7}#analytics-view h2{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.3rem;color:var(--text-primary)}#analytics-view h2 .material-symbols-outlined{font-size:1.4rem;color:var(--primary-color)}.recent-activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:10px;border:1px solid var(--card-border-color);transition:all .3s ease}.activity-item:hover{background:#ffffff0d;border-color:#6366f14d}.activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.activity-icon.success{background:#22c55e33;color:var(--success-color)}.activity-icon.warning{background:#eab30833;color:var(--warning-color)}.activity-icon.danger{background:#ef444433;color:var(--danger-color)}.activity-details{flex:1}.activity-details h5{margin:0 0 .25rem;font-size:.95rem;color:var(--heading-color)}.activity-meta{margin:0;font-size:.8rem;color:var(--text-muted)}.activity-score{font-size:1.25rem;font-weight:600}.activity-score.success{color:var(--success-color)}.activity-score.warning{color:var(--warning-color)}.activity-score.danger{color:var(--danger-color)}.week-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;padding:1.5rem;background:#ffffff08;border-radius:12px}.week-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.week-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.week-value{font-size:2rem;font-weight:700;color:var(--heading-color)}.week-count{font-size:.8rem;color:var(--text-muted)}.week-arrow{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border-radius:10px}.week-arrow.up{background:#22c55e1a;color:var(--success-color)}.week-arrow.down{background:#ef44441a;color:var(--danger-color)}.week-arrow .material-symbols-outlined{font-size:2rem}.week-arrow span:last-child{font-weight:600;font-size:1.1rem}.time-accuracy-insight{padding:1rem;background:#6366f11a;border-radius:10px;margin-bottom:1rem}.insight-stat{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.insight-stat .material-symbols-outlined{font-size:2rem;color:var(--primary-color)}.insight-stat strong{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}.insight-stat p{margin:0;font-size:1.5rem;font-weight:600;color:var(--heading-color)}.insight-text{margin:0;font-size:.9rem;color:var(--text-muted)}.time-accuracy-bars{display:flex;gap:1rem;align-items:flex-end;padding:2rem 1rem 1rem;background:#ffffff08;border-radius:10px;border:1px solid var(--card-border-color);margin-top:1rem;min-height:250px;overflow-x:auto;width:100%;box-sizing:border-box}.time-accuracy-bar-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:60px;flex:1;max-width:100px}.bar-wrapper{width:100%;height:150px;display:flex;align-items:flex-end;justify-content:center}.accuracy-bar{width:80%;border-radius:6px 6px 0 0;position:relative;transition:all .3s ease;cursor:pointer;min-height:20px}.accuracy-bar:hover{opacity:.8;transform:scaleY(1.05)}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:var(--heading-color);white-space:nowrap}#topic-analysis-view{padding:1rem;max-width:1200px;margin:0 auto}#topic-analysis-view h2{display:flex;align-items:center;gap:.5rem;color:var(--text-color);margin-bottom:1.5rem;font-size:1.5rem}.ta-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.ta-search-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:8px;padding:.5rem .75rem;flex:1;min-width:200px}.ta-search-wrapper .material-symbols-outlined{color:var(--text-muted);font-size:20px}.ta-search-wrapper input{background:none;border:none;color:var(--text-color);font-size:.9rem;width:100%;outline:none}.ta-search-wrapper input::placeholder{color:var(--text-muted)}.ta-subject-filter select,.ta-sort-filter select{background:var(--card-background);border:1px solid var(--card-border-color);border-radius:8px;padding:.5rem .75rem;color:var(--text-color);font-size:.9rem;cursor:pointer;outline:none}.ta-subject-filter select:focus,.ta-sort-filter select:focus{border-color:var(--primary-color)}.ta-dist-chart{display:flex;align-items:flex-end;justify-content:center;gap:1.5rem;height:160px;padding:1rem 0 0}.ta-dist-bar-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4rem;flex:1;max-width:80px;height:100%}.ta-dist-count{font-size:.85rem;font-weight:600;color:var(--text-color)}.ta-dist-bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease}.ta-dist-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.ta-heatmap-subject{margin-bottom:1rem}.ta-heatmap-subject-name{font-size:.85rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem;padding-left:.25rem}.ta-heatmap-cells{display:flex;flex-wrap:wrap;gap:6px}.ta-heatmap-cell{padding:.3rem .5rem;border-radius:6px;font-size:.7rem;color:#fff;font-weight:500;cursor:default;white-space:nowrap;transition:transform .15s ease}.ta-heatmap-cell:hover{transform:scale(1.1);z-index:2}.ta-count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;margin-left:.5rem}.ta-table{display:flex;flex-direction:column;gap:2px}.ta-topic-row{display:grid;grid-template-columns:40px 1fr 180px 80px 60px 40px;align-items:center;padding:.75rem .5rem;background:var(--card-background);border-radius:8px;cursor:pointer;transition:background .15s ease,transform .1s ease;gap:.5rem}.ta-topic-row:hover{background:var(--hover-bg, rgba(255,255,255,.05));transform:translate(2px)}.ta-topic-rank{font-size:.8rem;font-weight:600;color:var(--text-muted);text-align:center}.ta-topic-info{overflow:hidden}.ta-topic-name{font-size:.9rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-topic-subject{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-topic-bar-col{display:flex;align-items:center;gap:.5rem}.ta-topic-bar-bg{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.ta-topic-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.ta-topic-accuracy{font-size:.85rem;font-weight:600;min-width:40px;text-align:right}.ta-topic-stats-col{display:flex;align-items:center;gap:2px;font-size:.85rem}.ta-stat.correct{color:var(--success-color);font-weight:600}.ta-stat-sep,.ta-stat.total{color:var(--text-muted)}.ta-topic-time-col{font-size:.8rem;color:var(--text-muted);text-align:center}.ta-topic-trend-col{display:flex;align-items:center;justify-content:center}#ta-topic-detail{margin-top:1.5rem;border:1px solid var(--primary-color);animation:ta-slide-in .3s ease}@keyframes ta-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ta-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ta-detail-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--text-color);margin:0}.ta-detail-subject{font-size:.85rem;color:var(--text-muted);font-weight:400}.ta-detail-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.ta-detail-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.ta-detail-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-color)}.ta-detail-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ta-sparkline-container{margin-bottom:1.5rem}.ta-sparkline-container h4{font-size:.9rem;color:var(--text-color);margin-bottom:.75rem}.ta-sparkline{width:100%;max-width:500px;height:80px}.ta-sparkline-labels{display:flex;justify-content:space-between;max-width:500px;font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.ta-attempts-list h4{font-size:.9rem;color:var(--text-color);margin-bottom:.75rem}.ta-attempts-scroll{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ta-attempt-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#ffffff08;border-radius:6px}.ta-attempt-date{font-size:.8rem;color:var(--text-muted);min-width:90px}.ta-attempt-score{font-size:.9rem;font-weight:600;min-width:50px}.ta-attempt-detail{font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.ta-filters{flex-direction:column}.ta-search-wrapper{width:100%;min-width:0}.ta-subject-filter,.ta-sort-filter{flex:1;min-width:0}.ta-subject-filter select,.ta-sort-filter select{width:100%}.ta-filters{flex-wrap:wrap}.ta-search-wrapper{order:0;flex:0 0 100%}.ta-subject-filter{order:1}.ta-sort-filter{order:2}.ta-topic-row{grid-template-columns:30px 1fr 50px 40px;padding:.6rem .4rem;gap:.4rem}.ta-topic-bar-col,.ta-topic-time-col,.ta-topic-trend-col{display:none}.ta-topic-name{font-size:.85rem}.ta-topic-stats-col{font-size:.8rem}.ta-topic-accuracy{font-size:.85rem;font-weight:700}.ta-dist-chart{height:120px;gap:.75rem}.ta-detail-stats{gap:1rem}.ta-detail-stat-value{font-size:1.2rem}.ta-heatmap-cell{font-size:.65rem;padding:.25rem .4rem}}@media(max-width:480px){#topic-analysis-view{padding:.75rem}#topic-analysis-view h2{font-size:1.2rem}.ta-topic-row{grid-template-columns:25px 1fr 45px 35px}}#performance-summary-container{display:flex!important;flex-direction:column;gap:1rem}#performance-summary-container .summary-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:600px){#performance-summary-container .summary-cards-grid{grid-template-columns:repeat(4,1fr)}}.report-score-header{display:flex;flex-direction:row;align-items:center;gap:1.25rem;padding:1rem;margin-bottom:.5rem;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:12px}.score-header-info{display:flex;flex-direction:column;gap:.4rem}.report-score-header .score-raw{font-size:.9rem;color:var(--text-muted)}.score-circle{width:96px;height:96px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--fill-color, #6366f1) calc(var(--pct) * 1%),rgba(255,255,255,.08) 0%);display:flex;align-items:center;justify-content:center;padding:7px;box-sizing:border-box}.score-circle-inner{width:100%;height:100%;border-radius:50%;background:#12121a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.score-circle-value{font-size:1.1rem;font-weight:700;color:#fff;line-height:1}.score-circle-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.score-grade-badge{padding:.25rem .9rem;border-radius:20px;font-size:.95rem;font-weight:700;letter-spacing:.05em}.grade-aplus{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.grade-a{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.grade-b{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.grade-c{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.grade-d{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.score-raw{font-size:.9rem;color:#fff9}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;width:100%}.trends-section{margin-bottom:2rem}.trends-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--heading-color);border-bottom:1px solid var(--card-border-color);padding-bottom:.6rem;margin-bottom:1rem}.trends-section-title .material-symbols-outlined{font-size:1.2rem;color:var(--primary-color)}.score-history-chart{display:flex;align-items:flex-end;gap:.5rem;height:160px;padding:1rem 0 0}.score-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px;height:100%;justify-content:flex-end;gap:.35rem}.score-bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease}.score-bar.current-attempt{box-shadow:0 0 0 2px var(--primary-color),0 0 12px #6366f166;animation:pulse-bar 2s infinite}@keyframes pulse-bar{0%,to{box-shadow:0 0 0 2px var(--primary-color),0 0 8px #6366f14d}50%{box-shadow:0 0 0 2px var(--primary-color),0 0 18px #6366f199}}.score-bar-label{font-size:.65rem;color:#ffffff73;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.score-bar-pct{font-size:.75rem;font-weight:600;color:#fffc}.latest-trend-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.latest-trend-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;background:#ffffff0f;border:1px solid var(--card-border-color);color:var(--text-color)}.latest-trend-chip .material-symbols-outlined{font-size:16px}.latest-trend-chip.good{color:#10b981;border-color:#10b98159;background:#10b9811a}.latest-trend-chip.bad{color:#ef4444;border-color:#ef444459;background:#ef44441a}.topic-trend-list{display:flex;flex-direction:column;gap:.75rem}.topic-trend-item{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0a;border-radius:10px;border:1px solid var(--card-border-color)}.topic-trend-name{flex:1;font-size:.85rem;color:var(--text-color);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-trend-accuracy{font-size:.85rem;font-weight:700;color:#fff;white-space:nowrap}.topic-trend-prev{font-size:.75rem;color:#ffffff73;white-space:nowrap}.trend-arrow{font-size:1.1rem;font-weight:700;flex-shrink:0}.trend-arrow.up{color:#10b981}.trend-arrow.down{color:#ef4444}.trend-arrow.same{color:#f59e0b}.score-dist-chart{display:flex;align-items:flex-end;gap:.5rem;height:120px;padding:.5rem 0}.dist-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end;gap:.25rem}.dist-bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;background:#6366f159;transition:height .3s ease}.dist-bar.current-bucket{background:var(--primary-color);border:2px solid #818cf8}.dist-bar-label{font-size:.6rem;color:#ffffff73;text-align:center;white-space:nowrap}.dist-bar-count{font-size:.65rem;color:#fff9;font-weight:600}.comparison-chart{display:flex;flex-direction:column;gap:.5rem}.comparison-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.comparison-label{min-width:100px;font-size:.8rem;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-bars{display:flex;flex-direction:column;gap:.25rem;flex:1}.comparison-bar{height:14px;border-radius:4px;transition:width .4s ease;min-width:2px}.comparison-bar.current{background:var(--primary-gradient, linear-gradient(90deg, #6366f1, #8b5cf6))}.comparison-bar.historical{background:#6366f14d}.comparison-bar-labels{display:flex;gap:1rem;font-size:.7rem;color:#ffffff80;margin-top:.15rem}.trends-empty{color:#fff6;font-size:.85rem;text-align:center;padding:1rem;font-style:italic}.trends-wrapper{display:flex;flex-direction:column;gap:0;padding:.5rem 0}.insights-list{display:flex;flex-direction:column;gap:.5rem}.insight-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;border-radius:10px;font-size:.85rem;line-height:1.45;border:1px solid transparent}.insight-item.insight-good{background:#10b9811a;border-color:#10b98140;color:#a7f3d0}.insight-item.insight-bad{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.insight-item.insight-warn{background:#f59e0b1a;border-color:#f59e0b40;color:#fde68a}.insight-item.insight-info{background:#6366f11a;border-color:#6366f140;color:#c7d2fe}.insight-icon{font-size:1rem;flex-shrink:0;margin-top:.1rem}.insight-text{flex:1}.answer-breakdown-bar{display:flex;height:20px;border-radius:10px;overflow:hidden;margin-bottom:.5rem;gap:2px}.ab-seg{transition:width .5s ease;border-radius:4px}.ab-seg.correct{background:#10b981}.ab-seg.incorrect{background:#ef4444}.ab-seg.unanswered{background:#ffffff26;flex:1}.ab-legend{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#fff9;flex-wrap:wrap;margin-bottom:.35rem}.ab-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.ab-dot.correct{background:#10b981}.ab-dot.incorrect{background:#ef4444}.ab-dot.unanswered{background:#fff3}.ab-negative-note{font-size:.8rem;color:#ffffff80;margin-top:.2rem}.qtrend-chart-wrap{width:100%;height:180px;background:#ffffff08;border:1px solid var(--card-border-color);border-radius:10px;padding:.75rem;box-sizing:border-box}.qtrend-svg{width:100%;height:100%;display:block}.qtrend-zero-line{stroke:#fff3;stroke-width:1;stroke-dasharray:4 3}.qtrend-area{opacity:.9}.qtrend-line{fill:none;stroke:var(--primary-color, #6366f1);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.qtrend-axis-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#ffffff73;margin-top:.4rem}.qtrend-quarters{display:flex;align-items:stretch;gap:.75rem;height:100px;margin:1.25rem 0 .75rem}.qtrend-quarter-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;gap:.4rem}.qtrend-quarter-track{flex:1;width:100%;max-width:64px;position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:7px;overflow:hidden}.qtrend-quarter-bar{position:absolute;left:0;right:0;bottom:0;border-radius:6px 6px 0 0;min-height:4px;transition:height .4s cubic-bezier(.4,0,.2,1)}.qtrend-quarter-pct{font-size:.8rem;font-weight:700}.qtrend-quarter-label{font-size:.68rem;color:#ffffff73;white-space:nowrap}.qtrend-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.qtrend-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600}.qtrend-chip .material-symbols-outlined{font-size:1rem}.qtrend-chip--best{background:#10b9811f;color:#10b981}.qtrend-chip--worst{background:#ef44441f;color:#ef4444}@media(min-width:900px){.qtrend-chart-wrap{height:240px;padding:1.25rem}.qtrend-quarters{height:130px;max-width:560px;margin:1.5rem auto .9rem}}.time-bars-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.6rem}.time-bar-row{display:flex;align-items:center;gap:.6rem}.time-bar-label{min-width:90px;max-width:100px;font-size:.78rem;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-bar-track{flex:1;height:14px;background:#ffffff12;border-radius:7px;overflow:hidden}.time-bar-fill{height:100%;border-radius:7px;transition:width .5s ease;min-width:4px}.time-bar-value{font-size:.78rem;font-weight:600;color:#ffffffb3;white-space:nowrap;min-width:42px;text-align:right}.time-legend{display:flex;gap:.75rem;font-size:.72rem;color:#fff6;flex-wrap:wrap}.focus-topic-list{display:flex;flex-direction:column;gap:.6rem}.focus-topic-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#ffffff08;border:1px solid var(--card-border-color);border-radius:10px}.focus-topic-info{flex:1;min-width:0}.focus-topic-name{font-size:.83rem;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-topic-sub{font-size:.72rem;color:#fff6;margin-top:.1rem}.focus-topic-bar-wrap{width:70px;height:8px;background:#ffffff12;border-radius:4px;overflow:hidden;flex-shrink:0}.focus-topic-bar{height:100%;border-radius:4px;transition:width .5s ease;min-width:2px}.focus-topic-pct{font-size:.8rem;font-weight:700;min-width:34px;text-align:right;flex-shrink:0}.dist-stats-row{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.dist-stat{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;border:1px solid var(--card-border-color);border-radius:8px;padding:.4rem .75rem;flex:1;min-width:60px}.ds-label{font-size:.68rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.ds-val{font-size:.9rem;font-weight:700;color:#fff}.comp-bar-wrap{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.comp-bar-label-sm{font-size:.68rem;color:#fff6;width:24px;flex-shrink:0}.comp-bar-track{flex:1;height:12px;background:#ffffff0f;border-radius:6px;overflow:hidden}.comp-bar-val{font-size:.72rem;color:#fff9;min-width:28px;text-align:right}.comp-diff{font-size:.8rem;font-weight:700;min-width:40px;text-align:right;flex-shrink:0}.overview-score-trend-chart{display:flex;flex-direction:row;align-items:flex-end;height:140px;gap:.4rem;padding-top:1.5rem}.ost-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;max-width:52px;justify-content:flex-end;height:100%;gap:.25rem}.ost-bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:height .4s}.ost-bar.latest{box-shadow:0 0 0 2px var(--primary-color, #6366f1),0 0 12px #6366f166}.ost-pct{font-size:.7rem;font-weight:600;color:#fffc}.ost-date{font-size:.6rem;color:#ffffff59;text-align:center;white-space:nowrap}.overview-ab-bar{display:flex;height:22px;border-radius:11px;overflow:hidden;gap:2px;margin-bottom:.6rem}.overview-ab-seg.correct{background:#10b981}.overview-ab-seg.incorrect{background:#ef4444}.overview-ab-seg.unanswered{background:#ffffff1f;flex:1}.overview-ab-stats{display:flex;gap:1.5rem;font-size:.82rem;color:#fff9;flex-wrap:wrap}.overview-ab-stats strong{color:#fff}.ws-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ws-col-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ws-col-title.weak{color:#ef4444}.ws-col-title.strong{color:#10b981}.ws-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ws-chip{display:flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:20px;font-size:.75rem;font-weight:500}.ws-chip.weak{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.ws-chip.strong{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.ws-empty{font-size:.8rem;color:#ffffff4d;font-style:italic}.ai-perf-summary-section{text-align:center}.ai-perf-summary-section .deeper-analysis-btn{margin:0 auto}.ai-perf-summary{margin-top:1.25rem;text-align:left;animation:fadeIn .35s ease}.ai-verdict-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem;border:1px solid transparent}.ai-verdict-banner .material-symbols-outlined{font-size:1.4rem;flex-shrink:0}.ai-verdict-banner p{margin:0}.ai-verdict-banner.insight-good{background:#10b9811a;border-color:#10b98140;color:#a7f3d0}.ai-verdict-banner.insight-bad{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.ai-verdict-banner.insight-info{background:#6366f11a;border-color:#6366f140;color:#c7d2fe}.score-trend-graph.enhanced{height:190px;gap:6px;padding:.75rem .25rem .25rem;justify-content:stretch;overflow:hidden}.trend-bar-container{flex:1 1 0;min-width:0;max-width:56px;margin:0 auto}.trend-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;min-height:0}.trend-bar{position:relative;border-radius:6px 6px 2px 2px;padding-top:0}.trend-bar-value{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:3px;font-size:.62rem;color:var(--text-color);text-shadow:none;white-space:nowrap}.trend-label{display:flex;flex-direction:column;align-items:center;line-height:1.15;font-size:.6rem;opacity:.65;margin-top:.35rem;max-width:100%;overflow:hidden}.trend-label b{font-size:.75rem;color:var(--heading-color)}#analytics-view .week-comparison-grid{grid-template-columns:1fr auto 1fr;gap:.75rem;padding:1rem}@media(max-width:768px){#analytics-view .week-comparison-grid{grid-template-columns:1fr auto 1fr;gap:.5rem}#analytics-view .week-arrow{order:0}}#analytics-view .week-value{font-size:clamp(1.35rem,6vw,2rem)}#analytics-view .week-label{font-size:.72rem}#analytics-view .week-arrow{padding:.6rem .75rem;min-width:72px;text-align:center}#analytics-view .week-arrow .material-symbols-outlined{font-size:1.5rem}#analytics-view .week-arrow span:last-child{font-size:.9rem}@media(max-width:600px){#analytics-stats-grid.analytics-stats-grid-enhanced,#ta-stats-grid.analytics-stats-grid-enhanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}#analytics-stats-grid .analytics-stat-card,#ta-stats-grid .analytics-stat-card{flex-direction:column;justify-content:center;text-align:center;gap:.2rem;padding:.7rem .4rem;min-height:78px}#analytics-stats-grid .analytics-stat-card .stat-icon-wrapper,#ta-stats-grid .analytics-stat-card .stat-icon-wrapper{display:none}#analytics-stats-grid .analytics-stat-card .stat-content,#ta-stats-grid .analytics-stat-card .stat-content{align-items:center;text-align:center}#analytics-stats-grid .analytics-stat-card .stat-value,#ta-stats-grid .analytics-stat-card .stat-value{font-size:1.05rem}#analytics-stats-grid .analytics-stat-card .stat-label,#ta-stats-grid .analytics-stat-card .stat-label{font-size:.58rem;letter-spacing:.2px}}.activity-details{text-align:left;min-width:0}.activity-details h5{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-trend-name{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){#analytics-view .analytics-tabs{overflow-x:auto}#analytics-view .analytics-tab-btn{min-width:60px;white-space:normal;line-height:1.15;text-align:center}}.topic-trend-name small{display:block;font-size:.7rem;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.rec-content,.rec-content h4,.rec-content p{text-align:left}@media(max-width:600px){#analytics-view .topic-trend-item{flex-wrap:wrap;row-gap:.25rem}#analytics-view .topic-trend-prev{flex-basis:100%;order:4;text-align:left}#analytics-view .activity-icon{display:none}#analytics-view .activity-item{gap:.75rem;padding:.8rem .9rem}#analytics-view .recommendation-item{flex-wrap:wrap;gap:.4rem .75rem}#analytics-view .rec-icon{display:none}#analytics-view .rec-priority{order:-1}#analytics-view .rec-content{flex-basis:100%}}.topic-breakdown-item{gap:.75rem;text-align:left}.topic-breakdown-item>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.topic-breakdown-item>.topic-stats{flex:0 0 auto;display:inline;width:auto;margin:0;white-space:nowrap;text-align:right}#performance-report-view .rs-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.rs-top-icons{display:flex;gap:.5rem}.rs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-color);cursor:pointer}.rs-icon-btn:hover{border-color:var(--primary-color-hover);color:#fff}.rs-icon-btn.danger:hover{border-color:#ef444499;color:#f87171}#performance-report-view #performance-report-title{margin:0 0 .9rem;font-size:clamp(1.1rem,4.5vw,1.5rem);line-height:1.35;text-align:left;overflow-wrap:anywhere}#performance-report-view .rs-summary-card{padding:1.1rem;margin-bottom:1rem}.rs-hero{display:flex;align-items:center;gap:1.1rem;text-align:left}.rs-ring{--pct: 0;flex:0 0 auto;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--rs-color) calc(var(--pct) * 1%),rgba(255,255,255,.08) 0);display:flex;align-items:center;justify-content:center}.rs-ring-inner{width:82px;height:82px;border-radius:50%;background:var(--card-background);display:flex;flex-direction:column;align-items:center;justify-content:center}.rs-ring-val{font-size:1.5rem;font-weight:800;color:var(--heading-color);line-height:1}.rs-ring-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.rs-main{min-width:0}.rs-marks strong{font-size:1.9rem;font-weight:800;color:var(--heading-color)}.rs-marks span{margin-left:.35rem;font-size:.95rem;color:var(--text-muted)}.rs-verdict{margin-top:.15rem;font-weight:700;font-size:.95rem}.rs-sub{margin-top:.3rem;font-size:.82rem;color:var(--text-muted);line-height:1.4}.rs-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1rem}.rs-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .25rem;border-radius:12px;background:#ffffff08;border:1px solid var(--card-border-color);min-width:0}.rs-stat-val{font-size:1.05rem;font-weight:800;color:var(--heading-color);white-space:nowrap}.rs-stat.correct .rs-stat-val{color:#22c55e}.rs-stat.incorrect .rs-stat-val{color:#ef4444}.rs-stat.skipped .rs-stat-val{color:#9ca3af}.rs-stat-lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rs-note{margin-top:.75rem;padding:.55rem .75rem;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:.82rem;text-align:left}#performance-report-view .rs-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;width:100%}#performance-report-view .rs-actions .action-btn{justify-content:center;min-height:46px;padding:.55rem .4rem;font-size:.82rem;white-space:nowrap}#performance-report-view .rs-actions .btn-text{display:inline;overflow:hidden;text-overflow:ellipsis}#performance-report-view .report-tabs-container{position:sticky;top:0;z-index:15;background:#08080cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:480px){.rs-hero{gap:.9rem}.rs-ring{width:88px;height:88px}.rs-ring-inner{width:70px;height:70px}.rs-ring-val{font-size:1.25rem}.rs-marks strong{font-size:1.55rem}.rs-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.rs-stat{grid-column:span 2}.rs-stat:nth-child(n+4){grid-column:span 3}#performance-report-view .rs-actions .action-btn{flex-direction:column;gap:2px;font-size:.72rem;min-height:54px}#performance-report-view .rs-actions .action-btn .material-symbols-outlined{font-size:1.2rem}}#performance-report-view{overflow:visible;overflow-x:clip}#trends-view .trends-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;padding:0;text-align:left}#trends-view .trends-section{margin:0;padding:1rem 1.1rem 1.1rem;border-radius:16px;border:1px solid var(--card-border-color);background:var(--card-background);min-width:0}#trends-view .trends-section-title{font-size:1rem;margin-bottom:.85rem;padding-bottom:.55rem}#trends-view .trends-sub{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--text-muted)}#trends-view .ts-insights{order:1}#trends-view .ts-breakdown{order:2}#trends-view .ts-progress{order:3}#trends-view .ts-qtrend{order:4}#trends-view .ts-focus{order:5}#trends-view .ts-strong{order:6}#trends-view .ts-time{order:7}#trends-view .ts-subjcmp{order:8}#trends-view .ts-topictrend{order:9}#trends-view .ts-dist{order:10}#trends-view .ts-ai{order:11}@media(min-width:900px){#trends-view .trends-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#trends-view .ts-insights,#trends-view .ts-qtrend,#trends-view .ts-ai{grid-column:1 / -1}#trends-view .ts-breakdown:not(:has(~.ts-progress)){grid-column:1 / -1}#trends-view .ts-focus:not(:has(~.ts-strong)){grid-column:1 / -1}#trends-view .insights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}#trends-view .insight-item,#trends-view .insight-text,#trends-view .focus-topic-info,#trends-view .focus-topic-name,#trends-view .focus-topic-sub,#trends-view .topic-trend-name,#trends-view .comparison-label,#trends-view .time-bar-label{text-align:left}#trends-view .insight-item{align-items:center}#trends-view .score-history-chart{justify-content:center;gap:.9rem;height:150px}#trends-view .score-bar-group{max-width:56px}#trends-view .score-bar{border-radius:8px 8px 3px 3px}#trends-view .focus-topic-item{gap:.75rem}#trends-view .focus-topic-info{flex:1 1 auto;min-width:0}#trends-view .focus-topic-name{font-weight:600;color:var(--heading-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#trends-view .focus-topic-bar-wrap{flex:0 0 72px}#trends-view .focus-topic-pct{flex:0 0 42px;text-align:right;font-weight:700}#trends-view #practice-weak-topics-btn,#trends-view #ai-perf-summary-btn{width:100%;justify-content:center;min-height:46px}#trends-view .dist-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}#trends-view .dist-stat{text-align:center}@media(max-width:480px){#trends-view .trends-section{padding:.9rem}#trends-view .focus-topic-bar-wrap{flex-basis:52px}}#trends-view .ab-donut-row{display:flex;align-items:center;gap:1.25rem}#trends-view .ab-donut{position:relative;flex:0 0 128px;width:128px;height:128px}#trends-view .ab-donut svg{width:100%;height:100%;transform:rotate(0)}#trends-view .ab-arc-bg,#trends-view .ab-arc{fill:none;stroke-width:5.5}#trends-view .ab-arc-bg{stroke:#94a3b826}#trends-view .ab-arc.correct{stroke:#10b981}#trends-view .ab-arc.incorrect{stroke:#ef4444}#trends-view .ab-arc.unanswered{stroke:#94a3b873}#trends-view .ab-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}#trends-view .ab-donut-center strong{font-size:1.15rem;color:var(--heading-color)}#trends-view .ab-donut-center span{font-size:.68rem;color:var(--text-muted)}#trends-view .ab-rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}#trends-view .ab-row{display:grid;grid-template-columns:14px 1fr auto 3rem;align-items:center;gap:.5rem;font-size:.85rem;padding:.35rem .55rem;border-radius:8px;background:#94a3b80f}#trends-view .ab-row-label{color:var(--text-muted)}#trends-view .ab-row strong{color:var(--heading-color)}#trends-view .ab-row-pct{text-align:right;font-size:.75rem;color:var(--text-muted)}#trends-view .ab-row--acc .material-symbols-outlined{font-size:15px;color:var(--primary-color)}#trends-view .ab-negative-note{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}#trends-view .trend-delta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#94a3b81a;color:#f59e0b}#trends-view .trend-delta-chip .material-symbols-outlined{font-size:16px}#trends-view .trend-delta-chip.up{color:#10b981;background:#10b9811f}#trends-view .trend-delta-chip.down{color:#ef4444;background:#ef44441f}#trends-view .qtrend-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.75rem;color:var(--text-muted);margin:.4rem 0 .2rem}#trends-view .qtrend-legend>span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}#trends-view .qtrend-legend .ab-dot{width:8px;height:8px}#trends-view .topic-trend-list{gap:.55rem}#trends-view .topic-trend-item{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.65rem .75rem;background:#94a3b80f}#trends-view .topic-trend-head{display:flex;align-items:center;gap:.6rem;min-width:0}#trends-view .topic-trend-name{font-weight:600}#trends-view .trend-arrow{font-size:.72rem;padding:.12rem .5rem;border-radius:999px;background:#94a3b81f;white-space:nowrap}#trends-view .trend-arrow.up{background:#10b9811f}#trends-view .trend-arrow.down{background:#ef44441f}#trends-view .trend-arrow.new{color:var(--primary-color);background:#6366f11f}#trends-view .topic-trend-track{position:relative;height:6px;border-radius:999px;background:#94a3b826}#trends-view .topic-trend-fill{height:100%;border-radius:inherit}#trends-view .topic-trend-marker{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--heading-color);opacity:.7}#trends-view .topic-trend-prev{font-size:.72rem;color:var(--text-muted);white-space:normal}#trends-view .score-dist-chart{height:130px;gap:.6rem;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:.75rem}#trends-view .dist-bar{border-radius:8px 8px 3px 3px;background:#6366f140}#trends-view .dist-bar.current-bucket{border:none;background:var(--primary-color);box-shadow:0 0 0 2px #6366f140}#trends-view .dist-bar-count,#trends-view .score-bar-pct{color:var(--heading-color)}#trends-view .dist-bar-label,#trends-view .score-bar-label{color:var(--text-muted);font-size:.66rem}#trends-view .score-history-chart{border-bottom:1px solid rgba(148,163,184,.2);margin-top:.4rem}#trends-view .score-bar.current-attempt{animation:none}@media(max-width:480px){#trends-view .ab-donut{flex-basis:108px;width:108px;height:108px}#trends-view .ab-donut-row{gap:.9rem}#trends-view .ab-row{grid-template-columns:12px 1fr auto 2.4rem;padding:.3rem .45rem;font-size:.8rem}}#trends-view .score-bar,#trends-view .dist-bar{max-height:calc(100% - 2.6rem)}#trends-view .score-history-chart{height:170px;padding-bottom:.4rem}#trends-view .score-dist-chart{padding-bottom:.4rem}.rt-wrap{display:flex;flex-direction:column;gap:1rem;text-align:left}.rt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.rt-tile{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;border-radius:14px;border:1px solid var(--card-border-color);background:var(--card-background);min-width:0}.rt-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rt-tile strong{font-size:1.4rem;color:var(--heading-color);line-height:1.2;white-space:nowrap}.rt-tile small{font-size:.75rem;color:var(--text-muted);line-height:1.35}.rt-good{color:#10b981}.rt-bad{color:#ef4444}.rt-sep{color:var(--text-muted);font-weight:400}.rt-meter{height:6px;border-radius:999px;background:#94a3b826;overflow:hidden;margin:.25rem 0 .1rem}.rt-meter span{display:block;height:100%;border-radius:inherit;background:#6366f1}.rt-warn{display:flex;gap:.45rem;align-items:flex-start;margin:0;padding:.6rem .8rem;border-radius:12px;background:#f59e0b14;color:var(--text-muted);font-size:.8rem}.rt-warn .material-symbols-outlined{font-size:17px;color:#f59e0b}.rt-card{padding:1.05rem 1.15rem;border-radius:16px;border:1px solid var(--card-border-color);background:var(--card-background);min-width:0}.rt-card h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:.98rem;color:var(--heading-color)}.rt-card h4 .material-symbols-outlined{font-size:19px;color:var(--primary-color)}.rt-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.rt-card-head h4{margin:0}.rt-legend{display:flex;gap:.8rem;font-size:.75rem;color:var(--text-muted)}.rt-legend span{display:inline-flex;align-items:center;gap:.3rem}.rt-dot{display:inline-block;width:9px;height:9px;border-radius:3px}.rt-dot.correct{background:#10b981}.rt-dot.wrong{background:#ef4444}.rt-dot.skipped{background:#94a3b88c}.rt-dot.quick{background:#3b82f6}.rt-dot.normal{background:#10b981}.rt-dot.slow{background:#f59e0b}.rt-strip-scroll{overflow-x:auto;padding-bottom:.25rem}.rt-strip{display:grid;grid-template-columns:repeat(var(--n),minmax(6px,1fr));gap:2px;align-items:end;height:150px;min-width:calc(var(--n) * 8px);border-bottom:1px solid rgba(148,163,184,.2)}.rt-col{height:100%;display:flex;align-items:flex-end}.rt-col span{display:block;width:100%;border-radius:3px 3px 0 0}.rt-col.correct span{background:#10b981}.rt-col.wrong span{background:#ef4444}.rt-col.skipped span{background:#94a3b873}.rt-col.invalid span{background:repeating-linear-gradient(45deg,rgba(245,158,11,.5) 0 4px,transparent 4px 8px)}.rt-col.over span{box-shadow:inset 0 3px #fff9}.rt-col:hover span{filter:brightness(1.25)}.rt-strip-axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-top:.3rem;min-width:100%}.rt-avgline{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.rt-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rt-slow{display:flex;flex-direction:column;gap:.45rem}.rt-slow-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto 4.2rem;gap:.6rem;align-items:center;padding:.5rem .65rem;border-radius:10px;background:#94a3b80d}.rt-qno{font-weight:700;color:var(--heading-color);font-size:.85rem}.rt-slow-sub{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-slow-row strong{text-align:right;color:var(--heading-color);font-size:.88rem}.rt-chip{font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.rt-chip.correct{color:#10b981;background:#10b9811f}.rt-chip.wrong{color:#ef4444;background:#ef44441f}.rt-chip.skipped{color:var(--text-muted);background:#94a3b81f}.rt-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:.8rem;background:#94a3b81f}.rt-seg.quick{background:#3b82f6}.rt-seg.normal{background:#10b981}.rt-seg.slow{background:#f59e0b}.rt-bands{display:flex;flex-direction:column;gap:.45rem}.rt-band{display:grid;grid-template-columns:6rem minmax(0,1fr) auto 6.5rem;gap:.6rem;align-items:center;padding:.5rem .65rem;border-radius:10px;background:#94a3b80d}.rt-band-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.85rem;color:var(--heading-color)}.rt-band small{font-size:.75rem;color:var(--text-muted)}.rt-band strong{font-size:.88rem;color:var(--heading-color)}.rt-band strong em{font-style:normal;font-weight:400;font-size:.72rem;color:var(--text-muted)}.rt-band-acc{text-align:right;font-weight:700;font-size:.84rem;color:var(--text-muted)}.rt-subs{display:flex;flex-direction:column;gap:.45rem}.rt-sub-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(0,2fr) 4.2rem 3.4rem;gap:.75rem;align-items:center;padding:.55rem .7rem;border-radius:10px;background:#94a3b80d}.rt-sub-name{display:flex;flex-direction:column;min-width:0}.rt-sub-name strong{font-size:.88rem;color:var(--heading-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-sub-name small{font-size:.72rem;color:var(--text-muted)}.rt-sub-bar{height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}.rt-sub-bar span{display:block;height:100%;border-radius:inherit;background:#6366f1}.rt-sub-avg{text-align:right;font-weight:700;font-size:.86rem;color:var(--heading-color)}.rt-sub-acc{text-align:right;font-weight:700;font-size:.86rem;color:var(--text-muted)}.rt-foot{margin:.6rem 0 0;font-size:.75rem;color:var(--text-muted)}@media(max-width:760px){.rt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-grid2{grid-template-columns:1fr}.rt-band{grid-template-columns:5rem minmax(0,1fr) auto}.rt-band-acc{grid-column:1 / -1;text-align:left}.rt-sub-row{grid-template-columns:minmax(0,1fr) 3.8rem 3rem}.rt-sub-bar{grid-column:1 / -1;grid-row:2}.rt-tile strong{font-size:1.2rem}}.rs-neg{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;padding:.25rem .65rem;border-radius:10px;background:#ef44441a;color:#f87171;font-size:.8rem;font-weight:600}.rs-neg .material-symbols-outlined{font-size:16px}.rs-neg-sub{font-weight:400;color:var(--text-muted)}@media(min-width:900px){#performance-report-view #performance-summary-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;align-items:center}#performance-summary-container .rs-hero{margin:0;justify-content:flex-start}#performance-summary-container .rs-stats{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}#performance-summary-container .rs-stat:nth-child(n+4){grid-column:span 1}#performance-summary-container .rs-stats .rs-stat:nth-child(4){grid-column:1 / span 2}}@media(min-width:768px){#performance-report-view .report-tabs-container{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.3rem;padding:.4rem}#performance-report-view .report-tab-btn{flex:1 0 auto;min-width:0;padding:.6rem .7rem;font-size:.85rem;justify-content:center;white-space:nowrap}}@media(min-width:768px){body{padding:1.5rem}header{margin-bottom:3.5rem;padding-top:1rem}.card-container{gap:1.5rem}.card{padding:2rem;min-height:200px}.card-icon .material-symbols-outlined{font-size:3.25rem}.card h2{font-size:1.6rem}.test-creator-container{padding:2rem}.tab-button{padding:1rem 1.25rem;font-size:1rem}.config-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.saved-test-item{padding:1.5rem}.history-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.history-card-header{flex:none;width:100%;align-items:center}.history-stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.history-card-footer{width:100%;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--card-border-color)}.test-header h2{font-size:1.15rem}.test-body{flex-direction:row;gap:1.25rem}.question-area{flex:2.5;order:1;padding:1.5rem}.sidebar{flex:1;order:2;padding:1.25rem;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}#question-content h3{font-size:1.25rem}.question-nav{flex-wrap:nowrap}.question-nav .action-btn{flex:1;font-size:.9rem}.shortcuts-summary{display:block}.toggle-sidebar-btn{display:none}.sidebar.collapsed .sidebar-content{display:block}.legend-grid{display:flex;flex-direction:column;gap:.5rem}.question-nav .btn-text{display:inline}.results-summary-container{grid-template-columns:repeat(3,1fr);gap:1rem}.summary-card{padding:1.25rem}.summary-icon .material-symbols-outlined{font-size:2rem}.summary-value{font-size:1.6rem}.summary-meta{display:block;font-size:.8rem;background-color:#0d1117;padding:.2rem .5rem;border-radius:4px;opacity:.7}.report-tabs-container{display:flex;flex-wrap:wrap;gap:.75rem;padding:.6rem}.report-tab-btn{flex:1;min-width:140px;padding:.75rem 1rem;font-size:.9rem}.chart-label{flex-basis:60px}.subject-time-chart .chart-label{flex-basis:100px}.subject-card-grid{grid-template-columns:repeat(2,1fr)}.modal-overlay{align-items:center;padding:1.5rem}.modal-content{width:90%;max-width:550px;border-radius:12px;max-height:80vh}.modal-header h3{font-size:1.5rem}}@media(min-width:992px){#performance-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start;max-width:1100px;margin:0 auto}#performance-container .history-card{display:flex;flex-direction:column;margin-bottom:0}#performance-container .performance-overview-grid,#performance-container .section-divider,#performance-container .placeholder,#performance-container .skeleton{grid-column:1 / -1}.history-card-footer .view-report-btn{flex:none;max-width:180px}header{margin-bottom:4rem}.card-container{grid-template-columns:repeat(4,1fr);max-width:1100px}.card{padding:2rem 1.5rem}.config-grid{grid-template-columns:repeat(3,1fr)}.test-header{padding:1rem 1.5rem}.test-header h2{font-size:1.35rem}.timer{font-size:1.15rem}.question-area{flex:3;padding:2rem}#question-content h3{font-size:1.4rem;margin-bottom:1.5rem}#question-content p{font-size:1.1rem}.palette-btn{max-width:42px}.results-summary-container{grid-template-columns:repeat(4,1fr)}.summary-value{font-size:1.8rem}.summary-label{font-size:.8rem}.chart-label{flex-basis:80px}.chart-bar-container{height:24px}.chart-value{flex-basis:50px;font-size:.85rem}.subject-card-grid{grid-template-columns:repeat(3,1fr)}.subject-analytics-card:hover{transform:translateY(-4px)}.modal-content{max-width:600px;padding:2rem}.modal-summary-grid{gap:1rem}.modal-stat-box{padding:1rem}.modal-stat-box .label{font-size:.75rem}.modal-stat-box .value{font-size:1.15rem}}@media(min-width:1200px){.card-container{gap:2rem}.card{padding:2rem;min-height:220px}.card-icon .material-symbols-outlined{font-size:3.5rem}.card h2{font-size:1.75rem}.saved-test-item h3,.history-info h3{font-size:1.3rem}.test-header h2,#question-content h3{font-size:1.5rem}#question-content p{font-size:1.15rem}.attempt-option-item label{padding:1.15rem}}@media(max-width:480px){body{padding:.5rem}main,#create-test-view,#edit-test-view,#all-tests-view,#test-detail-view,#performance-view,#performance-report-view,#analytics-view,#ai-insights-view,#question-bookmarks-view,#newspaper-view,#public-tests-view{padding:1rem .5rem}header{padding-top:3rem}header p{padding:0 .5rem}.card-container{grid-template-columns:1fr;padding:0}.card{padding:1.5rem 1.25rem;min-height:160px}.card h2{font-size:1.35rem}.test-creator-container{padding:1rem}.tab-button{padding:.75rem .85rem;font-size:.9rem}.config-grid{grid-template-columns:1fr;gap:1rem}.editable-question-item .meta-grid{grid-template-columns:1fr}.edit-actions{flex-direction:column;gap:.6rem}.edit-actions .action-btn{width:100%;justify-content:center}.test-header{padding:.6rem .75rem}.test-header h2{font-size:.85rem}.timer{font-size:.85rem;padding:.35rem .55rem}.submit-btn{padding:.45rem .65rem;font-size:.8rem}.submit-btn .material-symbols-outlined{display:none}#question-content h3{font-size:1rem}#question-content p{font-size:.95rem}.attempt-option-item label{padding:.85rem}.question-nav{gap:.4rem}.question-nav .action-btn{font-size:.8rem;padding:.6rem .5rem;min-width:auto;flex:1}.question-nav .action-btn .material-symbols-outlined{font-size:1rem}.question-nav .btn-text{display:inline;font-size:.75rem}#question-palette{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:.4rem}.palette-btn{font-size:.8rem}.toggle-sidebar-btn{padding:.75rem;font-size:.9rem}.legend-grid{grid-template-columns:1fr;gap:.35rem}.results-summary-container{grid-template-columns:repeat(2,1fr);gap:.5rem}.summary-card{padding:.85rem}.summary-icon .material-symbols-outlined{font-size:1.5rem}.summary-value{font-size:1.2rem}.summary-label{font-size:.7rem}.question-summary-header{padding:.75rem}.q-number{font-size:.8rem}.q-preview{font-size:.85rem}.question-content-body{padding:.85rem}.report-tabs-container{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;padding:.4rem}.report-tab-btn{padding:.45rem .25rem;font-size:.6rem;gap:.1rem;flex-direction:column;min-width:auto}.report-tab-btn:nth-child(5),.report-tab-btn:nth-child(6),.report-tab-btn:nth-child(7){flex:1}.report-tab-btn .material-symbols-outlined{font-size:1rem}.chart-label{flex-basis:40px;font-size:.75rem}.chart-bar-container{height:18px}.chart-value{flex-basis:35px;font-size:.75rem}.modal-content{padding:1.25rem 1rem}.modal-header h3{font-size:1.2rem}.modal-summary-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.modal-stat-box{padding:.6rem .4rem}.modal-stat-box .label{font-size:.65rem}.modal-stat-box .value{font-size:.9rem}.abandon-btn{width:100%;justify-content:center}}@media(max-height:500px)and (orientation:landscape){.test-header{position:relative}.sidebar{max-height:none}.modal-content{max-height:95vh}}@media print{body{background:#fff;color:#000}.back-button,.submit-btn,.action-btn,.deeper-analysis-btn,.top-controls{display:none!important}.results-detail-item{break-inside:avoid;border:1px solid #ccc}}@media(min-width:992px){.card-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.card-container>.card{flex:0 0 calc((100% - 4.5rem)/4);box-sizing:border-box}}@media(min-width:1280px){.card-container{max-width:1320px}.card-container>.card{flex-basis:calc((100% - 6rem)/5)}}.dt-view-header .back-button{margin-bottom:0}.dt-analyse-btn{min-height:40px;padding:8px 14px}.report-tab-btn .tab-label{display:inline}@media(max-width:599px){.report-tab-btn{gap:.15rem;white-space:normal;line-height:1.15;text-align:center}.report-tab-btn .tab-label{display:block;font-size:.66rem}}@media(max-width:480px){.report-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.45rem}.report-action-buttons .btn-text{display:inline}.report-action-buttons .action-btn{justify-content:center;padding:.6rem .5rem;font-size:.8rem;min-height:44px}#performance-report-title{text-align:left;font-size:1.2rem;line-height:1.35;-webkit-line-clamp:unset;white-space:normal;overflow:visible;display:block}}@media(max-width:480px){.history-stat-item .material-symbols-outlined{display:none}.history-stat-item .stat-label{font-size:.62rem;letter-spacing:0}}.bookmark-toggle-btn{min-width:36px;min-height:36px;justify-content:center}.tv__header .back-button,.syl-page-header .back-button{margin-bottom:0}.remember-me{min-height:36px;margin-bottom:0}.forgot-password-link{display:inline-flex;align-items:center;min-height:36px}#pt-upload-close{min-width:40px;min-height:40px}@media(min-width:768px)and (max-width:1279px){.card-container{grid-template-columns:repeat(3,1fr);max-width:1100px}}@media(min-width:992px)and (max-width:1279px){.card-container>.card{flex-basis:calc((100% - 2 * 1.5rem) / 3)}}.card-container>.card.card-targets,.card-container>.card.card-syllabus{border-top:1px solid rgba(79,70,229,.12)}#ai-insights-view,#question-bookmarks-view,#newspaper-view{text-align:left}.tv__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.tv__title-row{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:auto}.tv__title-row h2{font-size:1.4rem;font-weight:700;margin:0;color:var(--heading-color)}.tv__title-icon{font-size:1.4rem;color:var(--primary-color)}.tv__tabs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1rem}.tv__tabs-wrap::-webkit-scrollbar{display:none}.tv__tabs{display:flex;gap:.4rem;padding:4px;background:#ffffff08;border-radius:12px;border:1px solid var(--card-border-color);width:max-content;min-width:100%}.tv__tab{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1;justify-content:center}.tv__tab .material-symbols-outlined{font-size:16px}.tv__tab:hover{color:var(--heading-color);background:#6366f10f}.tv__tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f140}.tv__card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.75rem}.tv__card--center{text-align:center}.tv__card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tv__card-head .material-symbols-outlined{font-size:1.2rem}.tv__card-head h3{font-size:1rem;font-weight:700;margin:0;color:var(--heading-color)}.tv__card-sub{font-size:.82rem;color:var(--text-muted);margin:-.4rem 0 .75rem}.tv__action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:1.5px solid var(--primary-color);border-radius:10px;background:#6366f114;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.75rem}.tv__action-btn .material-symbols-outlined{font-size:17px}.tv__action-btn:hover{background:#6366f126;box-shadow:0 2px 10px #6366f133}.tv__action-btn:disabled{opacity:.5;cursor:not-allowed}.tv__action-btn--primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tv__action-btn--primary:hover{background:var(--primary-color-hover);box-shadow:0 3px 12px #6366f14d}.tv__action-btn--glow{background:linear-gradient(135deg,var(--primary-color),#818cf8);color:#fff;border:none;padding:10px 24px;border-radius:11px;box-shadow:0 3px 14px #6366f140}.tv__action-btn--glow:hover{box-shadow:0 5px 20px #6366f166;transform:translateY(-1px)}.tv__action-btn--glow.loading .material-symbols-outlined{animation:spin 1s linear infinite}.tv__insight-hero{padding:1.5rem .5rem .5rem}.tv__insight-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f126,#a855f71a);margin-bottom:.6rem}.tv__insight-icon-wrap .material-symbols-outlined{font-size:24px;color:var(--primary-color)}.tv__insight-hero h3{font-size:1.1rem;font-weight:700;color:var(--heading-color);margin:0 0 .3rem}.tv__insight-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 1rem}.tv__time-chips{display:flex;gap:.35rem;margin-bottom:.75rem;padding:3px;background:#ffffff08;border-radius:10px;border:1px solid var(--card-border-color)}.tv__chip{display:inline-flex;align-items:center;gap:4px;flex:1;justify-content:center;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.tv__chip .material-symbols-outlined{font-size:15px}.tv__chip:hover{background:#6366f10f;color:var(--heading-color)}.tv__chip.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 6px #6366f133}.tv__subj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}@media(max-width:640px){.tv__subj-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:400px){.tv__subj-grid{grid-template-columns:repeat(2,1fr)}}.tv__subj-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;color:var(--heading-color);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.tv__subj-chip .material-symbols-outlined{font-size:20px;color:var(--sc, var(--primary-color))}.tv__subj-chip:hover{border-color:var(--sc, var(--primary-color));background:#6366f10f;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tv__subj-chip:active{transform:translateY(0)}.time-bar-wrapper{width:100%;height:30px;display:flex;align-items:center;background:#ffffff0d;border-radius:4px;overflow:hidden}.time-bar{height:100%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:30px}.time-value{font-size:.7rem;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bar-label{font-size:.75rem;color:var(--text-muted);font-weight:500;margin-top:.25rem}@media(max-width:768px){.time-accuracy-bars{padding:1.5rem .5rem .5rem;gap:.5rem}.time-accuracy-bar-item{min-width:50px}.bar-wrapper{height:120px}}.subject-time-accuracy-chart{display:flex;flex-direction:column;gap:1.5rem}.subject-time-acc-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ffffff08;border-radius:10px;border:1px solid var(--card-border-color)}.subject-time-acc-item .subject-name{font-weight:600;color:var(--heading-color);font-size:1rem}.bars-container{display:flex;flex-direction:column;gap:.75rem}.bar-row{display:flex;align-items:center;gap:1rem}.bar-label{min-width:70px;font-size:.85rem;color:var(--text-muted);font-weight:500}.bar-track{flex:1;height:32px;background:#ffffff0d;border-radius:6px;overflow:hidden;position:relative}.bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;transition:width .3s ease;min-width:40px}.bar-value{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(max-width:600px){.bar-label{min-width:60px;font-size:.75rem}.bar-track{height:28px}.bar-value{font-size:.7rem}}.topic-strength-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;box-sizing:border-box}@media(max-width:968px){.topic-strength-grid{grid-template-columns:1fr}}.topic-strength-grid .report-card{min-width:0;overflow:hidden;box-sizing:border-box}.topic-strength-list{display:flex;flex-direction:column;gap:1rem}.topic-strength-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:10px;border:1px solid var(--card-border-color);transition:all .3s ease}.topic-strength-item:hover{transform:translate(4px);border-color:#6366f14d}.topic-strength-item.weak{border-left:4px solid var(--danger-color)}.topic-strength-item.strong{border-left:4px solid var(--success-color)}.rank-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.rank-badge.weak{background:linear-gradient(135deg,var(--danger-color),#dc2626);color:#fff}.rank-badge.strong{background:linear-gradient(135deg,var(--success-color),#059669);color:#fff}.topic-info{flex:1;min-width:0}.topic-name{font-weight:600;color:var(--heading-color);font-size:.95rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-subject{font-size:.8rem;color:var(--text-muted)}.topic-stats{display:flex;gap:1rem;flex-shrink:0}.topic-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.topic-stats .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.topic-stats .stat-value{font-size:1rem;font-weight:700;color:var(--heading-color)}@media(max-width:600px){.topic-strength-item{flex-wrap:wrap;gap:.75rem}.topic-info{flex:1 1 100%}.topic-stats{gap:.75rem;width:100%;justify-content:space-around}.rank-badge{width:32px;height:32px;font-size:.9rem}}@media(max-width:768px){.week-comparison-grid{grid-template-columns:1fr;gap:1rem}.week-arrow{order:-1}}#ca-content-display{min-height:300px;padding:1.5rem}.ca-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:3rem 0}.ca-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.ca-loading .spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.ca-content-section{margin-bottom:1.5rem}.ca-content-section h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--primary-color);font-size:1rem}.ca-content-section h5 .material-symbols-outlined{font-size:1.2rem}.ca-content-section ul{list-style:none;padding:0;margin:0}.ca-content-section li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:.5rem}.ca-content-section li:last-child{border-bottom:none}.ca-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.ca-events-grid{grid-template-columns:1fr}}.ca-event-card{background:#ffffff08;border:2px solid var(--card-border-color);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.ca-event-card:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 8px 24px #6366f133;background:#6366f10d}.ca-event-number{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#fff}.ca-event-title{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 .75rem;padding-right:2.5rem;line-height:1.4}.ca-event-description{color:var(--text-color);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.ca-event-details{color:var(--info-color);font-size:.9rem;margin:0 0 .75rem;padding:.5rem;background:#34d3991a;border-radius:6px;border-left:3px solid var(--info-color)}.ca-event-relevance{font-size:.85rem;color:var(--text-muted);padding:.75rem;background:#6366f11a;border-radius:8px;margin-top:.75rem}.ca-event-relevance strong{color:var(--primary-color);display:block;margin-bottom:.25rem}.ca-info-section{margin-bottom:2rem}.ca-info-section h5{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--primary-color);font-size:1.1rem;font-weight:600}.ca-info-section h5 .material-symbols-outlined{font-size:1.3rem}.ca-facts-grid,.ca-tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media(max-width:768px){.ca-facts-grid,.ca-tips-grid{grid-template-columns:1fr}}.ca-fact-item,.ca-tip-item{background:#ffffff08;border:1px solid var(--card-border-color);border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6;color:var(--text-color);display:flex;gap:.75rem;align-items:flex-start}.fact-number,.tip-number{min-width:24px;height:24px;background:#6366f133;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:var(--primary-color);flex-shrink:0}.deep-dive-modal-content{max-width:900px;max-height:90vh;overflow-y:auto}.deep-dive-input-section{padding:1.5rem;background:#ffffff08;border-radius:10px;margin-bottom:1.5rem}.deep-dive-input-section label{display:block;margin-bottom:.75rem;color:var(--heading-color);font-weight:500}.deep-dive-input-section input{width:100%;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:8px;color:var(--heading-color);font-size:.95rem;margin-bottom:1rem}.deep-dive-input-section input:focus{outline:none;border-color:var(--primary-color)}.deep-dive-result{padding:1.5rem;background:#ffffff05;border-radius:10px}.deep-dive-section{margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border-left:4px solid var(--primary-color);border-radius:8px}.deep-dive-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--primary-color);font-size:1.1rem}.deep-dive-section h4 .material-symbols-outlined{font-size:1.5rem}.deep-dive-section p{line-height:1.8;color:var(--text-color);margin-bottom:1rem}.deep-dive-section ul{list-style:none;padding:0}.deep-dive-section li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:.75rem;align-items:flex-start}.deep-dive-section li:last-child{border-bottom:none}.deep-dive-section li .material-symbols-outlined{color:var(--primary-color);font-size:1.2rem;flex-shrink:0;margin-top:.2rem}.deep-dive-section li strong{color:var(--heading-color)}.dd-header{margin-bottom:2rem;text-align:center}.dd-header h3{color:var(--primary-color);font-size:1.5rem;margin:0 0 .5rem}.dd-subject-tag{display:inline-block;padding:.5rem 1rem;background:#6366f126;border-radius:20px;color:var(--primary-color);font-size:.85rem;font-weight:500}.dd-card{background:#ffffff08;border:2px solid var(--card-border-color);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.dd-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.dd-card-info{border-left:4px solid var(--info-color)}.dd-card-success{border-left:4px solid var(--success-color)}.dd-card-primary{border-left:4px solid var(--primary-color)}.dd-card-warning{border-left:4px solid var(--warning-color)}.dd-card-accent{border-left:4px solid var(--accent-emerald)}.dd-card-danger{border-left:4px solid var(--danger-color)}.dd-card-tip{border-left:4px solid #f59e0b}.dd-card-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:#ffffff0d;border-bottom:1px solid var(--card-border-color)}.dd-card-header .material-symbols-outlined{font-size:1.5rem;color:var(--primary-color)}.dd-card-header h4{margin:0;font-size:1.1rem;color:var(--heading-color)}.dd-card-body{padding:1.5rem}.dd-info-box{background:#ffffff08;padding:1rem;border-radius:8px;margin-bottom:1rem;line-height:1.7;color:var(--text-color)}.dd-info-box:last-child{margin-bottom:0}.dd-info-box strong{color:var(--primary-color);display:block;margin-bottom:.5rem}.dd-subsection{margin-top:1.5rem}.dd-subsection-title,.dd-points-title{font-weight:600;color:var(--heading-color);margin-bottom:1rem;font-size:1rem}.dd-points-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.dd-points-grid{grid-template-columns:repeat(2,1fr)}}.dd-point-card{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;background:#ffffff08;border:1px solid var(--card-border-color);border-radius:8px;transition:all .2s ease}.dd-point-card:hover{background:#6366f114;border-color:var(--primary-color)}.dd-point-num{min-width:28px;height:28px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#fff;flex-shrink:0}.dd-point-card span:last-child{flex:1;line-height:1.6;color:var(--text-color)}.dd-exam-section{margin-bottom:1.5rem}.dd-exam-section:last-child{margin-bottom:0}.dd-exam-label{font-weight:600;color:var(--primary-color);margin-bottom:.5rem;font-size:.95rem}.dd-exam-content{padding:1rem;background:#ffffff08;border-radius:8px;line-height:1.7;color:var(--text-color)}@media(max-width:768px){.dd-card-header,.dd-card-body{padding:1rem}.dd-header h3{font-size:1.25rem}.dd-points-grid{grid-template-columns:1fr}}.point-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-gradient);border-radius:50%;color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.ca-event-title{transition:all .3s ease;user-select:none}.ca-event-title:hover{text-decoration:underline;opacity:.8}.ca-event-title:active{transform:scale(.98)}.heatmap-wrapper{overflow-x:auto;padding:.5rem 0}.heatmap-grid{display:flex;gap:3px;min-width:max-content}.heatmap-week{display:flex;flex-direction:column;gap:3px}.heatmap-cell{width:14px;height:14px;border-radius:3px;background:var(--surface-color, #161b22);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:transform .15s ease;position:relative}.heatmap-cell:hover{transform:scale(1.5);z-index:2}.heatmap-cell[data-level="0"]{background:#161b22}.heatmap-cell[data-level="1"]{background:#0e4429;border-color:#0e4429}.heatmap-cell[data-level="2"]{background:#006d32;border-color:#006d32}.heatmap-cell[data-level="3"]{background:#26a641;border-color:#26a641}.heatmap-cell[data-level="4"]{background:#39d353;border-color:#39d353}.heatmap-day-labels{display:flex;flex-direction:column;gap:3px;margin-right:6px;font-size:.65rem;color:var(--text-muted);justify-content:flex-start}.heatmap-day-labels span{height:14px;display:flex;align-items:center}.heatmap-body{position:relative}.heatmap-month-labels{position:relative;height:14px;font-size:.65rem;color:var(--text-muted);margin-bottom:4px}.heatmap-month-labels span{position:absolute;top:0;white-space:nowrap}.heatmap-legend{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}.heatmap-legend .heatmap-cell{cursor:default}.heatmap-legend .heatmap-cell:hover{transform:none}.heatmap-tooltip{position:fixed;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:var(--text-primary);pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0000004d;white-space:nowrap}.heatmap-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.75rem}.heatmap-stat{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:1rem;text-align:center}.heatmap-stat .stat-val{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.heatmap-stat .stat-lbl{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.smart-test-tab{background:linear-gradient(135deg,#f59e0b1a,#d977061a)!important;border:1px solid rgba(245,158,11,.3)!important}.smart-test-tab.active{background:linear-gradient(135deg,#f59e0b40,#d9770633)!important}.smart-weak-topics-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;max-height:280px;overflow-y:auto;scrollbar-width:thin}.smart-weak-topic-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;min-height:0}.smart-weak-topic-item .rank{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.68rem;flex-shrink:0}.smart-weak-topic-item .topic-detail{flex:1;min-width:0}.smart-weak-topic-item .topic-name{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-weak-topic-item .topic-meta{font-size:.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-weak-topic-item .topic-accuracy{font-weight:700;font-size:.82rem;flex-shrink:0}.pyq-heatmap-wrapper{overflow-x:auto;width:100%}.pyq-heatmap{display:table;width:100%;border-spacing:3px}.pyq-heatmap-row{display:table-row}.pyq-heatmap-label{display:table-cell;padding:.25rem .4rem;font-size:.68rem;font-weight:600;white-space:nowrap;vertical-align:middle;color:var(--text-muted);min-width:60px}.pyq-heatmap-cell{display:table-cell;width:28px;height:28px;text-align:center;vertical-align:middle;border-radius:4px;font-size:.6rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.04)}.pyq-heatmap-cell.header{background:none!important;opacity:1!important;color:var(--text-muted);font-weight:700}.heatmap-day-labels{margin-top:18px;position:sticky;left:0;z-index:1;background:var(--card-background);padding-right:4px}.pyq-filter-controls{display:flex;gap:.5rem;flex-wrap:wrap}.pyq-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.pyq-stat-card{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border-radius:12px;background:var(--card-bg);border:1px solid var(--card-border-color);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pyq-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .25s}.pyq-stat-card:hover{border-color:#6366f140;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.pyq-stat-card:hover:before{opacity:1}.pyq-stat-card:nth-child(1):before{background:linear-gradient(90deg,#6366f1,#818cf8)}.pyq-stat-card:nth-child(2):before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.pyq-stat-card:nth-child(3):before{background:linear-gradient(90deg,#22c55e,#4ade80)}.pyq-stat-card:nth-child(4):before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pyq-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pyq-stat-icon .material-symbols-outlined{font-size:20px}.pyq-stat-icon.total{background:#6366f126;color:var(--primary-color)}.pyq-stat-icon.mcq{background:#3b82f626;color:#60a5fa}.pyq-stat-icon.answered{background:#22c55e26;color:#22c55e}.pyq-stat-icon.subjects{background:#f59e0b26;color:#f59e0b}.pyq-stat-detail{display:flex;flex-direction:column;min-width:0}.pyq-stat-number{font-size:1.15rem;font-weight:800;line-height:1.2;color:var(--text-color)}.pyq-stat-label{font-size:.7rem;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pyq-progress-section{padding:.6rem .85rem;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;margin-bottom:.75rem}.pyq-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;margin-bottom:.4rem;color:var(--text-color)}.pyq-progress-pct{color:var(--primary-color);font-weight:700;font-size:.85rem}.pyq-progress-bar-full{width:100%;height:7px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:.4rem}.pyq-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#818cf8,#a78bfa);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px;box-shadow:0 0 8px #6366f14d}.pyq-progress-meta{display:flex;gap:1rem;font-size:.7rem;color:var(--text-muted)}.pyq-stat-chip{display:flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:20px;font-size:.78rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.pyq-stat-chip .material-symbols-outlined{font-size:16px;opacity:.7}.pyq-stat-chip strong{font-weight:700}.pyq-stat-chip.prelims{background:#3b82f61f;border-color:#3b82f633}.pyq-stat-chip.answered{background:#22c55e1f;border-color:#22c55e33}.pyq-stat-chip.repeated{background:#f59e0b1f;border-color:#f59e0b33}.pyq-action-row{display:flex;gap:.45rem;flex-wrap:nowrap;margin-bottom:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.3rem 0}.pyq-action-row::-webkit-scrollbar{display:none}.pyq-action-divider{width:1.5px;height:20px;background:var(--card-border-color);flex-shrink:0;border-radius:1px;opacity:.6}.pyq-action-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:10px;font-size:.8rem;border:1.5px solid var(--card-border-color);background:#ffffff0a;color:var(--text-color);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:600;white-space:nowrap;flex-shrink:0;letter-spacing:.2px}.pyq-action-btn:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pyq-action-btn:active{transform:scale(.97)}.pyq-action-btn .material-symbols-outlined{font-size:17px}.pyq-btn-label{pointer-events:none}.pyq-action-btn.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pyq-action-btn.primary:hover{opacity:.9;box-shadow:0 4px 12px #6366f14d}.pyq-action-btn.accent{background:linear-gradient(135deg,var(--primary-color),#818cf8);color:#fff;border-color:transparent}.pyq-action-btn.accent:hover{box-shadow:0 4px 12px #6366f159}.pyq-action-btn.editor-active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent;box-shadow:0 2px 10px #f59e0b4d}.pyq-action-btn.editor-active:hover{box-shadow:0 4px 16px #f59e0b73;transform:translateY(-1px)}.pyq-action-btn.test-attempt-active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:transparent;box-shadow:0 2px 10px #22c55e4d}.pyq-action-btn.test-attempt-active:hover{box-shadow:0 4px 16px #22c55e73;transform:translateY(-1px)}.pyq-subject-del-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;cursor:pointer;transition:all .2s;flex-shrink:0}.pyq-subject-del-btn:hover{background:#ef444440;border-color:#ef444480;transform:scale(1.08)}.pyq-subject-del-btn .material-symbols-outlined{font-size:18px}.pyq-confirm-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s;padding:1rem}.pyq-confirm-overlay.active{opacity:1}.pyq-confirm-modal{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:16px;padding:1.5rem;max-width:400px;width:100%;text-align:center;transform:scale(.9);transition:transform .2s;box-shadow:0 20px 60px #0006}.pyq-confirm-overlay.active .pyq-confirm-modal{transform:scale(1)}.pyq-confirm-icon{width:50px;height:50px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.pyq-confirm-icon .material-symbols-outlined{font-size:26px;color:#ef4444}.pyq-confirm-modal h3{font-size:1.1rem;color:var(--text-color);margin:0 0 .5rem}.pyq-confirm-modal p{font-size:.85rem;color:var(--text-secondary);margin:0 0 .4rem;line-height:1.5}.pyq-confirm-hint{font-size:.78rem!important;color:var(--text-secondary);margin-top:.75rem!important}.pyq-confirm-field{margin-top:.75rem;text-align:left}.pyq-confirm-field label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem;font-weight:500}.pyq-confirm-input{width:100%;padding:.6rem .8rem;border:2px solid var(--card-border-color);border-radius:10px;background:#ffffff0d;color:var(--text-color);font-size:.9rem;text-align:center;outline:none;transition:border-color .2s;margin-top:.4rem;box-sizing:border-box}.pyq-confirm-input:focus{border-color:var(--primary-color)}.pyq-confirm-match-status{font-size:.75rem;min-height:1.4rem;margin-top:.35rem;font-weight:500;transition:color .2s}.pyq-confirm-match-status.matched{color:#22c55e}.pyq-confirm-match-status.not-matched{color:#ef4444}.pyq-confirm-actions{display:flex;gap:.6rem;margin-top:1rem}.pyq-confirm-cancel{flex:1;padding:.55rem 1rem;border-radius:10px;border:1px solid var(--card-border-color);background:#ffffff0d;color:var(--text-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.pyq-confirm-cancel:hover{background:#ffffff1a}.pyq-confirm-delete{flex:1;padding:.55rem 1rem;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef444426;color:#ef4444;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.pyq-confirm-delete:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.pyq-confirm-delete:disabled{opacity:.4;cursor:not-allowed}.pyq-editor-mode-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b;font-size:.85rem;font-weight:600;margin-bottom:1rem}.pyq-editor-mode-banner .material-symbols-outlined{font-size:18px}.pyq-editor-section{margin-bottom:1rem}.pyq-editor-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}.pyq-editor-textarea{width:100%;padding:.7rem .9rem;background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-color);font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s;line-height:1.5;box-sizing:border-box}.pyq-editor-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.pyq-editor-opt-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.pyq-editor-radio-wrap{display:flex;align-items:center;gap:.3rem;cursor:pointer;flex-shrink:0}.pyq-editor-radio-wrap input[type=radio]{accent-color:#22c55e;width:16px;height:16px;cursor:pointer}.pyq-editor-radio-label{font-weight:700;font-size:.85rem;color:var(--text-secondary);min-width:16px}.pyq-editor-opt-input{flex:1;padding:.5rem .7rem;background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:.85rem;font-family:inherit;transition:border-color .2s}.pyq-editor-opt-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.pyq-editor-hint{font-size:.72rem;color:var(--text-secondary);opacity:.7;margin-top:.3rem}.pyq-editor-actions{display:flex;gap:.75rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.pyq-editor-save-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.pyq-editor-save-btn:hover{box-shadow:0 4px 14px #22c55e59;transform:translateY(-1px)}.pyq-editor-save-btn .material-symbols-outlined{font-size:18px}.pyq-editor-delete-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.pyq-editor-delete-btn:hover{background:#ef444433;box-shadow:0 4px 14px #ef444433}.pyq-editor-delete-btn .material-symbols-outlined{font-size:18px}.pyq-action-btn.small{padding:.3rem .6rem;font-size:.75rem}.pyq-action-btn.small .material-symbols-outlined{font-size:16px}.pyq-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;margin-top:.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#6366f11f,#818cf814);border:1px solid rgba(99,102,241,.25);border-radius:12px;font-size:.82rem;font-weight:500;animation:pyq-selection-appear .2s ease-out}@keyframes pyq-selection-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pyq-selection-info{display:flex;align-items:center;gap:.4rem;color:var(--text-color)}.pyq-selection-info .material-symbols-outlined{font-size:20px;color:var(--primary-color)}.pyq-selection-actions{display:flex;gap:.4rem}.pyq-empty-state{text-align:center;padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center}.pyq-empty-icon-wrap{width:80px;height:80px;border-radius:22px;background:linear-gradient(135deg,#6366f126,#818cf814);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;animation:pyq-empty-float 3s ease-in-out infinite}@keyframes pyq-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pyq-empty-icon-wrap .material-symbols-outlined{font-size:38px;color:var(--primary-color);opacity:.8}.pyq-empty-state h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.pyq-empty-state p{color:var(--text-muted);font-size:.85rem;max-width:320px;line-height:1.5;margin:0 0 1.25rem}.pyq-empty-upload-btn,.pyq-empty-clear-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.pyq-empty-upload-btn{background:var(--primary-color);color:#fff}.pyq-empty-upload-btn:hover{box-shadow:0 4px 16px #6366f159;transform:translateY(-1px)}.pyq-empty-clear-btn{background:#ffffff14;color:var(--text-color);border:1px solid var(--card-border-color)}.pyq-empty-clear-btn:hover{background:#ffffff1f}.pyq-empty-upload-btn .material-symbols-outlined,.pyq-empty-clear-btn .material-symbols-outlined{font-size:18px}.pyq-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding:0 .2rem}.pyq-list-count{font-size:.78rem;font-weight:600;color:var(--text-muted)}.pyq-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:0;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;position:relative;margin-bottom:.5rem}.pyq-card:hover{border-color:#6366f159;box-shadow:0 6px 24px #00000026,0 2px 8px #6366f114;transform:translateY(-2px)}.pyq-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133,0 4px 12px #6366f11a;background:#6366f108}.pyq-card.answered{border-left:none}.pyq-card-accent{width:4px;flex-shrink:0;border-radius:14px 0 0 14px}.pyq-card-accent.mcq{background:linear-gradient(180deg,#6366f1,#818cf8,#3b82f6)}.pyq-card-accent.desc{background:linear-gradient(180deg,#a855f7,#c084fc,#e879f9)}.pyq-card-inner{flex:1;min-width:0}.pyq-card-top{padding:.8rem .9rem 0}.pyq-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.35rem;gap:.5rem}.pyq-card-subject-wrap{display:flex;align-items:center;gap:.35rem}.pyq-card-subj-icon{font-size:18px;color:var(--primary-color);opacity:.8}.pyq-card-subject{font-weight:700;font-size:.9rem;color:var(--primary-color)}.pyq-card-year-badges{display:flex;flex-wrap:wrap;gap:.2rem;flex-shrink:0}.pyq-year-badge{font-size:.67rem;font-weight:700;color:var(--primary-color);background:#6366f11a;padding:.12rem .45rem;border-radius:6px;border:1px solid rgba(99,102,241,.15);letter-spacing:.3px}.pyq-card-meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;flex-wrap:wrap}.pyq-card-topic-path{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.pyq-card-sep{color:#ffffff40;font-weight:700}.pyq-card-qnum{font-size:.68rem;font-weight:700;color:var(--primary-color);background:#6366f11a;padding:.08rem .4rem;border-radius:4px}.pyq-card-topic{font-size:.78rem;color:var(--text-muted);margin-bottom:.5rem}.pyq-card-body{padding:0 .9rem}.pyq-text-line{margin:.15rem 0;line-height:1.6}.pyq-table-wrap{overflow-x:auto;margin:.5rem 0;border-radius:8px;border:1px solid var(--card-border-color)}.pyq-question-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:200px}.pyq-question-table th,.pyq-question-table td{padding:.4rem .6rem;border:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.pyq-question-table th{background:#6366f114;font-weight:600;font-size:.78rem;color:var(--primary-color)}.pyq-question-table td{background:#0000000d}.pyq-question-table tr:hover td{background:#6366f10a}.pyq-card-preview{font-size:.84rem;line-height:1.6;color:var(--text-color);margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pyq-card-opts-preview{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.6rem}.pyq-card-opt-pill{font-size:.72rem;padding:.3rem .55rem;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s}.pyq-card:hover .pyq-card-opt-pill{background:#ffffff0f}.pyq-card-opt-pill.correct{background:#22c55e1a;border-color:#22c55e40;color:#4ade80;font-weight:600}.pyq-card-options{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.pyq-card-opt{padding:.4rem .65rem;border-radius:8px;font-size:.8rem;line-height:1.4;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s}.pyq-card-opt:hover{background:#6366f114;border-color:#6366f133}.pyq-card-opt.correct{border-left:3px solid #22c55e}.pyq-card-opt.user-correct{background:#22c55e1f;border-color:#22c55e4d}.pyq-card-opt.user-wrong{background:#ef44441a;border-color:#ef44444d}.pyq-card-explanation{padding:.5rem .65rem;margin-bottom:.6rem;border-radius:8px;font-size:.8rem;line-height:1.5;background:#fbbf2414;border:1px solid rgba(251,191,36,.15);color:var(--text-color);display:flex;align-items:flex-start;gap:.4rem}.pyq-card-explanation .material-symbols-outlined{font-size:16px;color:#fbbf24;flex-shrink:0;margin-top:1px}.pyq-card-footer{padding:.55rem .9rem .7rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px solid rgba(255,255,255,.05);background:#0000000a}.pyq-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.pyq-chip{font-size:.67rem;padding:.18rem .5rem;border-radius:20px;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:inline-flex;align-items:center;gap:.2rem;letter-spacing:.2px}.pyq-chip.paper{background:#6366f11a;color:var(--primary-color);border-color:#6366f133}.pyq-chip.diff{background:transparent}.pyq-chip.type-mcq{background:#3b82f61f;color:#60a5fa;border-color:#3b82f633}.pyq-chip.type-desc{background:#a855f71f;color:#c084fc;border-color:#a855f733}.pyq-chip.repeated{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b33}.pyq-chip.answered{background:#22c55e1f;color:#22c55e;border-color:#22c55e33}.pyq-card-actions{display:flex;gap:.25rem;flex-shrink:0}.pyq-icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pyq-icon-btn:hover{background:#ffffff14;color:var(--text-color)}.pyq-icon-btn .material-symbols-outlined{font-size:18px}.pyq-icon-btn.pyq-delete-btn:hover{color:#ef4444;background:#ef44441a}.pyq-icon-btn.pyq-select-btn.active{color:var(--primary-color)}.pyq-icon-btn.pyq-explain-btn:hover{color:#fbbf24}.pyq-dropzone{border:2px dashed var(--card-border-color);border-radius:12px;padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.pyq-dropzone:hover,.pyq-dropzone.dragover{border-color:var(--primary-color);background:#6366f10d}.pyq-dropzone p{margin:.15rem 0;color:var(--text-muted);font-size:.85rem}.pyq-dropzone-hint{font-size:.72rem!important;opacity:.6}.pyq-image-preview-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pyq-image-preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--card-border-color)}.pyq-image-preview-item img{width:100%;height:100%;object-fit:cover}.pyq-image-preview-item.pdf{background:#ef44441a;border-color:#ef44444d}.pyq-pdf-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:.15rem}.pyq-pdf-preview .material-symbols-outlined{font-size:28px;color:#ef4444}.pyq-pdf-label{font-size:.6rem;font-weight:700;color:#ef4444;text-transform:uppercase}.pyq-remove-image-btn{position:absolute;top:2px;right:2px;background:#000000b3;border:none;color:#fff;border-radius:50%;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.pyq-remove-image-btn .material-symbols-outlined{font-size:14px}.pyq-detail-modal-content{max-width:700px}.pyq-detail-question{margin-bottom:1rem}.pyq-detail-q-text{font-size:.95rem;line-height:1.8;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word}.pyq-q-num-label{font-weight:700;color:var(--primary-color);margin-bottom:.5rem;font-size:.9rem}.pyq-detail-options{margin-top:1rem;display:flex;flex-direction:column;gap:.45rem}.pyq-detail-opt{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.88rem;line-height:1.5}.pyq-opt-label{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;font-weight:700;font-size:.82rem;flex-shrink:0;color:var(--text-muted)}.pyq-opt-label.correct{background:#22c55e33;color:#22c55e}.pyq-opt-text{flex:1}.pyq-opt-correct-icon{color:#22c55e;font-size:20px;flex-shrink:0}.pyq-detail-opt.correct-answer{background:#22c55e0f;border-color:#22c55e40}.pyq-explanation-box{margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;background:#fbbf240f;border:1px solid rgba(251,191,36,.15)}.pyq-explanation-header{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.85rem;color:#fbbf24;margin-bottom:.35rem}.pyq-explanation-header .material-symbols-outlined{font-size:18px}.pyq-explanation-box p{font-size:.85rem;line-height:1.6;color:var(--text-color);margin:0}.pyq-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.pyq-tag{font-size:.72rem;padding:.15rem .5rem;background:#6366f126;color:var(--primary-color);border-radius:12px}.pyq-related-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--card-border-color)}.pyq-related-section h4{font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.pyq-related-item{display:flex;gap:.5rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;margin-bottom:.35rem;background:#00000026;transition:background .15s}.pyq-related-item:hover{background:#6366f11a}.pyq-related-year{font-weight:600;color:var(--primary-color);font-size:.8rem;white-space:nowrap}.pyq-related-text{font-size:.8rem;color:var(--text-muted)}.pyq-subject-group{margin-bottom:.6rem;border:1px solid var(--card-border-color);border-radius:14px;overflow:hidden;background:var(--card-bg);transition:all .25s cubic-bezier(.4,0,.2,1)}.pyq-subject-group:hover{border-color:#6366f140;box-shadow:0 2px 12px #0000000f}.pyq-subject-header{padding:.75rem 1rem;background:#0000001f;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.pyq-subject-header:hover{background:#6366f114}.pyq-subject-left{display:flex;align-items:center;gap:.4rem}.pyq-subject-right{display:flex;align-items:center;gap:.5rem}.pyq-subject-icon-wrap{width:36px;height:36px;border-radius:10px;background:#6366f11f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pyq-subject-info{display:flex;align-items:center;gap:.5rem;min-width:0}.pyq-subject-count-inline{font-size:.65rem;color:var(--text-muted);font-weight:500;opacity:.7}.pyq-subject-meta{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-muted);margin-top:.1rem}.pyq-dot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.5}.pyq-subject-progress-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.pyq-progress-mini{width:50px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.pyq-progress-mini-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#22c55e);border-radius:2px;transition:width .3s ease}.pyq-progress-label{font-size:.62rem;color:var(--text-muted);font-weight:600}.pyq-subject-icon{font-size:20px;color:var(--primary-color);opacity:.8}.pyq-expand-icon{transition:transform .2s;font-size:22px;color:var(--text-muted)}.pyq-count-badge{background:var(--primary-color);color:#fff;font-size:.7rem;padding:.12rem .5rem;border-radius:12px;font-weight:600}.pyq-count-badge.small{font-size:.68rem;padding:.08rem .4rem;background:#6366f140}.pyq-count-badge.tiny{font-size:.65rem;padding:.05rem .35rem;background:#ffffff1a;color:var(--text-muted)}.pyq-mini-test-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pyq-mini-test-btn:hover{background:var(--primary-color);color:#fff}.pyq-mini-test-btn .material-symbols-outlined{font-size:18px}.pyq-mini-test-btn.small{width:24px;height:24px}.pyq-mini-test-btn.small .material-symbols-outlined{font-size:16px}.pyq-subject-content{padding:.25rem .5rem .5rem}.pyq-topic-group{margin-top:.25rem}.pyq-topic-header{padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-radius:8px;font-size:.88rem;transition:background .15s}.pyq-topic-left{display:flex;align-items:center;gap:.35rem}.pyq-topic-name{font-weight:500}.pyq-topic-right{display:flex;align-items:center;gap:.4rem}.pyq-topic-year-range{font-size:.62rem;color:var(--text-muted);opacity:.7;font-weight:500}.pyq-topic-progress-text{font-size:.65rem;color:#22c55e;font-weight:600}.pyq-topic-header:hover{background:#ffffff0a;border-radius:8px}.pyq-topic-content{padding-left:1.25rem}.pyq-year-group{margin-bottom:.5rem}.pyq-year-pill{font-size:.72rem;font-weight:700;color:var(--primary-color);background:#6366f11a;padding:.15rem .5rem;border-radius:6px}.pyq-year-line{flex:1;height:1px;background:#ffffff0f}.pyq-year-label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:.4rem .5rem;margin-bottom:.2rem}.pyq-year-label .material-symbols-outlined{color:var(--primary-color);opacity:.6}.pyq-year-questions{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.pyq-tree-question{padding:.5rem .75rem;margin:.2rem 0;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .15s}.pyq-tree-question:hover{background:#6366f10f;border-color:#6366f126}.pyq-tree-question.answered{border-left:3px solid #22c55e}.pyq-tree-q-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem;flex-wrap:wrap}.pyq-tree-qnum{font-weight:700;font-size:.75rem;color:var(--primary-color)}.pyq-tree-diff{font-size:.7rem;text-transform:capitalize;font-weight:500}.pyq-tree-type{font-size:.65rem;padding:.05rem .35rem;border-radius:4px;font-weight:600}.pyq-tree-type.mcq{background:#3b82f626;color:#60a5fa}.pyq-tree-type.desc{background:#a855f726;color:#c084fc}.pyq-tree-answered-badge{color:#22c55e;display:flex;align-items:center}.pyq-tree-answered{color:#22c55e}.pyq-opt-letter{font-weight:700;color:var(--primary-color);margin-right:.15rem;font-size:.75rem}.pyq-repeat-badge{font-size:.65rem;padding:.05rem .35rem;background:#f59e0b26;color:#f59e0b;border-radius:8px;font-weight:600}.pyq-tree-q-text{font-size:.82rem;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pyq-tree-q-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.pyq-tree-del-btn{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:0}.pyq-tree-question:hover .pyq-tree-del-btn{opacity:1}.pyq-tree-del-btn:hover{color:#ef4444;background:#ef44441a}.pyq-tree-del-btn .material-symbols-outlined{font-size:18px}.pyq-tree-q-full{font-size:.85rem;color:var(--text-primary);line-height:1.55;margin-bottom:.5rem;white-space:pre-wrap;word-break:break-word}.pyq-tree-opts{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.pyq-tree-opt{font-size:.8rem;padding:.35rem .6rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);line-height:1.4}.pyq-tree-opt.correct{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e;font-weight:600}.pyq-test-creator{max-height:70vh;overflow-y:auto}.pyq-creator-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.pyq-creator-section{margin-bottom:1rem}.pyq-creator-section label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.pyq-creator-section label .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.pyq-creator-chips{display:flex;flex-wrap:wrap;gap:.35rem}.pyq-creator-chip{padding:.35rem .7rem;border-radius:20px;font-size:.78rem;border:1px solid var(--card-border-color);background:#ffffff0a;color:var(--text-color);cursor:pointer;transition:all .15s;font-weight:500}.pyq-creator-chip:hover{background:#6366f114;border-color:#6366f133}.pyq-creator-chip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pyq-creator-preview{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-radius:10px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);font-size:.85rem;color:var(--primary-color);font-weight:500}.pyq-creator-preview .material-symbols-outlined{font-size:18px}.pyq-creator-preview strong{font-weight:700}.pyq-creator-chip.multi{display:inline-flex;align-items:center;gap:.3rem;transition:all .2s}.pyq-creator-chip.multi .material-symbols-outlined{margin-right:-2px}.pyq-chip-count{font-size:.68rem;opacity:.6;font-weight:400}.pyq-creator-chip.active .pyq-chip-count{opacity:.85}.pyq-tc-multi-hint{font-weight:400;font-size:.72rem;opacity:.5;margin-left:.25rem}.pyq-tc-selected-tags{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .8rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:10px;margin-bottom:1rem}.pyq-tc-tags-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.4px}.pyq-tc-tags-wrap{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.pyq-tc-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;background:var(--primary-color);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600}.pyq-tc-clear-all{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:12px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.pyq-tc-clear-all:hover{background:#ef444433}.pyq-tc-topic-groups{display:flex;flex-direction:column;gap:.7rem;max-height:250px;overflow-y:auto;padding-right:.3rem}.pyq-tc-topic-groups::-webkit-scrollbar{width:4px}.pyq-tc-topic-groups::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.pyq-tc-topic-group{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.pyq-tc-topic-group-header{padding:.4rem .7rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);background:#6366f10f;border-bottom:1px solid var(--border-color)}.pyq-tc-topic-group .pyq-creator-chips{padding:.5rem}.pyq-start-test-btn{font-size:.95rem!important;padding:.7rem 1.5rem!important}.pyq-review-screen{max-height:75vh;overflow-y:auto}.pyq-review-summary{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);font-size:.85rem;margin-bottom:1rem}.pyq-review-summary .material-symbols-outlined{font-size:22px;color:#22c55e;flex-shrink:0}.pyq-review-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pyq-review-item{border:1px solid var(--card-border-color);border-radius:10px;overflow:hidden;transition:all .15s}.pyq-review-item-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#0000001a;gap:.5rem}.pyq-review-item-left{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pyq-review-item-left input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.pyq-review-item-actions{display:flex;gap:.2rem;flex-shrink:0}.pyq-review-qnum{font-weight:700;font-size:.82rem;color:var(--primary-color)}.pyq-review-item-body{padding:.5rem .75rem}.pyq-review-q-text{font-size:.85rem;line-height:1.5;color:var(--text-color);margin-bottom:.25rem}.pyq-review-meta{font-size:.75rem;color:var(--text-muted)}.pyq-review-edit-form{padding:.75rem;border-top:1px solid var(--card-border-color);background:#00000014}.pyq-review-field{margin-bottom:.6rem}.pyq-review-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.2rem}.pyq-review-field textarea,.pyq-review-field input[type=text],.pyq-review-field select{width:100%;padding:.4rem .6rem;border:1px solid var(--card-border-color);border-radius:8px;background:#ffffff0d;color:var(--text-color);font-size:.82rem;font-family:inherit;resize:vertical}.pyq-review-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.pyq-review-opt-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.pyq-review-opt-row input[type=radio]{accent-color:#22c55e}.pyq-review-opt-row input[type=text]{flex:1}.pyq-review-save-edit{margin-top:.35rem}.pyq-review-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--card-border-color)}.pyq-filtered-test-btn{margin-left:auto}.rotating{animation:rotate360 1s linear infinite;display:inline-block}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pyq-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.75rem}.pyq-view-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin:0;font-weight:700}.pyq-view-header h2 .material-symbols-outlined{font-size:26px;color:var(--primary-color)}.pyq-upload-fab{width:36px;height:36px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary-color),#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px #6366f14d}.pyq-upload-fab:hover{transform:scale(1.08);box-shadow:0 4px 14px #6366f166}.pyq-upload-fab:active{transform:scale(.95)}.pyq-upload-fab .material-symbols-outlined{font-size:22px}.pyq-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}.pyq-upload-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.3rem}.pyq-upload-field input,.pyq-upload-field select{width:100%;padding:.55rem .7rem;border-radius:8px;border:1.5px solid var(--card-border-color);background:var(--card-bg);color:var(--text-color);font-size:.85rem;box-sizing:border-box}.pyq-upload-field input:focus,.pyq-upload-field select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f126}.pyq-upload-hint{font-size:.72rem;color:var(--text-muted);margin:.5rem 0 0;text-align:center;opacity:.8}.pyq-extract-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem 1rem;margin-top:.75rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary-color),#818cf8);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #6366f140}.pyq-extract-btn:hover{box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.pyq-extract-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pyq-extract-btn .material-symbols-outlined{font-size:18px}.pyq-tabs{display:flex;gap:.25rem;margin-bottom:1rem;background:#00000026;border-radius:12px;padding:.25rem}.pyq-tab{display:flex;align-items:center;gap:.35rem;padding:.55rem 1.25rem;background:none;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);flex:1;justify-content:center}.pyq-tab:hover{color:var(--text-color);background:#ffffff0d}.pyq-tab.active{color:#fff;background:var(--primary-color);box-shadow:0 2px 8px #6366f14d}.pyq-tab .material-symbols-outlined{font-size:19px}.pyq-filter-bar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#00000026;border-radius:14px;border:1px solid var(--card-border-color);margin-bottom:.75rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pyq-search-box{display:flex;align-items:center;gap:.45rem;background:#ffffff0d;border:1.5px solid var(--card-border-color);border-radius:10px;padding:.5rem .7rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.pyq-search-box:focus-within{border-color:var(--primary-color);background:#6366f10f;box-shadow:0 0 0 3px #6366f11a}.pyq-search-box .material-symbols-outlined{font-size:18px;color:var(--text-muted);transition:color .2s}.pyq-search-box:focus-within .material-symbols-outlined{color:var(--primary-color)}.pyq-search-box input{flex:1;background:none;border:none;color:var(--text-color);font-size:.84rem;outline:none;min-width:0}.pyq-search-box input::placeholder{color:var(--text-muted);opacity:.5}.pyq-filters-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.35rem}.pyq-filter-select-wrap{position:relative;display:flex;align-items:center;min-width:0}.pyq-filter-icon{position:absolute;left:.45rem;font-size:14px!important;color:var(--text-muted);pointer-events:none;z-index:1;opacity:.6}.pyq-filter-select-wrap select{width:100%;padding:.4rem .45rem .4rem 1.6rem;border-radius:8px;border:1.5px solid var(--card-border-color);background:#ffffff0a;color:var(--text-color);font-size:.76rem;cursor:pointer;transition:all .2s;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.pyq-filter-select-wrap select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f11a}.pyq-filters-row select{flex:1;min-width:100px;padding:.4rem .5rem;border-radius:8px;border:1.5px solid var(--card-border-color);background:#ffffff0a;color:var(--text-color);font-size:.78rem;cursor:pointer;transition:all .2s}.pyq-filters-row select:focus{border-color:var(--primary-color);outline:none}.pyq-questions-grid{display:grid;grid-template-columns:1fr;gap:.4rem}#pyq-analytics-tab{width:100%;max-width:100%;box-sizing:border-box;padding:0}#pyq-analytics-container,#pyq-questions-tab{width:100%;max-width:100%;box-sizing:border-box}.pyq-analytics-filter-bar{display:flex;gap:.4rem;padding:.6rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:.5rem;flex-wrap:wrap}.pyq-analytics-filter-bar::-webkit-scrollbar{display:none}.pyq-analytics-paper-btn{padding:.4rem .8rem;border-radius:20px;border:1.5px solid var(--card-border-color);background:#ffffff0a;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.pyq-analytics-paper-btn:hover{border-color:#6366f159;color:var(--text-color);background:#6366f10f}.pyq-analytics-paper-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f14d}.pyq-analytics-paper-label{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;color:var(--heading-color);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid rgba(99,102,241,.2)}.pyq-analytics-paper-label .material-symbols-outlined{font-size:22px;color:var(--primary-color)}.pyq-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:1rem;width:100%}.pyq-analytics-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:1rem;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pyq-analytics-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.pyq-analytics-card.highlight{border-color:#6366f14d;background:linear-gradient(135deg,#6366f114,#818cf80a)}.pyq-analytics-card-icon{margin-bottom:.35rem}.pyq-analytics-card-icon .material-symbols-outlined{font-size:24px;color:var(--primary-color)}.pyq-analytics-card-value{font-size:1.5rem;font-weight:800;color:var(--heading-color)}.pyq-analytics-card-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.pyq-chart-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:16px;padding:1.15rem;margin-bottom:.85rem;width:100%;box-sizing:border-box;overflow:hidden;transition:border-color .2s}.pyq-chart-card:hover{border-color:#6366f126}.pyq-chart-card h3{display:flex;align-items:center;gap:.45rem;font-size:.95rem;margin:0 0 .85rem;font-weight:700}.pyq-chart-card h3 .material-symbols-outlined{font-size:20px;color:var(--primary-color)}.pyq-chart-hint{font-size:.76rem;color:var(--text-muted);margin:-.5rem 0 .75rem;font-style:italic;opacity:.8}.pyq-bar-chart{display:flex;flex-direction:column;gap:.45rem;width:100%}.pyq-bar-row{display:grid;grid-template-columns:minmax(80px,160px) 1fr 40px;align-items:center;gap:.6rem;width:100%}.pyq-bar-label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pyq-bar-sub{font-size:.65rem;color:var(--text-muted);margin-left:.2rem}.pyq-topic-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pyq-bar-track{height:24px;background:#ffffff0a;border-radius:6px;overflow:hidden;width:100%}.pyq-bar-fill{height:100%;border-radius:6px;transition:width .4s ease;min-width:4px}.pyq-bar-value{font-size:.78rem;font-weight:700;text-align:right;color:var(--heading-color)}.pyq-year-chart{overflow-x:auto;width:100%}.pyq-year-bars{display:flex;align-items:flex-end;gap:4px;min-height:200px;padding:0 .25rem;width:100%}.pyq-year-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:32px}.pyq-year-bar-count{font-size:.68rem;font-weight:700;color:var(--heading-color);margin-bottom:.2rem}.pyq-year-bar-stack{width:100%;max-width:40px;border-radius:5px 5px 0 0;overflow:hidden;display:flex;flex-direction:column}.pyq-year-bar-mcq{background:#3b82f6}.pyq-year-bar-desc{background:#a855f7}.pyq-year-bar-label{font-size:.65rem;color:var(--text-muted);margin-top:.3rem;font-weight:600}.pyq-year-legend{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;font-size:.78rem;color:var(--text-muted)}.pyq-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.25rem;vertical-align:middle}.pyq-difficulty-chart{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.pyq-donut-container{flex-shrink:0}.pyq-donut{width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.pyq-donut-center{width:65px;height:65px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;color:var(--heading-color)}.pyq-difficulty-legend{display:flex;flex-direction:column;gap:.6rem}.pyq-diff-item{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.pyq-diff-pct{color:var(--text-muted);font-size:.75rem}.pyq-stacked-chart{display:flex;flex-direction:column;gap:.5rem;width:100%}.pyq-stacked-row{display:flex;align-items:center;gap:.6rem;width:100%}.pyq-stacked-year{font-size:.78rem;font-weight:600;color:var(--text-secondary);min-width:45px;text-align:right;flex-shrink:0}.pyq-stacked-bar-track{flex:1;height:22px;border-radius:6px;overflow:hidden;display:flex;background:#ffffff0a}.pyq-stacked-seg{height:100%;transition:width .3s ease;min-width:2px}.pyq-stacked-seg:first-child{border-radius:6px 0 0 6px}.pyq-stacked-seg:last-child{border-radius:0 6px 6px 0}.pyq-stacked-total{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:28px;text-align:right}.pyq-stacked-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.pyq-stacked-legend-item{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-muted)}.pyq-subject-topics{display:flex;flex-direction:column;gap:1rem}.pyq-subj-topic-block{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.75rem}.pyq-subj-topic-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.pyq-subj-topic-name{font-weight:700;font-size:.88rem;color:var(--text-primary)}.pyq-subj-topic-count{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--text-muted);background:#ffffff0f;padding:.1rem .4rem;border-radius:8px}.pyq-subj-topic-bars{display:flex;flex-direction:column;gap:.2rem}.pyq-bar-row-sm{grid-template-columns:minmax(80px,140px) 1fr 28px!important}.pyq-bar-row-sm .pyq-bar-label{font-size:.72rem}.pyq-bar-row-sm .pyq-bar-track{height:16px}.pyq-bar-row-sm .pyq-bar-value{font-size:.7rem}.pyq-topic-trends{display:flex;flex-direction:column;gap:.6rem}.pyq-trend-row{display:flex;align-items:flex-end;gap:.5rem}.pyq-trend-label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary);min-width:120px;flex-shrink:0}.pyq-trend-sparkline{flex:1;display:flex;align-items:flex-end;gap:2px;height:40px}.pyq-spark-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}.pyq-spark-bar{width:100%;max-width:18px;border-radius:3px 3px 0 0;transition:height .3s ease;min-height:2px}.pyq-spark-val{font-size:.55rem;color:var(--text-muted);position:absolute;top:-12px;font-weight:600}.pyq-spark-year{font-size:.55rem;color:var(--text-muted);margin-top:2px}.pyq-trend-years{display:flex;gap:.5rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.3rem}.pyq-trend-years .pyq-trend-sparkline{height:auto;align-items:center}.pyq-detail-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid var(--card-border-color);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.pyq-detail-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:500px}.pyq-detail-table thead th{padding:.5rem .45rem;background:#00000040;font-weight:600;font-size:.72rem;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--card-border-color);white-space:nowrap}.pyq-detail-table tbody td{padding:.4rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.pyq-detail-table tbody tr:hover td{background:#6366f10a}.pyq-dt-sticky{position:sticky;left:0;z-index:2;background:var(--card-bg);text-align:left!important;white-space:nowrap;min-width:110px;padding-left:.6rem!important}.pyq-dt-subj{display:flex;align-items:center;gap:.3rem;font-weight:600}.pyq-dt-topic-name{font-weight:500;font-size:.75rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyq-dt-cell{border-radius:4px;font-size:.72rem;min-width:32px}.pyq-dt-total{font-weight:600;background:#0000001a;white-space:nowrap}.pyq-dt-footer-row{border-top:2px solid var(--card-border-color);background:#00000026}.pyq-dt-footer-row td{font-weight:700!important}.pyq-dt-compact{font-size:.72rem}.pyq-dt-compact thead th{padding:.35rem;font-size:.68rem}.pyq-dt-compact tbody td{padding:.3rem}.pyq-topic-year-analysis{display:flex;flex-direction:column;gap:.5rem}.pyq-tya-subject-block{border:1px solid var(--card-border-color);border-radius:12px;overflow:hidden;background:var(--card-bg);transition:border-color .2s}.pyq-tya-subject-block:hover{border-color:#6366f133}.pyq-tya-subject-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;cursor:pointer;background:#0000001f;transition:background .15s;gap:.5rem}.pyq-tya-subject-header:hover{background:#6366f10f}.pyq-tya-header-left{display:flex;align-items:center;gap:.4rem;min-width:0}.pyq-tya-header-left strong{font-size:.88rem;white-space:nowrap}.pyq-tya-expand{font-size:20px!important;color:var(--text-muted);transition:transform .2s}.pyq-tya-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:6px;font-weight:600;background:var(--primary-color);color:#fff;white-space:nowrap}.pyq-tya-badge.secondary{background:#ffffff14;color:var(--text-muted)}.pyq-tya-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pyq-tya-mini-bars{display:flex;align-items:flex-end;gap:2px;height:24px}.pyq-tya-mini-bar{width:6px;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease}.pyq-tya-content{padding:.5rem;border-top:1px solid var(--card-border-color)}@media(max-width:480px){.pyq-view-header{margin-bottom:.6rem;gap:.5rem}.pyq-view-header h2{font-size:1.05rem;gap:.35rem}.pyq-view-header h2 .material-symbols-outlined{font-size:22px}.pyq-upload-fab{width:32px;height:32px}.pyq-upload-fab .material-symbols-outlined{font-size:18px}.pyq-tabs{gap:.15rem;padding:.2rem;border-radius:10px;margin-bottom:.75rem}.pyq-tab{padding:.45rem .6rem;font-size:.8rem;border-radius:8px}.pyq-tab .material-symbols-outlined{font-size:17px}.pyq-filter-bar{padding:.55rem;gap:.45rem;border-radius:10px;margin-bottom:.6rem}.pyq-search-box{padding:.4rem .55rem;border-radius:8px;gap:.35rem}.pyq-search-box .material-symbols-outlined{font-size:17px}.pyq-search-box input{font-size:.8rem}.pyq-filters-row{grid-template-columns:repeat(2,1fr);gap:.3rem}.pyq-filter-icon{font-size:13px!important;left:.35rem}.pyq-filter-select-wrap select{font-size:.72rem;padding:.35rem .4rem .35rem 1.4rem;border-radius:7px}.pyq-filters-row select{min-width:0;font-size:.72rem;padding:.35rem .4rem}.pyq-stats-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.pyq-stat-card{padding:.5rem .55rem;gap:.4rem;border-radius:10px}.pyq-stat-icon{width:30px;height:30px;border-radius:8px}.pyq-stat-icon .material-symbols-outlined{font-size:17px}.pyq-stat-number{font-size:1rem}.pyq-stat-label{font-size:.63rem}.pyq-progress-section{padding:.45rem .65rem;border-radius:10px}.pyq-progress-header{font-size:.76rem}.pyq-progress-meta{font-size:.65rem;gap:.6rem}.pyq-action-row{gap:.3rem;margin-bottom:.5rem;flex-wrap:wrap;padding:.2rem 0}.pyq-action-btn{padding:.35rem .55rem;font-size:.72rem;gap:.2rem;border-radius:8px}.pyq-action-btn .material-symbols-outlined{font-size:15px}.pyq-btn-label{font-size:.7rem}.pyq-card{border-radius:12px;margin-bottom:.4rem}.pyq-card-top{padding:.6rem .7rem 0}.pyq-card-body{padding:0 .7rem}.pyq-card-footer{padding:.45rem .7rem .55rem;flex-wrap:wrap;gap:.35rem}.pyq-card-subject{font-size:.85rem}.pyq-card-preview{font-size:.82rem;-webkit-line-clamp:2}.pyq-card-opt{padding:.35rem .5rem;font-size:.75rem}.pyq-card-opts-preview{grid-template-columns:1fr}.pyq-chip{font-size:.63rem;padding:.12rem .4rem}.pyq-icon-btn{width:30px;height:30px}.pyq-icon-btn .material-symbols-outlined,.pyq-card-subj-icon{font-size:16px}.pyq-card-accent{width:3px}.pyq-card-header{flex-wrap:wrap;gap:.3rem}.pyq-card-meta-row{font-size:.72rem}.pyq-card-tags{gap:.2rem}.pyq-year-badge{font-size:.62rem;padding:.08rem .35rem}.pyq-subject-group{margin-bottom:.5rem;border-radius:12px}.pyq-subject-header{padding:.55rem .65rem;gap:.3rem}.pyq-subject-header strong{font-size:.84rem}.pyq-subject-left{gap:.3rem}.pyq-subject-right{gap:.3rem;flex-wrap:wrap}.pyq-subject-icon-wrap{width:30px;height:30px;border-radius:8px}.pyq-subject-icon-wrap .material-symbols-outlined{font-size:17px}.pyq-subject-meta{font-size:.63rem;gap:.2rem;flex-wrap:wrap}.pyq-progress-mini{width:40px}.pyq-progress-label{font-size:.62rem}.pyq-count-badge{font-size:.63rem;padding:.1rem .4rem}.pyq-topic-header{font-size:.8rem;padding:.4rem .55rem;border-radius:8px}.pyq-topic-name{font-size:.8rem}.pyq-expand-icon{font-size:19px!important}.pyq-tree-q-text{font-size:.8rem;-webkit-line-clamp:3}.pyq-analytics-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.pyq-analytics-card{padding:.75rem .5rem;border-radius:12px}.pyq-analytics-card-value{font-size:1.25rem}.pyq-analytics-card-label{font-size:.7rem}.pyq-chart-card{padding:.85rem;border-radius:12px}.pyq-chart-card h3{font-size:.88rem;gap:.35rem}.pyq-bar-row{grid-template-columns:minmax(65px,105px) 1fr 30px;gap:.35rem}.pyq-bar-label{font-size:.72rem}.pyq-bar-track{height:20px}.pyq-bar-value{font-size:.72rem}.pyq-year-bars{min-height:140px;gap:2px}.pyq-year-bar-col{min-width:24px}.pyq-year-bar-count{font-size:.58rem}.pyq-year-bar-label{font-size:.55rem}.pyq-donut{width:100px;height:100px}.pyq-donut-center{width:50px;height:50px;font-size:1rem}.pyq-heatmap-label{font-size:.6rem;min-width:48px;padding:.15rem .25rem}.pyq-heatmap-cell{width:24px;height:24px;font-size:.55rem}.pyq-stacked-year{font-size:.7rem;min-width:38px}.pyq-stacked-bar-track{height:20px}.pyq-stacked-legend{gap:.3rem;flex-wrap:wrap}.pyq-stacked-legend-item{font-size:.65rem}.pyq-subj-topic-block{padding:.55rem}.pyq-subj-topic-name{font-size:.82rem}.pyq-bar-row-sm{grid-template-columns:minmax(60px,100px) 1fr 24px!important}.pyq-trend-label{min-width:80px;font-size:.72rem}.pyq-trend-sparkline{height:32px}.pyq-spark-val{font-size:.52rem}.pyq-tree-q-full{font-size:.82rem}.pyq-tree-opt{font-size:.77rem;padding:.28rem .5rem}.pyq-tree-del-btn{opacity:1}.pyq-review-screen{max-height:70vh}.pyq-review-item-header{padding:.45rem .65rem;flex-wrap:wrap}.pyq-review-item-left{gap:.25rem}.pyq-review-q-text{font-size:.82rem}.pyq-review-edit-form{padding:.55rem}.pyq-review-field-row{grid-template-columns:1fr}.pyq-review-actions{flex-direction:column}.pyq-review-actions .pyq-action-btn{width:100%;justify-content:center}.pyq-selection-bar{flex-direction:row;gap:.35rem;align-items:center;padding:.45rem .65rem;border-radius:10px;flex-wrap:wrap}.pyq-selection-info{font-size:.76rem;gap:.25rem}.pyq-selection-info .material-symbols-outlined{font-size:17px}.pyq-selection-actions{gap:.25rem}.pyq-selection-bar .pyq-action-btn{padding:.28rem .45rem;font-size:.7rem}.pyq-mini-test-btn{width:26px;height:26px;border-radius:7px}.pyq-mini-test-btn .material-symbols-outlined{font-size:15px}.pyq-subject-del-btn{width:26px;height:26px;border-radius:7px}.pyq-subject-del-btn .material-symbols-outlined{font-size:15px}.pyq-confirm-modal{padding:1.1rem .9rem;border-radius:14px;max-width:320px}.pyq-confirm-icon{width:44px;height:44px;margin-bottom:.5rem}.pyq-confirm-icon .material-symbols-outlined{font-size:22px}.pyq-confirm-modal h3{font-size:.95rem}.pyq-confirm-modal p{font-size:.8rem}.pyq-confirm-field label{font-size:.74rem}.pyq-confirm-input{font-size:.84rem;padding:.5rem .65rem;border-radius:9px}.pyq-confirm-match-status{font-size:.7rem}.pyq-confirm-actions{gap:.45rem;margin-top:.75rem}.pyq-confirm-cancel,.pyq-confirm-delete{font-size:.8rem;padding:.48rem .7rem;border-radius:9px}.pyq-detail-table{min-width:400px;font-size:.72rem}.pyq-detail-table thead th{padding:.35rem .3rem;font-size:.67rem}.pyq-detail-table tbody td{padding:.3rem .25rem}.pyq-dt-sticky{min-width:85px}.pyq-dt-cell{min-width:28px;font-size:.67rem}.pyq-dt-topic-name{max-width:100px;font-size:.7rem}.pyq-question-table{font-size:.75rem}.pyq-question-table th,.pyq-question-table td{padding:.3rem .4rem}.pyq-table-wrap{margin:.35rem 0}.pyq-tya-subject-header{padding:.5rem .65rem}.pyq-tya-header-left strong{font-size:.84rem}.pyq-tya-badge{font-size:.62rem}.pyq-tya-mini-bars{height:22px}.pyq-tya-mini-bar{width:5px}.pyq-tya-content{padding:.4rem}.pyq-test-creator{padding:0}.pyq-creator-hint{font-size:.8rem;margin-bottom:.7rem}.pyq-creator-section{margin-bottom:.75rem}.pyq-creator-section label{font-size:.8rem;margin-bottom:.35rem}.pyq-creator-section label .material-symbols-outlined{font-size:16px}.pyq-creator-chip{padding:.3rem .6rem;font-size:.74rem;border-radius:16px}.pyq-creator-chips{gap:.3rem}.pyq-chip-count{font-size:.62rem}.pyq-tc-multi-hint{font-size:.64rem}.pyq-tc-topic-groups{max-height:200px;gap:.5rem}.pyq-tc-topic-group-header{padding:.3rem .55rem;font-size:.7rem}.pyq-tc-topic-group .pyq-creator-chips{padding:.35rem}.pyq-tc-selected-tags{padding:.45rem .6rem;margin-bottom:.7rem}.pyq-tc-tags-label{font-size:.7rem}.pyq-tc-tag{font-size:.64rem;padding:.15rem .45rem;border-radius:10px}.pyq-tc-clear-all{font-size:.64rem;padding:.15rem .4rem}.pyq-creator-preview{padding:.45rem .65rem;font-size:.8rem}.pyq-start-test-btn{font-size:.85rem!important;padding:.6rem 1rem!important}.pyq-analytics-filter-bar{gap:.3rem;flex-wrap:wrap;padding:.4rem 0}.pyq-analytics-paper-btn{padding:.32rem .6rem;font-size:.72rem}.pyq-upload-row{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.6rem}.pyq-upload-field label{font-size:.7rem}.pyq-upload-field input,.pyq-upload-field select{font-size:.8rem;padding:.45rem .55rem}.pyq-dropzone{padding:1rem .75rem;border-radius:10px}.pyq-dropzone p{font-size:.8rem}.pyq-extract-btn{font-size:.82rem;padding:.55rem .8rem;border-radius:8px}}@media(min-width:600px){.pyq-filter-bar{padding:.65rem;gap:.5rem;border-radius:12px}.pyq-search-box{padding:.4rem .65rem;border-radius:8px}.pyq-search-box input{font-size:.83rem}.pyq-filters-row{grid-template-columns:repeat(3,1fr);gap:.35rem}.pyq-filter-select-wrap select{font-size:.76rem;padding:.38rem .4rem .38rem 1.55rem}.pyq-stats-grid{grid-template-columns:repeat(4,1fr)}.pyq-subject-header{padding:.6rem .8rem}.pyq-subject-header strong{font-size:.9rem}.pyq-topic-header{font-size:.85rem;padding:.45rem .65rem}.pyq-confirm-modal{max-width:380px;padding:1.3rem}.pyq-analytics-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}.pyq-chart-card{padding:1.25rem}.pyq-bar-row{grid-template-columns:minmax(90px,170px) 1fr 40px;gap:.7rem}.pyq-bar-track{height:26px}.pyq-stacked-bar-track{height:24px}.pyq-stacked-year{min-width:50px;font-size:.8rem}.pyq-year-bars{min-height:220px}.pyq-trend-label{min-width:140px}.pyq-trend-sparkline{height:45px}.pyq-heatmap-cell{width:32px;height:32px;font-size:.65rem}.pyq-analytics-filter-bar{gap:.5rem}.pyq-action-row{gap:.4rem;flex-wrap:nowrap}.pyq-action-btn{padding:.4rem .7rem;font-size:.8rem}.pyq-action-btn .material-symbols-outlined{font-size:17px}.pyq-tc-topic-groups{max-height:280px}.pyq-tc-topic-group{border-radius:12px}.pyq-creator-chip{padding:.32rem .65rem;font-size:.76rem}}@media(min-width:768px){.pyq-filter-bar{flex-direction:row;align-items:flex-start;padding:.75rem}.pyq-search-box{flex:1;min-width:180px;align-self:center}.pyq-filters-row{flex:2;grid-template-columns:repeat(5,1fr)}.pyq-action-row{gap:.5rem}.pyq-action-btn{padding:.45rem .8rem;font-size:.82rem}.pyq-questions-grid{grid-template-columns:repeat(2,1fr)}.pyq-bar-row{grid-template-columns:minmax(120px,200px) 1fr 45px;gap:.8rem}.pyq-bar-label{font-size:.82rem}.pyq-bar-track{height:28px}.pyq-bar-value{font-size:.82rem}.pyq-year-bar-col{min-width:40px}.pyq-year-bar-stack{max-width:44px}.pyq-year-bar-count{font-size:.72rem}.pyq-chart-card{padding:1.5rem}.pyq-chart-card h3{font-size:1rem;margin-bottom:1rem}.pyq-stacked-bar-track{height:28px}.pyq-stacked-year{min-width:60px;font-size:.85rem}.pyq-donut{width:140px;height:140px}.pyq-donut-center{width:70px;height:70px;font-size:1.4rem}.pyq-heatmap-cell{width:36px;height:36px;font-size:.7rem}.pyq-heatmap-label{font-size:.75rem;min-width:80px}.pyq-subj-topic-block{padding:1rem}.pyq-subj-topic-name{font-size:.92rem}.pyq-bar-row-sm{grid-template-columns:minmax(100px,170px) 1fr 32px!important}.pyq-trend-label{min-width:150px;font-size:.82rem}.pyq-trend-sparkline{height:50px}.pyq-spark-bar{max-width:22px}.pyq-analytics-paper-btn{padding:.45rem .85rem;font-size:.82rem}.pyq-detail-table{min-width:600px}.pyq-dt-sticky{min-width:130px}.pyq-dt-cell{min-width:36px}.pyq-dt-topic-name{max-width:180px}.pyq-tya-subject-header{padding:.7rem 1rem}.pyq-tya-header-left strong{font-size:.92rem}.pyq-tya-mini-bars{height:28px}.pyq-tya-mini-bar{width:8px}}@media(min-width:1200px){.pyq-questions-grid{grid-template-columns:repeat(3,1fr)}.pyq-analytics-grid{gap:1rem}.pyq-analytics-card{padding:1.25rem}.pyq-analytics-card-value{font-size:1.8rem}.pyq-chart-card{padding:1.75rem;margin-bottom:1rem}.pyq-chart-card h3{font-size:1.05rem}.pyq-bar-row{grid-template-columns:minmax(140px,220px) 1fr 50px}.pyq-bar-track{height:30px}.pyq-bar-label,.pyq-bar-value{font-size:.85rem}.pyq-stacked-bar-track{height:30px}.pyq-year-bars{min-height:250px;gap:6px}.pyq-year-bar-stack{max-width:48px}.pyq-heatmap-cell{width:40px;height:40px;font-size:.72rem}.pyq-heatmap-label{font-size:.78rem;min-width:100px}.pyq-detail-table{font-size:.82rem}.pyq-detail-table thead th{padding:.55rem .5rem;font-size:.75rem}.pyq-detail-table tbody td{padding:.45rem .5rem}.pyq-dt-sticky{min-width:150px}.pyq-dt-cell{min-width:42px}.pyq-dt-topic-name{max-width:220px;font-size:.8rem}.pyq-tya-subject-header{padding:.8rem 1.1rem}.pyq-tya-header-left strong{font-size:.95rem}.pyq-tya-badge{font-size:.7rem;padding:.12rem .5rem}.pyq-tya-mini-bars{height:32px;gap:3px}.pyq-tya-mini-bar{width:10px}.pyq-tya-content{padding:.75rem}}.bookmark-toggle-btn{background:none;border:none;cursor:pointer;padding:.2rem;border-radius:6px;transition:all .2s;color:var(--text-muted);display:inline-flex;align-items:center;margin-left:auto}.bookmark-toggle-btn:hover{color:var(--primary-color);background:#6366f114}.bookmark-toggle-btn.bookmarked{color:#f59e0b}.bookmark-toggle-btn.bookmarked:hover{color:#d97706}.bookmark-toggle-btn .material-symbols-outlined{font-size:20px}#question-bookmarks-view{max-width:min(1200px,100%);margin:0 auto}.bmk-container{text-align:left}.bmk-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.9rem}.bmk-search{display:flex;align-items:center;gap:.5rem;padding:0 .9rem;min-height:46px;border-radius:12px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-muted)}.bmk-search:focus-within{border-color:var(--primary-color-hover);box-shadow:0 0 0 3px #6366f12e}.bmk-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--heading-color);font:inherit;font-size:16px;padding:.6rem 0}.bmk-chips{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.bmk-chips::-webkit-scrollbar{display:none}.bmk-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-color);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.bmk-chip span{font-size:.75rem;opacity:.65}.bmk-chip.active{background:#6366f133;border-color:var(--primary-color-hover);color:#fff}.bmk-status-chips .bmk-chip[data-status=incorrect].active{background:#ef44442e;border-color:#ef4444}.bmk-status-chips .bmk-chip[data-status=unanswered].active{background:#f59e0b2e;border-color:#f59e0b}.bmk-status-chips .bmk-chip[data-status=correct].active{background:#22c55e2e;border-color:#22c55e}.bmk-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-muted)}.bmk-delete-filtered{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:.35rem .75rem;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#f87171;font-size:.82rem;font-weight:600;cursor:pointer}.bmk-delete-filtered .material-symbols-outlined{font-size:1.1rem}.bmk-delete-filtered:hover{background:#dc2626;color:#fff}.bmk-group{margin-bottom:1.25rem}.bmk-group-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.95rem;font-weight:700;color:var(--heading-color)}.bmk-group-title span{font-size:.72rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#6366f12e;color:#a5b4fc}.bmk-card{margin-bottom:.6rem;border-radius:14px;border:1px solid var(--card-border-color);background:var(--card-background);overflow:hidden;transition:border-color .2s ease}.bmk-card[open]{border-color:#343446}.bmk-summary{position:relative;display:block;padding:.85rem 2.75rem .85rem 1rem;cursor:pointer;list-style:none}.bmk-summary::-webkit-details-marker{display:none}.bmk-summary::marker{content:""}.bmk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.bmk-status{font-size:.7rem;font-weight:800;padding:.12rem .5rem;border-radius:999px}.bmk-status.incorrect{background:#ef444429;color:#f87171}.bmk-status.unanswered{background:#f59e0b29;color:#fbbf24}.bmk-status.correct{background:#22c55e29;color:#4ade80}.bmk-topic{font-size:.75rem;font-weight:600;color:var(--text-muted)}.bmk-preview{margin:0;color:var(--heading-color);font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bmk-card[open] .bmk-preview{display:none}.bmk-chevron{position:absolute;top:.85rem;right:.85rem;color:var(--text-muted);transition:transform .2s ease}.bmk-card[open] .bmk-chevron{transform:rotate(180deg)}.bmk-body{padding:0 1rem 1rem}.bmk-body .question-text-full{margin-bottom:.85rem}.bmk-options{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.bmk-option{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--card-border-color);font-size:.92rem}.bmk-option.correct{border-color:#22c55e8c;background:#22c55e1a}.bmk-option.wrong{border-color:#ef44448c;background:#ef44441a}.bmk-opt-letter{flex:0 0 26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--card-border-color);font-size:.8rem;font-weight:700}.bmk-option.correct .bmk-opt-letter{background:#16a34a;color:#fff}.bmk-option.wrong .bmk-opt-letter{background:#dc2626;color:#fff}.bmk-opt-text{flex:1;min-width:0;overflow-wrap:anywhere}.bmk-opt-tag{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--text-muted)}.bmk-option.correct .bmk-opt-tag{color:#4ade80}.bmk-option.wrong .bmk-opt-tag{color:#f87171}.bmk-explanation{padding:.75rem .85rem;border-radius:10px;background:#6366f112;border:1px solid rgba(99,102,241,.18);line-height:1.6;font-size:.92rem;margin-bottom:.85rem}.bmk-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc;margin-bottom:.3rem}.bmk-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bmk-source{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.8rem;color:var(--text-muted)}.bmk-source .material-symbols-outlined{font-size:1rem}.bmk-remove{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:.4rem .85rem;border-radius:10px;border:1px solid var(--card-border-color);background:transparent;color:var(--text-color);font-size:.85rem;font-weight:600;cursor:pointer}.bmk-remove .material-symbols-outlined{font-size:1.1rem}.bmk-remove:hover{border-color:#ef444480;color:#f87171}.bmk-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:3rem 1rem;border:2px dashed var(--card-border-color);border-radius:16px;color:var(--text-muted)}.bmk-empty .material-symbols-outlined{font-size:2.75rem;color:var(--primary-color-hover);opacity:.7}.bmk-empty h4{margin:0;color:var(--heading-color);font-size:1.05rem}.bmk-empty p{margin:0;max-width:34ch;line-height:1.5;font-size:.9rem}.bmk-empty.small{padding:1.5rem 1rem}.network-chip{position:fixed;top:12px;right:12px;z-index:10000;padding:6px 12px 6px 8px;border-radius:20px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;opacity:0;transform:translate(120%);transition:transform .3s ease,opacity .3s ease;pointer-events:none;backdrop-filter:blur(10px);box-shadow:0 2px 12px #0000004d}.network-chip.visible{opacity:1;transform:translate(0);pointer-events:auto}.network-chip .material-symbols-outlined{font-size:14px}.network-chip .chip-close{margin-left:4px;cursor:pointer;opacity:.6;font-size:14px;transition:opacity .2s}.network-chip .chip-close:hover{opacity:1}.network-chip.offline{background:#f59e0be6;color:#1a1a2e}.network-chip.online{background:#10b981e6;color:#fff}.pwa-install-prompt{position:fixed;bottom:80px;left:16px;right:16px;z-index:9999;background:linear-gradient(135deg,#1e1e3a,#2a2a4a);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:16px 20px;display:none;align-items:center;gap:14px;box-shadow:0 8px 32px #00000080;animation:slideUp .4s ease}.pwa-install-prompt.visible{display:flex}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-install-icon .material-symbols-outlined{font-size:28px;color:#fff}.pwa-install-text{flex:1}.pwa-install-text h4{margin:0 0 2px;font-size:14px;font-weight:600;color:#fff}.pwa-install-text p{margin:0;font-size:12px;color:#fff9}.pwa-install-actions{display:flex;gap:8px;flex-shrink:0}.pwa-install-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pwa-install-btn.install{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.pwa-install-btn.install:active{transform:scale(.95)}.pwa-install-btn.dismiss{background:transparent;color:#ffffff80;padding:8px}.pwa-update-banner{position:fixed;bottom:80px;left:16px;right:16px;z-index:9999;background:linear-gradient(135deg,#1e1e3a,#2a2a4a);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:12px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 8px 32px #00000080}.pwa-update-banner.visible{display:flex}.pwa-update-banner span{color:#fffc;font-size:13px}.pwa-update-btn{padding:6px 14px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}*{box-sizing:border-box}#daily-targets-view{max-width:860px;width:100%;animation:fadeIn .3s ease}.dt-view-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:nowrap}.dt-view-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--heading-color);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-header-actions{flex-shrink:0}.dt-analyse-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;border:1.5px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.dt-analyse-btn .material-symbols-outlined{font-size:15px}.dt-analyse-btn:hover,.dt-analyse-btn.active{border-color:var(--primary-color);color:var(--primary-color);background:#6366f114}.card-targets{border-top:3px solid var(--accent-emerald)}.card-targets .card-icon .material-symbols-outlined{color:var(--accent-emerald)}.dt-container{display:flex;flex-direction:column;gap:10px;width:100%}.dt-calendar-strip{display:flex;gap:4px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dt-calendar-strip::-webkit-scrollbar{display:none}.dt-cal-day{flex-shrink:0;width:42px;padding:5px 3px 4px;border-radius:10px;text-align:center;cursor:pointer;border:2px solid transparent;background:var(--card-bg);transition:border-color .15s}.dt-cal-day:hover{border-color:#6366f14d}.dt-cal-day.active{border-color:var(--primary-color);background:#6366f11f}.dt-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--primary-color)}.dt-cal-day.tomorrow{border-style:dashed;border-color:#6366f166}.dt-cal-day .day-name{font-size:9px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.dt-cal-day .day-tomorrow-label{font-size:8px;color:var(--primary-color);font-weight:700;text-transform:uppercase}.dt-cal-day .day-num{font-size:15px;font-weight:700;color:var(--heading-color);margin:1px 0;line-height:1}.dt-cal-day .day-dot{width:5px;height:5px;border-radius:50%;margin:3px auto 0}.dt-cal-day .day-dot.complete{background:var(--success-color)}.dt-cal-day .day-dot.partial{background:var(--warning-color)}.dt-cal-day .day-dot.missed{background:var(--danger-color)}.dt-cal-day .day-dot.future{background:var(--primary-color);opacity:.4}.dt-cal-day .day-dot.empty{background:transparent}.dt-analyse-section{background:var(--card-bg);border-radius:16px;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #00000026}.dt-analyse-section.hidden{display:none}.dt-analyse-inner{padding:16px}.dt-analyse-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;-webkit-overflow-scrolling:touch;background:#0003;border-radius:12px;padding:4px}.dt-analyse-tabs::-webkit-scrollbar{display:none}.dt-a-tab{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:9px;border:none;background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.dt-a-tab .material-symbols-outlined{font-size:14px}.dt-a-tab:hover{color:var(--text-color);background:#ffffff0f}.dt-a-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f159}.dt-analyse-tab-content{width:100%;overflow:hidden;margin-bottom:4px}.dt-apple-cal{width:100%}.dt-apple-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;flex-wrap:wrap}.dt-apple-cal-month{font-size:13px;font-weight:700;color:var(--heading-color)}.dt-apple-cal-legend{display:flex;gap:8px;font-size:9px;color:var(--text-muted);flex-wrap:wrap}.dt-apple-cal-legend span{display:inline-flex;align-items:center;gap:3px}.dt-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px}.dt-cal-wd{font-size:9px;color:var(--text-muted);text-align:center;font-weight:600;padding:2px 0}.dt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dt-cal-cell{aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:opacity .1s;min-width:0}.dt-cal-cell:hover:not(.empty):not(.is-future){opacity:.8}.dt-cal-cell.empty{cursor:default}.dt-cal-cell.is-future{opacity:.4;cursor:pointer}.dt-cal-cell-num{font-size:10px;font-weight:700;color:var(--text-color);line-height:1}.dt-cal-cell-pct{font-size:6px;color:#ffffffbf;line-height:1;margin-top:1px}.dt-cal-cell.complete{background:#10b98140}.dt-cal-cell.complete .dt-cal-cell-num{color:var(--success-color)}.dt-cal-cell.partial{background:#f59e0b33}.dt-cal-cell.partial .dt-cal-cell-num{color:var(--warning-color)}.dt-cal-cell.missed{background:#ef44442e}.dt-cal-cell.missed .dt-cal-cell-num{color:var(--danger-color)}.dt-cal-cell[data-date].empty{background:#ffffff08}.dt-cal-cell.is-today{outline:2px solid var(--primary-color);outline-offset:-1px}.dt-cal-cell.is-selected{outline:2px solid #fff;outline-offset:-1px}.dt-chart-outer{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dt-chart-outer::-webkit-scrollbar{display:none}.dt-chart-area{display:flex;align-items:flex-end;gap:5px;height:120px;min-width:0}.dt-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;cursor:pointer;min-width:0;gap:3px;transition:opacity .12s}.dt-bar-col:hover{opacity:.7}.dt-bar-col.selected .dt-bar-fill{outline:2px solid var(--primary-color);outline-offset:1px}.dt-bar-col.today .dt-bar-fill{filter:brightness(1.15)}.dt-bar-val{font-size:9px;font-weight:700;color:var(--text-muted);line-height:1;white-space:nowrap}.dt-bar-fill{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:height .2s ease}.dt-bar-fill.complete{background:var(--success-color)}.dt-bar-fill.partial{background:var(--warning-color)}.dt-bar-fill.missed{background:var(--danger-color);opacity:.75}.dt-bar-fill.future{background:var(--primary-color);opacity:.25}.dt-bar-fill.empty{background:#ffffff1a}.dt-chart-labels{display:flex;gap:5px;margin-top:4px}.dt-bar-lbl{flex:1;text-align:center;font-size:10px;color:var(--text-muted);font-weight:600;line-height:1;min-width:0}.dt-bar-lbl.today{color:var(--primary-color);font-weight:700}.dt-chart-info{font-size:11px;color:var(--text-muted);margin-bottom:8px;font-weight:500}.dt-analyse-stats{margin-top:18px}.dt-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}@media(min-width:480px){.dt-stats-grid{grid-template-columns:repeat(4,1fr)}}.dt-stat-card{border-radius:14px;padding:14px 10px;text-align:center;min-width:0;background:#ffffff08;border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}.dt-stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.06) 0%,transparent 60%);pointer-events:none}.dt-stat-val{font-size:1.6rem;font-weight:800;color:var(--heading-color);line-height:1;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.dt-stat-val.streak{color:var(--warning-color)}.dt-stat-val.complete{color:var(--success-color)}.dt-stat-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;position:relative}.dt-stats-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.dt-stats-section{margin-top:6px}.dt-stats-section-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.dt-week-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dt-week-label{font-size:12px;color:var(--text-color);font-weight:600;white-space:nowrap;min-width:90px;flex-shrink:0}.dt-week-bar-track{flex:1;height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden;min-width:0}.dt-week-bar{height:100%;border-radius:4px;transition:width .35s ease}.dt-week-bar.complete{background:linear-gradient(90deg,rgba(16,185,129,.6),var(--success-color))}.dt-week-bar.partial{background:linear-gradient(90deg,rgba(245,158,11,.6),var(--warning-color))}.dt-week-bar.low{background:linear-gradient(90deg,rgba(239,68,68,.6),var(--danger-color))}.dt-week-pct{font-size:12px;font-weight:700;color:var(--heading-color);min-width:34px;text-align:right;flex-shrink:0}.dt-no-data{font-size:12px;color:var(--text-muted);text-align:center;padding:20px}.dt-ai-section{margin-top:16px;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.dt-ai-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:14px;border:1.5px solid rgba(99,102,241,.35);background:#6366f112;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.dt-ai-btn:hover{background:#6366f124;border-color:#6366f180}.dt-ai-btn:disabled{opacity:.55;cursor:not-allowed}.dt-ai-btn .material-symbols-outlined{font-size:19px}.rotating{animation:spin 1s linear infinite;display:inline-block}.dt-ai-result{margin-top:14px}.dt-ai-result.hidden{display:none}.dt-ai-card{display:flex;flex-direction:column;gap:8px}.dt-ai-row{display:flex;gap:12px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.55}.dt-ai-row-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.dt-ai-row-icon .material-symbols-outlined{font-size:16px}.dt-ai-row-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.dt-ai-row p,.dt-ai-row ul{margin:0;color:var(--text-color);font-size:12.5px}.dt-ai-row ul{padding-left:16px}.dt-ai-row ul li{margin-bottom:3px}.dt-ai-row.patterns{background:#6366f112;border:1px solid rgba(99,102,241,.12)}.dt-ai-row.patterns .dt-ai-row-icon{background:#6366f126;color:var(--primary-color)}.dt-ai-row.strengths{background:#10b9810f;border:1px solid rgba(16,185,129,.12)}.dt-ai-row.strengths .dt-ai-row-icon{background:#10b98126;color:var(--success-color)}.dt-ai-row.problems{background:#f59e0b0f;border:1px solid rgba(245,158,11,.12)}.dt-ai-row.problems .dt-ai-row-icon{background:#f59e0b26;color:var(--warning-color)}.dt-ai-row.suggestions{background:#6366f10d;border:1px solid rgba(99,102,241,.1)}.dt-ai-row.suggestions .dt-ai-row-icon{background:#6366f11f;color:var(--primary-color)}.dt-ai-motivational{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#6366f11a,#10b98112);border:1px solid rgba(99,102,241,.18);font-size:13px;font-weight:500;color:var(--heading-color);font-style:italic}.dt-ai-motivational .material-symbols-outlined{font-size:19px;color:var(--warning-color);flex-shrink:0;margin-top:1px}.dt-ai-error{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.18);font-size:12.5px;color:var(--danger-color)}.dt-ai-error .material-symbols-outlined{font-size:17px}.dt-today-section{background:var(--card-bg);border-radius:14px;border:1px solid var(--border-color);padding:12px;width:100%}.dt-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:6px}.dt-day-header h3{margin:0;font-size:.9rem;font-weight:700;color:var(--heading-color)}.dt-date-badge{font-size:10px;color:var(--text-muted);background:#ffffff0d;padding:2px 8px;border-radius:10px;border:1px solid var(--border-color);white-space:nowrap;flex-shrink:0}.dt-add-row{display:flex;gap:6px;margin-bottom:10px;width:100%}.dt-input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-color);font-size:13px;outline:none;transition:border-color .15s}.dt-input:focus{border-color:var(--primary-color)}.dt-add-btn{width:40px;height:40px;flex-shrink:0;border-radius:10px;border:none;background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.dt-add-btn:active{transform:scale(.9)}.dt-add-btn .material-symbols-outlined{font-size:20px}.dt-progress-wrap{margin-bottom:10px;padding:10px 14px;background:#ffffff08;border-radius:12px;border:1px solid var(--border-color)}.dt-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:7px;font-weight:500}.dt-pct-label{font-weight:800;color:var(--heading-color);font-size:13px}.dt-progress-track{height:7px;border-radius:4px;background:#ffffff12;overflow:hidden}.dt-progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.dt-progress-fill.complete{background:linear-gradient(90deg,rgba(16,185,129,.7),var(--success-color))}.dt-progress-fill.partial{background:linear-gradient(90deg,rgba(245,158,11,.7),var(--warning-color))}.dt-progress-fill.low{background:linear-gradient(90deg,rgba(239,68,68,.7),var(--danger-color))}.dt-targets-list{display:flex;flex-direction:column;gap:7px}.dt-target{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(99,102,241,.35);width:100%;min-width:0;transition:border-color .15s,background .15s}.dt-target.done{border-left-color:var(--success-color);border-color:#10b9812e;background:#10b9810d}.dt-target.half{border-left-color:var(--warning-color);border-color:#f59e0b2e;background:#f59e0b0d}.dt-target.missed{border-left-color:var(--danger-color);border-color:#ef444426;background:#ef44440a}.dt-target-num{width:22px;height:22px;flex-shrink:0;border-radius:6px;background:#6366f124;color:var(--primary-color);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.dt-target.done .dt-target-num{background:#10b98126;color:var(--success-color)}.dt-target.half .dt-target-num{background:#f59e0b26;color:var(--warning-color)}.dt-target.missed .dt-target-num{background:#ef44441f;color:var(--danger-color)}.dt-status-btn{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,transform .1s}.dt-status-btn:active{transform:scale(.9)}.dt-status-btn .material-symbols-outlined{font-size:14px;display:none}.dt-target.pending .dt-status-btn .icon-pending{display:block;color:var(--text-muted)}.dt-target.done .dt-status-btn{border-color:var(--success-color);background:var(--success-color)}.dt-target.done .dt-status-btn .icon-done{display:block;color:#fff}.dt-target.half .dt-status-btn{border-color:var(--warning-color);background:var(--warning-color)}.dt-target.half .dt-status-btn .icon-half{display:block;color:#fff}.dt-target.missed .dt-status-btn{border-color:var(--danger-color);background:#ef44441f}.dt-target.missed .dt-status-btn .icon-missed{display:block;color:var(--danger-color)}.dt-target-body{flex:1;min-width:0}.dt-target-text{font-size:13.5px;color:var(--text-color);line-height:1.45;word-break:break-word;font-weight:500}.dt-reason{margin-top:6px;width:100%;padding:6px 10px;border-radius:8px;color:var(--text-color);font-size:11.5px;outline:none}.dt-reason.half{border:1px solid rgba(245,158,11,.3);background:#f59e0b0f}.dt-reason.missed{border:1px solid rgba(239,68,68,.25);background:#ef44440d}.dt-reason::placeholder{color:var(--text-muted)}.dt-edit-input{width:100%;padding:6px 10px;border-radius:8px;border:1.5px solid var(--primary-color);background:#6366f112;color:var(--text-color);font-size:13px;outline:none}.dt-target-actions{display:flex;gap:2px;flex-shrink:0}.dt-edit-btn,.dt-save-btn,.dt-del-btn{background:none;border:none;cursor:pointer;padding:5px;border-radius:8px;color:var(--text-muted);display:flex;align-items:center;opacity:.35;transition:opacity .15s,color .15s,background .15s}.dt-edit-btn:hover{opacity:1;color:var(--primary-color);background:#6366f11a}.dt-save-btn{opacity:.9;color:var(--success-color)}.dt-save-btn:hover{opacity:1;background:#10b9811a}.dt-del-btn:hover{opacity:1;color:var(--danger-color);background:#ef44441a}.dt-edit-btn .material-symbols-outlined,.dt-save-btn .material-symbols-outlined,.dt-del-btn .material-symbols-outlined{font-size:17px}.dt-repeat-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:9px;margin-top:6px;border-radius:10px;border:1px dashed var(--border-color);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.dt-repeat-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.dt-repeat-btn.hidden{display:none}.dt-repeat-btn .material-symbols-outlined{font-size:16px}.dt-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.dt-history{display:flex;flex-direction:column;gap:7px}.dt-history-day{border-radius:12px;background:var(--card-bg);border:1px solid rgba(255,255,255,.06);overflow:hidden;width:100%}.dt-history-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;gap:8px;transition:background .12s}.dt-history-header:hover{background:#ffffff06}.dt-history-title-row{display:flex;align-items:center;gap:8px;min-width:0}.dt-history-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dt-history-status-dot.complete{background:var(--success-color);box-shadow:0 0 5px var(--success-color)}.dt-history-status-dot.partial{background:var(--warning-color);box-shadow:0 0 5px var(--warning-color)}.dt-history-status-dot.missed{background:var(--danger-color);box-shadow:0 0 5px var(--danger-color)}.dt-history-status-dot.empty{background:var(--border-color)}.dt-history-header h4{margin:0;font-size:12.5px;font-weight:600;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-history-stats{display:flex;gap:5px;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.dt-history-stats .stat-chip{font-size:10px;padding:2px 6px;border-radius:8px;font-weight:700;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.stat-chip .material-symbols-outlined{font-size:11px}.stat-chip.done{background:#10b98124;color:var(--success-color)}.stat-chip.partial{background:#f59e0b24;color:var(--warning-color)}.stat-chip.missed{background:#ef44441f;color:var(--danger-color)}.stat-chip.pending-chip{background:#9696961a;color:var(--text-muted)}.stat-pct{font-size:12px;font-weight:800;color:var(--heading-color);white-space:nowrap}.dt-expand-icon{font-size:17px!important;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.dt-history-day.open .dt-expand-icon{transform:rotate(180deg)}.dt-history-body{padding:0 14px 10px;display:none;border-top:1px solid rgba(255,255,255,.05)}.dt-history-day.open .dt-history-body{display:block}.dt-hist-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;color:var(--text-color);border-bottom:1px solid rgba(255,255,255,.03)}.dt-hist-item:last-child{border-bottom:none}.dt-hist-num{min-width:18px;height:18px;border-radius:5px;background:#ffffff0f;font-size:9px;font-weight:800;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dt-hist-item .material-symbols-outlined{font-size:15px;flex-shrink:0}.dt-hist-item.done .material-symbols-outlined{color:var(--success-color)}.dt-hist-item.half .material-symbols-outlined{color:var(--warning-color)}.dt-hist-item.missed .material-symbols-outlined{color:var(--danger-color)}.dt-hist-item.pending .material-symbols-outlined{color:var(--text-muted)}.dt-hist-item .hist-text{flex:1;min-width:0;word-break:break-word}.dt-hist-item.done .hist-text{text-decoration:line-through;opacity:.45}.dt-hist-reason{display:flex;align-items:center;gap:5px;padding:2px 0 4px 26px;font-size:10.5px;color:var(--text-muted);font-style:italic}.dt-hist-reason .material-symbols-outlined{font-size:13px}.dt-empty{text-align:center;padding:22px 10px 16px;color:var(--text-muted);font-size:12px}.dt-empty .material-symbols-outlined{font-size:30px;opacity:.25;display:block;margin-bottom:6px}.dt-empty p{margin:0}.dt-confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .12s ease}.dt-confirm-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:18px 20px;max-width:320px;width:100%;box-shadow:0 6px 24px #0006}.dt-confirm-box p{margin:0 0 14px;font-size:13px;color:var(--text-color);line-height:1.5;word-break:break-word}.dt-confirm-btns{display:flex;gap:8px;justify-content:flex-end}.dt-confirm-cancel{padding:7px 14px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.dt-confirm-ok{padding:7px 14px;border-radius:8px;border:none;background:var(--danger-color);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.dt-confirm-ok:hover{opacity:.85}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:2px;vertical-align:middle}.legend-dot.complete{background:var(--success-color)}.legend-dot.partial{background:var(--warning-color)}.legend-dot.missed{background:var(--danger-color)}.dt-slider-row{display:flex;align-items:center;gap:8px;margin-top:6px}.dt-task-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--sl-color, #4caf50) 0%,var(--sl-color, #4caf50) var(--sl-pct, 0%),rgba(255,255,255,.12) var(--sl-pct, 0%),rgba(255,255,255,.12) 100%);transition:background .1s;min-width:0}.dt-task-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--sl-color, #4caf50);cursor:pointer;box-shadow:0 1px 4px #0006;transition:transform .1s,background .1s}.dt-task-slider:active::-webkit-slider-thumb{transform:scale(1.25)}.dt-task-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:none;background:var(--sl-color, #4caf50);cursor:pointer;box-shadow:0 1px 4px #0006}.dt-task-slider::-moz-range-track{height:4px;border-radius:2px;background:#ffffff1f}.dt-slider-val{font-size:12px;font-weight:700;min-width:36px;text-align:right;flex-shrink:0;transition:color .1s}.dt-study-block{margin-top:12px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border-color)}.dt-study-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.dt-study-label .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.dt-study-actual-val{margin-left:auto;font-weight:700;font-size:13px}.dt-study-goal-row{display:flex;align-items:center;gap:8px}.dt-study-goal-input{width:72px;padding:6px 8px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--card-bg);color:var(--text-color);font-size:14px;font-weight:600;text-align:center}.dt-study-goal-input:focus{border-color:var(--primary-color);outline:none}.dt-study-unit{font-size:12px;color:var(--text-muted)}.dt-study-chart-wrap{margin-top:14px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-color)}.dt-study-chart-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.dt-study-chart-header .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.dt-study-chart-avg{margin-left:auto;font-size:11px}.dt-study-svg{width:100%;height:70px;display:block;overflow:visible}.dt-study-chart-labels{display:flex;justify-content:space-between;margin-top:4px}.dt-study-chart-labels span{font-size:9px;color:var(--text-muted);flex:1;text-align:center}.dt-cal-study-dot{font-size:7px;color:var(--primary-color);font-weight:700;margin-top:1px;display:block;text-align:center;opacity:.8}.dt-cycle-btn{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,transform .1s;padding:0;margin-right:2px}.dt-cycle-btn:active{transform:scale(.88)}.dt-cycle-btn .material-symbols-outlined{font-size:18px;color:var(--text-muted);transition:color .15s}.dt-target.pending .dt-cycle-btn{border-color:#ffffff2e}.dt-target.pending .dt-cycle-btn .material-symbols-outlined{color:var(--text-muted)}.dt-target.done .dt-cycle-btn{border-color:var(--success-color);background:#10b98126}.dt-target.done .dt-cycle-btn .material-symbols-outlined{color:var(--success-color)}.dt-target.half .dt-cycle-btn{border-color:var(--warning-color);background:#f59e0b1f}.dt-target.half .dt-cycle-btn .material-symbols-outlined{color:var(--warning-color)}.dt-target.missed .dt-cycle-btn{border-color:var(--danger-color);background:#ef44441a}.dt-target.missed .dt-cycle-btn .material-symbols-outlined{color:var(--danger-color)}.dt-target.done .dt-target-text{text-decoration:line-through;opacity:.4}.dt-submit-review-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:13px 18px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px #6366f166;transition:opacity .15s,transform .1s}.dt-submit-review-btn:hover{opacity:.92}.dt-submit-review-btn:active{transform:scale(.98)}.dt-submit-review-btn .material-symbols-outlined{font-size:20px}.dt-reviewed-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:var(--success-color);margin-bottom:12px}.dt-reviewed-banner>.material-symbols-outlined{font-size:22px;flex-shrink:0}.dt-reviewed-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-reviewed-title{font-size:13px;font-weight:700;color:var(--success-color)}.dt-reviewed-sub{font-size:11px;color:var(--text-muted);font-weight:500}.dt-target-locked{pointer-events:none;opacity:.9}.dt-pct-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;padding:4px 6px;border-radius:10px;font-size:11px;font-weight:800;gap:1px}.dt-pct-badge .material-symbols-outlined{font-size:16px}.dt-pct-badge.done{background:#10b98124;color:var(--success-color)}.dt-pct-badge.half{background:#f59e0b24;color:var(--warning-color)}.dt-pct-badge.missed{background:#ef44441f;color:var(--danger-color)}.dt-reason-read{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;color:var(--text-muted);font-style:italic}.dt-reason-read .material-symbols-outlined{font-size:13px;flex-shrink:0}.dt-study-read{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border-color);font-size:12px;color:var(--text-muted);font-weight:600}.dt-study-read .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.dt-study-read-val{margin-left:auto;font-size:14px;font-weight:800;color:var(--primary-color)}.dt-add-btn{background:linear-gradient(135deg,var(--primary-color),#8b5cf6)!important;box-shadow:0 3px 10px #6366f166;transition:transform .1s,box-shadow .15s!important}.dt-add-btn:hover{box-shadow:0 5px 14px #6366f180}.dt-add-btn:active{transform:scale(.91)!important;box-shadow:none}.dt-repeat-btn{margin-top:8px;border-color:#6366f140!important;color:var(--primary-color)!important;opacity:.7;transition:opacity .15s,border-color .15s!important}.dt-repeat-btn:hover{opacity:1}.dt-edit-btn,.dt-save-btn,.dt-del-btn{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}.dt-analyse-btn.active{background:#6366f126!important;box-shadow:0 2px 8px #6366f140}.dt-progress-track{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.dt-pending-review-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;background:#f59e0b12;border:1px solid rgba(245,158,11,.22);margin-bottom:7px}.dt-pending-review-left{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-pending-review-label{font-size:13px;font-weight:700;color:var(--heading-color)}.dt-pending-review-meta{font-size:11px;color:var(--text-muted)}.dt-review-now-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:10px;border:1.5px solid rgba(245,158,11,.45);background:#f59e0b1f;color:var(--warning-color);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,transform .1s}.dt-review-now-btn:hover{background:#f59e0b33;border-color:var(--warning-color)}.dt-review-now-btn:active{transform:scale(.95)}.dt-review-now-btn .material-symbols-outlined{font-size:15px}.dt-goals-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:4px}.dt-goals-count{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.07);padding:2px 8px;border-radius:8px}.dt-target.pending:not(.dt-target-locked) .dt-edit-btn,.dt-target.pending:not(.dt-target-locked) .dt-del-btn{opacity:.6!important}.dt-target.pending.editing .dt-save-btn{opacity:1!important}.dt-target.editing{border-color:#6366f166!important;background:#6366f10d!important}.dt-review-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);margin-bottom:12px}.dt-review-header-left{display:flex;align-items:center;gap:10px;min-width:0}.dt-review-header-left>.material-symbols-outlined{font-size:20px;color:var(--primary-color);flex-shrink:0}.dt-review-header-title{font-size:13px;font-weight:700;color:var(--heading-color);line-height:1.2}.dt-review-header-sub{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:1px}.dt-pct-pill{flex-shrink:0;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:800}.dt-pct-pill.complete{background:#10b98126;color:var(--success-color)}.dt-pct-pill.partial{background:#f59e0b26;color:var(--warning-color)}.dt-pct-pill.low{background:#ef44441f;color:var(--danger-color)}.dt-review-task-card{border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;border-left:3px solid rgba(99,102,241,.3);padding:11px 12px;margin-bottom:8px}.dt-review-task-card.done{border-left-color:var(--success-color);background:#10b9810a;border-color:#10b98126}.dt-review-task-card.half{border-left-color:var(--warning-color);background:#f59e0b0a;border-color:#f59e0b26}.dt-review-task-card.missed{border-left-color:var(--danger-color);background:#ef44440a;border-color:#ef44441f}.dt-review-task-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.dt-review-task-top .dt-target-num{flex-shrink:0;margin-top:1px}.dt-review-task-top .dt-target-text{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-color);line-height:1.4}.dt-review-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.dt-rvw-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:10px;border:1.5px solid transparent;background:#ffffff0d;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--text-muted);transition:background .15s,border-color .15s,transform .08s;width:100%}.dt-rvw-btn:active{transform:scale(.95)}.dt-rvw-btn .material-symbols-outlined{font-size:16px}.dt-rvw-btn span:last-child{font-size:11px}.dt-rvw-btn.done:not(.active):hover{border-color:#10b98166;color:var(--success-color);background:#10b98112}.dt-rvw-btn.half:not(.active):hover{border-color:#f59e0b66;color:var(--warning-color);background:#f59e0b12}.dt-rvw-btn.missed:not(.active):hover{border-color:#ef444466;color:var(--danger-color);background:#ef444412}.dt-rvw-btn.done.active{border-color:var(--success-color);color:var(--success-color);background:#10b98129}.dt-rvw-btn.half.active{border-color:var(--warning-color);color:var(--warning-color);background:#f59e0b29}.dt-rvw-btn.missed.active{border-color:var(--danger-color);color:var(--danger-color);background:#ef444424}.dt-section-label-row{display:flex;align-items:center;gap:7px;padding:16px 0 8px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.dt-section-label-row:first-child{border-top:none}.dt-section-label-row .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.dt-stat-icon{margin-bottom:6px}.dt-stat-icon .material-symbols-outlined{font-size:20px;color:var(--primary-color);opacity:.7}.dt-stat-card .dt-stat-val.streak+.dt-stat-label~.dt-stat-icon .material-symbols-outlined{color:var(--warning-color)}.dt-stat-denom{font-size:1rem;font-weight:600;color:var(--text-muted)}.dt-stat-card:has(.dt-stat-val.streak) .dt-stat-icon .material-symbols-outlined{color:var(--warning-color)}.dt-stat-card:has(.dt-stat-val.complete) .dt-stat-icon .material-symbols-outlined{color:var(--success-color)}.dt-pct-badge{padding:4px;min-width:32px;width:32px;height:32px}.dt-pct-badge .material-symbols-outlined{font-size:18px}.dt-view-header{gap:12px;margin-bottom:14px}.dt-view-header h2{font-size:1.25rem;display:flex;align-items:center;gap:6px}.dt-analyse-btn{min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-color);font-size:.85rem}.dt-analyse-btn .material-symbols-outlined{font-size:18px;color:#a78bfa}.dt-calendar-strip{gap:4px;padding:4px 2px 8px;margin-bottom:6px;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px);mask-image:linear-gradient(to right,transparent 0,#000 16px)}.dt-cal-day{position:relative;width:56px;padding:8px 2px 10px;border-radius:16px;border:1.5px solid transparent;background:transparent;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}@media(hover:hover){.dt-cal-day:hover:not(.active){background:#6366f11a;border-color:transparent}}.dt-cal-day:active{transform:scale(.95)}.dt-cal-day .day-name,.dt-cal-day .day-tomorrow-label{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.dt-cal-day .day-num{font-size:1.35rem;font-weight:800;margin:3px 0 1px;color:var(--heading-color)}.dt-cal-day .day-mon{font-size:.64rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.dt-cal-day .day-dot{position:absolute;left:50%;bottom:3px;margin:0 0 0 -2.5px}.dt-cal-day.today:not(.active){box-shadow:none;border-color:#6366f173}.dt-cal-day.today:not(.active) .day-name{color:#a5b4fc}.dt-cal-day.tomorrow:not(.active){border:1.5px dashed rgba(99,102,241,.45)}.dt-cal-day.active{background:linear-gradient(160deg,#3b82f6,#4f46e5);border-color:transparent;box-shadow:0 6px 18px #3b82f659}.dt-cal-day.active .day-name,.dt-cal-day.active .day-tomorrow-label,.dt-cal-day.active .day-num,.dt-cal-day.active .day-mon{color:#fff}.dt-cal-day.active .day-dot:not(.empty){background:#fff;opacity:1}.dt-today-section{padding:16px;border-radius:18px}.dt-input{min-height:48px;font-size:16px;border-radius:12px}.dt-add-btn{width:48px;min-width:48px;height:48px;border-radius:12px}.dt-target{min-height:54px;align-items:center;border-radius:14px}.dt-target-text{font-size:.95rem;line-height:1.45}.dt-edit-btn,.dt-save-btn,.dt-del-btn{width:40px;height:40px;border-radius:10px}.dt-rvw-btn{min-height:44px}.dt-a-tab{min-height:40px;padding:8px 14px}.dt-submit-review-btn{min-height:48px}@media(max-width:600px){.dt-view-header h2{font-size:1.1rem}.dt-cal-day{width:52px}.dt-today-section{padding:14px}}#daily-targets-view.dt-analysing .dt-calendar-strip,#daily-targets-view.dt-analysing #dt-today-section,#daily-targets-view.dt-analysing #dt-history{display:none}#daily-targets-view.dt-analysing .dt-analyse-section{margin-top:4px}.dt-analyse-btn.active{background:#6366f129;border-color:var(--primary-color-hover);color:#fff}.dt-cal-day .day-dot.pending{background:transparent;box-shadow:inset 0 0 0 1.5px #f59e0b}.dt-cal-cell.pending{box-shadow:inset 0 0 0 1.5px #f59e0b8c}.dt-bar-fill.pending{background:#f59e0b59}.dt-stats-note{margin:10px 0 0;font-size:.8rem;color:var(--text-muted)}.legend-dot.pending{background:transparent;box-shadow:inset 0 0 0 1.5px #f59e0b}.dt-analyse-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.dt-a-tab{justify-content:center;padding:8px 4px;min-width:0}@media(max-width:420px){.dt-a-tab .material-symbols-outlined{display:none}}@media(min-width:900px){#daily-targets-view{max-width:min(1300px,100%)}}@media(min-width:1000px){.dt-container{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px 20px;align-items:start}.dt-calendar-strip,.dt-analyse-section{grid-column:1 / -1}#dt-today-section{grid-column:1}#dt-history{grid-column:2;grid-row:2}.dt-container:has(#dt-history:empty) #dt-today-section,.dt-container:has(#dt-analyse-section:not(.hidden)) #dt-today-section{grid-column:1 / -1}#dt-history:not(:empty){padding:16px;border-radius:18px;border:1px solid var(--border-color);background:var(--card-bg);position:sticky;top:1rem}#dt-history .dt-pending-review-card{margin-bottom:0}#dt-history .dt-pending-review-card+.dt-pending-review-card{margin-top:8px}}#dt-today-section .dt-day-header h3{font-size:1.05rem}#dt-today-section .dt-add-row{gap:8px;align-items:stretch}#dt-today-section .dt-add-btn{min-width:48px;border-radius:12px}#dt-today-section .dt-target-num{width:26px;height:26px;min-width:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#6366f124;color:var(--primary-color)}#dt-today-section .dt-target-text{line-height:1.45}#dt-history .dt-section-title{display:flex;align-items:center;gap:4px;color:#f59e0b}#dt-history .dt-pending-review-label{font-weight:700;color:var(--heading-color)}.dt-facts{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.dt-fact{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#94a3b80f;border:1px solid rgba(255,255,255,.06);text-align:left}.dt-fact .material-symbols-outlined{font-size:19px;flex-shrink:0;margin-top:1px}.dt-fact p{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-color)}.dt-fact b{color:var(--heading-color)}.dt-fact.good .material-symbols-outlined{color:#10b981}.dt-fact.bad .material-symbols-outlined{color:#f59e0b}.dt-fact.info .material-symbols-outlined{color:#60a5fa}.dt-ai-verdict{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.dt-ai-verdict .material-symbols-outlined{color:#f87171;font-size:19px}.dt-ai-verdict p{margin:0;font-weight:600;font-size:.9rem;color:var(--heading-color);line-height:1.45}.dt-ai-findings{margin:4px 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px}.dt-ai-findings li{font-size:.86rem;line-height:1.45}.dt-ai-findings li b{display:block;color:var(--heading-color)}.dt-ai-findings li span{color:var(--text-muted);font-size:.8rem}.dt-ai-tomorrow{margin-top:10px;padding:12px;border-radius:12px;background:#10b9810f;border:1px solid rgba(16,185,129,.25);display:flex;flex-direction:column;gap:8px;text-align:left}.dt-ai-tm-row{display:flex;align-items:center;gap:10px}.dt-ai-tm-row span{flex:1;font-size:.86rem;color:var(--heading-color);line-height:1.4}.dt-ai-add,.dt-ai-add-all{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;min-height:34px;border-radius:999px;border:1px solid rgba(16,185,129,.4);background:#10b9811f;color:#10b981;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0}.dt-ai-add .material-symbols-outlined,.dt-ai-add-all .material-symbols-outlined{font-size:16px}.dt-ai-add-all{align-self:flex-start}.dt-ai-add.added,.dt-ai-add-all.added{opacity:.6;cursor:default}#daily-targets-view .dt-analyse-section{background:transparent;border:0;box-shadow:none}.dt-an.dt-analyse-inner{padding:0;display:flex;flex-direction:column;gap:14px}.dt-an-kpis .dt-stats-grid{margin:0}.dt-an-kpis .dt-stats-note{margin:8px 2px 0}.dt-an-split{display:flex;flex-direction:column;gap:14px}.dt-an-main,.dt-an-side{display:flex;flex-direction:column;gap:14px;min-width:0}.dt-an-card{padding:14px 16px;border-radius:18px;border:1px solid var(--border-color, rgba(255,255,255,.08));background:var(--card-bg);min-width:0}.dt-an-card .dt-analyse-tabs{margin-bottom:12px}.dt-an-card .dt-stats-section{margin:0}.dt-an-card .dt-study-chart-wrap{margin:0;padding:0;border:0;background:transparent}.dt-an-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--heading-color)}.dt-an-h .material-symbols-outlined{font-size:19px;color:#a78bfa}.dt-an-sub{margin:-4px 0 12px;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.dt-an-ai .dt-ai-section{margin:0;padding:0;border:0}.dt-an-card .dt-facts{margin:0}.dt-an .dt-cal-cell{aspect-ratio:auto;height:clamp(34px,5.2vw,48px)}.dt-an .dt-cal-grid{gap:4px}@media(min-width:900px){.dt-an-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:start}.dt-an-side{position:sticky;top:16px}}.pt-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:1.25rem;flex-wrap:wrap}.pt-header-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--heading-color)}.pt-header-title .material-symbols-outlined{color:var(--primary-color);font-size:1.3rem}.pt-header-actions{display:flex;gap:8px}.pt-upload-btn{display:flex;align-items:center;gap:5px;padding:.55rem .85rem;background:var(--primary-gradient);border:none;border-radius:10px;color:#fff;white-space:nowrap;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.pt-upload-btn:hover{opacity:.9;transform:translateY(-1px)}.pt-upload-btn .material-symbols-outlined{font-size:1rem}.pt-refresh-btn{display:flex;align-items:center;padding:.55rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:background .2s}.pt-refresh-btn:hover{background:#ffffff1a}.pt-refresh-btn .material-symbols-outlined{font-size:1.1rem}#pt-list-container{display:flex;flex-direction:column;gap:12px}.pt-card{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 14px 12px;transition:border-color .2s,background .2s}.pt-card:hover{border-color:rgba(var(--primary-rgb, 108,99,255),.35);background:#ffffff0f}.pt-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pt-card-tags{display:flex;gap:6px;flex-wrap:wrap}.pt-tag{padding:2px 8px;border-radius:20px;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pt-tag-subject{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.25)}.pt-diff-easy{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.pt-diff-medium{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.pt-diff-hard{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.pt-share-btn{padding:4px;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s}.pt-share-btn:hover{color:var(--primary-color);background:rgba(var(--primary-rgb,108,99,255),.1)}.pt-card-title{font-size:.92rem;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.3}.pt-card-desc{font-size:.78rem;color:var(--text-muted);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:.72rem;color:var(--text-muted)}.pt-card-meta span{display:flex;align-items:center;gap:3px}.pt-card-meta .material-symbols-outlined{font-size:.9rem}.pt-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;flex-wrap:wrap;gap:8px}.pt-creator{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted)}.pt-creator .material-symbols-outlined{font-size:.9rem}.pt-card-actions{display:flex;gap:6px}.pt-lb-btn,.pt-attempt-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid;transition:background .2s,transform .15s}.pt-lb-btn{background:#6366f114;border-color:#6366f140;color:#818cf8}.pt-lb-btn:hover{background:#6366f12e;transform:translateY(-1px)}.pt-attempt-btn{background:var(--primary-gradient);border-color:transparent;color:#fff}.pt-attempt-btn:hover{opacity:.9;transform:translateY(-1px)}.pt-lb-btn .material-symbols-outlined,.pt-attempt-btn .material-symbols-outlined{font-size:.9rem}.pt-empty,.pt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:3rem 1rem;color:var(--text-muted);font-size:.85rem;text-align:center}.pt-empty .material-symbols-outlined,.pt-loading .material-symbols-outlined{font-size:2.5rem;opacity:.4}.pt-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pt-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .15s ease}.pt-modal-overlay.hidden{display:none!important}.pt-modal-box{background:var(--card-background, rgba(18,18,26,.98));border:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUpModal .25s cubic-bezier(.34,1.26,.64,1)}@keyframes slideUpModal{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.pt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.pt-modal-header h3{font-size:.95rem;font-weight:700;color:var(--heading-color);margin:0;display:flex;align-items:center;gap:7px}.pt-modal-header h3 .material-symbols-outlined{color:#f59e0b;font-size:1.2rem}.pt-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;transition:background .2s}.pt-modal-close:hover{background:#ffffff14}.pt-modal-body{overflow-y:auto;padding:14px 16px 20px;-webkit-overflow-scrolling:touch}.pt-lb-stats-row{display:flex;gap:16px;padding:8px 12px;background:#ffffff0a;border-radius:10px;font-size:.78rem;color:var(--text-muted);margin-bottom:12px}.pt-lb-list{display:flex;flex-direction:column;gap:6px}.pt-lb-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .15s}.pt-lb-mine{background:rgba(var(--primary-rgb,108,99,255),.12);border-color:rgba(var(--primary-rgb,108,99,255),.3)}.pt-lb-rank{font-size:1.1rem;min-width:30px;text-align:center;flex-shrink:0}.pt-lb-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pt-lb-name{font-size:.84rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-lb-you{font-size:.7rem;color:var(--primary-color);font-weight:500}.pt-lb-detail{font-size:.68rem;color:var(--text-muted)}.pt-lb-pct{font-size:.95rem;font-weight:700;color:var(--text-primary);flex-shrink:0;min-width:45px;text-align:right}.pt-upload-modal{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.pt-upload-modal.hidden{display:none!important}.pt-upload-box{background:var(--card-background, rgba(18,18,26,.98));border:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:slideUpModal .25s cubic-bezier(.34,1.26,.64,1)}.pt-upload-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.pt-upload-header h3{font-size:.95rem;font-weight:700;color:var(--heading-color);margin:0;display:flex;align-items:center;gap:7px}.pt-upload-header h3 .material-symbols-outlined{color:var(--primary-color);font-size:1.2rem}.pt-upload-body{overflow-y:auto;padding:14px 16px 24px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.pt-field{display:flex;flex-direction:column;gap:5px}.pt-field label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.pt-field input,.pt-field select,.pt-field textarea{padding:.65rem .85rem;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-color);font-size:.85rem;transition:border-color .2s;-webkit-appearance:none}.pt-field input:focus,.pt-field select:focus,.pt-field textarea:focus{outline:none;border-color:var(--primary-color)}.pt-field select option{background:#1a1a2e}.pt-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-upload-submit{width:100%;padding:.9rem;background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .2s;min-height:50px}.pt-upload-submit:disabled{opacity:.6;cursor:not-allowed}.pt-upload-submit .material-symbols-outlined{font-size:1.1rem}.card-public .card-icon{background:linear-gradient(135deg,#06b6d426,#10b98114);border-color:#06b6d440}.card-public .card-icon .material-symbols-outlined{color:#06b6d4}@media(min-width:640px){.pt-modal-box,.pt-upload-box{border-radius:20px;align-self:center;max-height:75vh}.pt-modal-overlay,.pt-upload-modal{align-items:center;padding:1.5rem}#pt-list-container{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pt-card{display:flex;flex-direction:column}.pt-card-footer{margin-top:auto}}@media(min-width:900px){#pt-list-container{grid-template-columns:repeat(3,1fr)}}.pt-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}.pt-search-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 10px;transition:border-color .2s}.pt-search-wrap:focus-within{border-color:var(--primary-color)}.pt-search-wrap .material-symbols-outlined{font-size:1rem;color:var(--text-muted);flex-shrink:0}#pt-search{flex:1;background:none;border:none;color:var(--text-color);font-size:16px;padding:.55rem 0;outline:none;min-width:0}#pt-search::placeholder{color:var(--text-muted);font-size:.82rem}.pt-sort-select{padding:.55rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-secondary);font-size:.78rem;cursor:pointer;-webkit-appearance:none;flex-shrink:0;max-width:140px}.pt-sort-select option{background:#1a1a2e}.pt-skeleton{pointer-events:none;gap:10px}.pt-sk-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.pt-sk-short{width:40%}.pt-sk-title{width:85%;height:16px}.pt-sk-medium{width:65%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pt-lb-header-row{font-size:.75rem;color:var(--text-muted);padding:6px 12px 10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.pt-lb-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pt-lb-pct{font-size:.95rem;font-weight:700;color:var(--text-primary)}.pt-lb-score{font-size:.65rem;color:var(--text-muted)}.pt-lb-btn{padding:5px 8px}#public-tests-view .pt-header{align-items:center;flex-wrap:nowrap;margin-bottom:1rem}.pt-header-text{min-width:0;flex:1}#public-tests-view .pt-header-title{display:block;margin:0;font-size:1.45rem;font-weight:800;color:var(--heading-color)}#public-tests-view .pt-upload-btn{padding:.6rem 1rem;font-size:.85rem;min-height:40px}#public-tests-view .pt-refresh-btn{width:40px;height:40px;justify-content:center}#public-tests-view .pt-toolbar{margin-bottom:.6rem;flex-wrap:nowrap}#public-tests-view .pt-search-wrap{flex:1;min-width:0}.pt-filters{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding:.1rem 0 .25rem;margin-bottom:.9rem}.pt-filters::-webkit-scrollbar{display:none}.pt-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pt-chip span{font-size:.7rem;padding:0 .4rem;border-radius:999px;background:#94a3b824}.pt-chip:hover{color:var(--heading-color)}.pt-chip.active{color:#fff;background:#6366f138;border-color:#6366f199}.pt-chip.active span{background:#ffffff2e}.pt-chip-sk{height:30px;border-color:transparent;padding:0;pointer-events:none}#pt-list-container{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media(min-width:640px){#pt-list-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){#pt-list-container{grid-template-columns:repeat(3,minmax(0,1fr))}}#pt-list-container>.pt-empty{grid-column:1 / -1}#public-tests-view .pt-card{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem 1rem;border-radius:18px;border:1px solid var(--card-border-color);background:var(--card-background);cursor:pointer;text-align:left;min-width:0}#public-tests-view .pt-card:hover{border-color:#6366f173;background:var(--card-background)}#public-tests-view .pt-card:focus-visible{outline:2px solid rgba(99,102,241,.7);outline-offset:2px}.pt-card-top{display:flex;align-items:flex-start;gap:.85rem}.pt-card-titlewrap{flex:1;min-width:0}#public-tests-view .pt-card-tags{margin-bottom:.4rem}#public-tests-view .pt-tag{text-transform:none;letter-spacing:0;font-size:.7rem;padding:.15rem .55rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-tag-mine{background:#a855f724;color:#c4b5fd;border:1px solid rgba(168,85,247,.3)}#public-tests-view .pt-card-title{margin:0;font-size:1.02rem;line-height:1.35;color:var(--heading-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#public-tests-view .pt-card-desc{margin:0;font-size:.82rem}.pt-best{flex-shrink:0;min-width:70px;padding:.4rem .6rem;border-radius:12px;text-align:center;display:flex;flex-direction:column;line-height:1.15;background:#94a3b814}.pt-best strong{font-size:1.15rem}.pt-best span{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pt-best.good{background:#10b9811f}.pt-best.good strong{color:#10b981}.pt-best.ok{background:#f59e0b1f}.pt-best.ok strong{color:#f59e0b}.pt-best.bad{background:#ef44441f}.pt-best.bad strong{color:#ef4444}.pt-best.new{background:#6366f11f}.pt-best.new strong{color:#a5b4fc;font-size:.95rem}.pt-card-facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;color:var(--text-color)}.pt-card-facts>span{display:inline-flex;align-items:center;gap:.3rem}.pt-card-facts .material-symbols-outlined{font-size:16px;color:var(--text-muted)}.pt-card-by{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-card-actions,.pt-sheet-actions{display:flex;gap:.4rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}#public-tests-view .pt-attempt-btn,#pt-lb-modal .pt-attempt-btn{flex:1;justify-content:center;min-height:42px;border-radius:12px;font-size:.88rem;gap:.35rem}#public-tests-view .pt-attempt-btn:disabled,#pt-lb-modal .pt-attempt-btn:disabled{opacity:.7;cursor:progress;transform:none}.pt-attempt-btn .material-symbols-outlined{font-size:1.1rem!important}.pt-icon-btn{width:42px;height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--card-border-color);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.pt-icon-btn:hover{color:var(--heading-color);border-color:#6366f180}.pt-icon-btn .material-symbols-outlined{font-size:20px}#pt-lb-modal .pt-modal-box{max-width:560px}#pt-lb-modal .pt-modal-header h3{font-size:1.05rem;line-height:1.3;min-width:0}#pt-lb-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pt-sheet-info{display:flex;flex-direction:column;gap:.75rem}.pt-sheet-desc{margin:0;font-size:.88rem;color:var(--text-color);line-height:1.5}.pt-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.pt-sheet-grid>div{padding:.6rem .4rem;border-radius:12px;text-align:center;background:#94a3b814;display:flex;flex-direction:column;gap:.15rem;min-width:0}.pt-sheet-grid strong{font-size:.98rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-sheet-grid span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pt-sheet-by{font-size:.78rem;color:var(--text-muted)}.pt-sheet-actions{margin-top:0}.pt-sheet-h{margin:1.1rem 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pt-lb-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem}.pt-lb-summary strong{color:var(--heading-color)}.pt-lb-gap{text-align:center;color:var(--text-muted);padding:.1rem 0}#pt-lb-modal .pt-empty{padding:1.5rem 1rem}@media(max-width:480px){#public-tests-view .pt-header-title{font-size:1.25rem}#public-tests-view .pt-upload-btn{padding:.55rem .75rem}.pt-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-lb-sk .pt-lb-info{display:flex;flex-direction:column;flex:1}#public-tests-view .pt-card{gap:.6rem;padding:1rem 1.05rem .95rem}#public-tests-view .pt-card-facts{gap:.35rem .85rem;font-size:.8rem}#public-tests-view .pt-card-desc{font-size:.8rem;-webkit-line-clamp:2}.pt-best{min-width:62px;padding:.35rem .5rem}.pt-best strong{font-size:1.05rem}#syllabus-view,#syl-root{width:100%;max-width:860px}.syl-page-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:nowrap}.syl-page-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--heading-color);display:flex;align-items:center;gap:6px;flex:1}.syl-page-title .material-symbols-outlined{font-size:20px;color:#10b981}.syl-detail-title-row{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.syl-detail-title-row .material-symbols-outlined{font-size:20px}.syl-exam-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#00000040;border-radius:14px;padding:5px;margin-bottom:14px}.syl-exam-tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:10px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.2px}.syl-exam-tab .material-symbols-outlined{font-size:17px}.syl-exam-tab:hover{background:#ffffff0f;color:var(--text-color)}.syl-exam-tab.active{background:#6366f1;color:#fff;box-shadow:0 2px 12px #6366f166}.syl-exam-tab.active.mains{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 12px #8b5cf666}.syl-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 8px 10px;margin-bottom:6px}.syl-ss-item{display:flex;flex-direction:column;align-items:center;gap:2px}.syl-ss-val{font-size:1.45rem;font-weight:800;color:var(--heading-color);line-height:1}.syl-ss-lbl{font-size:9.5px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.syl-overall-bar{height:5px;border-radius:3px;background:#ffffff12;overflow:hidden;margin-bottom:14px}.syl-overall-fill{height:100%;border-radius:3px;transition:width .5s ease}.syl-subjects-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.syl-subject-card{background:var(--card-bg);border:1.5px solid rgba(255,255,255,.07);border-radius:16px;padding:14px 12px 12px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.syl-subject-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sub-color, #6366f1);border-radius:16px 16px 0 0}.syl-subject-card:hover{transform:translateY(-2px);border-color:var(--sub-color, rgba(255,255,255,.15));box-shadow:0 6px 20px #0000004d}.syl-subject-card:active{transform:translateY(0)}.syl-sc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.syl-sc-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--sub-color, #6366f1) 15%,transparent);display:flex;align-items:center;justify-content:center}.syl-sc-icon .material-symbols-outlined{font-size:22px;color:var(--sub-color, #6366f1)}.syl-sc-pct{font-size:15px;font-weight:800;line-height:1;margin-top:2px}.syl-sc-name{font-size:13.5px;font-weight:700;color:var(--heading-color);margin-bottom:4px;line-height:1.3;word-break:break-word}.syl-sc-meta{font-size:10.5px;color:var(--text-muted);margin-bottom:10px;line-height:1.4}.syl-sc-bar{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;margin-bottom:10px}.syl-sc-fill{height:100%;border-radius:2px;transition:width .4s ease}.syl-sc-arrow{display:flex;justify-content:flex-end}.syl-sc-arrow .material-symbols-outlined{font-size:18px;color:var(--text-muted);transition:transform .15s,color .15s}.syl-subject-card:hover .syl-sc-arrow .material-symbols-outlined{transform:translate(3px);color:var(--sub-color, #6366f1)}.syl-detail-stats{background:var(--card-bg);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;margin-bottom:12px}.syl-ds-bar{height:6px;border-radius:3px;background:#ffffff12;overflow:hidden;margin-bottom:8px}.syl-ds-fill{height:100%;border-radius:3px;transition:width .4s ease}.syl-ds-info{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.syl-ds-sep{opacity:.4}.syl-topics-list{display:flex;flex-direction:column;gap:0;background:var(--card-bg);border:1.5px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden}.syl-topic-row{display:flex;align-items:center;gap:10px;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .1s}.syl-topic-row:last-child{border-bottom:none}.syl-topic-row:hover{background:#ffffff06}.syl-topic-row.syl-tr-done{background:#10b9810f}.syl-topic-check{width:26px;height:26px;min-width:26px;border-radius:50%;border:none;background:transparent;color:#ffffff40;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,transform .1s}.syl-topic-check .material-symbols-outlined{font-size:22px}.syl-topic-check:hover{color:#ffffff8c;transform:scale(1.1)}.syl-topic-check.done{color:#10b981}.syl-topic-check.done:hover{color:#ef4444}.syl-topic-name{flex:1;font-size:14px;font-weight:500;color:var(--text-color);line-height:1.4;word-break:break-word}.syl-tr-done .syl-topic-name{color:#ffffff8c;text-decoration:line-through;text-decoration-color:#10b98166}.syl-addtask-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#ffffff2e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}.syl-addtask-btn .material-symbols-outlined{font-size:18px}.syl-addtask-btn:hover{background:#6366f124;color:#6366f1}.card-syllabus{border-top:3px solid #10b981}.card-syllabus .card-icon .material-symbols-outlined{color:#10b981}@media(max-width:520px){.syl-subjects-grid{grid-template-columns:1fr 1fr}.syl-sc-name{font-size:12.5px}.syl-sc-meta{font-size:10px}.syl-topic-name{font-size:13px}.syl-ss-val{font-size:1.25rem}}@media(max-width:360px){.syl-subjects-grid{grid-template-columns:1fr}}#syllabus-view,#syl-root{max-width:min(1300px,100%);text-align:left}.syl-exam-tabs{max-width:520px}.syl-summary{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 1.4rem;margin-bottom:1.1rem;border-radius:18px;border:1px solid var(--card-border-color);background:linear-gradient(135deg,#10b98114,#10b98103),var(--card-bg)}.syl-ring{width:96px;height:96px;min-width:96px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct) * 1%),rgba(148,163,184,.15) 0);display:grid;place-items:center}.syl-ring-inner{width:76px;height:76px;border-radius:50%;background:var(--card-bg);display:flex;flex-direction:column;align-items:center;justify-content:center}.syl-ring-inner strong{font-size:1.3rem;color:var(--heading-color);line-height:1.1}.syl-ring-inner span{font-size:.68rem;color:var(--text-muted)}.syl-summary-stats{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.syl-summary .syl-ss-item{align-items:flex-start;padding:.7rem .9rem;border-radius:12px;background:#94a3b80f}.syl-summary .syl-ss-val{font-size:1.5rem}.syl-summary .syl-ss-lbl{font-size:.68rem;margin-top:.2rem}.syl-subjects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.syl-subject-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon name pct" "icon meta pct" "bar  bar  bar";column-gap:.8rem;row-gap:.1rem;align-items:center;padding:.95rem 1rem 1rem;border-radius:16px}.syl-subject-card:before{display:none}.syl-subject-card{border-left:3px solid var(--sub-color, #6366f1)}.syl-sc-top{display:contents}.syl-sc-icon{grid-area:icon;width:44px;height:44px}.syl-sc-pct{grid-area:pct;font-size:1.05rem;margin:0;align-self:center}.syl-sc-name{grid-area:name;margin:0;font-size:.95rem;align-self:end}.syl-sc-meta{grid-area:meta;margin:0;font-size:.75rem;align-self:start}.syl-sc-bar{grid-area:bar;margin:.75rem 0 0;height:6px;border-radius:999px}.syl-sc-fill{border-radius:999px}.syl-sc-arrow{display:none}@media(min-width:1000px){.syl-topics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.syl-topics-list .syl-topic-row:nth-child(odd){border-right:1px solid rgba(255,255,255,.05)}.syl-topics-list .syl-topic-row:nth-last-child(2):nth-child(odd){border-bottom:none}}@media(max-width:520px){.syl-subjects-grid{grid-template-columns:1fr;gap:10px}.syl-summary{gap:1rem;padding:.9rem}.syl-ring{width:82px;height:82px;min-width:82px}.syl-ring-inner{width:64px;height:64px}.syl-ring-inner strong{font-size:1.1rem}.syl-summary-stats{gap:.4rem}.syl-summary .syl-ss-item{padding:.55rem .6rem}.syl-summary .syl-ss-val{font-size:1.2rem}}#ai-insights-view.dca-view{max-width:920px;margin:0 auto;text-align:left;overflow:visible;overflow-x:clip}.dca-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.dca-header .back-button{margin-bottom:0}.dca-heading{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:clamp(1.3rem,4vw,1.75rem);color:var(--heading-color)}.dca-heading .material-symbols-outlined{color:#06b6d4;font-size:1.6rem}.dca-topbar{position:sticky;top:0;z-index:20;margin:-.5rem -1rem 1rem;padding:.6rem 1rem 0;background:#08080ce6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border-color)}.dca-topbar .dca-header{margin-bottom:.5rem}.dca-strip-wrap{display:flex;align-items:stretch;gap:.4rem;padding-bottom:.6rem}.dca-pick{position:relative;flex:0 0 64px;width:64px;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.45rem .2rem;border:2px dashed rgba(148,163,184,.35);border-radius:16px;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease}.dca-pick:hover{border-color:var(--primary-color-hover);color:var(--text-color)}.dca-pick .material-symbols-outlined{font-size:1.5rem;width:1.5rem;overflow:hidden;color:#f43f5e}.dca-pick-top,.dca-pick-bottom{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dca-date-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:0;padding:0;cursor:pointer}.dca-date-strip{display:flex;gap:.25rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;flex:1;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px);mask-image:linear-gradient(to right,transparent 0,#000 18px)}.dca-date-strip::-webkit-scrollbar{display:none}.dca-date{position:relative;flex:0 0 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.5rem .2rem;border-radius:16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;scroll-snap-align:center;transition:background-color .25s ease,color .25s ease,transform .15s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.dca-date:hover:not(.active){background:#6366f11a;color:var(--text-color)}}.dca-date:active{transform:scale(.94)}.dca-date.active{background:linear-gradient(160deg,#3b82f6,#4f46e5);color:#fff;box-shadow:0 6px 18px #3b82f666}.dca-date-day{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dca-date-num{font-size:1.45rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-color)}.dca-date.active .dca-date-num{color:#fff}.dca-date-mon{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dca-date-dot{position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#22c55e}.dca-date.active .dca-date-dot{background:#fff}.dca-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;margin-bottom:1rem;border-radius:14px;background:var(--card-background);border:1px solid var(--card-border-color)}.dca-mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .25s ease,color .25s ease}.dca-mode-tab .material-symbols-outlined{font-size:1.15rem}.dca-mode-tab.active{background:#6366f12e;color:#fff}.dca-saved-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .85rem;border-radius:12px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-color);font-weight:600;font-size:.88rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.dca-saved-btn .material-symbols-outlined{font-size:1.2rem;color:#a78bfa}.dca-saved-btn.active{background:#a855f72e;border-color:#a855f780}.dca-saved-count:empty{display:none}.dca-saved-count{min-width:20px;padding:0 .35rem;border-radius:999px;background:#a855f7;color:#fff;font-size:.72rem;line-height:20px;text-align:center}.dca-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dca-day-title{margin:0;font-size:1.05rem;color:var(--heading-color)}.dca-day-count{flex-shrink:0;font-size:.85rem;color:var(--text-muted)}.dca-filters{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin-bottom:1rem;padding-bottom:.15rem}.dca-filters::-webkit-scrollbar{display:none}.dca-filters:empty{display:none}.dca-chip{--chip-color: var(--primary-color-hover);flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;min-height:36px;border-radius:999px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-color);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.dca-chip span{font-size:.75rem;opacity:.7}.dca-chip.active{background:color-mix(in srgb,var(--chip-color) 22%,transparent);border-color:var(--chip-color);color:#fff}.dca-list{display:flex;flex-direction:column;gap:.75rem}.dca-item{--subject-color: #6b7280;background:var(--card-background);border:1px solid var(--card-border-color);border-radius:16px;overflow:hidden;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}@media(hover:hover){.dca-item:hover{border-color:#34343f}}.dca-item.important{border-color:#f59e0b8c;background:linear-gradient(180deg,#f59e0b1a,#f59e0b0a),var(--card-background);box-shadow:0 0 0 1px #f59e0b26}@keyframes dca-star-pop{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}.dca-item.star-pop{animation:dca-star-pop .35s ease}.dca-item-star{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-weight:800;color:#fbbf24}.dca-item-star[hidden]{display:none}.dca-item-star .material-symbols-outlined{font-size:1rem;font-variation-settings:"FILL" 1}.dca-star-btn.on{color:#fbbf24;border-color:#f59e0b80}.dca-star-btn.on .material-symbols-outlined{font-variation-settings:"FILL" 1}.dca-date:has(.dca-date-star) .dca-date-dot{margin-left:-11px}.dca-date-star{position:absolute;bottom:0;left:50%;margin-left:0;line-height:1;font-size:.8rem;color:#fbbf24;font-variation-settings:"FILL" 1}.dca-date.active .dca-date-star{color:#fde68a}.dca-group-date{margin:.75rem 0 0;font-size:.85rem;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.dca-group-date:first-child{margin-top:0}.dca-item-head{position:relative;display:block;width:100%;padding:1rem 2.75rem 1rem 1.15rem;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dca-item-head:focus-visible{outline:2px solid var(--primary-color-hover);outline-offset:-2px}.dca-item-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--subject-color);margin-bottom:.35rem}.dca-item-tag .material-symbols-outlined{width:7px;height:7px;border-radius:50%;background:var(--subject-color);font-size:0!important;overflow:hidden}.dca-item-title{margin:0 0 .35rem;font-size:1.02rem;line-height:1.45;color:var(--heading-color);font-weight:700}.dca-item-summary{margin:0;color:var(--text-color);line-height:1.6;font-size:.93rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dca-item.open .dca-item-summary{display:block;-webkit-line-clamp:unset}.dca-item-chevron{position:absolute;top:.95rem;right:.9rem;font-size:1.25rem;width:1.25rem;overflow:hidden;color:var(--text-muted);transition:transform .2s ease}.dca-item.open .dca-item-chevron{transform:rotate(180deg)}.dca-item-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.dca-item.open .dca-item-body{grid-template-rows:1fr}.dca-item-body-inner{min-height:0;overflow:hidden;padding:0 1.1rem;opacity:0;transition:opacity .25s ease,padding-bottom .3s ease}.dca-item.open .dca-item-body-inner{opacity:1;padding-bottom:1rem}.dca-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.dca-item-meta .dca-item-tag{margin-bottom:0}.dca-item-date{font-size:.75rem;color:var(--text-muted)}.dca-item-saved{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;color:#c084fc}.dca-item-saved .material-symbols-outlined{font-size:.95rem}.dca-item-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.75rem;font-size:.85rem;font-weight:600;color:#60a5fa;text-decoration:none}.dca-item-link .material-symbols-outlined{font-size:1rem}.dca-dd-actions{display:flex;gap:.5rem;margin-top:.9rem}.dca-dd-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.4);background:#a855f724;color:#d8b4fe;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.dca-dd-btn:hover:not(:disabled){background:#a855f7;color:#fff}.dca-dd-btn.saved{background:#22c55e1f;border-color:#22c55e66;color:#86efac}.dca-dd-btn.saved:hover{background:#16a34a;color:#fff}.dca-dd-btn:disabled{cursor:default;opacity:.8}.dca-dd-remove{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--card-border-color);background:transparent;color:var(--text-muted);cursor:pointer}.dca-dd-remove:hover{color:#f87171;border-color:#f8717180}.dca-dd-content{margin-top:1rem;animation:dca-fade-up .35s ease both}.dca-dd-content[hidden]{display:none}@keyframes dca-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dca-list-in>.dca-item{animation:dca-fade-up .35s ease both}.dca-list-in>.dca-item:nth-child(2){animation-delay:.03s}.dca-list-in>.dca-item:nth-child(3){animation-delay:.06s}.dca-list-in>.dca-item:nth-child(4){animation-delay:.09s}.dca-list-in>.dca-item:nth-child(5){animation-delay:.12s}.dca-list-in>.dca-item:nth-child(n+6){animation-delay:.15s}@media(prefers-reduced-motion:reduce){.dca-item-body,.dca-item-body-inner,.dca-date{transition:none}.dca-list-in>.dca-item,.dca-dd-content{animation:none}}.dca-item-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.75rem 0 .35rem;padding-top:.75rem;border-top:1px solid var(--card-border-color)}.dca-item-facts{margin:0;padding-left:1.1rem;color:var(--text-color);line-height:1.6;font-size:.92rem}.dca-item-facts li+li{margin-top:.25rem}.dca-item-angle{margin:0;color:var(--text-color);line-height:1.6;font-size:.92rem}.dca-item-source{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.dca-status{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem;margin-bottom:.25rem}@keyframes dca-spin{to{transform:rotate(360deg)}}.dca-spin{animation:dca-spin 1s linear infinite}.dca-skeleton{padding:1rem 1.1rem;border-left-color:var(--card-border-color)}.dca-sk{border-radius:6px;background:linear-gradient(90deg,var(--card-border-color) 25%,#2e2e3a 50%,var(--card-border-color) 75%);background-size:200% 100%;animation:dca-shimmer 1.4s ease-in-out infinite}@keyframes dca-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dca-sk-tag{width:70px;height:12px;margin-bottom:.6rem}.dca-sk-title{width:85%;height:16px;margin-bottom:.6rem}.dca-sk-line{width:100%;height:12px;margin-bottom:.4rem}.dca-sk-line.short{width:60%}@media(prefers-reduced-motion:reduce){.dca-sk,.dca-spin{animation:none}}.dca-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:3rem 1rem;border:2px dashed var(--card-border-color);border-radius:16px;color:var(--text-muted)}.dca-empty .material-symbols-outlined{font-size:2.5rem;color:#06b6d4}.dca-empty p{margin:0}.dca-load-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;padding:.7rem 1.25rem;min-height:44px;border:none;border-radius:12px;background:var(--primary-gradient);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 15px #6366f14d}@media(max-width:600px){.dca-header{gap:.6rem}.dca-saved-label{display:none}.dca-topbar{padding:.5rem .75rem 0}.dca-topbar .dca-header .back-button{min-height:40px}.dca-heading{font-size:1.2rem}.dca-pick{flex-basis:58px;width:58px}.dca-header .back-button{padding:.55rem .8rem}.dca-back-label{display:none}.dca-date{flex-basis:54px}.dca-date-num{font-size:1.2rem}.dca-item-head{padding:.85rem 2.5rem .85rem .95rem}.dca-item-title{font-size:.98rem}}.dca-dd-content .nc__deep-dive{opacity:1;transform:none}.dca-view.dca-saved-mode .dca-mode-tab.active{background:transparent;color:var(--text-muted)}.dca-add-fab{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;max-width:420px;min-height:52px;margin:1.25rem auto calc(1.5rem + var(--safe-area-inset-bottom));padding:0 1.6rem;border:none;border-radius:999px;background:var(--primary-gradient);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #4f46e559;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.dca-add-fab:active{transform:scale(.98)}.dca-add-fab .material-symbols-outlined{font-size:1.4rem}.dca-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#0000;transition:background-color .25s ease}.dca-sheet.open{background:#0009}.dca-sheet-panel{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:.6rem 1.25rem calc(1.25rem + var(--safe-area-inset-bottom));background:var(--card-background);border:1px solid var(--card-border-color);border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #00000080;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);text-align:left}.dca-sheet.open .dca-sheet-panel{transform:none}@media(min-width:768px){.dca-sheet{align-items:center}.dca-sheet-panel{border-radius:22px;border-bottom:1px solid var(--card-border-color);transform:translateY(24px);opacity:0;transition:transform .25s ease,opacity .25s ease}.dca-sheet.open .dca-sheet-panel{opacity:1}.dca-sheet-handle{display:none}}.dca-sheet-handle{width:40px;height:4px;margin:0 auto .75rem;border-radius:999px;background:var(--card-border-color)}.dca-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dca-sheet-head h3{margin:0;font-size:1.15rem;color:var(--heading-color)}.dca-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--card-border-color);background:transparent;color:var(--text-color);cursor:pointer}.dca-add-types{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.dca-add-type{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .4rem;border-radius:14px;border:1px solid var(--card-border-color);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.dca-add-type .material-symbols-outlined{font-size:1.5rem}.dca-add-type[data-kind=article] .material-symbols-outlined{color:#60a5fa}.dca-add-type[data-kind=topic] .material-symbols-outlined{color:#22c55e}.dca-add-type.active{border-color:var(--primary-color-hover);background:#6366f126;color:#fff}.dca-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;font-weight:600;color:var(--text-color);min-width:0}.dca-field em{font-style:normal;font-weight:400;color:var(--text-muted)}.dca-field input,.dca-field select,.dca-field textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;min-height:46px;border-radius:12px;border:1px solid var(--card-border-color);background:#0b0b11;color:var(--heading-color);font:inherit;font-weight:400;font-size:16px;color-scheme:dark}.dca-field textarea{resize:vertical;min-height:80px}.dca-field input:focus,.dca-field select:focus,.dca-field textarea:focus{outline:none;border-color:var(--primary-color-hover);box-shadow:0 0 0 3px #6366f133}.dca-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dca-add-hint{margin:0 0 1rem;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.dca-add-submit{width:100%;justify-content:center;min-height:50px;margin-top:0}.dca-add-submit:disabled{opacity:.85;cursor:default}.dca-item-mine{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .5rem;border-radius:999px;background:#a855f729;color:#d8b4fe;font-size:.72rem;font-weight:700}.dca-item-mine .material-symbols-outlined{font-size:.95rem}.dca-yt{position:relative;display:block;margin-top:.75rem;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;max-width:480px;background:#000}.dca-yt img{width:100%;height:100%;object-fit:cover;display:block}.dca-yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.6)}.dca-item-notes{white-space:pre-wrap}.dca-empty-inline{padding:1.5rem 1rem;margin-top:.25rem}.dca-view.dca-detail-open>:not(.dca-detail):not(.dca-sheet){display:none!important}.dca-detail{max-width:760px;margin:0 auto;padding-bottom:calc(6rem + var(--safe-area-inset-bottom))}.dca-detail-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;margin:-.5rem -1rem 1rem;padding:.6rem 1rem;background:#08080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border-color)}.dca-detail-bar-title{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dca-detail-back,.dca-detail-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--text-color);cursor:pointer}.dca-detail-icon.on{color:#fbbf24;border-color:#f59e0b80}.dca-detail-icon.on .material-symbols-outlined{font-variation-settings:"FILL" 1}.dca-detail-article{--subject-color: #6b7280;padding:1.1rem 1.2rem 1.2rem;border-radius:18px;border:1px solid var(--card-border-color);background:var(--card-background);margin-bottom:1rem}.dca-detail-title{margin:.35rem 0 .6rem;font-size:clamp(1.15rem,4.2vw,1.45rem);line-height:1.4;color:var(--heading-color)}.dca-detail-summary{margin:0;font-size:1rem;line-height:1.75;color:var(--text-color)}.dca-detail-dd,.dca-detail-chat{margin-bottom:1rem}.dca-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem 0 .75rem}.dca-detail-section-head h3{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;color:var(--heading-color)}.dca-detail-section-head h3 .material-symbols-outlined{color:#a78bfa;font-size:1.25rem}.dca-text-btn{border:none;background:none;color:var(--text-muted);font-size:.82rem;font-weight:600;min-height:36px;padding:0 .5rem;cursor:pointer}.dca-text-btn:hover{color:var(--heading-color)}.dca-dd-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:14px;border:1px solid rgba(168,85,247,.4);background:#a855f724;color:#e9d5ff;font-size:.98rem;font-weight:700;cursor:pointer}.dca-dd-generate:hover{background:#a855f7;color:#fff}.dca-dd-loading{display:flex;align-items:center;gap:.5rem;padding:1rem 1.1rem;border-radius:14px;border:1px dashed var(--card-border-color);color:var(--text-muted);font-size:.92rem}.dca-md{padding:1.1rem 1.25rem;border-radius:18px;border:1px solid var(--card-border-color);background:var(--card-background);font-size:1rem;line-height:1.8;color:var(--text-color);overflow-wrap:anywhere}.dca-md>:first-child{margin-top:0}.dca-md>:last-child{margin-bottom:0}.dca-md h2,.dca-md h3,.dca-md h4,.dca-bubble.md h2,.dca-bubble.md h3,.dca-bubble.md h4{margin:1.4em 0 .45em;line-height:1.35;color:var(--heading-color)}.dca-md h2{font-size:1.12rem;padding-bottom:.35rem;border-bottom:1px solid var(--card-border-color)}.dca-md h3{font-size:1.02rem;color:#c4b5fd}.dca-md h4{font-size:.96rem}.dca-md p,.dca-bubble.md p{margin:.55em 0}.dca-md ul,.dca-md ol,.dca-bubble.md ul,.dca-bubble.md ol{margin:.5em 0;padding-left:1.3em}.dca-md li,.dca-bubble.md li{margin:.3em 0}.dca-md li::marker{color:#a78bfa}.dca-md strong,.dca-bubble.md strong{color:var(--heading-color)}.dca-md code,.dca-bubble.md code{padding:.1em .35em;border-radius:6px;background:#ffffff14;font-size:.9em}.dca-md blockquote,.dca-bubble.md blockquote{margin:.75em 0;padding:.6em .9em;border-left:3px solid #a78bfa;background:#a855f714;border-radius:0 10px 10px 0}.dca-md hr{border:none;border-top:1px solid var(--card-border-color);margin:1.2em 0}.md-table{overflow-x:auto;margin:.75em 0}.md-table table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.md-table th,.md-table td{padding:.5em .65em;border:1px solid var(--card-border-color);text-align:left;vertical-align:top}.md-table th{background:#ffffff0d;color:var(--heading-color)}.dca-chat-thread{display:flex;flex-direction:column;gap:.6rem}.dca-chat-suggest{display:flex;flex-wrap:wrap;gap:.45rem}.dca-chat-suggest .dca-chip{white-space:normal;text-align:left;line-height:1.3;padding:.5rem .85rem}.dca-msg{display:flex}.dca-msg.user{justify-content:flex-end}.dca-bubble{max-width:88%;padding:.7rem .95rem;border-radius:16px;font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}.dca-msg.user .dca-bubble{background:var(--primary-gradient);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.dca-msg.model .dca-bubble{background:var(--card-background);border:1px solid var(--card-border-color);color:var(--text-color);border-bottom-left-radius:4px}.dca-bubble.md>:first-child{margin-top:0}.dca-bubble.md>:last-child{margin-bottom:0}.dca-bubble.typing{display:inline-flex;gap:5px;padding:.85rem 1rem}.dca-bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:dca-typing 1.2s infinite ease-in-out}.dca-bubble.typing span:nth-child(2){animation-delay:.15s}.dca-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes dca-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dca-composer{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:40;width:min(760px,100%);display:flex;align-items:flex-end;gap:.5rem;padding:.65rem 1rem calc(.65rem + var(--safe-area-inset-bottom));background:#08080cf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--card-border-color);box-sizing:border-box}.dca-composer textarea{flex:1;min-height:46px;max-height:140px;resize:none;padding:.7rem .95rem;border-radius:14px;border:1px solid var(--card-border-color);background:var(--card-background);color:var(--heading-color);font:inherit;font-size:16px;line-height:1.45;box-sizing:border-box}.dca-composer textarea:focus{outline:none;border-color:var(--primary-color-hover)}.dca-send{flex:0 0 46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;background:var(--primary-gradient);color:#fff;cursor:pointer}.dca-send:disabled{opacity:.5;cursor:default}.dca-item-chevron{top:50%;transform:translateY(-50%)}@media(max-width:600px){.dca-detail-bar{margin:-.5rem -1rem .85rem;padding:.5rem .75rem}.dca-detail-article,.dca-md{padding:1rem;border-radius:16px}.dca-md{font-size:.97rem;line-height:1.75}.dca-bubble{max-width:92%}}@media(min-width:900px){#ai-insights-view.dca-view{max-width:min(1400px,100%)}.dca-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.dca-list>:not(.dca-item){grid-column:1 / -1}.dca-detail{max-width:none}.dca-composer{width:min(1368px,calc(100vw - 5rem));border:1px solid var(--card-border-color);border-bottom:0;border-radius:16px 16px 0 0}}.dca-view.dca-saved-mode .dca-strip-wrap,.dca-view.dca-saved-mode .dca-mode-tabs,.dca-view.dca-saved-mode .dca-add-fab{display:none!important}.dca-view.dca-saved-mode .dca-list{grid-template-columns:minmax(0,1fr)}.dca-item--saved .dca-item-summary{display:block;-webkit-line-clamp:unset;overflow:visible}.dca-saved-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1.1rem 1.1rem}.dca-saved-facts{margin:0;padding:.7rem .9rem .7rem 1.9rem;border-radius:12px;background:#94a3b80f;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;line-height:1.55;color:var(--text-color)}.dca-saved-angle{display:flex;gap:.5rem;margin:0;padding:.65rem .8rem;border-radius:12px;background:#6366f114;font-size:.88rem;line-height:1.55;color:var(--text-color)}.dca-saved-angle .material-symbols-outlined{font-size:18px;color:var(--primary-color);flex-shrink:0;margin-top:2px}.dca-saved-dd,.dca-saved-chat{position:relative;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(168,85,247,.25);background:#a855f70d}.dca-saved-dd-label{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#c084fc}.dca-saved-dd-label .material-symbols-outlined{font-size:16px}.dca-saved-dd.collapsed .dca-saved-dd-content{max-height:15rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.dca-saved-toggle,.dca-saved-open{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--card-border-color);background:#94a3b80f;color:var(--primary-color);font-size:.82rem;font-weight:600;cursor:pointer}.dca-saved-toggle{margin-top:-.35rem}.dca-saved-open .material-symbols-outlined{font-size:16px}.dca-saved-chat{border-color:#3b82f640;background:#3b82f60d}.dca-saved-chat .dca-saved-dd-label{color:#60a5fa}.dca-saved-q{margin:0 0 .5rem;font-weight:600;color:var(--heading-color);font-size:.9rem}.dca-saved-a{font-size:.88rem;max-height:12rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}.dca-saved-dd .dca-md,.dca-saved-chat .dca-md{background:none;border:0;padding:0;box-shadow:none}.dca-saved-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dca-saved-actions .dca-saved-toggle{margin-top:0}.dca-fetch{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:2rem 1.25rem 1.5rem;border-radius:20px;border:1px solid rgba(99,102,241,.3);background:radial-gradient(120% 90% at 50% 0%,rgba(99,102,241,.16),transparent 70%),var(--card-background);grid-column:1 / -1}.dca-fetch--inline{padding:1.4rem 1.1rem 1.2rem;margin-top:.5rem}.dca-fetch-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:28px!important;color:#a5b4fc;background:#6366f126;border:1px solid rgba(99,102,241,.3);margin-bottom:.25rem}.dca-fetch--inline .dca-fetch-icon{width:44px;height:44px;font-size:22px!important;border-radius:14px}.dca-fetch h4{margin:0;font-size:1.08rem;color:var(--heading-color)}.dca-fetch p{margin:0;max-width:34rem;font-size:.86rem;line-height:1.5;color:var(--text-muted)}.dca-fetch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.6rem;width:100%}.dca-fetch-btn,.dca-fetch-add{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:0 1.4rem;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.dca-fetch-btn{flex:1 1 220px;max-width:320px;border:none;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 22px #6366f159}.dca-fetch-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #6366f173}.dca-fetch-btn:disabled{opacity:.6;cursor:default;transform:none}.dca-fetch-add{flex:0 1 auto;border:1px solid var(--card-border-color);background:#94a3b80f;color:var(--heading-color)}.dca-fetch-add:hover{border-color:#6366f173}.dca-fetch-btn .material-symbols-outlined,.dca-fetch-add .material-symbols-outlined{font-size:20px}@media(max-width:480px){.dca-fetch-btn,.dca-fetch-add{flex:1 1 100%;max-width:none}}.dca-view:has(#dca-list>.dca-fetch:only-child) .dca-add-fab{display:none}.nc__deep-dive{display:flex;flex-direction:column;gap:.6rem;opacity:0;transform:translateY(8px);transition:none}.nc__deep-dive--enter{opacity:0;transform:translateY(8px)}.nc__deep-dive--visible{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.nc__deep-dive .dd-card{margin:0;border-radius:10px}.nc__dd-section{opacity:0;transform:translateY(5px);animation:nc-dd-in .3s ease forwards}.nc__dd-section:nth-child(1){animation-delay:0ms}.nc__dd-section:nth-child(2){animation-delay:60ms}.nc__dd-section:nth-child(3){animation-delay:.12s}.nc__dd-section:nth-child(4){animation-delay:.18s}.nc__dd-section:nth-child(5){animation-delay:.24s}.nc__dd-section:nth-child(6){animation-delay:.3s}.nc__dd-section:nth-child(7){animation-delay:.36s}.nc__dd-section:nth-child(8){animation-delay:.42s}@keyframes nc-dd-in{to{opacity:1;transform:translateY(0)}}.dca-dd-lang{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-color, rgba(0,0,0,.15));background:transparent;color:var(--text-secondary, inherit);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.dca-dd-lang .material-symbols-outlined{font-size:18px;color:#a855f7}.dca-dd-lang:hover{border-color:#a855f7;color:var(--text-primary, inherit)}.dca-split{display:flex;flex-direction:column;gap:1rem}.dca-split-main{min-width:0}.dca-split-main>.dca-detail-article{margin-bottom:0}.dca-panel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--card-border-color);border-radius:18px;background:var(--card-background)}.dca-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:52px;padding:.35rem .6rem .35rem 1rem;border-bottom:1px solid var(--card-border-color)}.dca-panel-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:1rem;color:var(--heading-color)}.dca-panel-title .material-symbols-outlined{font-size:20px;color:#a78bfa}.dca-panel-body{padding:.9rem 1rem;min-width:0}.dca-panel-body .dca-chat-thread{margin:0}.dca-panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.5rem .5rem;color:var(--text-muted)}.dca-panel-empty>.material-symbols-outlined{font-size:34px;color:#a78bfa;opacity:.85}.dca-panel-empty p{margin:0;max-width:34ch;font-size:.92rem;line-height:1.55;color:var(--text-color)}.dca-panel-empty--chat .dca-chat-suggest{justify-content:center;margin-top:.3rem}@media(min-width:900px){.dca-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);align-items:start;gap:1.1rem}.dca-split-main .dca-detail-dd{margin-bottom:0}.dca-panel{position:sticky;top:80px;height:calc(100dvh - 140px);min-height:420px;overflow:hidden}.dca-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.dca-panel .dca-bubble{max-width:92%}.dca-detail{padding-bottom:1.5rem}.dca-panel .dca-composer{position:static;transform:none;width:auto;left:auto;border:0;border-top:1px solid var(--card-border-color);border-radius:0;padding:.65rem .75rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.dca-dd-gen{position:relative;overflow:hidden;padding:1.1rem 1.2rem 1.3rem;border-radius:18px;border:1px solid rgba(var(--ac-rgb),.35);background:radial-gradient(120% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%),linear-gradient(180deg,#121417,#0b0c0e);box-shadow:0 0 0 1px rgba(var(--ac-rgb),.06),0 18px 40px -22px rgba(var(--ac-rgb),.45)}.dca-dd-gen:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(var(--ac-rgb),.1) 50%,transparent 70%);background-size:250% 100%;animation:ddg-sweep 2.4s linear infinite}@keyframes ddg-sweep{0%{background-position:150% 0}to{background-position:-100% 0}}.dca-dd-gen-head{position:relative;display:flex;align-items:center;gap:.85rem}.dca-dd-gen-orb{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 48%,var(--ac-lo));color:var(--ac-ink);box-shadow:inset 0 1px #ffffff8c,0 0 rgba(var(--ac-rgb),.5);animation:ddg-pulse 1.8s ease-out infinite}.dca-dd-gen-orb .material-symbols-outlined{font-size:22px;animation:ddg-spin 3s linear infinite}@keyframes ddg-pulse{0%{box-shadow:inset 0 1px #ffffff8c,0 0 #2ee6b680}to{box-shadow:inset 0 1px #ffffff8c,0 0 0 16px #2ee6b600}}@keyframes ddg-spin{to{transform:rotate(360deg)}}.dca-dd-gen-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.dca-dd-gen-text strong{color:var(--fg);font-size:1rem}.dca-dd-gen-text small{color:var(--text-muted);font-size:.8rem}.dca-dd-gen-dots{display:inline-flex;gap:5px}.dca-dd-gen-dots i{width:7px;height:7px;border-radius:50%;background:var(--ac);animation:ddg-bounce 1.1s ease-in-out infinite}.dca-dd-gen-dots i:nth-child(2){animation-delay:.15s}.dca-dd-gen-dots i:nth-child(3){animation-delay:.3s}@keyframes ddg-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}.dca-dd-gen-steps{position:relative;display:flex;flex-wrap:wrap;gap:.4rem;margin:.95rem 0 .9rem}.dca-dd-gen-steps span{font-size:.74rem;font-weight:700;padding:.22rem .65rem;border-radius:999px;color:var(--text-muted);border:1px solid rgba(255,255,255,.08);background:#ffffff08;animation:ddg-step 8s linear infinite}.dca-dd-gen-steps span:nth-child(2){animation-delay:2s}.dca-dd-gen-steps span:nth-child(3){animation-delay:4s}.dca-dd-gen-steps span:nth-child(4){animation-delay:6s}@keyframes ddg-step{0%,25%{color:var(--ac-ink);background:var(--ac);border-color:transparent}26%,to{color:var(--text-muted);background:#ffffff08}}.dca-dd-gen-lines{position:relative;display:flex;flex-direction:column;gap:.6rem}.dca-dd-gen-lines i{display:block;height:11px;border-radius:6px;width:100%;background:linear-gradient(90deg,#ffffff0d,#2ee6b62e,#ffffff0d 80%);background-size:200% 100%;animation:ddg-shimmer 1.4s ease-in-out infinite}.dca-dd-gen-lines i.h{width:42%;height:15px;margin-top:.35rem}.dca-dd-gen-lines i.s{width:68%}.dca-dd-gen-lines i:nth-child(2){animation-delay:.1s}.dca-dd-gen-lines i:nth-child(3){animation-delay:.2s}.dca-dd-gen-lines i:nth-child(4){animation-delay:.3s}@keyframes ddg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dca-prog{position:relative;overflow:hidden;margin-bottom:.9rem;padding:1.1rem 1.2rem 1.15rem;border-radius:22px;border:1px solid rgba(var(--ac-rgb),.35);background:radial-gradient(120% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%),linear-gradient(180deg,#121417,#0b0c0e);box-shadow:0 18px 40px -22px rgba(var(--ac-rgb),.45);animation:dcap-in .4s cubic-bezier(.2,.7,.2,1) backwards}.dca-prog:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(var(--ac-rgb),.1) 50%,transparent 70%);background-size:250% 100%;animation:ddg-sweep 2.4s linear infinite}@keyframes dcap-in{0%{opacity:0;transform:translateY(8px)}}.dca-prog-steps{position:relative;list-style:none;margin:1rem 0 .9rem;padding:0;display:grid;gap:.55rem}.dca-prog-steps li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;color:var(--text-muted)}.dca-prog-steps li.done{color:var(--text-secondary)}.dca-prog-steps li.now{color:var(--fg);font-weight:800}.dca-prog-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.14)}.dca-prog-steps li.done .dca-prog-mark{border:0;background:var(--ac);color:var(--ac-ink)}.dca-prog-steps li.done .dca-prog-mark .material-symbols-outlined{font-size:15px;font-weight:800}.dca-prog-steps li.now .dca-prog-mark{border-color:rgba(var(--ac-rgb),.25);border-top-color:var(--ac);animation:ddg-spin .8s linear infinite}.dca-prog-bar{position:relative;height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.dca-prog-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-lo),var(--ac-hi));transition:width .8s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 12px rgba(var(--ac-rgb),.6)}:root.theme-light .dca-prog{background:radial-gradient(120% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%),#fff;box-shadow:0 1px 2px #0f172a0f,0 16px 34px -22px #0f172a59}:root.theme-light .dca-prog-mark{border-color:#0f172a26}:root.theme-light .dca-prog-bar{background:#e2e8f0}@media(prefers-reduced-motion:reduce){.dca-prog,.dca-prog:before,.dca-prog-steps li.now .dca-prog-mark{animation:none}}@media(pointer:coarse){.icon-btn,.logout-btn,.close-btn,.fc-icon-btn,.pt-share-btn,.pt-lb-btn,.pt-attempt-btn,.pyq-remove-image-btn,.toast-close,.password-toggle{min-width:44px;min-height:44px}}.password-field{position:relative;display:flex;align-items:stretch}.password-field>input{flex:1;padding-right:48px;width:100%}.password-toggle{position:absolute;top:0;right:0;height:100%;width:44px;background:transparent;border:0;color:var(--muted-foreground, #9ca3af);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s ease,background-color .15s ease}.password-toggle:hover,.password-toggle:focus-visible{color:var(--primary-color, #38bdf8);background:#ffffff0a}.password-toggle[aria-pressed=true] .material-symbols-outlined:after{content:""}:focus-visible{outline:2px solid var(--primary-color, #38bdf8);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;border-radius:8px;animation:skeleton-shimmer 1.4s ease-in-out infinite;min-height:16px}.skeleton-row{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:#ffffff05;margin-bottom:12px}.skeleton-row .skeleton-line{height:14px;border-radius:6px}.skeleton-row .skeleton-line.short{width:30%}.skeleton-row .skeleton-line.medium{width:60%}.skeleton-row .skeleton-line.long{width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;flex-wrap:wrap}.pagination-btn{min-width:36px;min-height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted-foreground, #9ca3af);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pagination-btn:hover:not(:disabled),.pagination-btn:focus-visible:not(:disabled){background:#ffffff12;color:var(--foreground, #f3f4f6);border-color:#ffffff2e}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--primary-color, #38bdf8);color:#0b1220;border-color:var(--primary-color, #38bdf8)}.pagination-info{color:var(--muted-foreground, #9ca3af);font-size:13px;margin:0 6px}@media(pointer:coarse){.pagination-btn{min-width:44px;min-height:44px}}#test-attempt-view .timer{color:var(--heading-color);background:#94a3b81a;border-color:#94a3b840;font-variant-numeric:tabular-nums}#test-attempt-view .timer .material-symbols-outlined{animation:none;opacity:.8}#test-attempt-view .timer.timer--low{color:var(--danger-color);background:#ef44441f;border-color:#ef444466}#test-attempt-view .timer.timer--low .material-symbols-outlined{animation:pulse 1.2s ease-in-out infinite}#test-attempt-view{overflow:visible;overflow-x:clip}#test-attempt-view .test-header{overflow:hidden}#test-attempt-view .attempt-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#94a3b81f}#test-attempt-view #attempt-progress-fill{display:block;height:100%;width:0;background:#10b981;transition:width .25s ease}#test-attempt-view .qa-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}#test-attempt-view .qa-topline .question-number-badge{margin-bottom:0}#test-attempt-view .qa-marks{font-size:.8rem;font-weight:700;color:#10b981;padding:.3rem .65rem;border-radius:999px;background:#10b9811a;white-space:nowrap}#test-attempt-view .qa-neg{color:#ef4444;margin-left:.2rem}#test-attempt-view .attempt-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.9rem}#test-attempt-view .ac-item{display:flex;flex-direction:column;align-items:center;padding:.45rem .2rem;border-radius:10px;background:#94a3b812;line-height:1.2}#test-attempt-view .ac-item strong{font-size:1rem;color:var(--heading-color)}#test-attempt-view .ac-item span{font-size:.66rem;color:var(--text-muted);white-space:nowrap}#test-attempt-view .ac-answered strong{color:#10b981}#test-attempt-view .ac-marked strong{color:#8b5cf6}#test-attempt-view .palette-toggle-count{margin-left:auto;font-size:.78rem;font-weight:700;color:#10b981;padding:.15rem .5rem;border-radius:999px;background:#10b9811f}#test-attempt-view .toggle-sidebar-btn{justify-content:flex-start;gap:.5rem}#test-attempt-view .toggle-sidebar-btn .toggle-icon{margin-left:0}@media(max-width:767px){#test-attempt-view .question-nav{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:.4rem;margin:1.25rem -1.5rem -1.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:var(--card-background);border-top:1px solid var(--card-border-color);border-radius:0 0 16px 16px;box-shadow:0 -6px 16px #00000040}#test-attempt-view .question-nav .action-btn{min-width:0;flex-direction:column;gap:.1rem;padding:.45rem .25rem;font-size:.72rem;min-height:48px}#test-attempt-view .question-nav .btn-text{display:inline;font-size:.72rem}#test-attempt-view .question-nav .action-btn .material-symbols-outlined{font-size:1.15rem;margin:0}}#create-test-view .ctv-header{align-items:center;gap:.75rem;margin-bottom:.9rem}#create-test-view .ctv-title h2{margin:0;padding:0;font-size:1.35rem;line-height:1.2;text-align:left}@media(min-width:992px){#create-test-view .ctv-title h2{font-size:1.7rem}}#smc-back-btn{padding:.35rem .7rem .35rem .45rem;margin-bottom:.75rem;border-radius:999px;background:#94a3b814;font-size:.8rem}#smc-back-btn .material-symbols-outlined{font-size:1rem}#smart-mode-detail{display:flex;flex-direction:column;gap:.75rem}.smc-head{display:flex;align-items:center;gap:.75rem}.smc-head-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.smc-head-icon .material-symbols-outlined{font-size:22px}.smc-head-text{min-width:0;text-align:left}.smc-head-title{font-size:1rem;font-weight:700;color:var(--heading-color)}.smc-head-sub{font-size:.8rem;color:var(--text-muted)}.smc-pick-head{display:flex;align-items:center;justify-content:space-between}.smc-pick-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.smc-pick-all{background:none;border:none;color:var(--primary-color);font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem 0}.smc-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.45rem}.smc-pick{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .7rem;border-radius:12px;border:1px solid var(--card-border-color);background:#94a3b80d;color:var(--text-muted);font-size:.85rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.smc-pick.active{border-color:#6366f18c;background:#6366f11f;color:var(--heading-color)}.smc-pick-check{font-size:18px;flex-shrink:0}.smc-pick.active .smc-pick-check{color:var(--primary-color)}.smc-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.smc-pick-meta{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:#94a3b81f;flex-shrink:0}.smc-summary{font-size:.85rem;color:var(--text-muted);padding:.55rem .75rem;border-radius:10px;background:#10b98114;text-align:left}.smc-summary strong{color:#10b981}#smart-mode-detail .smc-hint{font-style:normal;text-align:left;font-size:.78rem}#smc-back-btn{display:inline-flex;align-self:flex-start;width:auto}#smart-selected-mode{display:flex;flex-direction:column}#smart-selected-mode.hidden{display:none}#create-test-view .ctv-config-row--half>.ctv-config-item:only-child,#create-test-view .ctv-config-row--half:has(>.ctv-config-item.hidden)>.ctv-config-item:not(.hidden){grid-column:1 / -1}.match-the-following{gap:0;padding:0;background:transparent;border:1px solid var(--card-border-color);border-radius:12px;overflow:hidden}.match-the-following .match-header{margin:0;border-radius:0;padding:.65rem .9rem;background:#6366f124;border-bottom:1px solid var(--card-border-color);text-align:left;font-size:.85rem;letter-spacing:.02em}.match-the-following .match-item{border-radius:0;border-left:0;background:transparent;padding:.7rem .9rem;border-top:1px solid rgba(148,163,184,.12);line-height:1.5}.match-the-following .match-item:nth-child(3),.match-the-following .match-item:nth-child(4){border-top:0}.match-the-following>:nth-child(2n){border-left:1px solid var(--card-border-color)}.match-the-following .match-item:nth-child(4n+5),.match-the-following .match-item:nth-child(4n+6){background:#94a3b80d}.match-the-following .match-item-empty{background:transparent}@media(max-width:600px){.match-the-following .match-header{padding:.5rem .65rem;font-size:.78rem}.match-the-following .match-item{padding:.55rem .65rem;font-size:.85rem}}@media(min-width:601px){#analytics-stats-grid.analytics-stats-grid-enhanced,#ta-stats-grid.analytics-stats-grid-enhanced{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;overflow:visible}#analytics-stats-grid .analytics-stat-card,#ta-stats-grid .analytics-stat-card{padding:1rem;gap:.85rem}}#analytics-stats-grid .analytics-stat-card .stat-content,#ta-stats-grid .analytics-stat-card .stat-content{min-width:0}#analytics-stats-grid .analytics-stat-card .stat-label,#ta-stats-grid .analytics-stat-card .stat-label{word-break:normal;overflow-wrap:normal;hyphens:none}.sta-table{display:flex;flex-direction:column;gap:.5rem;text-align:left}.sta-head{display:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 .9rem}.sta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name verdict" "time time" "acc acc";gap:.45rem .75rem;align-items:center;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--card-border-color);background:#94a3b80a}.sta-name{grid-area:name;min-width:0;display:flex;flex-direction:column}.sta-name strong{color:var(--heading-color);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-name span{font-size:.72rem;color:var(--text-muted)}.sta-row>.sta-metric:nth-of-type(2){grid-area:time}.sta-row>.sta-metric:nth-of-type(3){grid-area:acc}.sta-metric{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 3rem;align-items:center;gap:.6rem}.sta-metric-label{font-size:.75rem;color:var(--text-muted)}.sta-track{height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}.sta-fill{height:100%;border-radius:inherit}.sta-val{font-size:.85rem;font-weight:700;text-align:right;color:var(--heading-color);font-variant-numeric:tabular-nums}.sta-verdict{grid-area:verdict;justify-self:end;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.sta-verdict.good{color:#10b981;background:#10b9811f}.sta-verdict.warn{color:#f59e0b;background:#f59e0b1f}.sta-verdict.bad{color:#ef4444;background:#ef44441f}.sta-note{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}@media(min-width:900px){.sta-head,.sta-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1.4fr) minmax(0,1.4fr) 8.5rem;grid-template-areas:none;gap:1.25rem}.sta-row>*{grid-area:auto!important}.sta-metric{grid-template-columns:minmax(0,1fr) 3rem}.sta-metric-label{display:none}}@media(min-width:601px){#analytics-stats-grid.analytics-stats-grid-enhanced,#ta-stats-grid.analytics-stats-grid-enhanced{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}#analytics-stats-grid .analytics-stat-card,#ta-stats-grid .analytics-stat-card{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:.6rem;padding:1rem 1.1rem;min-height:128px}#analytics-stats-grid .analytics-stat-card .stat-icon-wrapper,#ta-stats-grid .analytics-stat-card .stat-icon-wrapper{width:36px;height:36px;min-width:36px;border-radius:10px}#analytics-stats-grid .analytics-stat-card .stat-icon-wrapper .material-symbols-outlined,#ta-stats-grid .analytics-stat-card .stat-icon-wrapper .material-symbols-outlined{font-size:20px}#analytics-stats-grid .analytics-stat-card .stat-content,#ta-stats-grid .analytics-stat-card .stat-content{text-align:left;align-items:flex-start;width:100%}#analytics-stats-grid .analytics-stat-card .stat-value,#ta-stats-grid .analytics-stat-card .stat-value{font-size:1.35rem;line-height:1.15;white-space:nowrap}#analytics-stats-grid .analytics-stat-card .stat-label,#ta-stats-grid .analytics-stat-card .stat-label{font-size:.7rem;line-height:1.35;margin-top:.15rem}}#weak-areas-container .weak-area-info{text-align:left;align-items:flex-start;flex:1;min-width:0}@media(min-width:1000px){#create-test-view{overflow:visible;overflow-x:clip}#create-test-view .ctv-header{max-width:1280px}#create-test-view .test-creator-container{max-width:1280px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);grid-template-areas:"tabs config" "content config";grid-template-rows:auto 1fr;column-gap:2rem;align-items:start;padding:1.5rem 1.75rem}#create-test-view .ctv-tabs{grid-area:tabs}#create-test-view .ctv-tab-content{grid-area:content;min-width:0}#create-test-view .ctv-config{grid-area:config;position:sticky;top:1rem;border-top:0;padding:0 0 0 2rem;border-left:1px solid rgba(255,255,255,.06);gap:.8rem}#create-test-view .ctv-config .ctv-text-input{padding:.75rem .9rem}#create-test-view .ctv-config .ctv-select{padding-top:.65rem;padding-bottom:.65rem}#create-test-view .ctv-generate-btn{margin-top:.25rem}}#create-test-view .ctv-config-row--full{gap:.4rem}#create-test-view .ctv-hint-left{text-align:left}#analytics-stats-grid.ov-mode{display:flex;flex-direction:column;gap:1rem;overflow:visible}.ov-good{color:#10b981}.ov-ok{color:#f59e0b}.ov-bad{color:#ef4444}.ov-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.75rem;align-items:center;padding:1.4rem 1.6rem;border-radius:18px;border:1px solid var(--card-border-color);background:linear-gradient(135deg,#6366f11a,#6366f105),var(--card-background);text-align:left}.ov-ring{--ring: #6366f1;width:148px;height:148px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct) * 1%),rgba(148,163,184,.15) 0);display:grid;place-items:center}.ov-ring.ov-good{--ring: #10b981}.ov-ring.ov-ok{--ring: #f59e0b}.ov-ring.ov-bad{--ring: #ef4444}.ov-ring-inner{width:118px;height:118px;border-radius:50%;background:var(--card-background);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ov-ring-inner strong{font-size:1.6rem;color:var(--heading-color);line-height:1.1}.ov-ring-inner span{font-size:.72rem;color:var(--text-muted)}.ov-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ov-key-item{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .95rem;border-radius:14px;background:#94a3b80f;min-width:0}.ov-key-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ov-key-item strong{display:inline-flex;align-items:center;gap:.2rem;font-size:1.45rem;line-height:1.2;color:var(--heading-color);white-space:nowrap}.ov-key-item strong.ov-good{color:#10b981}.ov-key-item strong.ov-ok{color:#f59e0b}.ov-key-item strong.ov-bad{color:#ef4444}.ov-key-item strong .material-symbols-outlined{font-size:1.3rem}.ov-key-item small{font-size:.75rem;color:var(--text-muted)}.ov-groups{display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:1rem}.ov-group{padding:1.1rem 1.2rem;border-radius:16px;border:1px solid var(--card-border-color);background:var(--card-background);text-align:left;display:flex;flex-direction:column;gap:.8rem;min-width:0}.ov-group h4{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;color:var(--heading-color)}.ov-group h4 .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.ov-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f;gap:2px}.ov-seg.good,.ov-dot.good{background:#10b981}.ov-seg.bad,.ov-dot.bad{background:#ef4444}.ov-seg.skip,.ov-dot.skip{background:#94a3b880}.ov-rows{display:flex;flex-direction:column;gap:.35rem}.ov-rows>div{display:grid;grid-template-columns:10px 1fr auto 3rem;align-items:center;gap:.55rem;font-size:.85rem;color:var(--text-muted)}.ov-rows b{color:var(--heading-color)}.ov-rows em{font-style:normal;text-align:right;font-size:.78rem}.ov-dot{width:10px;height:10px;border-radius:50%}.ov-foot{margin:0;font-size:.75rem;color:var(--text-muted)}.ov-range-track{position:relative;height:10px;border-radius:999px;background:#94a3b81f}.ov-range-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);opacity:.85}.ov-range-avg{position:absolute;top:-4px;width:3px;height:18px;margin-left:-1.5px;border-radius:2px;background:var(--heading-color)}.ov-range-labels{display:flex;justify-content:space-between;margin-top:.45rem;font-size:.75rem;color:var(--text-muted)}.ov-range-labels b{color:var(--heading-color)}.ov-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ov-mini>div{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .8rem;border-radius:12px;background:#94a3b80f}.ov-mini strong{font-size:1.3rem;color:var(--heading-color)}.ov-mini strong.ov-fire{color:#f97316}.ov-mini span{font-size:.74rem;color:var(--text-muted)}@media(max-width:1100px){.ov-key,.ov-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-groups>:first-child{grid-column:1 / -1}}@media(max-width:640px){.ov-hero{grid-template-columns:1fr;justify-items:center;gap:1rem;padding:1.1rem}.ov-key{width:100%}.ov-key-item strong{font-size:1.2rem}.ov-ring{width:128px;height:128px}.ov-ring-inner{width:102px;height:102px}.ov-groups{grid-template-columns:1fr}.ov-groups>:first-child{grid-column:auto}}.ov-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:1100px){.ov-groups>:first-child{grid-column:auto}}@media(min-width:900px){#analytics-view .analytics-tabs{gap:.25rem}#analytics-view .analytics-tab-btn{flex:1 1 0;justify-content:center}}#analytics-view .time-analysis-grid{align-items:stretch}#analytics-view .time-analysis-grid>.report-card{margin-top:0}.tm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1.1rem}.tm-stat{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .85rem;border-radius:12px;background:#94a3b80f;text-align:left;min-width:0}.tm-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tm-stat strong{font-size:1.25rem;color:var(--heading-color);white-space:nowrap}.tm-stat small{font-size:.7rem;color:var(--text-muted)}.tm-dist{display:flex;flex-direction:column;gap:.55rem;text-align:left}.tm-dist-head,.tm-dist-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 4.2rem 4.6rem;gap:.7rem;align-items:center}.tm-dist-head{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tm-dist-head span:nth-child(2){grid-column:2 / 4;text-align:right}.tm-dist-head span:last-child{text-align:right}.tm-dist-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-color);white-space:nowrap}.tm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-dist-track{height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}.tm-dist-fill{height:100%;border-radius:inherit}.tm-dist-count{text-align:right;font-weight:700;color:var(--heading-color);font-size:.85rem;font-variant-numeric:tabular-nums}.tm-dist-count small{margin-left:.3rem;font-weight:500;color:var(--text-muted);font-size:.7rem}.tm-dist-acc{text-align:right;font-weight:700;font-size:.85rem;color:var(--text-muted)}.tm-insight{display:flex;gap:.45rem;margin:1rem 0 0;padding:.65rem .8rem;border-radius:12px;background:#6366f114;font-size:.84rem;line-height:1.5;text-align:left}.tm-insight .material-symbols-outlined{font-size:18px;color:#f59e0b;flex-shrink:0}.ta-scatter-wrap{width:100%}.ta-scatter{width:100%;height:auto;display:block;overflow:visible}.ta-grid{stroke:#94a3b824;stroke-width:1}.ta-axis{fill:var(--text-muted);font-size:11px}.ta-axis-title{font-size:10.5px}.ta-band{fill:#10b98114}.ta-pt{stroke:#00000059;stroke-width:1.5;opacity:.9}.ta-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.ta-band-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label score" "tests score";align-items:center;padding:.55rem .75rem;border-radius:12px;background:#94a3b80f;border:1px solid transparent;text-align:left}.ta-band-row.best{border-color:#10b98173;background:#10b98114}.ta-band-label{grid-area:label;font-size:.84rem;font-weight:600;color:var(--heading-color)}.ta-band-tests{grid-area:tests;font-size:.72rem;color:var(--text-muted)}.ta-band-score{grid-area:score;font-weight:700;font-size:.9rem;color:var(--text-muted)}.ta-note{margin:.75rem 0 0;font-size:.8rem;color:var(--text-muted);text-align:left}@media(max-width:600px){.tm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-dist-head,.tm-dist-row{grid-template-columns:5.4rem minmax(0,1fr) 3.8rem 4.4rem;gap:.45rem}}#ta-topics-table .ta-table{display:flex;flex-direction:column;gap:.4rem;text-align:left}#ta-topics-table .ta-table-head,#ta-topics-table .ta-topic-row{display:grid;grid-template-columns:2.2rem minmax(0,1.6fr) minmax(160px,1.2fr) 5.5rem 5rem 2.5rem;gap:1rem;align-items:center}#ta-topics-table .ta-table-head{padding:0 .9rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}#ta-topics-table .ta-table-head span:nth-child(n+4){text-align:right}#ta-topics-table .ta-topic-row{padding:.7rem .9rem;border-radius:12px;border:1px solid var(--card-border-color);background:#94a3b808}#ta-topics-table .ta-topic-row:hover{border-color:#6366f173;background:#6366f10f;transform:none}#ta-topics-table .ta-topic-rank{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;color:var(--text-muted);background:#94a3b81a}#ta-topics-table .ta-topic-info{text-align:left;min-width:0}#ta-topics-table .ta-topic-name{font-weight:600;color:var(--heading-color);font-size:.92rem}#ta-topics-table .ta-topic-bar-col{display:flex;align-items:center;gap:.7rem;min-width:0}#ta-topics-table .ta-topic-bar-bg{flex:1;height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}#ta-topics-table .ta-topic-bar-fill{height:100%;border-radius:inherit}#ta-topics-table .ta-topic-accuracy{width:2.8rem;text-align:right;font-weight:700;font-size:.88rem}#ta-topics-table .ta-topic-stats-col,#ta-topics-table .ta-topic-time-col{text-align:right;font-variant-numeric:tabular-nums;font-size:.86rem}#ta-topics-table .ta-topic-time-col{color:var(--text-muted)}#ta-topics-table .ta-topic-trend-col{text-align:right}@media(max-width:700px){#ta-topics-table .ta-table-head{display:none}#ta-topics-table .ta-topic-row{grid-template-columns:1.8rem minmax(0,1fr) auto auto;grid-template-areas:"rank info info trend" "bar  bar  stats time";gap:.45rem .6rem;padding:.65rem .75rem}#ta-topics-table .ta-topic-rank{grid-area:rank;width:1.6rem;height:1.6rem}#ta-topics-table .ta-topic-info{grid-area:info}#ta-topics-table .ta-topic-bar-col{grid-area:bar;display:flex}#ta-topics-table .ta-topic-stats-col{grid-area:stats}#ta-topics-table .ta-topic-time-col{grid-area:time;display:block}#ta-topics-table .ta-topic-trend-col{grid-area:trend;display:block}}#ta-topics-table .ta-topic-stats-col{display:flex;justify-content:flex-end;gap:.15rem}#all-tests-view .saved-test-item.tc-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem 1rem;border-radius:18px;border:1px solid var(--card-border-color);border-left:1px solid var(--card-border-color);background:var(--card-background);text-align:left;position:relative}#all-tests-view .saved-test-item.tc-card:before{display:none}#all-tests-view .saved-test-item.tc-card:hover{border-color:#6366f173;transform:none}.tc-top{display:flex;align-items:flex-start;gap:.85rem}.tc-title{flex:1;min-width:0}.tc-title h3{margin:0 0 .3rem;font-size:1.02rem;line-height:1.35;color:var(--heading-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.76rem;color:var(--text-muted)}.tc-meta span+span:before{content:"·";margin-right:.7rem;opacity:.6}.tc-score{flex-shrink:0;min-width:66px;padding:.4rem .6rem;border-radius:12px;text-align:center;display:flex;flex-direction:column;line-height:1.15;background:#94a3b814}.tc-score strong{font-size:1.15rem}.tc-score span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tc-score.good{background:#10b9811f}.tc-score.good strong{color:#10b981}.tc-score.ok{background:#f59e0b1f}.tc-score.ok strong{color:#f59e0b}.tc-score.bad{background:#ef44441f}.tc-score.bad strong{color:#ef4444}.tc-score.new{background:#6366f11f}.tc-score.new strong{color:#a5b4fc;font-size:.95rem}.tc-subjects{display:flex;flex-wrap:wrap;gap:.35rem}.tc-subjects span{font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;color:#67e8f9;background:#06b6d41a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-subjects span.more{color:var(--text-muted);background:#94a3b81a}.tc-facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;color:var(--text-color)}.tc-facts>span{display:inline-flex;align-items:center;gap:.3rem}.tc-facts .material-symbols-outlined{font-size:16px;color:var(--text-muted)}.tc-last{font-size:.75rem;color:var(--text-muted)}#all-tests-view .tc-actions{display:flex;gap:.4rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}#all-tests-view .tc-actions .start-btn{flex:1;justify-content:center;min-height:42px}#all-tests-view .tc-actions button:not(.start-btn){width:42px;height:42px;min-width:42px;padding:0;justify-content:center}#all-tests-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;align-items:stretch}#edit-test-view .editable-question-header{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;cursor:pointer;text-align:left}.eq-num{width:30px;height:30px;min-width:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#a5b4fc;background:#6366f126}.eq-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.eq-preview{font-size:.9rem;font-weight:600;color:var(--heading-color);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-question-item[open] .eq-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eq-head-meta{display:flex;flex-wrap:wrap;gap:.3rem .7rem;font-size:.74rem;color:var(--text-muted)}.eq-ans{color:#10b981;font-weight:700}.eq-ans.missing,.eq-warn{color:#f59e0b;font-weight:600}#edit-test-view .editable-question-body textarea{font-family:inherit;font-size:.95rem;line-height:1.55;min-height:3.2rem;resize:vertical;overflow:hidden}#edit-test-view .option-item{display:flex;align-items:center;gap:.55rem}.eq-opt-letter{width:26px;height:26px;min-width:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--text-muted);background:#94a3b81a}#edit-test-view .option-item:has(input[type=radio]:checked){border-color:#10b98180;background:#10b98112}#edit-test-view .option-item:has(input[type=radio]:checked) .eq-opt-letter{color:#fff;background:#10b981}#edit-test-view .edit-actions{position:sticky;bottom:0;z-index:20;margin-top:1rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:#0a0a10f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border-color);border-radius:16px 16px 0 0}#edit-test-view{overflow:visible;overflow-x:clip}@media(max-width:600px){#edit-test-view .edit-actions{flex-direction:row;gap:.5rem}#edit-test-view .edit-actions .action-btn{flex:1}}@media(min-width:992px){#edit-test-view .test-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:1rem;align-items:end}#edit-test-view .test-settings-panel{padding:1.1rem 1.25rem}#edit-test-view .test-settings-panel h3{margin-bottom:.75rem}#edit-test-view .edit-test-summary.has-content{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;padding:.75rem 1.1rem;margin-bottom:1rem}#edit-test-view .edit-test-summary-title{margin:0}#edit-test-view .edit-test-summary-row{gap:.4rem}#edit-test-view .edit-test-summary-subjects{margin:0;padding:0;border:0}}@media(max-width:600px){.eq-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem}#edit-test-view .test-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#edit-test-view .test-settings-grid .setting-item:first-child,#edit-test-view .test-settings-grid .setting-item:last-child{grid-column:1 / -1}}#performance-view .history-card.enhanced{display:flex;flex-direction:column;gap:.7rem;text-align:left}#performance-view .score-badge-large .score-label{font-weight:700;opacity:.85}.hc-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;gap:2px;background:#94a3b81f}.hc-bar .good,.hc-counts i.good{background:#10b981}.hc-bar .bad,.hc-counts i.bad{background:#ef4444}.hc-bar .skip,.hc-counts i.skip{background:#94a3b880}.hc-counts{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8rem;color:var(--text-color)}.hc-counts span{display:inline-flex;align-items:center;gap:.35rem}.hc-counts i{width:8px;height:8px;border-radius:2px;display:inline-block}.hc-facts{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:var(--text-muted)}.hc-facts b{color:var(--heading-color)}.hc-delta{font-weight:700;color:var(--text-muted)}.hc-delta.up{color:#10b981}.hc-delta.down{color:#ef4444}#performance-view .history-card-footer{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}#performance-view .history-card-footer .view-report-btn{flex:1;justify-content:center;max-width:none}#performance-view .history-card-footer .delete-result-btn{width:40px;min-width:40px;padding:0;justify-content:center}@media(min-width:992px){#performance-container{max-width:none;align-items:stretch}}@media(min-width:1280px){#performance-container{grid-template-columns:repeat(3,minmax(0,1fr))}}#performance-view .history-card .test-name-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#performance-view .history-card h3{white-space:normal;overflow:visible;line-height:1.3}.login-screen{align-items:flex-start!important}.login-screen>.login-container,.login-screen>.login-brand{margin-top:auto!important;margin-bottom:auto!important}.login-container{max-width:400px;padding:1.75rem 1.75rem 1.4rem;border-radius:22px}.login-container .login-header{margin-bottom:1.25rem}.login-container .login-header h1{margin:0 0 .35rem}.login-container .login-header h1 .gradient-text{font-size:1.5rem}.login-container .login-header p{font-size:.88rem;margin:0;line-height:1.45}.login-container .login-form{gap:.85rem}.login-container .login-form .form-group{gap:.4rem}.login-container .login-form .form-group label{font-size:.82rem}.login-container .login-form input[type=text],.login-container .login-form input[type=password],.login-container .login-form input[type=email]{min-height:46px;padding-top:.65rem;padding-bottom:.65rem}.login-container .login-btn,.login-container .otp-login-btn,.login-container .register-btn,.login-container .back-to-login-btn{min-height:46px;padding-top:.6rem;padding-bottom:.6rem;font-size:.95rem}.login-container .login-divider{margin:.1rem 0}.login-container .form-options{margin:-.25rem 0 0}.login-container .login-footer{margin-top:.9rem;font-size:.75rem}@media(min-width:769px){.login-container{max-width:400px;padding:1.9rem 2rem 1.5rem}.login-container .login-header{margin-bottom:1.4rem}.login-container .login-header h1 .gradient-text{font-size:1.6rem}}@media(min-width:900px){.login-screen{padding-top:1.5rem;padding-bottom:1.5rem}.login-container{flex:0 0 400px}.login-brand h2{margin-bottom:1.35rem}.login-brand-points{gap:.9rem}}@media(max-width:480px){.login-container{padding:1.4rem 1.15rem 1.2rem}}@media(min-width:768px){#main-view .card-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;max-width:1180px!important;margin-left:auto;margin-right:auto}#main-view .card-container>.card{display:grid!important;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon title" "icon text";align-items:center;column-gap:1rem;row-gap:.2rem;min-height:0!important;height:auto!important;padding:1.1rem 1.2rem!important;text-align:left!important;justify-items:start;border-radius:18px!important}#main-view .card-container>.card.hidden{display:none!important}#main-view .card-container>.card .card-icon{grid-area:icon;width:52px!important;height:52px!important;margin:0!important;border-radius:14px!important;align-self:center}#main-view .card-container>.card .card-icon .material-symbols-outlined{font-size:26px!important}#main-view .card-container>.card h2{grid-area:title;align-self:end;margin:0!important;font-size:1.08rem!important;line-height:1.3}#main-view .card-container>.card p{grid-area:text;align-self:start;margin:0!important;text-align:left!important;font-size:.82rem!important;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(min-width:768px)and (max-width:979px){#main-view .card-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#performance-view .performance-overview-grid{gap:.75rem!important;margin-bottom:1rem!important}#performance-view .perf-stat-card{padding:.85rem 1rem!important;gap:.75rem!important;min-height:0!important}#performance-view .perf-stat-icon{width:42px!important;height:42px!important;min-width:42px;border-radius:12px!important}#performance-view .perf-stat-icon .material-symbols-outlined{font-size:22px!important}#performance-view .perf-stat-value{font-size:1.3rem!important}#performance-view .perf-stat-label{font-size:.74rem!important}#performance-view .section-divider{margin:1.25rem 0 .9rem!important;padding-bottom:.6rem!important}#performance-view .section-divider h3{font-size:1.1rem!important}#performance-container{gap:.9rem!important}#performance-view .history-card.enhanced{padding:1rem 1.1rem!important;gap:.6rem}#performance-view .history-card h3{font-size:1rem!important}#performance-view .history-meta{flex-wrap:wrap;row-gap:.2rem;font-size:.8rem}#performance-view .score-badge-large{padding:.45rem .75rem!important;min-width:0!important}#performance-view .score-badge-large .score-value{font-size:1.2rem!important}#performance-view .history-card-footer .view-report-btn,#performance-view .history-card-footer .retry-test-btn,#performance-view .history-card-footer .delete-result-btn{min-height:40px}@media(min-width:1180px){#performance-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.sk-card{display:flex;flex-direction:column;gap:.8rem;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid var(--card-border-color);background:var(--card-background);min-height:170px}.sk-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sk{border-radius:8px;background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814 80%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}.sk-title{height:18px;width:62%}.sk-badge{height:44px;width:64px;border-radius:12px;flex-shrink:0}.sk-line{height:10px;width:90%}.sk-line.short{width:55%}.sk-btn{height:40px;width:100%;border-radius:12px;margin-top:auto}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.pdfp-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:#000000b8;animation:pdfp-in .18s ease}.pdfp-overlay.out{opacity:0;transition:opacity .2s}@keyframes pdfp-in{0%{opacity:0}}.pdfp-box{width:min(380px,100%);padding:1.6rem 1.5rem 1.4rem;border-radius:22px;border:1px solid var(--card-border-color);background:var(--card-background);text-align:center;box-shadow:0 30px 60px -20px #000c}.pdfp-art{position:relative;width:92px;height:108px;margin:0 auto 1.1rem}.pdfp-sheet{position:absolute;inset:0;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.pdfp-sheet.s3{transform:translate(10px,8px) rotate(6deg);opacity:.35;animation:pdfp-shuffle 2.4s ease-in-out infinite}.pdfp-sheet.s2{transform:translate(5px,4px) rotate(3deg);opacity:.6;animation:pdfp-shuffle 2.4s ease-in-out infinite .3s}.pdfp-sheet.s1{padding:18px 14px;display:flex;flex-direction:column;gap:9px;overflow:hidden}.pdfp-sheet.s1 i{display:block;height:6px;border-radius:3px;background:#c7d2fe;transform-origin:left;animation:pdfp-write 1.6s ease-in-out infinite}.pdfp-sheet.s1 i:nth-child(2){animation-delay:.2s}.pdfp-sheet.s1 i:nth-child(3){animation-delay:.4s}.pdfp-sheet.s1 i.short{width:60%;animation-delay:.6s}.pdfp-pen{position:absolute;width:10px;height:10px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 4px #6366f140;animation:pdfp-pen 1.6s ease-in-out infinite}@keyframes pdfp-write{0%{transform:scaleX(0)}45%,to{transform:scaleX(1)}}@keyframes pdfp-pen{0%{left:14px;top:16px}22%{left:76px;top:16px}25%{left:14px;top:31px}47%{left:76px;top:31px}50%{left:14px;top:46px}72%{left:76px;top:46px}75%{left:14px;top:61px}to{left:52px;top:61px}}@keyframes pdfp-shuffle{50%{transform:translate(12px,10px) rotate(8deg)}}.pdfp-check{position:absolute;right:-10px;bottom:-10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#10b981;color:#fff;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.pdfp-check .material-symbols-outlined{font-size:22px}.pdfp-overlay.is-done .pdfp-check{transform:scale(1)}.pdfp-overlay.is-done .pdfp-sheet,.pdfp-overlay.is-done .pdfp-sheet i,.pdfp-overlay.is-done .pdfp-pen{animation:none}.pdfp-overlay.is-done .pdfp-pen{display:none}.pdfp-title{font-size:1.1rem;font-weight:800;color:var(--heading-color)}.pdfp-name{margin-top:.25rem;font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfp-bar{margin-top:1.1rem;height:8px;border-radius:999px;background:#94a3b826;overflow:hidden}.pdfp-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .35s ease}.pdfp-overlay.is-done .pdfp-fill{background:#10b981}.pdfp-overlay.is-error .pdfp-fill{background:#ef4444}.pdfp-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:.55rem;font-size:.8rem;color:var(--text-muted);text-align:left}.pdfp-pct{font-weight:700;color:var(--heading-color);font-variant-numeric:tabular-nums}.pdfp-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:.8rem;min-height:14px}.pdfp-pages span{width:10px;height:14px;border-radius:2px;border:1px solid rgba(148,163,184,.35);transition:background .2s,border-color .2s}.pdfp-pages span.on{background:#a5b4fc;border-color:#a5b4fc}.pdfp-close{margin-top:1rem;min-height:40px;padding:0 1.4rem;border-radius:12px;border:1px solid var(--card-border-color);background:transparent;color:var(--heading-color);font:inherit;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.pdfp-sheet,.pdfp-sheet i,.pdfp-pen{animation:none!important}}.gen-anim{position:relative;width:150px;height:88px;margin:0 auto 1.1rem}.gen-anim .ga{position:absolute;inset:0;display:none;align-items:center;justify-content:center;animation:ga-in .35s ease}@keyframes ga-in{0%{opacity:0;transform:scale(.92)}}.gen-anim[data-anim=waves] .ga-waves,.gen-anim[data-anim=typing] .ga-typing,.gen-anim[data-anim=pong] .ga-pong,.gen-anim[data-anim=chase] .ga-chase,.gen-anim[data-anim=stack] .ga-stack,.gen-anim[data-anim=pac] .ga-pac,.gen-anim[data-anim=dino] .ga-dino,.gen-anim[data-anim=snake] .ga-snake,.gen-anim[data-anim=breakout] .ga-breakout{display:flex}.ga-waves{gap:7px}.ga-waves i{width:9px;height:56px;border-radius:6px;background:linear-gradient(180deg,#a855f7,#6366f1);transform-origin:center;animation:ga-wave 1.1s ease-in-out infinite}.ga-waves i:nth-child(2){animation-delay:.1s}.ga-waves i:nth-child(3){animation-delay:.2s}.ga-waves i:nth-child(4){animation-delay:.3s}.ga-waves i:nth-child(5){animation-delay:.4s}.ga-waves i:nth-child(6){animation-delay:.5s}.ga-waves i:nth-child(7){animation-delay:.6s}@keyframes ga-wave{0%,to{transform:scaleY(.25);opacity:.55}50%{transform:scaleY(1);opacity:1}}.ga-doc{position:relative;width:74px;height:86px;padding:14px 11px;border-radius:9px;background:#f8fafc;display:flex;flex-direction:column;gap:9px;overflow:hidden}.ga-doc i{display:block;height:6px;border-radius:3px;background:#c7d2fe;transform-origin:left}.ga-doc i.short{width:55%}.ga-typing .ga-doc i{animation:ga-type 3.2s steps(12) infinite}.ga-typing .ga-doc i:nth-child(2){animation-delay:.8s}.ga-typing .ga-doc i:nth-child(3){animation-delay:1.6s}.ga-typing .ga-doc i:nth-child(4){animation-delay:2.4s}@keyframes ga-type{0%{transform:scaleX(0)}25%,to{transform:scaleX(1)}}.ga-caret{position:absolute;right:12px;bottom:14px;width:2px;height:12px;background:#6366f1;animation:ga-blink .8s steps(1) infinite}@keyframes ga-blink{50%{opacity:0}}.ga-pong{justify-content:space-between;padding:0 6px}.ga-net{position:absolute;left:50%;top:8px;bottom:8px;border-left:2px dashed rgba(148,163,184,.3)}.ga-paddle{position:absolute;width:8px;height:30px;border-radius:4px;top:29px}.ga-paddle.l{left:8px;background:#6366f1;animation:ga-pl 1.6s ease-in-out infinite}.ga-paddle.r{right:8px;background:#a855f7;animation:ga-pr 1.6s ease-in-out infinite}.ga-ball{position:absolute;width:12px;height:12px;border-radius:50%;background:#f8fafc;box-shadow:0 0 12px #fff9;left:18px;top:38px;animation:ga-ball 1.6s linear infinite}@keyframes ga-ball{0%{transform:translateY(-24px)}25%{transform:translate(52px,22px)}50%{transform:translate(102px,-8px)}75%{transform:translate(52px,-30px)}to{transform:translateY(-24px)}}@keyframes ga-pl{0%,to{transform:translateY(-24px)}50%{transform:translateY(14px)}}@keyframes ga-pr{0%,to{transform:translateY(16px)}50%{transform:translateY(-8px)}}.ga-chase span{position:absolute;width:14px;height:14px;border-radius:50%;left:calc(50% - 7px);top:calc(50% - 7px);animation:ga-chase 1.8s cubic-bezier(.6,.1,.4,.9) infinite}.ga-chase span:nth-child(1){background:#6366f1}.ga-chase span:nth-child(2){background:#8b5cf6;animation-delay:.12s;transform:scale(.85)}.ga-chase span:nth-child(3){background:#a855f7;animation-delay:.24s}.ga-chase span:nth-child(4){background:#d946ef;animation-delay:.36s}@keyframes ga-chase{0%{transform:rotate(0) translate(32px) rotate(0)}to{transform:rotate(360deg) translate(32px) rotate(-360deg)}}.ga-stack{flex-direction:column-reverse;justify-content:flex-start;gap:4px;padding-top:4px}.ga-stack span{width:70px;height:14px;border-radius:5px;background:linear-gradient(90deg,#6366f1,#a855f7);opacity:0;animation:ga-drop 2.8s ease-in infinite}.ga-stack span:nth-child(2){animation-delay:.5s;width:64px}.ga-stack span:nth-child(3){animation-delay:1s;width:70px}.ga-stack span:nth-child(4){animation-delay:1.5s;width:60px}@keyframes ga-drop{0%{transform:translateY(-60px);opacity:0}15%{opacity:1}30%{transform:translateY(0)}34%{transform:translateY(-4px)}38%,85%{transform:translateY(0);opacity:1}to{opacity:0}}.ga-pac{overflow:hidden}.ga-pac .pac{position:absolute;left:34px;top:26px;width:36px;height:36px;border-radius:50%;z-index:2;background:conic-gradient(from 90deg,#facc15 0deg 320deg,transparent 320deg 360deg);animation:ga-chomp .32s ease-in-out infinite alternate}@keyframes ga-chomp{0%{background:conic-gradient(from 120deg,#facc15 0deg 300deg,transparent 300deg 360deg)}to{background:conic-gradient(from 92deg,#facc15 0deg 356deg,transparent 356deg 360deg)}}.ga-pac .dots{position:absolute;left:70px;top:41px;display:flex;gap:14px;animation:ga-dots 1.2s linear infinite}.ga-pac .dots i{width:7px;height:7px;border-radius:50%;background:#fde68a;flex-shrink:0}@keyframes ga-dots{0%{transform:translate(0)}to{transform:translate(-21px)}}.ga-pac .ghost{position:absolute;left:4px;top:28px;width:24px;height:28px;border-radius:12px 12px 3px 3px;background:#f472b6;animation:ga-ghost 1.2s ease-in-out infinite}.ga-pac .ghost:before,.ga-pac .ghost:after{content:"";position:absolute;top:9px;width:6px;height:6px;border-radius:50%;background:#fff}.ga-pac .ghost:before{left:5px}.ga-pac .ghost:after{left:13px}@keyframes ga-ghost{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}.ga-pac{-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}.ga-dino{overflow:hidden}.ga-dino .ground{position:absolute;left:0;right:0;bottom:14px;border-top:2px solid rgba(148,163,184,.4)}.ga-dino .dino{position:absolute;left:22px;bottom:16px;width:22px;height:26px;border-radius:5px 9px 3px 3px;background:#34d399;animation:ga-jump 1.4s ease-in-out infinite}.ga-dino .dino:before{content:"";position:absolute;right:4px;top:5px;width:4px;height:4px;border-radius:50%;background:#052e1a}.ga-dino .dino:after{content:"";position:absolute;left:4px;bottom:-6px;width:4px;height:6px;background:#34d399;box-shadow:9px 0 #34d399}@keyframes ga-jump{0%,30%,70%,to{transform:translateY(0)}50%{transform:translateY(-36px)}}.ga-dino .cactus{position:absolute;bottom:16px;left:160px;width:10px;height:26px;border-radius:4px;background:#f59e0b;animation:ga-cactus 1.4s linear infinite}.ga-dino .cactus:before{content:"";position:absolute;left:-6px;top:8px;width:6px;height:10px;border-radius:3px;background:#f59e0b}.ga-dino .cactus.c2{animation-delay:.7s;height:18px;opacity:0}@keyframes ga-cactus{0%{transform:translate(0)}to{transform:translate(-190px)}}.ga-snake span:not(.food){position:absolute;width:14px;height:14px;border-radius:4px;left:30px;top:14px;background:#22c55e;animation:ga-snake 2.4s linear infinite}.ga-snake span:nth-child(1){background:#4ade80;z-index:2}.ga-snake span:nth-child(2){animation-delay:-.12s;opacity:.9}.ga-snake span:nth-child(3){animation-delay:-.24s;opacity:.8}.ga-snake span:nth-child(4){animation-delay:-.36s;opacity:.7}.ga-snake span:nth-child(5){animation-delay:-.48s;opacity:.6}@keyframes ga-snake{0%{transform:translate(0)}30%{transform:translate(76px)}50%{transform:translate(76px,46px)}80%{transform:translateY(46px)}to{transform:translate(0)}}.ga-snake .food{position:absolute;left:68px;top:37px;width:12px;height:12px;border-radius:50%;background:#f43f5e;animation:ga-blink 1s steps(1) infinite}.ga-breakout .bricks{position:absolute;left:15px;right:15px;top:6px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ga-breakout .bricks i{height:9px;border-radius:3px;background:#818cf8}.ga-breakout .bricks i:nth-child(n+6){background:#c084fc}.ga-breakout .bricks i.hit{animation:ga-brick 2s steps(1) infinite}.ga-breakout .bricks i.h2{animation-delay:1s}@keyframes ga-brick{0%,45%{opacity:1}50%,to{opacity:0}}.ga-breakout .bk-ball{position:absolute;width:9px;height:9px;border-radius:50%;background:#f8fafc;left:70px;top:30px;animation:ga-bk 2s linear infinite}@keyframes ga-bk{0%{transform:translateY(40px)}25%{transform:translate(38px)}50%{transform:translateY(40px)}75%{transform:translate(-40px)}to{transform:translateY(40px)}}.ga-breakout .bk-paddle{position:absolute;bottom:6px;left:52px;width:44px;height:7px;border-radius:4px;background:#a855f7;animation:ga-bkp 2s ease-in-out infinite}@keyframes ga-bkp{0%,50%,to{transform:translate(0)}25%{transform:translate(20px)}75%{transform:translate(-20px)}}@media(prefers-reduced-motion:reduce){.gen-anim .ga,.gen-anim .ga *{animation-duration:0s!important;animation-iteration-count:1!important}}#performance-report-view .rs-summary-card{padding:1.15rem 1.25rem}.rs-board{display:flex;flex-direction:column;gap:.75rem;min-width:0;margin-top:1rem}.rs-bar{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.rs-bar span{min-width:4px}.rs-bar .c{background:#22c55e}.rs-bar .w{background:#ef4444}.rs-bar .s{background:#94a3b88c}.rs-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.rs-count{display:flex;align-items:baseline;gap:.4rem;padding:.55rem .75rem;border-radius:12px;background:#94a3b80f;border:1px solid var(--card-border-color);border-left-width:3px}.rs-count strong{font-size:1.25rem;font-weight:800;color:var(--heading-color)}.rs-count span{font-size:.78rem;color:var(--text-muted)}.rs-count.c{border-left-color:#22c55e}.rs-count.c strong{color:#22c55e}.rs-count.w{border-left-color:#ef4444}.rs-count.w strong{color:#ef4444}.rs-count.s{border-left-color:#94a3b899}.rs-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.84rem;color:var(--text-muted)}.rs-facts>span{display:inline-flex;align-items:center;gap:.35rem}.rs-facts b{color:var(--heading-color)}.rs-facts .material-symbols-outlined{font-size:17px}#performance-report-view .rs-actions{margin-top:1rem}#performance-report-view .rs-actions .action-btn{min-height:42px;border-radius:12px}@media(min-width:900px){#performance-report-view #performance-summary-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.75rem!important;align-items:center}#performance-report-view .rs-board{margin-top:0}#performance-report-view .rs-actions{max-width:720px;margin-left:auto}}@media(max-width:480px){.rs-count{flex-direction:column;gap:0;padding:.45rem .6rem}.rs-facts{gap:.35rem .9rem;font-size:.8rem}}#performance-report-view .difficulties-section-title{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:.4rem 0 .75rem;padding:0;text-align:left;font-size:.95rem;font-weight:700;color:var(--heading-color)}#performance-report-view .difficulties-section-title .material-symbols-outlined{font-size:20px;color:#a78bfa}.rt-strip-scroll{position:relative}.rt-strip{padding-top:46px;height:196px!important;box-sizing:border-box}.rt-col{cursor:pointer}.rt-col.sel span{filter:brightness(1.3);outline:2px solid rgba(255,255,255,.85);outline-offset:1px}.rt-strip-axis2{display:grid;grid-template-columns:repeat(var(--n),minmax(6px,1fr));gap:2px;min-width:calc(var(--n) * 8px);margin-top:4px;font-size:.66rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.rt-strip-axis2 span{text-align:center;white-space:nowrap;overflow:visible}.rt-tip{position:absolute;top:2px;z-index:5;pointer-events:none;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;max-width:260px;padding:.4rem .65rem;border-radius:10px;background:#0b0b12;border:1px solid var(--card-border-color);box-shadow:0 8px 20px #00000073;font-size:.78rem;color:var(--text-color);white-space:nowrap}.rt-tip strong{color:var(--heading-color)}.rt-tip small{flex-basis:100%;color:var(--text-muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis}.rt-tip-st{font-size:.68rem;font-weight:700;padding:.05rem .4rem;border-radius:999px}.rt-tip-st.c{color:#10b981;background:#10b98124}.rt-tip-st.w{color:#ef4444;background:#ef444424}.rt-tip-st.s{color:#94a3b8;background:#94a3b824}.rt-hint{font-size:.72rem;color:var(--text-muted);margin-top:.35rem}@media(hover:hover){.rt-hint{display:none}}.rt-st{display:flex;flex-direction:column;gap:.5rem}.rt-st-head,.rt-st-row{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem 4.8rem 4rem 4.4rem;gap:.6rem;align-items:center}.rt-st-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .75rem}.rt-st-head span:not(:first-child),.rt-st-row>span:not(:first-child){text-align:right}.rt-st-sub{border:1px solid var(--card-border-color);border-radius:14px;overflow:hidden;background:#94a3b80a}.rt-st-row{padding:.55rem .75rem;font-size:.84rem;color:var(--text-color)}.rt-st-row.sub{background:#94a3b80f}.rt-st-row.topic{border-top:1px solid rgba(148,163,184,.08);font-size:.8rem}.rt-st-row.topic .rt-st-name{padding-left:.9rem;position:relative;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-st-row.topic .rt-st-name:before{content:"";position:absolute;left:.1rem;top:50%;width:.45rem;border-top:1px solid rgba(148,163,184,.4)}.rt-st-name{min-width:0;display:flex;flex-direction:column;gap:.3rem}.rt-st-row.sub .rt-st-name strong{color:var(--heading-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-st-row.sub .rt-sub-bar{max-width:220px;height:5px}.rt-st-time{font-weight:700;color:var(--heading-color);font-variant-numeric:tabular-nums}.rt-st-acc{font-weight:700}.rt-vs{font-size:.74rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;white-space:nowrap}.rt-vs.slow{color:#f59e0b;background:#f59e0b1f}.rt-vs.fast{color:#60a5fa;background:#60a5fa1f}.rt-vs.eq{color:var(--text-muted);background:#94a3b81a}.rt-card-head .rt-foot{margin:0}.rt-foot b{color:var(--heading-color)}@media(max-width:560px){.rt-st-head,.rt-st-row{grid-template-columns:minmax(0,1fr) 4.2rem 3.4rem 3.2rem;gap:.4rem}.rt-st-head span:nth-child(2),.rt-st-row>span:nth-child(2){display:none}.rt-st-row{padding:.5rem .6rem;font-size:.8rem}.rt-vs{font-size:.68rem;padding:.05rem .3rem}}@media(max-width:600px){#edit-test-view .test-settings-panel{padding:1rem;box-sizing:border-box}#edit-test-view .test-settings-panel h3{margin-bottom:.6rem}#edit-test-view .test-settings-grid>.setting-item{min-width:0;margin-bottom:0}#edit-test-view .setting-item input,#edit-test-view .setting-item select{width:100%;max-width:100%;box-sizing:border-box}#edit-test-view .stepper-row{width:100%;min-width:0}#edit-test-view .stepper-row input{flex:1 1 0;min-width:0;width:auto}#edit-test-view .stepper-btn{flex:0 0 auto}#edit-test-view>h2,#edit-test-view #edit-test-title{margin:.5rem 0 .9rem!important;font-size:1.35rem!important}#edit-test-view .back-button{margin-bottom:.25rem!important}}@media(max-width:899px){:root.in-app #edit-test-view .edit-actions{bottom:calc(84px + env(safe-area-inset-bottom));border-radius:20px;padding-bottom:.7rem}}.smc-seg{display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:#94a3b814;border:1px solid var(--card-border-color)}.smc-seg button{flex:1;min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.smc-seg button.on{background:#6366f12e;color:var(--heading-color)}.smc-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.smc-months button{display:grid;justify-items:center;gap:.05rem;padding:.45rem 0;border-radius:12px;border:1px solid var(--card-border-color);background:#94a3b80d;color:var(--text-muted);font:inherit;cursor:pointer}.smc-months button small{font-size:.62rem;font-weight:600}.smc-months button b{font-size:.9rem;color:var(--heading-color)}.smc-months button.on{border-color:#6366f199;background:#6366f124}.smc-dates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.smc-dates label{display:grid;gap:.25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.smc-dates input{min-height:42px;padding:0 .6rem;border-radius:12px;border:1px solid var(--card-border-color);background:#94a3b80d;color:var(--heading-color);font:inherit;font-size:.9rem;color-scheme:dark}:root.theme-light .smc-dates input{color-scheme:light}.smc-spin{vertical-align:-.2em;animation:spin .9s linear infinite}@media(max-width:600px){#create-test-view .ctv-config-row--half.ctv-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}#create-test-view .ctv-pair .ctv-select{padding-left:.75rem;padding-right:1.9rem;font-size:.88rem;text-overflow:ellipsis}#create-test-view .ctv-pair .ctv-stepper-btn{flex-basis:42px!important;width:42px;min-width:42px}#create-test-view .ctv-pair .ctv-sub{font-size:.72rem}}#smart-selected-mode{position:relative}#smart-selected-mode #smc-back-btn{position:absolute;top:2px;left:0;z-index:1;width:40px;height:40px;min-height:0;margin:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--card-border-color);background:#94a3b814;color:var(--heading-color)}#smart-selected-mode #smc-back-btn .material-symbols-outlined{font-size:1.2rem}#smart-mode-detail{gap:.9rem}#smart-mode-detail .smc-head{padding-left:52px;min-height:44px}#smart-mode-detail .smc-head-icon{width:40px;height:40px}#smart-mode-detail .smc-head-title{font-size:1.05rem}#smart-mode-detail .smc-pick-label{font-size:.7rem;letter-spacing:.08em}#smart-mode-detail .smc-pick-list{display:flex;flex-wrap:wrap;gap:.45rem}#smart-mode-detail .smc-pick{width:auto;max-width:100%;min-height:38px;padding:.35rem .5rem .35rem .6rem;gap:.4rem;border-radius:999px;font-size:.84rem;background:transparent}#smart-mode-detail .smc-pick .smc-pick-check{font-size:17px}#smart-mode-detail .smc-pick-name{font-weight:600}#smart-mode-detail .smc-pick-meta{font-size:.7rem;padding:.1rem .4rem}#smart-mode-detail .smc-pick:not(.active){color:var(--text-muted);border-style:dashed}#smart-mode-detail .smc-pick:not(.active) .smc-pick-check{opacity:.5}#smart-mode-detail .smc-summary{padding:0;background:none;font-size:.8rem}#smart-mode-detail .smc-summary strong{color:var(--ac)}#smart-mode-detail>.smc-empty:first-child{margin-top:52px}#smart-mode-detail .smc-hint{display:none}#main-view>header{display:none}.home-head{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.4rem 1.4rem;margin-bottom:1.4rem;border-radius:26px}.home-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-brand{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;color:var(--fg);letter-spacing:.01em}.home-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:20px!important;color:var(--ac-ink);background:linear-gradient(135deg,var(--ac-2),var(--ac));box-shadow:inset 0 1px #ffffff59,0 6px 16px -8px rgba(var(--ac-rgb),.9)}.home-head .user-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.home-head .icon-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px!important}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:end}.home-hello{min-width:0;display:flex;flex-direction:column;gap:.3rem;text-align:left}.home-date{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.home-greeting{margin:0;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sub{margin:.1rem 0 0;font-size:.95rem;color:var(--text-secondary)}.home-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.home-cta-primary,.home-cta-ghost{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:0 1.3rem;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.home-cta .material-symbols-outlined{font-size:20px}.home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-stats.hidden{display:none}.home-stat{display:flex;flex-direction:column;gap:.1rem;padding:.8rem 1rem;border-radius:16px;text-align:left;min-width:0}.home-stat strong{font-size:1.5rem;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.home-stat span{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-section-title{margin:0 0 .75rem;padding:0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left}@media(min-width:768px){.home-head,.home-stats,.home-section-title{max-width:1180px}.home-head,.home-section-title{margin-left:auto;margin-right:auto}.home-section-title{width:100%}}#main-view .card{--tile: #8b8b95}#main-view .card-create{--tile: #10b981}#main-view .card-tests{--tile: #3b82f6}#main-view .card-results{--tile: #f59e0b}#main-view .card-analytics{--tile: #8b5cf6}#main-view .card-targets{--tile: #22c55e}#main-view .card-ai-insights{--tile: #06b6d4}#main-view .card-bookmarks{--tile: #f43f5e}#main-view .card-public{--tile: #0ea5e9}#main-view .card-syllabus{--tile: #14b8a6}#main-view .card-pyq{--tile: #ec4899}#main-view .card .card-icon{background:linear-gradient(160deg,color-mix(in srgb,var(--tile) 72%,#fff) 0%,var(--tile) 55%,color-mix(in srgb,var(--tile) 70%,#000) 100%)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -3px 6px #00000040,0 8px 18px -10px var(--tile)!important}#main-view .card .card-icon .material-symbols-outlined{color:#fff!important}#main-view .card h2{color:var(--fg)!important}#main-view .card p{color:var(--text-muted)!important}@media(max-width:767px){.home-head{padding:1rem 1rem 1.1rem;border-radius:22px}.home-hero{grid-template-columns:minmax(0,1fr);gap:1rem}.home-greeting{font-size:1.6rem;white-space:normal}.home-cta-primary,.home-cta-ghost{flex:1;justify-content:center;padding:0 .9rem}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.home-stat{padding:.55rem .6rem;border-radius:14px}.home-stat strong{font-size:1.05rem}.home-stat span{font-size:.64rem;white-space:normal;line-height:1.25}#main-view .card-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}#main-view .card-container>.card{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-start;gap:.45rem;min-height:0!important;height:auto!important;padding:.9rem .85rem!important;text-align:left!important;border-radius:18px!important;margin:0!important}#main-view .card-container>.card.hidden{display:none!important}#main-view .card-container>.card .card-icon{width:42px!important;height:42px!important;margin:0 0 .15rem!important;border-radius:12px!important}#main-view .card-container>.card .card-icon .material-symbols-outlined{font-size:22px!important}#main-view .card-container>.card h2{margin:0!important;font-size:.98rem!important;line-height:1.25;text-align:left!important}#main-view .card-container>.card p{margin:0!important;font-size:.76rem!important;line-height:1.4;text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.home-stat span{white-space:normal;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-stats.loading .home-stat strong,.home-stats.loading .home-stat span{color:transparent!important;border-radius:8px;background:linear-gradient(90deg,#ffffff0d,rgba(var(--ac-rgb),.16),#ffffff0d 80%);background-size:200% 100%;animation:ddg-shimmer 1.4s ease-in-out infinite}.home-stats.loading .home-stat strong{width:55%}.home-stats.loading .home-stat span{width:80%;min-height:1.2em;margin-top:.35rem;margin-bottom:1.3em}:root.theme-light .home-stats.loading .home-stat strong,:root.theme-light .home-stats.loading .home-stat span{background:linear-gradient(90deg,#eef0f4,rgba(var(--ac-rgb),.18),#eef0f4 80%);background-size:200% 100%}.home-resume{display:flex;align-items:center;gap:.7rem;margin:.9rem 0 0;padding:.6rem .6rem .6rem .85rem;border-radius:18px;background:rgba(var(--ac-rgb),.08);border:1px solid rgba(var(--ac-rgb),.25);animation:hr-in .3s ease both}.home-resume.hidden{display:none}@keyframes hr-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.home-resume .hr-ico{flex-shrink:0;font-size:1.35rem;color:var(--accent-color)}.home-resume .hr-text{flex:1;min-width:0;display:grid;gap:.05rem}.home-resume .hr-text strong{font-size:.92rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-resume .hr-text small{font-size:.76rem;color:var(--text-muted)}.home-resume .hr-go{flex-shrink:0;min-height:36px;padding:0 .95rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;background:var(--accent-color);color:var(--ac-ink, #04261d)}.home-resume .hr-x{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;cursor:pointer;border:0;background:transparent;color:var(--text-muted)}.home-resume .hr-x:hover{background:#94a3b81f;color:var(--text-primary)}.home-resume .hr-x .material-symbols-outlined{font-size:1.15rem}.home-resume .hr-text{text-align:left;justify-items:start}.home-resume .hr-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.home-resume .hr-text{grid-template-columns:minmax(0,1fr)}.home-resume .hr-text strong{max-width:100%}#test-attempt-view .test-header,#test-attempt-view .question-area,#test-attempt-view .sidebar{border:1px solid transparent!important;background:var(--surface) padding-box,var(--rim) border-box!important;box-shadow:0 18px 40px -22px #000!important}#test-attempt-view .test-header{position:sticky;top:0;z-index:30;padding:.7rem 1rem .7rem 1.25rem;margin-bottom:.9rem;border-radius:18px;gap:.75rem}#test-attempt-view #attempt-test-title{font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#test-attempt-view .timer{min-height:40px;padding:0 .9rem;border-radius:999px;font-variant-numeric:tabular-nums}#test-attempt-view .submit-btn{min-height:40px;padding:0 1.1rem;border-radius:999px;background:#ef4444!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:inset 0 1px #ffffff4d,0 8px 18px -12px #ef4444e6!important}#test-attempt-view .question-area{padding:1.1rem 1.25rem 0}#test-attempt-view .qa-topline{margin-bottom:.75rem}#test-attempt-view .question-number-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--fg);background:#ffffff14!important;border:1px solid rgba(255,255,255,.14);box-shadow:none!important}#test-attempt-view .question-text{font-size:calc(1.02rem * var(--qscale, 1));line-height:1.7;color:var(--fg);padding:0 0 .25rem;margin:0 0 .9rem;border:0!important;background:none!important;box-shadow:none!important}#test-attempt-view .question-text:before{display:none!important}#test-attempt-view .statement-intro{margin-bottom:.6rem;color:var(--fg)}#test-attempt-view .statements-container{display:flex;flex-direction:column;gap:.4rem;margin:.4rem 0 .6rem}#test-attempt-view .statement-item{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.07)!important;border-left:1px solid rgba(255,255,255,.07)!important;background:#ffffff08!important;box-shadow:none!important}#test-attempt-view .stmt-label{flex-shrink:0;min-width:26px;height:26px;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;font-weight:800;color:var(--ac-pale)!important;background:rgba(var(--ac-rgb),.22)!important;border:1px solid rgba(var(--ac-rgb),.35)}#test-attempt-view .stmt-text{flex:1;line-height:1.6;padding-top:1px;color:var(--text-color)}#test-attempt-view .statement-tail{margin-top:.5rem;padding:.5rem .2rem 0;border:0!important;background:none!important;font-weight:600;color:var(--ac-pale)}#test-attempt-view .statement-tail em{font-style:normal}.question-table-wrapper{margin:.6rem 0 .8rem;overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.question-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}.question-table thead{background:#ffffff12!important}.question-table th{padding:.6rem .9rem;text-align:left;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fg)!important;border-bottom:1px solid rgba(255,255,255,.12);background:none!important}.question-table td{padding:.6rem .9rem;color:var(--text-color)!important;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.question-table tbody tr:nth-child(2n){background:#ffffff06!important}.question-table tbody tr:hover{background:#ffffff0d!important}.question-table tbody tr:last-child td{border-bottom:0}.question-table td+td,.question-table th+th{border-left:1px solid rgba(255,255,255,.06)}#test-attempt-view .attempt-options{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0}#test-attempt-view .attempt-option-item label{align-items:center;gap:.8rem;min-height:52px;padding:.65rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transform:none!important;transition:background-color .15s,border-color .15s}#test-attempt-view .attempt-option-item label:hover{background:#ffffff0f;border-color:#ffffff40}#test-attempt-view .option-label{width:30px;height:30px;border-radius:9px;background:#ffffff14;color:var(--fg);font-weight:800}#test-attempt-view .option-text{padding-top:0;color:var(--text-color);line-height:1.5}#test-attempt-view .attempt-option-item label:has(input:checked){background:rgba(var(--ac-rgb),.14);border-color:rgba(var(--ac-rgb),.75);box-shadow:0 0 0 3px rgba(var(--ac-rgb),.15)}#test-attempt-view .attempt-option-item input[type=radio]:checked+.option-label{background:linear-gradient(135deg,var(--ac-2),var(--ac))!important;color:var(--ac-ink)!important;box-shadow:none!important}#test-attempt-view .attempt-option-item input[type=radio]:checked~.option-text{color:var(--ac-pale);font-weight:600}#test-attempt-view .option-text,#test-attempt-view .stmt-text{font-size:calc(1rem * var(--qscale, 1))}#test-attempt-view .question-nav{position:static!important;box-shadow:none!important;display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:.5rem;margin:1rem -1.25rem 0;padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 18px 18px;background:transparent!important}#test-attempt-view .question-nav .action-btn{min-width:0;min-height:44px;padding:.45rem .6rem;border-radius:12px;font-size:.85rem;justify-content:center}#test-attempt-view .question-nav .save-btn{background:linear-gradient(135deg,var(--ac-2),var(--ac))!important;color:var(--ac-ink)!important;border:1px solid rgba(255,255,255,.3)!important;font-weight:800}#test-attempt-view .question-nav .save-btn *{color:var(--ac-ink)!important}#test-attempt-view #question-palette{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}#test-attempt-view .palette-btn{position:relative;width:auto!important;height:40px!important;min-width:0!important;border-radius:10px!important;font-size:.85rem;font-weight:700;outline:none!important;transform:none!important;animation:none!important}#test-attempt-view .palette-btn.notVisited{background:#ffffff0d!important;color:var(--text-muted)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}#test-attempt-view .palette-btn.answered{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}#test-attempt-view .palette-btn.notAnswered{background:linear-gradient(135deg,#f43f5e,#e11d48)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}#test-attempt-view .palette-btn.marked{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}#test-attempt-view .palette-btn.markedAndAnswered{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:2px solid #a78bfa!important;box-shadow:none!important}#test-attempt-view .palette-btn.current{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px rgba(var(--ac-rgb),.9)!important;color:#fff!important}#test-attempt-view #question-palette{padding:2px}#test-attempt-view .attempt-counts{gap:6px;margin-bottom:.75rem}#test-attempt-view .ac-item{border-radius:12px;padding:.45rem .25rem}@media(min-width:900px){#test-attempt-view .test-body{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}#test-attempt-view .question-area{min-height:calc(100dvh - 120px);display:flex;flex-direction:column}#test-attempt-view #question-content{flex:1}#test-attempt-view .sidebar{position:sticky;top:78px;width:auto!important;max-height:calc(100dvh - 92px);display:flex;flex-direction:column;overflow:hidden;padding:.9rem!important}#test-attempt-view .sidebar-content{overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}#test-attempt-view .toggle-sidebar-btn{display:none!important}#test-attempt-view .status-summary,#test-attempt-view .shortcuts-summary{font-size:.75rem;margin-top:.75rem}}@media(min-width:1280px){#test-attempt-view .test-body{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:600px){#test-attempt-view .test-header{padding:.55rem .7rem;border-radius:14px}#test-attempt-view #attempt-test-title{font-size:.95rem}#test-attempt-view .question-area{padding:.9rem .9rem 0}#test-attempt-view .question-text{font-size:.98rem}#test-attempt-view .question-nav{margin:.9rem -.9rem 0;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));gap:.35rem}#test-attempt-view .question-nav .action-btn{flex-direction:column;gap:.1rem;font-size:.72rem;min-height:48px;padding:.35rem .2rem}#test-attempt-view .question-nav .btn-text{display:inline;font-size:.72rem}.question-table{font-size:.86rem}.question-table th,.question-table td{padding:.5rem .6rem}}:root[data-qfont=small]{--qscale: .92}:root[data-qfont=normal]{--qscale: 1}:root[data-qfont=large]{--qscale: 1.14}:root.hide-test-timer #test-attempt-view .timer{visibility:hidden}:root.reduce-motion *,:root.reduce-motion *:before,:root.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root.sticky-test-nav #test-attempt-view .question-nav{position:sticky!important;bottom:0;z-index:20;background:#0a0b0df0!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 24px -12px #000000e6!important}#test-attempt-view .fs-btn{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--fg, var(--heading-color));background:#ffffff0f;border:1px solid rgba(255,255,255,.14);transition:background .15s,transform .2s}#test-attempt-view .fs-btn:hover{background:#ffffff1f}#test-attempt-view .fs-btn:active{transform:scale(.92)}#test-attempt-view .fs-btn.on{color:var(--ac-ink);background:var(--ac);border-color:transparent}#test-attempt-view .fs-btn .material-symbols-outlined{font-size:1.3rem}:root.theme-light #test-attempt-view .fs-btn{background:#0f172a0d;border-color:#0f172a1f}@media(max-width:600px){#test-attempt-view .fs-btn{width:36px;height:36px}}:root.is-fullscreen #app-sidebar,:root.is-fullscreen #app-tabbar,:root.is-fullscreen .sb-reopen{display:none!important}#test-attempt-view .abandon-btn{width:100%;margin:.75rem 0 0!important;position:static!important;justify-content:center}@media(min-width:900px){#test-attempt-view .test-body{height:var(--tb-h, calc(100dvh - 120px) );align-items:stretch!important}#test-attempt-view .question-area{min-height:0!important;height:100%;overflow:hidden;display:flex;flex-direction:column}#test-attempt-view #question-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}#test-attempt-view .question-nav{flex-shrink:0;position:static!important}#test-attempt-view .sidebar{position:relative!important;top:auto!important;height:100%;max-height:none!important;min-height:0}#test-attempt-view .sidebar-content{flex:1;min-height:0;display:flex!important;flex-direction:column;overflow:hidden!important;padding-right:0!important}#test-attempt-view .attempt-counts{flex-shrink:0}#test-attempt-view #question-palette{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:2px 4px 6px 2px!important;scrollbar-width:thin}#test-attempt-view .status-summary{flex-shrink:0}#test-attempt-view .shortcuts-summary{display:none}#test-attempt-view .abandon-btn{flex-shrink:0;min-height:38px;font-size:.82rem}}@media(min-width:900px)and (max-height:760px){#test-attempt-view .status-summary{display:none}}@media(max-width:899px){#test-attempt-view .sidebar-content{position:fixed;z-index:60;left:0;right:0;bottom:0;max-height:74dvh;overflow-y:auto;overscroll-behavior:contain;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--card-background, #111);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 100vmax #0000008c,0 -20px 40px -20px #000c;animation:tl-sheet .28s cubic-bezier(.2,.7,.2,1)}#test-attempt-view .sidebar-content:before{content:"";display:block;width:42px;height:5px;margin:0 auto .75rem;border-radius:999px;background:#ffffff38}:root.theme-light #test-attempt-view .sidebar-content{background:#fff;border-top-color:#0f172a14;box-shadow:0 0 0 100vmax #0f172a66,0 -20px 40px -20px #0f172a66}:root.theme-light #test-attempt-view .sidebar-content:before{background:#0f172a2e}#test-attempt-view .sidebar.collapsed .sidebar-content{display:none!important}#test-attempt-view #question-palette{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}#test-attempt-view .palette-btn{height:44px!important}#test-attempt-view .shortcuts-summary{display:none}}@keyframes tl-sheet{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){#test-attempt-view .sidebar-content{animation:none}}@media(min-width:900px){#test-attempt-view .status-summary{margin-top:.6rem!important;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}#test-attempt-view .status-summary h4{display:none}#test-attempt-view .legend-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:.3rem .6rem!important}#test-attempt-view .legend-item{font-size:.72rem!important;gap:.35rem!important;margin:0!important;white-space:nowrap}#test-attempt-view .legend-item .palette-indicator{width:10px!important;height:10px!important;border-radius:3px!important}:root.test-locked,:root.test-locked body{overflow:hidden!important}}#settings-view{width:100%;max-width:1080px;margin:0 auto;padding:1rem;box-sizing:border-box}.set-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.set-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--fg);letter-spacing:-.01em}.set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.1rem;align-items:start}.set-tabs{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border-radius:20px;border:1px solid transparent;background:var(--surface) padding-box,var(--rim) border-box}.set-tabs button{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .85rem;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer}.set-tabs button .material-symbols-outlined{font-size:20px;color:var(--ac-soft)}.set-tabs button:hover{color:var(--fg);background:#ffffff0a}.set-tabs button.active .material-symbols-outlined{color:#fff}.set-pane{padding:1.2rem 1.3rem .6rem;border-radius:22px;border:1px solid transparent;background:var(--surface) padding-box,var(--rim) border-box}.set-pane.hidden{display:none}.set-pane h3{margin:0;font-size:1.15rem;color:var(--fg)}.set-desc{margin:.25rem 0 .9rem;font-size:.85rem;color:var(--text-muted)}.set-desc b{color:var(--ac-pale)}.set-group{margin:1rem 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-soft)}.set-group:first-child{margin-top:.2rem}.set-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.06)}.set-group+.set-row,.set-body>.set-row:first-child{border-top:0}.set-text{min-width:0;display:flex;flex-direction:column;gap:.2rem;text-align:left}.set-text strong{font-size:.95rem;color:var(--fg)}.set-text span{font-size:.8rem;color:var(--text-muted);line-height:1.45}.set-text span b{color:var(--text-secondary)}.set-seg{flex-shrink:0;display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.set-seg button{min-height:34px;padding:0 .8rem;border-radius:9px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.set-seg button:hover{color:var(--fg)}.set-seg button.on{background:var(--accent-grad, linear-gradient(135deg, var(--ac-2), var(--ac)));color:var(--ac-ink);box-shadow:inset 0 1px #ffffff59}.set-switch{flex-shrink:0;position:relative;width:48px;height:28px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff14;padding:0;transition:background .2s}.set-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000080;transition:transform .2s}.set-switch.on{background:linear-gradient(135deg,var(--ac-2),var(--ac));border-color:rgba(var(--ac-rgb),.5)}.set-switch.on span{transform:translate(20px)}.set-btns{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.set-mini{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .85rem;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-color);font:inherit;font-size:.82rem;font-weight:600}.set-mini .material-symbols-outlined{font-size:18px;color:var(--ac-soft)}.set-mini:hover{border-color:rgba(var(--ac-rgb),.55);color:var(--fg)}.set-mini.ghost{background:transparent;color:var(--text-muted)}.set-mini.danger{color:#fca5a5;border-color:#f8717159}.set-keys{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.set-key{min-width:34px;height:32px;padding:0 .55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font:700 .82rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;background:linear-gradient(180deg,#2a2a33,#1a1a20);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 -2px #00000080,inset 0 1px #ffffff1f}.set-key.capturing{color:var(--ac-pale);border-color:rgba(var(--ac-rgb),.8);animation:set-pulse 1.2s ease-in-out infinite;font-family:inherit}@keyframes set-pulse{50%{box-shadow:0 0 0 4px rgba(var(--ac-rgb),.25)}}.set-none{font-size:.8rem;color:var(--text-muted)}.set-foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.9rem 0 .6rem;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:var(--text-muted)}@media(max-width:760px){#settings-view{padding:.75rem}.set-layout{grid-template-columns:minmax(0,1fr)}.set-tabs{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;border-radius:16px}.set-tabs::-webkit-scrollbar{display:none}.set-tabs button{flex-shrink:0;min-height:40px;padding:0 .75rem;font-size:.85rem}.set-pane{padding:1rem 1rem .4rem;border-radius:18px}.set-row{flex-direction:column;align-items:stretch;gap:.6rem}.set-seg{align-self:flex-start}.set-keys,.set-btns{justify-content:flex-start}.set-switch{align-self:flex-start}}.set-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.set-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:0;padding:0;cursor:pointer;font:inherit}.set-swatch span{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--sw) 55%,#fff),var(--sw) 60%,color-mix(in srgb,var(--sw) 70%,#000));box-shadow:inset 0 1px #ffffff73,0 4px 12px -4px var(--sw);outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s}.set-swatch em{font-style:normal;font-size:.72rem;color:var(--text-muted)}.set-swatch.on span{outline-color:var(--fg)}.set-swatch.on em{color:var(--fg);font-weight:700}.lp{--lp-ink: #f2f6f5;--lp-text: #b4c1bd;--lp-muted: #8a9995;--lp-ac-text: var(--ac-soft, var(--ac));--lp-card-rim: rgba(255, 255, 255, .08);--lp-glossy: linear-gradient(180deg, var(--ac-hi) 0%, var(--ac) 48%, var(--ac-lo) 100%);--lp-glow: 0 14px 34px -10px rgba(var(--ac-rgb), .75);--lp-dark-bg: radial-gradient(90% 70% at 50% 0%, rgba(var(--ac-rgb), .16), transparent 65%), linear-gradient(180deg, #151a19 0%, #0a0d0c 100%);--heading-color: var(--lp-ink);--text-color: var(--lp-text);color-scheme:dark}.lp{display:none}:root.show-landing .lp{display:block}:root.show-landing #login-screen{display:none!important}.lp{position:fixed;inset:0;z-index:10000;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(70% 38% at 50% 0%,rgba(var(--ac-rgb),.16),transparent 70%),radial-gradient(45% 28% at 100% 38%,rgba(var(--ac-rgb),.07),transparent 70%),radial-gradient(45% 28% at 0% 68%,rgba(var(--ac-rgb),.06),transparent 70%),linear-gradient(180deg,#0b0f0e,#070908 40%,#090c0b);color:var(--lp-text);font-family:inherit;text-align:left;scroll-behavior:smooth}.lp h1,.lp h2,.lp h3{color:var(--lp-ink);text-align:inherit}.lp p{text-align:inherit}.lp-head,.lp-final,.lp-hero{text-align:center}.lp-dark{background:var(--lp-dark-bg);color:#c9d4d0;border-radius:30px}.lp .lp-dark h2,.lp .lp-dark h3{color:#fff}.lp-dark p{color:#a9b6b2}.lp-frame{padding:10px;border-radius:40px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #ffffff0f}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:999px;font:inherit;font-size:.95rem;font-weight:800;letter-spacing:.005em;cursor:pointer;white-space:nowrap}.lp-btn .material-symbols-outlined{font-size:20px}.lp-btn.primary{position:relative;overflow:hidden;color:var(--ac-ink);border:1px solid rgba(255,255,255,.4);background:var(--lp-glossy);box-shadow:inset 0 1px #fff9,inset 0 -3px 8px rgba(var(--ac-deep-rgb),.25),var(--lp-glow)}.lp-btn.primary:hover{filter:brightness(1.06)}.lp-btn.primary:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);animation:lp-shine 4.5s ease-in-out infinite}.lp-btn.ghost{color:var(--lp-ink);border:1px solid rgba(255,255,255,.14);background:#ffffff0d;box-shadow:inset 0 1px #ffffff0f}.lp-btn.ghost:hover{border-color:rgba(var(--ac-rgb),.6)}.lp-btn.lg{min-height:54px;padding:0 1.7rem;font-size:1.02rem}.lp-link{background:none;border:0;color:var(--lp-ac-text);font:inherit;font-weight:700;cursor:pointer}.lp-nav{position:sticky;top:14px;z-index:5;display:flex;align-items:center;gap:1.5rem;width:min(1180px,calc(100% - 32px));margin:14px auto 0;padding:.5rem .55rem .5rem .75rem;border-radius:999px;background:#0e1211db;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff14,0 18px 40px -20px #041e18b3}.lp-nav .lp-btn.ghost{color:#fff;background:#ffffff0f;border-color:#ffffff24;box-shadow:none}.lp-brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:800;font-size:1.1rem}.lp-logo{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px!important;color:var(--ac-ink);background:var(--lp-glossy);box-shadow:inset 0 1px #ffffff80,var(--lp-glow)}.lp-links{display:flex;gap:.25rem;margin-left:auto}.lp-links a{color:#a9b6b2;text-decoration:none;font-weight:600;font-size:.95rem;padding:.5rem .85rem;border-radius:999px;transition:color .15s,background .15s}.lp-links a:hover{color:#fff;background:#ffffff12}.lp-nav-cta{display:flex;gap:.5rem}.lp-hero{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:4.5rem 0 2rem}.lp-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:#e9fff7;background:linear-gradient(180deg,#1b2a26,#0f1715);border:1px solid rgba(var(--ac-rgb),.25);box-shadow:0 10px 24px -12px #000c,inset 0 1px #ffffff1f}.lp-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px rgba(var(--ac-rgb),.25);animation:lp-pulse 2s ease-in-out infinite}.lp-hero h1{max-width:900px;margin:1.2rem auto 1rem;font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.04;letter-spacing:-.035em;font-weight:800}.lp-grad{background:linear-gradient(110deg,var(--ac) 0%,color-mix(in srgb,var(--ac) 55%,#fff) 45%,var(--ac) 70%,color-mix(in srgb,var(--ac) 80%,#0ea5e9) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-hue 7s ease-in-out infinite alternate}.lp-sub{max-width:40rem;margin:0 auto;font-size:1.12rem;line-height:1.6;color:var(--lp-text)}.lp-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem}.lp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;list-style:none;padding:0;margin:1.4rem 0 0;color:var(--lp-muted);font-size:.9rem}.lp-trust li{display:inline-flex;align-items:center;gap:.4rem}.lp-trust .material-symbols-outlined{font-size:18px;color:var(--lp-ac-text)}.lp-showcase{margin-top:3rem;text-align:left}.lp-showcase>.lp-dark{padding:2rem 2rem 1.6rem}.lp-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1rem}.lp-show-cap{margin-top:1.6rem}.lp-show-cap h3{margin:0 0 .35rem;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.02em}.lp-show-cap p{margin:0;font-size:1rem}.lp-card{position:relative;border-radius:22px;padding:1.1rem 1.2rem;border:1px solid transparent;background:radial-gradient(120% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 55%) padding-box,linear-gradient(180deg,#1a201f,#101413) padding-box,linear-gradient(140deg,#fff6,#ffffff0d 35%,#ffffff08 65%,#ffffff2e) border-box;box-shadow:0 24px 50px -28px #000;color:#dfe7e4}.lp-score,.lp-score2{display:flex;gap:1.1rem;align-items:center;padding-top:1.6rem}.lp-weak{animation:lp-float 8s ease-in-out infinite .6s}.lp-news{animation:lp-float 9s ease-in-out infinite 1.2s}.lp-score2{animation:lp-float 7s ease-in-out infinite}.lp-pill{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:.2rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.lp-pill.bad{color:#fff;background:linear-gradient(180deg,#fb7185,#e11d48);box-shadow:0 6px 16px -6px #e11d48}.lp-pill.good{color:var(--ac-ink);background:var(--lp-glossy);box-shadow:var(--lp-glow)}.lp-ring{--p: 70;flex-shrink:0;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#121716 76%,transparent 77% 100%),conic-gradient(var(--ac) calc(var(--p) * 1%),rgba(255,255,255,.08) 0)}.lp-ring b{font-size:1.4rem;color:#fff;line-height:1}.lp-ring small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#8b9a96}.lp-score-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.lp-score-text strong{font-size:1.5rem;color:#fff}.lp-score-text strong span{font-size:.88rem;color:#8b9a96;font-weight:600}.lp-score-text em{font-style:normal;font-weight:700;color:var(--ac-soft);font-size:.88rem}.lp-score-text em.down{color:#e11d48}.lp-bar{display:flex;gap:3px;height:8px;border-radius:999px;overflow:hidden}.lp-bar .c{background:#22c55e}.lp-bar .w{background:#ef4444}.lp-bar .s{background:#52525b}.lp-card-h{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ac-soft);margin-bottom:.65rem}.lp-card-h .material-symbols-outlined{font-size:18px}.lp-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem;padding:.42rem 0;border-top:1px solid rgba(255,255,255,.06);color:#d4dcd9}.lp-row b.bad{color:#f87171}.lp-row b.ok{color:#fbbf24}.lp-row b.good{color:#34d399}.lp-chip{margin-top:.6rem;display:inline-block;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;color:var(--ac-ink);background:var(--lp-glossy);box-shadow:inset 0 1px #ffffff73}.lp .lp-news p{margin:0;font-size:.95rem;line-height:1.55;color:#fff}.lp-tags{display:flex;gap:.35rem;margin-top:.7rem;flex-wrap:wrap}.lp-tags span{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;color:var(--ac-pale);background:rgba(var(--ac-rgb),.14)}.lp-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:4rem 0}.lp-head{margin-bottom:2.2rem}.lp-kicker{display:inline-block;padding:.3rem .85rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-ac-text);background:rgba(var(--ac-rgb),.16);border:1px solid rgba(var(--ac-rgb),.3)}.lp-dark .lp-kicker{color:var(--ac-pale);background:rgba(var(--ac-rgb),.14);border-color:rgba(var(--ac-rgb),.3)}.lp-head h2{margin:.7rem 0 0;font-size:clamp(1.8rem,3.6vw,2.7rem);letter-spacing:-.03em;line-height:1.1}.lp-head-sub{max-width:36rem;margin:.8rem auto 0;color:var(--lp-text)}.lp-feature,.lp-faq details,.lp-about-card,.lp-pricing-cards .pr-card:not(.pro){border:1px solid var(--lp-card-rim);background:linear-gradient(180deg,#ffffff0e,#ffffff05);box-shadow:0 24px 50px -32px #000000e6,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lp-feature{--c: var(--ac);grid-column:span 1;padding:1.4rem;border-radius:28px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,opacity .7s ease}.lp-feature.big{grid-column:span 2;padding:10px 10px 1.4rem}.lp-feature.big h3,.lp-feature.big p{padding:0 .9rem}.lp-feature:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:0 34px 60px -30px #000000e6,inset 0 1px #ffffff14}.lp-ico{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:24px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 70%,#000));box-shadow:inset 0 1px 1px #ffffff8c,0 10px 22px -10px var(--c);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.lp-feature:hover .lp-ico{transform:rotate(-8deg) scale(1.08)}.lp-feature h3{margin:1rem 0 .35rem;font-size:1.12rem}.lp-feature p{margin:0;font-size:.93rem;line-height:1.6;color:var(--lp-muted)}.lp-mini{border-radius:22px;padding:1.1rem 1.2rem;min-height:180px}.lp-q{color:#fff;font-weight:700;font-size:.95rem;line-height:1.45;margin-bottom:.7rem}.lp-opt{padding:.5rem .75rem;margin-top:.4rem;border-radius:12px;font-size:.85rem;color:#c9d4d0;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.lp-opt.on{color:#fff;border-color:rgba(var(--ac-rgb),.7);background:rgba(var(--ac-rgb),.14)}.lp-q-foot{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.78rem;color:#8b9a96}.lp-typing{display:inline-flex;gap:3px}.lp-typing i{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:lp-dot 1.2s ease-in-out infinite}.lp-typing i:nth-child(2){animation-delay:.15s}.lp-typing i:nth-child(3){animation-delay:.3s}.lp-bars{display:grid;gap:.75rem;padding-top:.3rem}.lp-bars div{display:grid;grid-template-columns:76px 1fr 38px;align-items:center;gap:.6rem;font-size:.82rem;color:#c9d4d0}.lp-bars i{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--ac-lo),var(--ac-hi));width:var(--w);box-shadow:0 0 14px -2px rgba(var(--ac-rgb),.7)}.lp-bars i.bad{background:linear-gradient(90deg,#e11d48,#fb7185);box-shadow:0 0 14px -2px #f43f5eb3}.lp-bars b{color:#fff;text-align:right}.lp-feature.lp-in .lp-bars i{animation:lp-grow 1.2s cubic-bezier(.2,.7,.2,1) backwards .3s}.lp-how{padding:3rem 2rem}.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lp-steps li{padding:1.4rem;border-radius:22px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff09;box-shadow:inset 0 1px #ffffff0f;transition:transform .3s,border-color .3s,opacity .7s ease}.lp-steps li:hover{transform:translateY(-3px);border-color:rgba(var(--ac-rgb),.45)}.lp-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:1rem;color:var(--ac-ink);background:var(--lp-glossy);box-shadow:inset 0 1px #ffffff80,var(--lp-glow)}.lp-steps h3{margin:.9rem 0 .35rem;font-size:1.06rem}.lp-steps p{margin:0;font-size:.92rem;line-height:1.55}.lp-pricing-cards{max-width:860px;margin:0 auto}.lp-pricing-cards .pr-card{text-align:left;color:var(--lp-text);transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .7s ease}.lp-pricing-cards .pr-card:hover{transform:translateY(-4px)}.lp .lp-pricing-cards .pr-card:not(.pro) h3,.lp-pricing-cards .pr-card:not(.pro) .pr-price b{color:var(--lp-ink)}.lp-pricing-cards .pr-card:not(.pro) .pr-blurb,.lp-pricing-cards .pr-card:not(.pro) .pr-price span,.lp-pricing-cards .pr-card:not(.pro) li{color:var(--lp-muted)}.lp-pricing-cards .pr-card:not(.pro) .pr-yearly{color:var(--lp-ac-text)}.lp-pricing-cards .pr-card:not(.pro) .pr-cta:not(.primary){color:var(--lp-ink);background:#ffffff0d;border-color:#ffffff1f;box-shadow:none}.lp .lp-pricing-cards .pr-card.pro h3{color:#fff}.lp-faq{max-width:820px}.lp-faq details{border-radius:26px;margin-bottom:.8rem;transition:box-shadow .3s,opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.lp-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-weight:800;font-size:1.04rem;color:var(--lp-ink)}.lp-faq summary::-webkit-details-marker{display:none}.lp-plus{position:relative;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0f;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s}.lp-plus:before,.lp-plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:var(--lp-ink)}.lp-plus:after{transform:rotate(90deg)}.lp-faq details[open] .lp-plus{transform:rotate(45deg);background:var(--lp-glossy);border-color:#ffffff80}.lp-faq details[open] .lp-plus:before,.lp-faq details[open] .lp-plus:after{background:var(--ac-ink)}.lp-faq details p{margin:0;padding:0 1.3rem 1.2rem calc(2.3rem + 42px);color:var(--lp-muted);line-height:1.6}.lp-faq details[open] p{animation:lp-rise .35s cubic-bezier(.2,.7,.2,1)}.lp-about-card{padding:2.2rem;border-radius:32px}.lp-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;text-align:left}.lp-about-grid p{margin:0;color:var(--lp-muted);line-height:1.7;font-size:.98rem}.lp-about-grid b{color:var(--lp-ink)}.lp-final{width:min(1180px,calc(100% - 32px));margin:1rem auto 0}.lp-final .lp-dark{padding:4rem 1.5rem;border-radius:36px;background:radial-gradient(60% 90% at 50% 0%,rgba(var(--ac-rgb),.45),transparent 70%),linear-gradient(180deg,#121816,#070a09);border:1px solid rgba(var(--ac-rgb),.18);box-shadow:0 40px 80px -40px #000000e6}.lp-final h2{margin:0 0 .6rem;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.02em}.lp-final p{margin:0 0 1.6rem}.lp-foot{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:2rem 0 2.5rem;display:flex;justify-content:space-between;color:var(--lp-muted);font-size:.88rem}.lp-back{position:fixed;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 1rem;border-radius:999px;cursor:pointer;color:#fff;font:inherit;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.14)}.lp-back .material-symbols-outlined{font-size:18px}@media(max-width:960px){.lp-links{display:none}.lp-nav-cta{margin-left:auto}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lp-nav{gap:.5rem;padding:.4rem .4rem .4rem .5rem}.lp-brand span:last-child{display:none}.lp-btn{min-height:40px;padding:0 .95rem;font-size:.88rem}.lp-btn.lg{width:100%}.lp-hero{padding-top:2.8rem}.lp-hero h1{font-size:2.3rem}.lp-sub{font-size:1rem}.lp-frame{padding:6px;border-radius:30px}.lp-showcase>.lp-dark{padding:1.6rem .9rem 1.2rem;border-radius:26px}.lp-show-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.lp-card{animation:none!important}.lp-sheet{min-height:210px}.lp-ring{width:78px;height:78px}.lp-bento,.lp-steps,.lp-about-grid{grid-template-columns:minmax(0,1fr)}.lp-feature.big{grid-column:span 1}.lp-how{padding:2.2rem 1rem;border-radius:26px}.lp-section{padding:2.75rem 0}.lp-faq summary{padding:1rem;font-size:.98rem}.lp-plus{width:36px;height:36px}.lp-faq details p{padding:0 1rem 1rem}.lp-about-card{padding:1.5rem 1.1rem}}@keyframes lp-float{50%{transform:translateY(-8px)}}@keyframes lp-shine{0%,60%{left:-60%}85%,to{left:130%}}@keyframes lp-hue{to{background-position:100% 0}}@keyframes lp-pulse{50%{box-shadow:0 0 0 8px rgba(var(--ac-rgb),0)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes lp-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes lp-grow{0%{width:0}}:root.show-landing .lp-hero>:not(.lp-showcase){animation:lp-rise .7s cubic-bezier(.2,.7,.2,1) backwards}:root.show-landing .lp-hero>:nth-child(2){animation-delay:.06s}:root.show-landing .lp-hero>:nth-child(3){animation-delay:.12s}:root.show-landing .lp-hero>:nth-child(4){animation-delay:.18s}:root.show-landing .lp-hero>:nth-child(5){animation-delay:.24s}:root.show-landing .lp-showcase{animation:lp-rise 1s cubic-bezier(.2,.7,.2,1) .3s backwards}.lp-reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0s)}.lp-reveal.lp-in{opacity:1;transform:none}.lp-reveal.lp-in:hover{transition-delay:0s}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}:root.show-landing .lp-ring{animation:lp-ring 1.4s cubic-bezier(.2,.7,.2,1) .8s backwards}@keyframes lp-ring{0%{--p: 0}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:after,.lp *:before{animation:none!important;transition:none!important}.lp-reveal{opacity:1;transform:none}.lp{scroll-behavior:auto}}.lp-feature.lp-reveal.lp-in:hover,.lp-pricing-cards .pr-card.lp-reveal.lp-in:hover{transform:translateY(-4px)}.lp-steps li.lp-reveal.lp-in:hover{transform:translateY(-3px)}.lp-pricing-cards .pr-card{animation:none}.lp-foot{flex-direction:column;align-items:center;gap:.75rem;text-align:center;border-top:1px solid rgba(148,163,184,.15)}.lp-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}.lp-legal a{color:var(--lp-muted);text-decoration:none;font-weight:600}.lp-legal a:hover{color:var(--lp-ink, inherit);text-decoration:underline}.lp-legal-note{margin:0;font-size:.8rem;opacity:.85}.lp-foot-row{display:flex;align-items:center;gap:1rem}.lp-qcard .lp-q{margin-bottom:.4rem}.lp-timer{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fbbf24}.lp-eval-score{margin-left:auto;font-size:1.25rem;color:#fff;letter-spacing:0;text-transform:none}.lp-eval-score small{font-size:.75rem;color:#8b9a96}.lp-eval .lp-row span{display:inline-flex;gap:.55rem;align-items:baseline}.lp-eval .lp-row i{font-style:normal;font-weight:800;width:1em;text-align:center}.lp-eval i.ok{color:#34d399}.lp-eval i.bad{color:#f87171}.lp-eval i.tip{color:#fbbf24}.lp-sheet{position:relative;overflow:hidden;color:#1e3a8a;border-radius:18px;padding:1rem 4.6rem 2.6rem 2.4rem;background:linear-gradient(90deg,transparent 1.7rem,rgba(220,38,38,.55) 1.7rem,rgba(220,38,38,.55) calc(1.7rem + 1.5px),transparent calc(1.7rem + 1.5px)),repeating-linear-gradient(180deg,#fbf8f0 0 25px,#d6e2f0 25px 26px);box-shadow:inset 0 0 0 1px #0000000d}.lp-sheet-q{font-size:.82rem;font-weight:700;color:#111827;margin-bottom:.35rem;line-height:1.5}.lp-sheet-q em{font-style:normal;color:#6b7280;font-weight:600}.lp .lp-sheet p.lp-hand{margin:0 0 .2rem;font-family:Kalam,cursive;font-size:1rem;line-height:26px;color:#1e3a8a}.lp-hand u{text-decoration:underline;text-decoration-color:#dc2626;text-decoration-thickness:2px}.lp-hand s{text-decoration-color:#dc2626;text-decoration-thickness:2px}.lp-sheet-score{position:absolute;top:.6rem;right:.8rem;width:58px;height:58px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:Kalam,cursive;font-weight:700;font-size:1.15rem;line-height:1;color:#dc2626;border:2.5px solid #dc2626;transform:rotate(-10deg)}.lp-sheet-score small{font-size:.7rem}.lp-sheet-note{position:absolute;font-family:Kalam,cursive;font-weight:700;font-size:.86rem;color:#dc2626;transform:rotate(-4deg)}.lp-sheet-note.n1{left:2.4rem;bottom:.6rem;transform:rotate(-3deg)}.lp-sheet-note.n2{right:1rem;bottom:.7rem;transform:rotate(3deg)}.lp-sheet+h3,.lp-sheet~h3{margin-top:1rem}@media(max-width:640px){.lp-bento{gap:.6rem}.lp-feature:not(.big){display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:.85rem;align-items:start;padding:.95rem 1rem;border-radius:20px}.lp-feature:not(.big) .lp-ico{grid-row:span 2;width:42px;height:42px;border-radius:13px;font-size:22px}.lp-feature:not(.big) h3{margin:.05rem 0 .2rem;font-size:1rem}.lp-feature:not(.big) p{font-size:.86rem;line-height:1.5}}.lp-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.lp-mode{--c: var(--ac);position:relative;overflow:hidden;display:grid;gap:.2rem;align-content:start;padding:1.1rem 1.15rem;border-radius:22px;border:1px solid var(--lp-card-rim);background:linear-gradient(180deg,#ffffff0d,#ffffff04);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,opacity .7s ease}.lp-mode:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 0% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%);pointer-events:none}.lp-mode:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,transparent)}.lp-mode .material-symbols-outlined{position:relative;width:40px;height:40px;margin-bottom:.5rem;border-radius:12px;display:grid;place-items:center;font-size:22px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.lp-mode b{position:relative;color:var(--lp-ink);font-size:1rem}.lp-mode small{position:relative;color:var(--lp-muted);font-size:.84rem;line-height:1.45}.lp-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}.lp-formats li{padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--lp-text);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}@media(max-width:960px){.lp-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lp-modes{gap:.55rem}.lp-mode{padding:.9rem;border-radius:18px}.lp-mode .material-symbols-outlined{width:36px;height:36px;font-size:20px;margin-bottom:.35rem}.lp-mode b{font-size:.92rem}.lp-mode small{font-size:.78rem}.lp-formats li{font-size:.76rem;padding:.35rem .7rem}}.lp-mode.lp-reveal.lp-in:hover{transform:translateY(-3px)}.sb,.tb,.tb-sheet{display:none}:root[data-view=test-attempt-view] .sb,:root[data-view=test-attempt-view] .tb{display:none!important}@media(min-width:900px){:root.in-app .sb{display:flex}:root.in-app:not([data-view=test-attempt-view]) body{padding-left:276px;box-sizing:border-box}:root.in-app.sb-anim body{transition:padding-left .35s cubic-bezier(.2,.8,.2,1)}:root.in-app.sb-collapsed:not([data-view=test-attempt-view]) body{padding-left:0}:root.in-app.sb-collapsed:not([data-view=test-attempt-view]) .sb-reopen{display:grid}:root.in-app .home-head .user-actions{display:none}}.sb{position:fixed;top:12px;left:12px;bottom:12px;z-index:900;width:248px;flex-direction:column;gap:.4rem;padding:.85rem .75rem;box-sizing:border-box;border-radius:28px;border:1px solid transparent;background:radial-gradient(140% 60% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#1c1d21d1,#0e0f12db) padding-box,linear-gradient(150deg,#ffffff47,#ffffff0d 30%,#ffffff08 70%,#ffffff24) border-box;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px #ffffff14,0 30px 60px -30px #000000f2;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}:root.sb-collapsed .sb{transform:translate(calc(-100% - 24px));opacity:0;pointer-events:none}.sb-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.15rem .2rem .7rem}.sb-brand{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;color:var(--fg);font:inherit;font-weight:800;font-size:1.02rem;cursor:pointer;padding:0;min-width:0}.sb-logo{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:20px!important;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 48%,var(--ac-lo));box-shadow:inset 0 1px #ffffff80,0 8px 18px -8px rgba(var(--ac-rgb),.7)}.sb-collapse,.sb-reopen{width:40px;height:40px;border-radius:12px;cursor:pointer;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#b8b8c6}.sb-collapse:hover,.sb-reopen:hover{background:#ffffff17;color:var(--fg)}.sb-collapse .material-symbols-outlined,.sb-reopen .material-symbols-outlined{font-size:22px}.sb-reopen{display:none;position:fixed;top:14px;left:14px;z-index:901;width:46px;height:46px;border-radius:15px;background:#141519cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff1a,0 14px 30px -14px #000000e6;animation:sb-pop .3s cubic-bezier(.2,.8,.2,1)}@keyframes sb-pop{0%{transform:scale(.6);opacity:0}}:root.in-app.sb-collapsed:not([data-view=test-attempt-view]) body{padding-top:0}:root.in-app.sb-collapsed:not([data-view=test-attempt-view]) .home-head,:root.in-app.sb-collapsed:not([data-view=test-attempt-view]) body>section:not(.hidden)>:first-child{margin-left:52px}.sb-nav{flex:1;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:3px}.sb-nav::-webkit-scrollbar{display:none}.sb-group{margin:.9rem .8rem .3rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6a6a78;white-space:nowrap}.sb-item{--c: var(--ac);position:relative;display:flex;align-items:center;gap:.8rem;width:100%;min-height:46px;padding:0 .7rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#b4b4c2;font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.sb-item:hover{background:#ffffff0d;color:var(--fg)}.sb-ico{flex-shrink:0;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:20px!important;color:var(--c);background:transparent}.sb-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item.active{color:var(--fg);border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff1f,#ffffff0d);box-shadow:inset 0 1px #ffffff24,0 10px 22px -16px #000000e6}.sb-item.active .sb-ico{color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 75%,#000));box-shadow:inset 0 1px #ffffff73,0 6px 14px -6px var(--c)}.sb-bottom{display:flex;flex-direction:column;gap:3px;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.07)}.sb-bottom .sb-item{--c: #a1a1aa}.sb-logout{--c: #f87171 !important}@media(max-width:899px){:root.in-app .tb{display:grid}:root.in-app:not([data-view=test-attempt-view]) body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}:root.in-app .tb-sheet:not(.hidden){display:flex}}.tb{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:900;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;border-radius:22px;background:#0c0d0fdb;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 16px 40px -14px #000000f2,inset 0 1px #ffffff0f}.tb-item{--c: #2ee6b6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:16px;border:0;background:transparent;color:#8a8a99;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.tb-item .material-symbols-outlined{font-size:22px}.tb-item.active{color:var(--fg);background:color-mix(in srgb,var(--c) 18%,transparent)}.tb-item.active .material-symbols-outlined{color:var(--c);font-variation-settings:"FILL" 1}.tb-sheet{position:fixed;inset:0;z-index:950;align-items:flex-end;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tb-sheet-panel{width:100%;max-height:80vh;overflow-y:auto;box-sizing:border-box;padding:.6rem 1rem calc(1.2rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:linear-gradient(180deg,#15171a,#0c0d0f);border-top:1px solid rgba(255,255,255,.12);animation:tb-up .25s cubic-bezier(.2,.7,.2,1)}@keyframes tb-up{0%{transform:translateY(40px);opacity:0}}.tb-sheet-handle{width:40px;height:4px;border-radius:2px;background:#fff3;margin:0 auto .4rem}.tb-sheet .sb-group{margin:.9rem .2rem .5rem}.tb-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tb-sheet-foot{margin-top:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tb-tile{--c: #2ee6b6;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem .3rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--fg);font:inherit;font-size:.78rem;font-weight:600;text-align:center;cursor:pointer}.tb-tile .material-symbols-outlined{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#fff;background:var(--c)}.tb-tile.active{border-color:var(--c)}@media(prefers-reduced-motion:reduce){.sb{transition:none}.tb-sheet-panel{animation:none}}:root:has(.dca-detail-open) .tb{display:none!important}:root:has(.dca-detail-open) body{padding-bottom:0!important}.sb-new{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;margin:0 .1rem .4rem;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;font-size:.95rem;color:var(--ac-ink);border:1px solid rgba(255,255,255,.25);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 48%,var(--ac-lo));box-shadow:inset 0 1px #ffffff80,0 12px 24px -14px rgba(var(--ac-rgb),.9)}.sb-new .material-symbols-outlined{font-size:20px}.sb-new:hover{filter:brightness(1.07)}.sb-user{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;margin-bottom:.35rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.sb-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(160deg,#f43f5e,#be123c);box-shadow:inset 0 1px #ffffff59}.sb-user-text{min-width:0;display:flex;flex-direction:column}.sb-user-name{color:var(--fg);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-mail{color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root.theme-light .sb-user{background:#f8fafc;border-color:#0f172a14}button.sb-user{width:100%;font:inherit;text-align:left;cursor:pointer}button.sb-user:hover{border-color:#ffffff29}.sb-user-more{margin-left:auto;font-size:18px;color:var(--text-muted)}:root.sb-collapsed .sb-user{display:none}.sb-pop{position:fixed;z-index:960;width:320px;box-sizing:border-box;padding:1.1rem 1.15rem 1.15rem;border-radius:24px;border:1px solid transparent;background:radial-gradient(120% 70% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%) padding-box,linear-gradient(180deg,#18191d,#0e0f12) padding-box,linear-gradient(150deg,#ffffff4d,#ffffff0d 35%,#ffffff08 70%,#ffffff24) border-box;box-shadow:0 40px 80px -30px #000;animation:sb-pop-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes sb-pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.sb-pop-kicker{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a9aab}.sb-pop-kicker i{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px rgba(var(--ac-rgb),.18)}.sb-pop-big{margin-top:.4rem;display:flex;align-items:baseline;gap:.5rem;font-size:3rem;font-weight:800;letter-spacing:-.03em;color:var(--fg);line-height:1.05}.sb-pop-big span{font-size:.9rem;font-weight:600;letter-spacing:0;color:var(--text-muted)}.sb-pop-sub{margin-top:.2rem;font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-pop-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.95rem 0 .75rem}.sb-pop-tiles div{padding:.7rem .8rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.15rem}.sb-pop-tiles strong{font-size:1.35rem;color:var(--fg)}.sb-pop-tiles span{font-size:.74rem;color:var(--text-muted)}.sb-pop-rows{display:flex;flex-direction:column}.sb-pop-rows div{display:flex;justify-content:space-between;padding:.45rem .1rem;font-size:.88rem;color:var(--text-secondary)}.sb-pop-rows b{color:var(--fg)}.sb-pop-rows b.up{color:#34d399}.sb-pop-rows b.down{color:#f87171}.sb-pop-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem}.sb-pop-btn{min-height:44px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer}.sb-pop-btn.ghost{color:#0b0b0e;border:0;background:linear-gradient(180deg,#fff,#e6e6ea);box-shadow:inset 0 -3px #0000001f}.sb-pop-btn.danger{color:#fff;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#ff5a72,#e11d48 55%,#be123c);box-shadow:inset 0 1px #ffffff59,0 10px 24px -12px #e11d48e6}:root.theme-light .sb-pop{background:#fff padding-box,linear-gradient(150deg,#0f172a24,#0f172a0f) border-box;box-shadow:0 30px 60px -30px #0f172a80}:root.theme-light .sb-pop-tiles div{background:#f8fafc;border-color:#0f172a14}:root.theme-light .sb-pop-btn.ghost{background:#f1f5f9}.sb-only-collapsed{display:none}:root.tb-sheet-open body>:not(.tb-sheet) *{animation-play-state:paused!important}.tb-sheet{background:#000000b8;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:none}.tb-sheet-panel{overscroll-behavior:contain;touch-action:pan-y}:root.theme-light .tb-sheet{background:#0f172a73}.tb-sheet-all{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.6rem}.tb-sheet-all .tb-tile{min-height:96px;justify-content:flex-start;padding:.75rem .25rem;font-size:.74rem;line-height:1.2}.tb-sheet-foot .tb-tile{flex-direction:row;justify-content:center;min-height:52px;padding:.5rem}.tb-sheet-foot .tb-tile .material-symbols-outlined{width:32px;height:32px;font-size:19px;border-radius:10px}@media(max-width:340px){.tb-sheet-all{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-sheet-all .tb-tile{border-radius:20px;border-color:color-mix(in srgb,var(--c) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 12%,transparent),#ffffff05);transition:transform .18s,border-color .18s}.tb-sheet-all .tb-tile .material-symbols-outlined{width:42px;height:42px;border-radius:14px;box-shadow:inset 0 1px #ffffff59,0 6px 14px -8px var(--c)}.tb-sheet-foot .tb-tile{border-radius:18px}:root.theme-light .tb-sheet-all .tb-tile{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 10%,#fff),#fff)}.tb-sheet-all{gap:.55rem}.tb-sheet-all .tb-tile{position:relative;overflow:hidden;isolation:isolate;min-height:104px;padding:.85rem .3rem .7rem;gap:.5rem;justify-content:flex-start;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0e,#ffffff04);box-shadow:inset 0 1px #ffffff0f;font-size:.74rem;font-weight:700;letter-spacing:.005em;color:var(--fg)}.tb-sheet-all .tb-tile:before{content:"";position:absolute;inset:-40% -20% auto;height:90%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 30%,transparent),transparent);opacity:.55;pointer-events:none}.tb-sheet-all .tb-tile .material-symbols-outlined{width:46px;height:46px;border-radius:15px;font-size:23px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 72%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 78%,#000));box-shadow:inset 0 1px #ffffff73,0 8px 16px -8px color-mix(in srgb,var(--c) 80%,transparent)}.tb-sheet-all .tb-tile{display:flex;flex-direction:column;align-items:center;text-align:center}.tb-sheet-all .tb-tile{-webkit-line-clamp:unset}.tb-sheet-all .tb-tile:active{transform:scale(.95)}.tb-sheet-all .tb-tile.active{border-color:color-mix(in srgb,var(--c) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}.tb-sheet-foot{gap:.55rem}.tb-sheet-foot .tb-tile{min-height:50px;border-radius:999px;font-size:.85rem;font-weight:700;background:#ffffff0a;border:1px solid rgba(255,255,255,.09)}.tb-sheet-foot .tb-tile .material-symbols-outlined{width:auto;height:auto;background:none;box-shadow:none;color:var(--c);font-size:20px}:root.theme-light .tb-sheet-all .tb-tile{background:#fff;border-color:#0f172a14;box-shadow:0 6px 16px -12px #0f172a59;color:#0f172a}:root.theme-light .tb-sheet-foot .tb-tile{background:#f8fafc;border-color:#0f172a1a;color:#0f172a}.sb-nav{gap:.55rem;padding:.1rem 0 .4rem}.sb-sec{display:grid;gap:.25rem}.sb-nav .sb-group{margin:0 .75rem;font-size:.62rem;letter-spacing:.12em}.sb-grp{display:grid;gap:1px;padding:3px;border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.sb-grp .sb-item{min-height:36px;gap:.65rem;padding:0 .6rem;font-size:.88rem;border-radius:14px}.sb-grp .sb-ico{width:26px;height:26px;border-radius:8px;font-size:18px!important}.sb-grp .sb-item.active{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff24,#ffffff0f);box-shadow:inset 0 1px #ffffff2e,0 8px 18px -12px #000000e6}@media(max-height:760px){.sb-nav{gap:.4rem}.sb-grp .sb-item{min-height:34px;font-size:.85rem}.sb-grp .sb-ico{width:24px;height:24px;font-size:17px!important}}:root.theme-light .sb-grp{background:#0f172a08;border-color:#0f172a12;box-shadow:none}.sb-div{display:block;height:1px;margin:4px .7rem;background:#ffffff12}:root.theme-light .sb-div{background:#0f172a14}@media(min-width:900px)and (max-height:700px){.sb{padding-top:.6rem;padding-bottom:.6rem}.sb-top{padding-bottom:.45rem}.sb-new{min-height:38px;margin-bottom:.3rem}.sb-grp .sb-item{min-height:31px;font-size:.84rem}.sb-div{margin:2px .7rem}.sb-user{padding:.35rem .5rem}.sb-avatar{width:28px;height:28px}.sb-credits .cr-meter{padding:.4rem .6rem}}.sb-grp .sb-ico{color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent)}.sb-grp .sb-item:hover .sb-ico{background:color-mix(in srgb,var(--c) 22%,transparent)}:root.theme-light .sb-grp .sb-ico{background:color-mix(in srgb,var(--c) 12%,#fff)}.tb-sheet-all .tb-tile.tb-out{color:#f87171}.tb-logout{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:48px;margin-top:.6rem;border-radius:16px;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.22)}.tb-logout .material-symbols-outlined{font-size:20px}:root{--surface: radial-gradient(120% 90% at 0% 0%, rgba(var(--ac-rgb), .09) 0%, rgba(var(--ac-rgb), 0) 55%), linear-gradient(180deg, #151519 0%, #0c0c0f 100%);--surface-raised: radial-gradient(120% 90% at 0% 0%, rgba(var(--ac-rgb), .12) 0%, rgba(var(--ac-rgb), 0) 55%), linear-gradient(180deg, #1c1c22 0%, #111115 100%);--rim: linear-gradient(140deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .14) 18%, rgba(255, 255, 255, .05) 45%, rgba(255, 255, 255, .04) 70%, rgba(255, 255, 255, .2) 100%);--rim-hover: linear-gradient(140deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .2) 20%, rgba(255, 255, 255, .07) 50%, rgba(255, 255, 255, .3) 100%);--lift: 0 18px 40px -22px rgba(0, 0, 0, 1);--accent-1: var(--ac-2);--accent-2: var(--ac);--accent-grad: linear-gradient(180deg, var(--ac-hi) 0%, var(--ac) 48%, var(--ac-lo) 100%);--primary-color: var(--ac);--primary-color-hover: var(--ac-soft);--primary-gradient: var(--accent-grad);--secondary-color: var(--ac-soft);--accent-color: var(--ac-soft);--glow-color: rgba(var(--ac-rgb), .35);--heading-color: #ffffff;--text-color: #e7e7ea;--text-secondary: #c8c8ce;--text-muted: #9a9aa3;--card-background: #111113;--card-background-hover: #17171a;--card-border-color: rgba(255, 255, 255, .09);--input-background: #0a0a0b}html,body{background-color:#000!important;background-image:none!important}#main-view .card,.home-head,.home-stat,.tc-card,#all-tests-view .saved-test-item,.stat-card-mini,.history-card,.perf-stat-card,.report-card,.report-tabs-container,.rt-card,.rt-tile,.pt-card,.pt-toolbar .pt-search-wrap,.dt-an-card,.dt-stat-card,#dt-history:not(:empty),.dca-item,.dca-detail-article,.dca-md,.dca-panel,.sk-card,.loader-card,.pdfp-box,.pt-modal-box,.pt-upload-box,.login-container,.search-filter-bar,.results-toolbar,.syl-card,.bm-card{border:1px solid transparent!important;background:var(--surface) padding-box,var(--rim) border-box!important;box-shadow:var(--lift),inset 0 1px #ffffff0a}#main-view .card:hover,.tc-card:hover,.history-card:hover,.pt-card:hover,.dca-item:hover{background:var(--surface-raised) padding-box,var(--rim-hover) border-box!important;transform:none}.dca-detail-bar,#edit-test-view .edit-actions,.dca-composer{background:#000000b8!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{background-color:var(--input-background);border-color:#ffffff1f;color:var(--fg)}input:focus,textarea:focus,select:focus{border-color:rgba(var(--ac-rgb),.7)!important;box-shadow:0 0 0 3px rgba(var(--ac-rgb),.2)!important;outline:none}.ctv-generate-btn,.start-btn,.pt-attempt-btn,.login-btn,.view-report-btn,.pt-upload-btn,.dca-dd-generate,.dt-ai-btn,.dca-send,#performance-view .history-card-footer .view-report-btn,#all-tests-view .tc-actions .start-btn,#test-attempt-view .question-nav .save-btn,.home-cta-primary{background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 48%,var(--ac-lo) 100%)!important;color:var(--ac-ink)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:inset 0 1px #ffffff80,inset 0 -3px 8px rgba(var(--ac-deep-rgb),.3),0 10px 26px -10px rgba(var(--ac-rgb),.7)!important;font-weight:700}.ctv-generate-btn,.login-btn,.home-cta-primary,.dt-ai-btn,.dca-dd-generate{border-radius:999px!important}.ctv-generate-btn *,.start-btn *,.pt-attempt-btn *,.login-btn *,.view-report-btn *,.pt-upload-btn *,.dca-dd-generate *,.dt-ai-btn *,.dca-send *,.home-cta-primary *{color:var(--ac-ink)!important}.ctv-generate-btn:hover,.start-btn:hover,.pt-attempt-btn:hover,.login-btn:hover,.view-report-btn:hover,.pt-upload-btn:hover,.home-cta-primary:hover{filter:brightness(1.1)}.ctv-generate-btn:disabled,.login-btn:disabled,.pt-attempt-btn:disabled,.dca-send:disabled{opacity:.55}.back-button,.icon-btn,.rs-icon-btn,.pt-icon-btn,.pt-refresh-btn,.dca-detail-back,.dca-detail-icon,.otp-login-btn,.register-btn,#performance-report-view .rs-actions .action-btn,#all-tests-view .tc-actions button:not(.start-btn),#performance-view .history-card-footer button:not(.view-report-btn),.home-cta-ghost{border:1px solid transparent!important;background:var(--surface-raised) padding-box,var(--rim) border-box!important;color:var(--text-color)!important;box-shadow:inset 0 1px #ffffff0f,0 6px 14px -10px #000!important}.back-button:hover,.icon-btn:hover,.rs-icon-btn:hover,.pt-icon-btn:hover,.otp-login-btn:hover,.register-btn:hover,.home-cta-ghost:hover,#performance-report-view .rs-actions .action-btn:hover{background:var(--surface-raised) padding-box,var(--rim-hover) border-box!important;color:#fff!important}#performance-view .history-card-footer .retry-test-btn .material-symbols-outlined,#performance-report-view .rs-actions .retry-btn .material-symbols-outlined{color:#34d399}#performance-report-view .rs-actions .action-btn:nth-child(2) .material-symbols-outlined{color:#fbbf24}#performance-report-view .rs-actions .action-btn:nth-child(3) .material-symbols-outlined{color:var(--ac-pale)}#performance-view .history-card-footer .delete-result-btn .material-symbols-outlined,.logout-btn .material-symbols-outlined{color:#f87171}#performance-report-view .rs-actions .action-btn .btn-text{color:var(--text-color)!important}.back-button,.pt-chip,.dca-chip,.dt-a-tab,.report-tab-btn,.pt-upload-btn,.pt-refresh-btn,.home-cta-primary,.home-cta-ghost{border-radius:999px!important}.back-button{padding-left:1rem;padding-right:1.1rem}.report-tabs-container,.dt-analyse-tabs{border-radius:999px!important}@media(max-width:600px){.report-tabs-container{border-radius:22px!important}}.report-tab-btn.active,.dt-a-tab.active,.pt-chip.active,.set-tabs button.active{border:1px solid rgba(var(--ac-rgb),.45)!important;background:linear-gradient(180deg,rgba(var(--ac-rgb),.55),rgba(var(--ac-rgb),.4))!important;color:#fff!important;box-shadow:inset 0 1px #ffffff40,0 8px 20px -12px rgba(var(--ac-rgb),.9)!important}.report-tab-btn.active *,.dt-a-tab.active *{color:#fff!important}.modal-overlay,.abandon-modal-overlay,.custom-confirm-overlay,.dt-confirm-overlay,.pyq-confirm-overlay,.dca-sheet,.pt-modal-overlay,.pt-upload-modal,.pdfp-overlay,.loader-container{background:#000000c7!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-content,.abandon-modal-box,.custom-confirm-box,.dt-confirm-box,.dca-sheet-panel,.pt-modal-box,.pt-upload-box,.pdfp-box,.loader-card{border:1px solid transparent!important;background:linear-gradient(180deg,#19191c,#0f0f11) padding-box,var(--rim) border-box!important;box-shadow:0 30px 70px -20px #000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.login-screen{background:#000!important;background-image:radial-gradient(60% 45% at 50% 0%,rgba(255,255,255,.06),transparent 70%)!important}.login-container{background:linear-gradient(180deg,#161618,#0c0c0d) padding-box,var(--rim) border-box!important;border-radius:26px!important}.login-header h1{letter-spacing:-.02em}.login-header p{color:var(--text-muted)!important}.login-logo{background:var(--accent-grad)!important;box-shadow:inset 0 1px #ffffff59,0 12px 30px -12px rgba(var(--ac-rgb),.8)!important}.login-logo .material-symbols-outlined{color:var(--ac-ink)!important}.login-form .form-group label{color:var(--text-secondary)!important}.login-form .form-group label .material-symbols-outlined{color:var(--text-muted)!important}.forgot-password-link{color:var(--ac-soft)!important}.login-divider span{color:var(--text-muted)!important}.login-brand-logo{background:var(--accent-grad)!important;box-shadow:inset 0 1px #ffffff59,0 14px 30px -14px rgba(var(--ac-rgb),.85)!important}.login-brand-logo .material-symbols-outlined{color:var(--ac-ink)!important}.login-brand h2{letter-spacing:-.02em}.login-brand-points li>.material-symbols-outlined{color:var(--ac-soft)!important;border:1px solid transparent!important;background:linear-gradient(180deg,#1c1c1f,#111113) padding-box,var(--rim) border-box!important}.login-brand-points strong{color:#fff!important}.login-brand-points p{color:var(--text-muted)!important}.gradient-text{background:linear-gradient(135deg,var(--ac-soft),var(--ac-pale) 60%,var(--ac-pale))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.fb{display:flex!important;align-items:flex-end;flex-wrap:wrap;gap:.75rem 1rem!important;padding:1rem 1.1rem!important;border-radius:20px!important;border:1px solid transparent!important;background:var(--surface) padding-box,var(--rim) border-box!important}.fb-field{display:flex;flex-direction:column;gap:.4rem;min-width:180px;margin:0}.fb-grow{flex:1 1 260px}.fb-label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9a9aae}.fb-input{display:flex;align-items:center;gap:.5rem;height:46px;padding:0 .9rem;border-radius:12px;background:#0b0b10;border:1px solid rgba(255,255,255,.12)}.fb-input:focus-within{border-color:rgba(var(--ac-rgb),.7);box-shadow:0 0 0 3px rgba(var(--ac-rgb),.2)}.fb-input .material-symbols-outlined{font-size:20px;color:#7c7c92}.fb-input input{flex:1;min-width:0;height:100%;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--fg);font:inherit;font-size:.95rem;font-weight:600;outline:none}.fb-field select{height:46px;padding:0 2.4rem 0 .9rem!important;margin:0!important;border-radius:12px!important;background-color:#0b0b10!important;border:1px solid rgba(255,255,255,.12)!important;color:var(--fg)!important;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c7c7d6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M16 15l-4 4-4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important}.fb-btn{height:46px;border-radius:12px!important}.fb .search-box,.fb .filter-controls,.fb .pt-search-wrap{all:unset}@media(max-width:600px){.fb{padding:.85rem!important;gap:.6rem!important}.fb-field{min-width:0;flex:1 1 100%}}#main-view:not(.hidden),body>section[id$=-view]:not(.hidden){animation:view-in .32s cubic-bezier(.2,.7,.2,1) backwards}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}}#main-view:not(.hidden) .card-container>.card{animation:view-in .45s cubic-bezier(.2,.7,.2,1) backwards}#main-view:not(.hidden) .card-container>.card:nth-child(2){animation-delay:.03s}#main-view:not(.hidden) .card-container>.card:nth-child(3){animation-delay:.06s}#main-view:not(.hidden) .card-container>.card:nth-child(4){animation-delay:.09s}#main-view:not(.hidden) .card-container>.card:nth-child(5){animation-delay:.12s}#main-view:not(.hidden) .card-container>.card:nth-child(6){animation-delay:.15s}#main-view:not(.hidden) .card-container>.card:nth-child(7){animation-delay:.18s}#main-view:not(.hidden) .card-container>.card:nth-child(8){animation-delay:.21s}#main-view:not(.hidden) .card-container>.card:nth-child(9){animation-delay:.24s}#main-view:not(.hidden) .card-container>.card:nth-child(10){animation-delay:.27s}#main-view .card{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}#main-view .card:hover{transform:translateY(-3px)!important}#main-view .card:active{transform:scale(.98)!important}@media(prefers-reduced-motion:reduce){#main-view,body>section[id$=-view],#main-view .card{animation:none!important;transition:none!important}}.fb{flex-direction:row!important;justify-content:flex-start!important}.fb-chips{flex:1 1 100%;display:flex;align-items:center;gap:.4rem;min-width:0;overflow-x:auto;scrollbar-width:none;padding:.15rem 0 .05rem;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.fb-chips::-webkit-scrollbar{display:none}.fb-chips-label{flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a9aae;margin-right:.1rem}.fb-chips-sep{flex-shrink:0;width:1px;height:22px;margin:0 .35rem;background:#ffffff1f}.fb-chip,.fb-chip-clear{flex-shrink:0;min-height:34px;padding:0 .85rem;border-radius:999px;cursor:pointer;white-space:nowrap;font:inherit;font-size:.84rem;font-weight:700;color:var(--text-secondary);background:var(--lq-bg);border:1px solid var(--lq-border);box-shadow:var(--lq-shadow)}.fb-chip:hover{border-color:rgba(var(--ac-rgb),.5)}.fb-chip.on{color:var(--ac-ink);border-color:#ffffff4d;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 6px 14px -8px rgba(var(--ac-rgb),.9)}.fb-chip.good:not(.on){color:#34d399}.fb-chip.ok:not(.on){color:#fbbf24}.fb-chip.bad:not(.on){color:#f87171}.fb-chip-clear{color:#f87171;background:transparent;box-shadow:none;border-style:dashed}.fb-chip-clear.hidden{display:none}:root.theme-light .fb-chips-label{color:#64748b}:root.theme-light .fb-chips-sep{background:#0f172a1f}:root.theme-light .fb-chip.good:not(.on){color:#059669}:root.theme-light .fb-chip.ok:not(.on){color:#b45309}:root.theme-light .fb-chip.bad:not(.on){color:#dc2626}@media(max-width:600px){.fb .fb-field:not(.fb-grow){flex:1 1 100%}}:root{--fg: #ffffff;--ac-hi: #8affdf;--ac: #2ee6b6;--ac-lo: #12b892;--ac-2: #14b8a6;--ac-soft: #5eead4;--ac-pale: #b6f7e6;--ac-ink: #04261d;--ac-rgb: 46, 230, 182;--ac-deep-rgb: 0, 70, 52}:root[data-accent=red]{--ac-hi: #ff8a9b;--ac: #f43f5e;--ac-lo: #c8102e;--ac-2: #e11d48;--ac-soft: #fb7185;--ac-pale: #fecdd3;--ac-ink: #ffffff;--ac-rgb: 244, 63, 94;--ac-deep-rgb: 90, 0, 20}:root[data-accent=violet]{--ac-hi: #b9adff;--ac: #7c6cff;--ac-lo: #5b45f2;--ac-2: #6366f1;--ac-soft: #a5b4fc;--ac-pale: #c7d2fe;--ac-ink: #ffffff;--ac-rgb: 124, 108, 255;--ac-deep-rgb: 30, 10, 120}:root[data-accent=blue]{--ac-hi: #8cc8ff;--ac: #3b82f6;--ac-lo: #1d4ed8;--ac-2: #2563eb;--ac-soft: #93c5fd;--ac-pale: #bfdbfe;--ac-ink: #ffffff;--ac-rgb: 59, 130, 246;--ac-deep-rgb: 10, 30, 90}:root[data-accent=amber]{--ac-hi: #ffd978;--ac: #f59e0b;--ac-lo: #d97706;--ac-2: #f59e0b;--ac-soft: #fcd34d;--ac-pale: #fde68a;--ac-ink: #1f1300;--ac-rgb: 245, 158, 11;--ac-deep-rgb: 90, 50, 0}:root.theme-light{color-scheme:light;--fg: #0f172a;--heading-color: #0f172a;--text-color: #1f2937;--text-secondary: #374151;--text-primary: #0f172a;--text-muted: #6b7280;--card-background: #ffffff;--card-background-hover: #f8fafc;--card-bg: #ffffff;--card-border-color: rgba(15, 23, 42, .1);--border-color: rgba(15, 23, 42, .1);--input-background: #ffffff;--surface: radial-gradient(120% 90% at 0% 0%, rgba(var(--ac-rgb), .06) 0%, transparent 55%), linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);--surface-raised: linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%);--rim: linear-gradient(140deg, rgba(15, 23, 42, .14), rgba(15, 23, 42, .08) 50%, rgba(15, 23, 42, .12));--rim-hover: linear-gradient(140deg, rgba(var(--ac-rgb), .6), rgba(15, 23, 42, .1) 50%, rgba(var(--ac-rgb), .35));--lift: 0 10px 28px -18px rgba(15, 23, 42, .35);--ac-soft: color-mix(in srgb, var(--ac) 70%, #000);--ac-pale: color-mix(in srgb, var(--ac) 60%, #000)}:root.theme-light,:root.theme-light body{background:#f3f4f7!important;background-image:none!important;color:var(--text-color)}:root.theme-light #main-view .card,:root.theme-light .home-head,:root.theme-light .home-stat,:root.theme-light .history-card,:root.theme-light .tc-card,:root.theme-light #all-tests-view .saved-test-item,:root.theme-light .report-card,:root.theme-light .rt-card,:root.theme-light .rt-tile,:root.theme-light .pt-card,:root.theme-light .dt-an-card,:root.theme-light .dca-item,:root.theme-light .dca-detail-article,:root.theme-light .dca-panel,:root.theme-light .set-pane,:root.theme-light .set-tabs,:root.theme-light #test-attempt-view .test-header,:root.theme-light #test-attempt-view .question-area,:root.theme-light #test-attempt-view .sidebar,:root.theme-light .fb,:root.theme-light .perf-stat-card,:root.theme-light .stat-card-mini{box-shadow:0 1px 2px #0f172a0f,0 10px 26px -18px #0f172a59!important}:root.theme-light h1,:root.theme-light h2,:root.theme-light h3,:root.theme-light h4{color:var(--heading-color)}:root.theme-light .gradient-text{background:linear-gradient(135deg,var(--ac-lo),var(--ac-2))!important;-webkit-background-clip:text!important;background-clip:text!important}:root.theme-light :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select):not(.login-screen *,.lp *){background-color:#fff!important;color:#0f172a!important;border-color:#0f172a29!important}:root.theme-light .fb-input{background:#fff;border-color:#0f172a29}:root.theme-light .fb-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M16 15l-4 4-4-4'/%3E%3C/svg%3E")!important}:root.theme-light .back-button,:root.theme-light .icon-btn,:root.theme-light .rs-icon-btn,:root.theme-light .pt-icon-btn,:root.theme-light .pt-refresh-btn,:root.theme-light .dca-detail-back,:root.theme-light .dca-detail-icon,:root.theme-light .otp-login-btn,:root.theme-light .register-btn,:root.theme-light .home-cta-ghost,:root.theme-light #performance-report-view .rs-actions .action-btn,:root.theme-light #all-tests-view .tc-actions button:not(.start-btn),:root.theme-light #performance-view .history-card-footer button:not(.view-report-btn),:root.theme-light .set-mini,:root.theme-light .pt-chip,:root.theme-light .dca-chip{color:#1f2937!important;box-shadow:0 1px 2px #0f172a14!important}:root.theme-light .set-seg{background:#eef0f4;border-color:#0f172a14}:root.theme-light .set-seg button:not(.on){color:#475569}:root.theme-light .set-switch{background:#e2e8f0;border-color:#0f172a1f}:root.theme-light .set-key{color:#0f172a;background:linear-gradient(180deg,#fff,#eef0f4);border-color:#0f172a2e;box-shadow:inset 0 -2px #0f172a1f}:root.theme-light .sb{background:linear-gradient(180deg,#ffffffdb,#f8fafce6) padding-box,linear-gradient(150deg,#0f172a24,#0f172a0f) border-box;box-shadow:0 24px 50px -30px #0f172a73}:root.theme-light .sb-item.active{background:#fff;box-shadow:0 6px 16px -10px #0f172a66}:root.theme-light .sb-collapse,:root.theme-light .sb-reopen{background:#fff;color:#475569;border-color:#0f172a1f}:root.theme-light .sb-item{color:#475569}:root.theme-light .sb-item:hover{background:#f1f5f9}:root.theme-light .sb-item.active{border-color:#0f172a14}:root.theme-light .sb-group{color:#94a3b8}:root.theme-light .tb{background:#ffffffe6;border-color:#0f172a1a;box-shadow:0 16px 40px -18px #0f172a59}:root.theme-light .tb-item{color:#64748b}:root.theme-light .tb-sheet-panel{background:#fff;border-top-color:#0f172a1a}:root.theme-light .tb-tile{background:#f8fafc;border-color:#0f172a14;color:#1f2937}:root.theme-light #test-attempt-view .attempt-option-item label{background:#fff;border-color:#0f172a1f}:root.theme-light #test-attempt-view .attempt-option-item label:hover{background:#f8fafc;border-color:#0f172a40}:root.theme-light #test-attempt-view .attempt-option-item label:has(input:checked){background:rgba(var(--ac-rgb),.1);border-color:var(--ac)}:root.theme-light #test-attempt-view .option-label{background:#eef0f4;color:#0f172a}:root.theme-light #test-attempt-view .statement-item{background:#f8fafc!important;border-color:#0f172a14!important}:root.theme-light #test-attempt-view .stmt-label{color:var(--ac-lo)!important}:root.theme-light #test-attempt-view .palette-btn.notVisited{background:#eef0f4!important;color:#64748b!important;border-color:#0f172a14!important}:root.theme-light #test-attempt-view .palette-btn.current{box-shadow:inset 0 0 0 2px #0f172a,inset 0 0 0 4px rgba(var(--ac-rgb),.9)!important}:root.theme-light #test-attempt-view .question-number-badge{color:#0f172a;background:#eef0f4!important;border-color:#0f172a1a}:root.theme-light #test-attempt-view .ac-item,:root.theme-light #test-attempt-view .timer{background:#f1f5f9;color:#0f172a}:root.theme-light.sticky-test-nav #test-attempt-view .question-nav{background:#fffffff0!important}:root.theme-light .question-table thead{background:#f1f5f9!important}:root.theme-light .question-table th{color:#0f172a!important}:root.theme-light .question-table-wrapper{border-color:#0f172a1f;background:#fff}:root.theme-light .dca-detail-bar,:root.theme-light .dca-composer{background:#ffffffeb!important}:root.theme-light .dca-dd-gen{background:radial-gradient(120% 90% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%),#fff}:root.theme-light .dca-md,:root.theme-light .dca-detail-summary{color:#1f2937}:root.theme-light .modal-content,:root.theme-light .abandon-modal-box,:root.theme-light .custom-confirm-box,:root.theme-light .dt-confirm-box,:root.theme-light .dca-sheet-panel,:root.theme-light .pt-modal-box,:root.theme-light .pt-upload-box,:root.theme-light .pdfp-box,:root.theme-light .loader-card{background:#fff padding-box,var(--rim) border-box!important;box-shadow:0 30px 70px -24px #0f172a73!important}:root.theme-light .modal-overlay,:root.theme-light .abandon-modal-overlay,:root.theme-light .custom-confirm-overlay,:root.theme-light .dt-confirm-overlay,:root.theme-light .pt-modal-overlay,:root.theme-light .pdfp-overlay,:root.theme-light .loader-container{background:#0f172a59!important}:root.theme-light .toast{background:#fff;color:#0f172a;box-shadow:0 16px 40px -18px #0f172a73}:root.theme-light .login-screen{color-scheme:dark;--fg: #ffffff;--heading-color: #f3f4f6;--text-color: #d1d5db;--text-secondary: #c8c8ce;--text-primary: #f3f4f6;--text-muted: #9a9aa3;--input-background: #0a0a0b;--card-background: #111113;--card-border-color: rgba(255, 255, 255, .09)}:root.theme-light .login-screen h1,:root.theme-light .login-screen h2,:root.theme-light .login-screen h3{color:#fff}:root.theme-light #test-attempt-view .question-nav .action-btn:not(.save-btn){background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;color:#334155!important;opacity:1!important}:root.theme-light .palette-indicator.not-visited{background:#e2e8f0!important;border-color:#0f172a1f!important}:root.theme-light .shortcut-item span{background:#eef0f4!important;color:#0f172a!important;border-color:#0f172a1f!important}:root.theme-light #create-test-view .test-creator-container{background:#fff padding-box,var(--rim) border-box!important;border:1px solid transparent!important;box-shadow:0 1px 2px #0f172a0f,0 10px 26px -18px #0f172a59!important}:root.theme-light #create-test-view .ctv-tabs{background:#eef0f4}:root.theme-light #create-test-view .ctv-tab:not(.active){color:#475569}:root.theme-light #create-test-view :is(.ctv-stepper,.ctv-mode-btn,.ctv-text-input,.ctv-textarea,.ctv-select){background-color:#fff;border-color:#0f172a29;color:#0f172a}:root.theme-light #create-test-view .ctv-stepper-val{color:#0f172a}:root.theme-light #create-test-view .ctv-stepper-btn{color:#475569}:root.theme-light #create-test-view .ctv-config{border-top-color:#0f172a14}:root.theme-light .ctv-back-btn{background:#fff;border-color:#0f172a1f;color:#1f2937}:root{--lq-bg: linear-gradient(180deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .04) 100%);--lq-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .06) 100%);--lq-border: rgba(255, 255, 255, .14);--lq-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -2px 6px rgba(0, 0, 0, .35), 0 8px 18px -12px rgba(0, 0, 0, .9);--lq-text: #e7e7ea;--lq-spring: cubic-bezier(.34, 1.56, .64, 1)}:root.theme-light{--lq-bg: linear-gradient(180deg, #ffffff 0%, #f1f3f6 100%);--lq-bg-hover: linear-gradient(180deg, #ffffff 0%, #e9ecf1 100%);--lq-border: rgba(15, 23, 42, .12);--lq-shadow: inset 0 1px 0 #ffffff, inset 0 -2px 4px rgba(15, 23, 42, .05), 0 6px 14px -10px rgba(15, 23, 42, .45);--lq-text: #1f2937}.back-button,.icon-btn,.rs-icon-btn,.pt-icon-btn,.pt-refresh-btn,.action-btn,.start-btn,.view-report-btn,.pt-attempt-btn,.fb-btn,.set-mini,.dca-detail-back,.dca-detail-icon,.dca-send,.dca-saved-btn,.otp-login-btn,.register-btn,.login-btn,.sb-new,.ctv-back-btn,#all-tests-view .tc-actions button,#performance-view .history-card-footer button,#performance-report-view .rs-actions .action-btn,#test-attempt-view .question-nav .action-btn,.set-tabs button,.report-tab-btn,.dt-a-tab,.pt-chip,.dca-chip{border-radius:999px!important}.back-button,.icon-btn,.rs-icon-btn,.pt-icon-btn,.pt-refresh-btn,.dca-detail-back,.dca-detail-icon,.otp-login-btn,.register-btn,.set-mini:not(.ghost),#performance-report-view .rs-actions .action-btn,#all-tests-view .tc-actions button:not(.start-btn),#performance-view .history-card-footer button:not(.view-report-btn),#test-attempt-view .question-nav .action-btn:not(.save-btn),.home-cta-ghost{background:var(--lq-bg)!important;border:1px solid var(--lq-border)!important;box-shadow:var(--lq-shadow)!important;color:var(--lq-text)!important}.back-button:hover,.icon-btn:hover,.rs-icon-btn:hover,.pt-icon-btn:hover,.pt-refresh-btn:hover,.dca-detail-back:hover,.dca-detail-icon:hover,.otp-login-btn:hover,.register-btn:hover,.set-mini:not(.ghost):hover,#performance-report-view .rs-actions .action-btn:hover,#all-tests-view .tc-actions button:not(.start-btn):hover,#performance-view .history-card-footer button:not(.view-report-btn):hover,#test-attempt-view .question-nav .action-btn:not(.save-btn):hover,.home-cta-ghost:hover{background:var(--lq-bg-hover)!important;border-color:rgba(var(--ac-rgb),.45)!important}#test-attempt-view #mark-review-btn{color:#a78bfa!important}#test-attempt-view #clear-response-btn{color:#f87171!important}:root.theme-light #test-attempt-view #mark-review-btn{color:#7c3aed!important}:root.theme-light #test-attempt-view #clear-response-btn{color:#dc2626!important}#test-attempt-view .question-nav .save-btn{background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 48%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff80,inset 0 -3px 8px rgba(var(--ac-deep-rgb),.3),0 10px 26px -12px rgba(var(--ac-rgb),.7)!important}.report-tab-btn.active,.dt-a-tab.active,.pt-chip.active,.set-tabs button.active{background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;border:1px solid rgba(255,255,255,.3)!important;color:var(--ac-ink)!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)!important}.report-tab-btn.active *,.dt-a-tab.active *,.pt-chip.active *,.set-tabs button.active *{color:var(--ac-ink)!important}button,.lp-btn{transition:transform .25s var(--lq-spring),filter .15s,background .15s,border-color .15s,box-shadow .15s}button:active:not(:disabled),.lp-btn:active{transform:scale(.96);transition-duration:.08s}:root.reduce-motion button:active{transform:none}:root.theme-light.sticky-test-nav #test-attempt-view .question-nav{box-shadow:0 -8px 20px -14px #0f172a59!important;border-top-color:#0f172a14!important}:root.theme-light #test-attempt-view .question-nav{border-top-color:#0f172a14}:root.theme-light .summary-meta,:root.theme-light .marked-q-subject{background:rgba(var(--ac-rgb),.12)!important;color:var(--ac-pale)!important}@media(min-width:900px){:root.in-app :is(#back-to-home-from-create,#back-to-home-from-all-tests,#back-to-home-from-performance,#back-to-home-from-analytics,#back-to-home-from-targets,#back-to-home-from-ai-insights,#back-to-home-from-question-bookmarks,#back-to-home-from-pyq,#back-to-home-from-public-tests,#back-from-settings,#syl-go-home){display:none!important}}.dca-date.active{background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;color:var(--ac-ink)!important;box-shadow:inset 0 1px #ffffff73,0 8px 20px -8px rgba(var(--ac-rgb),.8)!important}.dca-date.active .dca-date-num,.dca-date.active .dca-date-day,.dca-date.active .dca-date-mon{color:var(--ac-ink)!important}.dca-date.active .dca-date-dot{background:var(--ac-ink)!important}.dca-mode-tabs,.dca-mode-tab{border-radius:999px!important}.dca-mode-tab.active{background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;color:var(--ac-ink)!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}.dca-mode-tab.active *{color:var(--ac-ink)!important}.dca-saved-btn{border-radius:999px!important}@media(hover:hover){.dca-date:hover:not(.active){background:rgba(var(--ac-rgb),.12)!important}}:root.theme-light .dca-topbar{background:#f3f4f7e6!important;border-bottom-color:#0f172a14!important}:root.theme-light .dca-heading{color:#0f172a!important}:root.theme-light .dca-date{color:#64748b}:root.theme-light .dca-date-num{color:#0f172a}:root.theme-light .dca-pick{border-color:#0f172a33;color:#64748b}:root.theme-light .dca-mode-tabs{background:#fff;border-color:#0f172a1a}:root.theme-light .dca-mode-tab:not(.active){color:#475569}:root.theme-light .dca-saved-btn{background:#fff!important;color:#1f2937!important;border-color:#0f172a1f!important}.dca-fetch-btn{border-radius:999px!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 48%,var(--ac-lo) 100%)!important;color:var(--ac-ink)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:inset 0 1px #ffffff80,0 10px 26px -12px rgba(var(--ac-rgb),.8)!important}.dca-fetch-btn *{color:var(--ac-ink)!important}.dca-fetch-add{border-radius:999px!important}.dca-fetch-icon{color:var(--ac)!important;background:rgba(var(--ac-rgb),.12)!important}.gen-steps{list-style:none;margin:1rem auto .8rem;padding:0;width:min(270px,100%);display:grid;gap:.55rem;text-align:left}.gen-steps li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;color:var(--text-muted);transition:color .3s}.gen-steps li:before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(255,255,255,.14)}.gen-steps li.now{color:var(--fg);font-weight:800}.gen-steps li.now:before{border-color:rgba(var(--ac-rgb),.25);border-top-color:var(--ac);animation:ddg-spin .8s linear infinite}.gen-steps li.done{color:var(--text-secondary)}.gen-steps li.done:before{border:0;background:var(--ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304261d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 13px no-repeat;animation:cr-pop .4s cubic-bezier(.34,1.56,.64,1)}.gen-steps-bar{width:min(270px,100%);height:6px;margin:0 auto .6rem;border-radius:999px;background:#ffffff12;overflow:hidden}.gen-steps-bar i{display:block;height:100%;width:12%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-lo),var(--ac-hi));box-shadow:0 0 12px rgba(var(--ac-rgb),.6);transition:width .8s cubic-bezier(.2,.7,.2,1)}#loader .loader-elapsed{color:var(--ac)!important}:root.theme-light .gen-steps li:before{border-color:#0f172a26}:root.theme-light .gen-steps-bar{background:#e2e8f0}.gen-anim[data-anim=game]{width:100%;max-width:340px;height:auto;margin:0 auto .6rem}.gen-game{display:block;width:100%;aspect-ratio:320 / 120;cursor:pointer;touch-action:manipulation;border-radius:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);-webkit-tap-highlight-color:transparent;user-select:none}:root.theme-light .gen-game{background:#f8fafc;border-color:#0f172a14}.dca-topbar{top:10px!important;margin:0 0 1rem!important;padding:.7rem .75rem .15rem!important;border-radius:28px!important;border:1px solid transparent!important;background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%) padding-box,linear-gradient(180deg,#1c1d21db,#0e0f12e6) padding-box,linear-gradient(150deg,#ffffff47,#ffffff0f 40%,#ffffff0a 70%,#ffffff29) border-box!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;backdrop-filter:blur(20px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff12,0 24px 50px -28px #000000e6!important}.dca-topbar .dca-header{margin-bottom:.55rem!important}.dca-strip-wrap{padding-bottom:.6rem!important}.dca-date{border-radius:20px!important;flex-basis:58px!important}.dca-pick{border-radius:20px!important;border-width:1.5px!important;background:#ffffff08}.dca-date.active{border-radius:20px!important}.dca-date-strip{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 4px),transparent)!important;mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 4px),transparent)!important}:root.theme-light .dca-topbar{background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#ffffffe6,#f8fafceb) padding-box,linear-gradient(150deg,#0f172a24,#0f172a0f) border-box!important;box-shadow:0 20px 44px -28px #0f172a73!important}:root.theme-light .dca-pick{background:#fff}.dca-fetch{border-color:rgba(var(--ac-rgb),.3)!important;border-radius:26px!important}@media(max-width:899px){.dca-topbar{position:relative!important;top:auto!important}}.dca-date-strip{scroll-snap-type:none!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;transform:translateZ(0);will-change:scroll-position}.dca-date{scroll-snap-align:none!important;transition:background-color .2s ease,color .2s ease!important}.dca-date:active{transform:none}@media(hover:hover)and (pointer:fine){.dca-date:active{transform:scale(.95)}}@media(max-width:899px){.dca-date-strip{-webkit-mask-image:none!important;mask-image:none!important}.dca-topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.dca-view.dca-detail-open{padding-top:0!important}.dca-detail-bar{top:8px!important;margin:0 0 1rem!important;padding:.35rem .45rem!important;border-radius:999px!important;border:1px solid transparent!important;background:linear-gradient(180deg,#1c1d21e6,#0e0f12eb) padding-box,linear-gradient(150deg,#ffffff42,#ffffff0d 45%,#ffffff24) border-box!important;box-shadow:inset 0 1px #ffffff12,0 18px 40px -22px #000000e6!important}.dca-detail-bar .dca-detail-back,.dca-detail-bar .dca-detail-icon{width:40px;height:40px}.dca-detail-bar-title{text-align:center;color:var(--text-secondary)!important;font-weight:700!important}:root.theme-light .dca-detail-bar{background:linear-gradient(180deg,#fffffff0,#f8fafcf0) padding-box,linear-gradient(150deg,#0f172a29,#0f172a0f 45%,#0f172a1f) border-box!important;box-shadow:inset 0 1px #fff,0 16px 34px -22px #0f172a80!important}@media(min-width:900px){.dca-detail-bar{top:24px!important}}:root.dca-sheet-lock,:root.dca-sheet-lock body{overflow:hidden!important;overscroll-behavior:none}.dca-sheet{overscroll-behavior:contain}@media(max-width:767px){.dca-sheet{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000000b3!important}.dca-sheet-panel{max-height:88dvh!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}}.dca-sheet-panel{border-radius:28px 28px 0 0!important;overscroll-behavior:contain;will-change:transform}@media(min-width:768px){.dca-sheet-panel{border-radius:28px!important}}.dca-sheet-head{margin-bottom:.85rem!important}.dca-sheet-head h3{font-size:1.2rem!important;font-weight:800}.dca-sheet-close{width:38px!important;height:38px!important}.dca-add-hint{display:none!important}.dca-add-types{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.3rem!important;margin-bottom:1rem!important;padding:.3rem!important;border-radius:999px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important}:root.theme-light .dca-add-types{background:#0f172a0a!important;border-color:#0f172a17!important}.dca-add-type{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.35rem!important;min-height:42px!important;height:auto!important;padding:0 .6rem!important;border-radius:999px!important;font-size:.86rem!important;font-weight:800!important;color:var(--text-secondary)!important;background:transparent!important;border:0!important;box-shadow:none!important}.dca-add-type .material-symbols-outlined{font-size:1.15rem!important;margin:0!important}.dca-add-type[data-kind=youtube] .material-symbols-outlined{color:#ef4444}.dca-add-type[data-kind=article] .material-symbols-outlined{color:#3b82f6}.dca-add-type[data-kind=topic] .material-symbols-outlined{color:#10b981}.dca-add-type.active{color:var(--heading-color)!important;background:var(--card-background)!important;box-shadow:0 4px 14px -6px #00000080!important}:root.theme-light .dca-add-type.active{background:#fff!important}.dca-sheet .dca-field{margin-bottom:.8rem!important}.dca-sheet .dca-field>span{font-size:.74rem!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)!important;margin-bottom:.35rem}.dca-sheet .dca-field em{text-transform:none;letter-spacing:0;font-weight:600}.dca-sheet :is(input,select,textarea){border-radius:16px!important;min-height:48px;font-size:16px!important;box-sizing:border-box;width:100%}.dca-sheet textarea{min-height:72px;resize:none}.dca-sheet .dca-field-row{gap:.6rem!important}.dca-add-submit{width:100%;min-height:52px!important;border-radius:999px!important;margin-top:.3rem;font-weight:800!important}:root.theme-light .dca-sheet-panel{background:linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(150deg,#0f172a24,#0f172a0f) border-box!important;box-shadow:0 -20px 50px -20px #0f172a73!important}:root.theme-light .dca-sheet :is(input,select,textarea){background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important}:root.theme-light .dca-sheet{background:#0f172a73!important}@media(max-width:899px){.dca-detail-bar{position:relative!important;top:auto!important;margin-top:8px!important}}.dca-dd-acts{display:inline-flex;align-items:center;gap:.35rem}.dca-dd-checking{padding:1rem!important}.dca-dd-checking .dca-dd-gen-lines{margin:0!important}.cr-meter{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.7rem .8rem;border-radius:18px!important;cursor:pointer;text-align:left;font:inherit;color:var(--fg);background:radial-gradient(120% 120% at 0% 0%,rgba(var(--ac-rgb),.16),transparent 60%),#ffffff08;border:1px solid rgba(var(--ac-rgb),.22)}.cr-meter:hover{border-color:rgba(var(--ac-rgb),.5)}.cr-meter-top{display:flex;align-items:baseline;gap:.3rem;min-width:0}.cr-meter-top .material-symbols-outlined{font-size:18px;color:var(--ac);align-self:center}.cr-meter-top b{font-size:1.05rem;font-weight:800}.cr-meter-top small{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-plan{margin-left:auto;font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;color:var(--text-muted);background:#ffffff12}.cr-plan.pro{color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac))}.cr-bar{display:block;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.cr-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-lo),var(--ac-hi));transition:width .6s cubic-bezier(.2,.7,.2,1)}.cr-meter.low .cr-bar i{background:linear-gradient(90deg,#f97316,#fbbf24)}.cr-meter-foot{font-size:.72rem;color:var(--text-muted)}.cr-meter-foot u{color:var(--ac-soft);text-decoration:none;font-weight:700}.cr-meter.compact{padding:.6rem .7rem}.sb-credits:not(:empty){margin-bottom:.5rem}:root.sb-collapsed .sb-credits{display:none}.tb-sheet-credits:not(:empty){margin:.25rem 0 .75rem}.sb-pop-credits:not(:empty){margin:.75rem 0 .25rem}:root.theme-light .cr-meter{background:radial-gradient(120% 120% at 0% 0%,rgba(var(--ac-rgb),.14),transparent 60%),#fff}:root.theme-light .cr-bar{background:#e2e8f0}:root.theme-light .cr-plan:not(.pro){background:#eef0f4;color:#475569}#pricing-view{width:min(980px,calc(100% - 32px));margin:0 auto;padding:2rem 0 3rem}.pr-head{text-align:center;margin-bottom:1.5rem}.pr-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-soft)}.pr-head h2{margin:.4rem 0;font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.02em}.pr-head p{margin:0;color:var(--text-muted)}.pr-now{max-width:420px;margin:0 auto 1.5rem}.pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.pr-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem;border-radius:28px;border:1px solid transparent;background:var(--surface) padding-box,var(--rim) border-box;box-shadow:var(--lift);animation:pr-in .5s cubic-bezier(.2,.7,.2,1) backwards}.pr-card.pro{background:radial-gradient(90% 70% at 100% 0%,rgba(var(--ac-rgb),.28),transparent 60%) padding-box,linear-gradient(180deg,#121614,#0a0c0b) padding-box,linear-gradient(140deg,rgba(var(--ac-rgb),.9),rgba(var(--ac-rgb),.15) 40%,rgba(var(--ac-rgb),.5)) border-box;box-shadow:0 30px 60px -30px rgba(var(--ac-rgb),.6);animation-delay:.08s;color:#fff}.pr-card.pro h3,.pr-card.pro .pr-price b{color:#fff}.pr-card.pro .pr-blurb,.pr-card.pro .pr-price span,.pr-card.pro li{color:#c9d1cf}@keyframes pr-in{0%{opacity:0;transform:translateY(14px)}}.pr-tag{position:absolute;top:1.2rem;right:1.2rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac));box-shadow:0 6px 16px -6px rgba(var(--ac-rgb),.8)}.pr-card h3{margin:0;font-size:1.25rem}.pr-blurb{margin:0;color:var(--text-muted);font-size:.92rem}.pr-price{display:flex;align-items:baseline;gap:.4rem;margin-top:.4rem}.pr-price b{font-size:2.4rem;letter-spacing:-.03em}.pr-price span{color:var(--text-muted);font-size:.9rem}.pr-yearly{font-size:.82rem;font-weight:700;color:var(--ac-soft);min-height:1.2em}.pr-cta{margin:.5rem 0 .4rem;min-height:48px;border-radius:999px!important;font:inherit;font-weight:800;cursor:pointer;color:var(--lq-text);background:var(--lq-bg);border:1px solid var(--lq-border);box-shadow:var(--lq-shadow)}.pr-cta.primary{color:var(--ac-ink);border-color:#ffffff4d;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 48%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff80,0 12px 28px -12px rgba(var(--ac-rgb),.8)}.pr-cta:disabled{opacity:.6;cursor:default}.pr-card ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.55rem}.pr-card li{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem;color:var(--text-secondary)}.pr-card li .material-symbols-outlined{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--ac-ink);background:var(--ac)}.pr-card.current{outline:none;border-color:rgba(var(--ac-rgb),.6)!important}.pr-tag.mine{background:rgba(var(--ac-rgb),.14)!important;color:var(--ac)!important;border:1px solid rgba(var(--ac-rgb),.45);box-shadow:none!important}.pr-box{margin-top:1rem;padding:1.3rem 1.4rem;border-radius:24px;border:1px solid transparent;background:var(--surface) padding-box,var(--rim) border-box}.pr-box h3{margin:0 0 .6rem;font-size:1.05rem}.pr-costs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem}.pr-costs li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed rgba(127,127,127,.25);font-size:.92rem}.pr-costs b{color:var(--ac-soft);white-space:nowrap}.pr-costs b:after{content:" credits";font-weight:600;color:var(--text-muted);font-size:.8em}.pr-note{margin:.8rem 0 0;font-size:.85rem;color:var(--text-muted)}:root.theme-light .pr-card.pro{color:#fff}@media(max-width:700px){#pricing-view{padding-top:1rem}.pr-grid,.pr-costs{grid-template-columns:minmax(0,1fr)}.pr-card.pro{order:-1}}.cr-out .custom-confirm-box{text-align:center}.cr-out-ico{width:56px;height:56px;margin:0 auto .75rem;border-radius:50%;display:grid;place-items:center;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 50%,var(--ac-lo));box-shadow:inset 0 1px #ffffff80,0 12px 30px -10px rgba(var(--ac-rgb),.9);animation:cr-pop .5s cubic-bezier(.34,1.56,.64,1) backwards}.cr-out-ico .material-symbols-outlined{font-size:30px}@keyframes cr-pop{0%{transform:scale(.4);opacity:0}}.cr-out .custom-confirm-actions{justify-content:center}@media(max-height:900px){.sb-credits .cr-meter{padding:.5rem .7rem;gap:.35rem}.sb-credits .cr-meter-foot{display:none}}#pricing-view .pr-now{max-width:none;margin:0 0 1rem}#pricing-view .pr-now .cr-meter{width:100%}.login-screen{--li-ink: #0b1512;--li-text: #3d4b47;--li-muted: #64746f;--li-line: rgba(11, 21, 18, .12);color-scheme:light;padding:1.5rem 1rem!important;align-items:center!important;overflow-y:auto;background:radial-gradient(70% 45% at 50% 0%,rgba(var(--ac-rgb),.35),transparent 70%),radial-gradient(50% 35% at 100% 70%,rgba(var(--ac-rgb),.16),transparent 70%),linear-gradient(180deg,#e8faf3,#f6fcfa,#e6f8f1)!important}.login-screen .login-container{width:100%;max-width:400px!important;margin:auto!important;flex:0 1 400px!important;padding:2rem 1.75rem 1.6rem!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.95)!important;background:linear-gradient(180deg,#fffffff2,#ffffffd1)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 2px #04382b0f,0 40px 80px -40px #04382b80,inset 0 1px #fff!important;color:var(--li-text);animation:li-in .5s cubic-bezier(.2,.7,.2,1) backwards}@keyframes li-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.login-screen .login-header{text-align:center;margin-bottom:1.4rem!important}.login-screen .login-container .login-logo{display:grid!important;place-items:center;width:56px!important;height:56px!important;margin:0 auto .9rem!important;border-radius:50%!important;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 50%,var(--ac-lo))!important;box-shadow:inset 0 1px #ffffff8c,0 14px 30px -12px rgba(var(--ac-rgb),.85)!important}.login-screen .login-logo .material-symbols-outlined{color:var(--ac-ink)!important;font-size:28px!important}.login-screen .login-header h1{margin:0 0 .3rem!important;font-size:1.5rem!important;letter-spacing:-.02em;color:var(--li-ink)!important}.login-screen .login-header p{margin:0;color:var(--li-muted)!important;font-size:.95rem}.google-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:52px;border-radius:999px;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;color:var(--li-ink);background:linear-gradient(180deg,#fff,#f3f6f5);border:1px solid var(--li-line);box-shadow:inset 0 1px #fff,0 10px 22px -14px #04382b8c;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .15s,box-shadow .15s}.google-btn:hover{border-color:rgba(var(--ac-rgb),.7);box-shadow:inset 0 1px #fff,0 14px 28px -14px #04382b99}.google-g{width:22px;height:22px;flex-shrink:0}.login-hint{margin:.6rem 0 0;text-align:center;font-size:.84rem;color:var(--li-muted)}.login-hint.small{font-size:.78rem;margin-top:.9rem}.login-screen .login-divider{margin:1.3rem 0 1rem!important}.login-screen .login-divider:before,.login-screen .login-divider:after{background:var(--li-line)!important}.login-screen .login-divider span{color:var(--li-muted)!important;background:transparent!important;font-size:.8rem}.login-screen .form-group{margin-bottom:.85rem!important}.login-screen .form-group label{display:block;margin-bottom:.35rem!important;font-size:.82rem!important;font-weight:700;color:var(--li-text)!important}.login-screen input[type=email],.login-screen input[type=password],.login-screen input[type=text]{width:100%;min-height:48px;padding:0 1rem!important;border-radius:14px!important;background:#fff!important;color:var(--li-ink)!important;border:1px solid var(--li-line)!important;box-shadow:inset 0 1px 2px #04382b0d!important;font-size:.98rem}.login-screen input::placeholder{color:#9aa8a4!important}.login-screen input:focus{border-color:rgba(var(--ac-rgb),.9)!important;box-shadow:0 0 0 4px rgba(var(--ac-rgb),.18)!important}.login-screen .password-field{position:relative}.login-screen .password-toggle{color:var(--li-muted)!important;background:transparent!important;border:0!important;box-shadow:none!important}.login-screen .forgot-password-link{color:color-mix(in srgb,var(--ac) 55%,#04382b)!important;font-weight:700;font-size:.85rem}.login-screen .form-options{margin:-.2rem 0 1rem!important}.login-screen .login-btn{width:100%;min-height:50px;border-radius:999px!important;font-size:1rem!important;font-weight:800!important;justify-content:center}.login-screen .back-to-login-btn{width:100%;min-height:44px;margin-top:.6rem;border-radius:999px!important;font:inherit;font-weight:700;cursor:pointer;color:var(--li-ink)!important;background:linear-gradient(180deg,#fff,#f3f6f5)!important;border:1px solid var(--li-line)!important}.login-screen .otp-info{color:var(--li-text)!important;background:rgba(var(--ac-rgb),.1)!important;border-color:rgba(var(--ac-rgb),.3)!important;border-radius:16px!important}.login-screen .otp-info .material-symbols-outlined{color:color-mix(in srgb,var(--ac) 55%,#04382b)!important}.login-screen .otp-info p,.login-screen .login-form p,.login-screen .login-form h2,.login-screen .login-form h3{color:var(--li-text)!important}.login-screen .pw-meter{color:var(--li-muted)!important}.login-screen .lp-back{color:var(--li-ink);background:linear-gradient(180deg,#fff,#f3f6f5);border-color:var(--li-line);box-shadow:0 8px 18px -12px #04382b80}@media(max-width:480px){.login-screen{padding:4.5rem .75rem 1rem!important;align-items:flex-start!important}.login-screen .login-container{padding:1.6rem 1.2rem 1.3rem!important;border-radius:26px!important}}.pw-dialog .custom-confirm-box{text-align:center;max-width:400px}.pw-ico{width:54px;height:54px;margin:0 auto .75rem;border-radius:50%;display:grid;place-items:center;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 50%,var(--ac-lo));box-shadow:inset 0 1px #ffffff80,0 12px 30px -10px rgba(var(--ac-rgb),.9);animation:cr-pop .5s cubic-bezier(.34,1.56,.64,1) backwards}.pw-field{display:block;text-align:left;margin-top:.8rem}.pw-field span{display:block;font-size:.8rem;font-weight:700;margin-bottom:.3rem;color:var(--text-secondary)}.pw-field input{width:100%;min-height:46px;padding:0 .9rem;border-radius:12px;box-sizing:border-box;font:inherit}.pw-err{min-height:1.2em;margin:.6rem 0 0;font-size:.85rem;color:#f87171}:root.theme-light .pw-err{color:#dc2626}.pw-dialog .custom-confirm-actions{justify-content:center}.acct-dialog .custom-confirm-box{max-width:420px;padding:1.6rem 1.4rem 1.2rem}.acct-dialog .custom-confirm-title{font-size:1.15rem}.acct-dialog .custom-confirm-message{font-size:.88rem;line-height:1.5;margin-bottom:.4rem}.acct-dialog .pw-field{margin-top:.9rem}.acct-dialog .pw-field>span{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.acct-dialog .pw-field input{min-height:48px;border-radius:14px;font-size:1rem}.acct-dialog .pw-field small{display:block;margin-top:.35rem;font-size:.74rem;color:var(--text-muted)}.acct-ph-in{display:flex;align-items:stretch;border-radius:14px;overflow:hidden;border:1px solid var(--card-border-color);background:var(--input-bg, rgba(255, 255, 255, .04))}.acct-ph-in:focus-within{border-color:rgba(var(--ac-rgb),.7);box-shadow:0 0 0 3px rgba(var(--ac-rgb),.15)}.acct-ph-in b{display:grid;place-items:center;padding:0 .85rem;font-size:.95rem;color:var(--text-secondary);border-right:1px solid var(--card-border-color)}.acct-ph-in input{flex:1;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none;letter-spacing:.04em}.acct-dialog .custom-confirm-actions.acct-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.4rem!important;margin-top:.4rem}.acct-actions .custom-confirm-ok{width:100%;min-height:48px}.acct-actions .custom-confirm-cancel{width:100%;min-height:40px;background:none!important;border:0!important;box-shadow:none!important;color:var(--text-muted)!important;font-weight:600}:root{--pta-line: rgba(255, 255, 255, .08);--pta-soft: rgba(255, 255, 255, .05);--pta-ok: #34d399;--pta-bad: #fb7185;--pta-skip: #94a3b8;--pta-purple: #a78bfa;--pta-amber: #fbbf24}:root.theme-light{--pta-line: rgba(15, 23, 42, .09);--pta-soft: rgba(15, 23, 42, .04);--pta-ok: #10b981;--pta-bad: #e11d48;--pta-skip: #94a3b8;--pta-purple: #8b5cf6;--pta-amber: #f59e0b}.pt-like-btn{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;min-height:42px;padding:0 .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;color:var(--lq-text);background:var(--lq-bg);border:1px solid var(--lq-border);box-shadow:var(--lq-shadow);transition:transform .25s var(--lq-spring),border-color .15s,color .15s}.pt-like-btn .material-symbols-outlined{font-size:1.15rem;transition:transform .3s var(--lq-spring)}.pt-like-btn:hover{border-color:#f43f5e80}.pt-like-btn:active{transform:scale(.94)}.pt-like-btn.on{color:#f43f5e;border-color:#f43f5e73;background:linear-gradient(180deg,#f43f5e29,#f43f5e0f)}.pt-like-btn.on .material-symbols-outlined{font-variation-settings:"FILL" 1}.pt-like-btn.pop .material-symbols-outlined{animation:pt-like-pop .45s var(--lq-spring)}@keyframes pt-like-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.pt-tag-hot{display:inline-flex!important;align-items:center;gap:.15rem;background:linear-gradient(180deg,#fb923c38,#f43f5e29);color:#fb923c;border:1px solid rgba(251,146,60,.4)}.pt-tag-hot .material-symbols-outlined{font-size:.85rem;font-variation-settings:"FILL" 1}:root.theme-light .pt-tag-hot{color:#c2410c}.pt-fact-hot{color:#fb923c}:root.theme-light .pt-fact-hot{color:#c2410c}.pt-sheet-an{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;min-height:42px;padding:0 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;color:var(--lq-text);background:var(--lq-bg);border:1px solid var(--lq-border);box-shadow:var(--lq-shadow)}.pt-sheet-an:hover{border-color:rgba(var(--ac-rgb),.5)}.pt-sheet-an .material-symbols-outlined{font-size:1.1rem;color:var(--ac)}@media(max-width:420px){.pt-card-actions .pt-like-btn{padding:0 .7rem}.pt-sheet-actions{flex-wrap:wrap}.pt-sheet-actions .pt-attempt-btn{flex:1 1 100%}.pt-sheet-actions .pt-sheet-an{flex:1}}.publish-test-btn{position:relative}.publish-test-btn.on,#all-tests-view .tc-actions button.publish-test-btn.on,#all-tests-view .tc-actions button.publish-test-btn.on:hover,:root.theme-light #all-tests-view .tc-actions button.publish-test-btn.on{color:var(--ac-ink)!important;border-color:transparent!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)!important}#all-tests-view .tc-actions .publish-test-btn.on .material-symbols-outlined,.publish-test-btn.on .material-symbols-outlined{color:var(--ac-ink)!important}.publish-test-btn.busy{opacity:.6;pointer-events:none}.publish-test-btn.busy .material-symbols-outlined{animation:spin .9s linear infinite}#public-tests-view.pta-open>:not(#pt-analysis){display:none!important}.pt-analysis{animation:pta-in .35s cubic-bezier(.2,.7,.2,1)}@keyframes pta-in{0%{opacity:0;transform:translateY(10px)}}.pta-loading{display:grid;place-items:center;gap:.5rem;padding:4rem 1rem;color:var(--text-muted);text-align:center}.pta-loading .material-symbols-outlined{font-size:2rem;color:var(--ac)}.pta-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .75rem}#public-tests-view .pta-back{display:inline-flex!important;position:static;margin:0}.pta-top-actions{display:flex;gap:.45rem}.pta-top-actions .pt-attempt-btn{min-height:42px;padding:0 1rem;display:inline-flex;align-items:center;gap:.35rem}.pta-head{margin:0 0 1rem;padding:0}.pta-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac);margin-bottom:.3rem}.pta-head h2{margin:0 0 .3rem;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.25;color:var(--heading-color);letter-spacing:-.02em;overflow-wrap:anywhere}.pta-head p{margin:0;color:var(--text-muted);font-size:.88rem}.pta-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.pta-main{display:grid;gap:1rem;min-width:0}@media(min-width:1000px){.pta-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.pta-side{position:sticky;top:1rem}}.pta-card{position:relative;min-width:0;padding:1.1rem 1.15rem 1.15rem;border-radius:24px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--pta-line));box-shadow:var(--lift, 0 12px 30px -20px rgba(0, 0, 0, .8))}.pta-card-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.9rem}.pta-card-h h3{margin:0;font-size:1rem;font-weight:800;color:var(--heading-color);letter-spacing:-.01em}.pta-hint{font-size:.78rem;color:var(--text-muted)}.pta-hint b{color:var(--text-primary, var(--heading-color))}.pta-hero{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:center}.pta-ring{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;padding:10px;box-shadow:0 16px 34px -20px rgba(var(--ac-rgb),.9)}.pta-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--card-background);box-shadow:inset 0 1px #ffffff0f}.pta-ring strong{font-size:1.7rem;line-height:1;color:var(--heading-color);letter-spacing:-.03em}.pta-ring span{font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.pta-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.pta-tile{display:grid;gap:.1rem;padding:.7rem .75rem;border-radius:18px;background:var(--pta-soft);border:1px solid var(--pta-line);min-width:0}.pta-tile>.material-symbols-outlined{font-size:1.1rem;color:var(--text-muted);margin-bottom:.15rem}.pta-tile strong{font-size:1.15rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pta-tile strong small{font-size:.72rem;color:var(--text-muted);font-weight:600}.pta-tile>span:last-child{font-size:.72rem;color:var(--text-muted);font-weight:600}.pta-tile-ac{background:linear-gradient(180deg,rgba(var(--ac-rgb),.18),rgba(var(--ac-rgb),.06));border-color:rgba(var(--ac-rgb),.35)}.pta-tile-ac>.material-symbols-outlined{color:var(--ac)}.pta-hero-split{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;color:var(--text-secondary);font-weight:600}.pta-hero-split span,.pta-legend span{display:inline-flex;align-items:center;gap:.35rem}.pta-hero-split i,.pta-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.ok>i{background:var(--pta-ok)}.bad>i{background:var(--pta-bad)}.skip>i{background:var(--pta-skip)}.pta-hero-empty{grid-template-columns:auto 1fr}.pta-hero-empty>.material-symbols-outlined{font-size:2.2rem;color:var(--ac);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--ac-rgb),.12)}.pta-hero-empty h3{margin:0 0 .25rem;font-size:1rem;color:var(--heading-color)}.pta-hero-empty p{margin:0;font-size:.86rem;color:var(--text-muted)}@media(max-width:640px){.pta-hero{grid-template-columns:1fr;justify-items:center}.pta-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pta-hero-split{justify-content:center}.pta-hero-empty{grid-template-columns:auto 1fr;justify-items:start}}.pta-pred{position:relative;padding:2.6rem .6rem 3.4rem}.pta-pred input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:10px;margin:0;border-radius:999px;cursor:pointer;background-color:var(--pta-soft);background-image:linear-gradient(90deg,var(--ac-lo),var(--ac));background-size:var(--pta-fill, 0%) 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px var(--pta-line)}.pta-pred input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;border:0;background:radial-gradient(circle,var(--ac) 0 7px,#fff 8px);box-shadow:0 6px 16px -4px #00000073,0 0 0 6px rgba(var(--ac-rgb),.18)}.pta-pred input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;border:0;background:radial-gradient(circle,var(--ac) 0 7px,#fff 8px);box-shadow:0 6px 16px -4px #00000073,0 0 0 6px rgba(var(--ac-rgb),.18)}.pta-pred-bubble{position:absolute;top:0;transform:translate(-50%);left:calc(.6rem + 15px + (100% - 1.2rem - 30px) * var(--pp, 0));padding:.3rem .65rem;border-radius:10px;white-space:nowrap;pointer-events:none;font-size:.8rem;font-weight:700;color:#fff;background:#1f2937;box-shadow:0 8px 20px -10px #0009}.pta-pred-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}:root:not(.theme-light) .pta-pred-bubble{background:#f3f4f6;color:#0f172a}.pta-pred-ticks{position:absolute;left:calc(.6rem + 15px);right:calc(.6rem + 15px);top:calc(2.6rem + 16px);height:1.6rem}.pta-pred-ticks span{position:absolute;transform:translate(-50%);display:grid;justify-items:center;gap:.2rem;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.pta-pred-ticks i{width:1px;height:6px;background:var(--text-muted);opacity:.5}.pta-pred-you{position:absolute;bottom:.1rem;left:calc(.6rem + 15px + (100% - 1.2rem - 30px) * var(--yp, 0));transform:translate(-50%);pointer-events:none}.pta-pred-you span{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800;color:var(--ac-ink);background:var(--ac);white-space:nowrap}.pta-pred-you span:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;background:var(--ac);transform:translate(-50%) rotate(45deg);border-radius:1px}.pta-pred-text{margin:.2rem 0 0;font-size:.88rem;color:var(--text-secondary);text-align:center}.pta-pred-text b{color:var(--heading-color)}@media(max-width:520px){.pta-pred-ticks span:nth-child(2n){display:none}}.pta-tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;margin:0 -.2rem .9rem;padding:.15rem .2rem}.pta-tabs::-webkit-scrollbar{display:none}.pta-tab{flex-shrink:0;min-height:36px;padding:0 .9rem;border-radius:999px;cursor:pointer;white-space:nowrap;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--pta-soft);border:1px solid var(--pta-line);transition:transform .25s var(--lq-spring),background .15s}.pta-tab span{margin-left:.25rem;opacity:.7;font-size:.75rem}.pta-tab:hover:not(.active){background:rgba(var(--ac-rgb),.1)}.pta-tab:active{transform:scale(.95)}.pta-tab.active{color:var(--ac-ink);border-color:transparent;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}.pta-cmp-wrap{overflow-x:auto;margin:0 -.2rem;padding:0 .2rem}.pta-cmp{width:100%;min-width:560px;border-collapse:separate;border-spacing:0 .35rem;font-variant-numeric:tabular-nums}.pta-cmp thead th{font-size:.74rem;font-weight:700;color:var(--text-muted);text-align:left;padding:0 .6rem .2rem}.pta-cmp tbody th{text-align:left;font-size:.9rem;font-weight:800;color:var(--heading-color);padding:0 .6rem;white-space:nowrap}.pta-cmp td{padding:0}.pta-cmp tbody tr>*{background:var(--pta-soft)}.pta-cmp tbody tr>:first-child{border-radius:14px 0 0 14px}.pta-cmp tbody tr>:last-child{border-radius:0 14px 14px 0}.pta-cmp tbody tr.me>*{background:rgba(var(--ac-rgb),.1)}.pta-cmp tbody tr.me th{color:var(--ac)}.pta-cell{--c: var(--ac);position:relative;padding:.7rem .6rem;overflow:hidden;white-space:nowrap}.pta-cell:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w, 0%);background:color-mix(in srgb,var(--c) 16%,transparent);border-right:3px solid var(--c);transition:width .6s cubic-bezier(.2,.7,.2,1)}.pta-cell[style*="--w:0%"]:before{border-right-color:transparent}.pta-cell>*{position:relative}.pta-cell b{font-size:.95rem;color:var(--heading-color)}.pta-cell small{margin-left:.25rem;font-size:.72rem;color:var(--text-muted)}.pta-cell.score{--c: var(--pta-purple)}.pta-cell.acc{--c: var(--pta-ok)}.pta-cell.bad{--c: var(--pta-bad)}.pta-cell.time{--c: var(--pta-amber)}.pta-na{padding:.7rem .6rem!important;font-size:.8rem;color:var(--text-muted)}.pta-legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.76rem;color:var(--text-muted);font-weight:600}.pta-bars{display:grid;grid-template-columns:repeat(var(--cols),minmax(92px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.2rem}.pta-bar-group{display:grid;gap:.5rem;min-width:0}.pta-bar-set{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.3rem;height:170px;padding:0 .3rem;border-bottom:1px solid var(--pta-line);background:repeating-linear-gradient(0deg,transparent 0 41px,var(--pta-line) 41px 42px)}.pta-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem}.pta-bar i{display:block;width:100%;max-width:34px;height:max(3px,var(--h));border-radius:8px 8px 3px 3px;transform-origin:bottom;animation:pta-grow .7s cubic-bezier(.2,.7,.2,1) backwards}.pta-bar.ok i{background:linear-gradient(180deg,#6ee7b7,var(--pta-ok))}.pta-bar.bad i{background:linear-gradient(180deg,#fda4af,var(--pta-bad))}.pta-bar.skip i{background:linear-gradient(180deg,#cbd5e1,var(--pta-skip))}.pta-bar-v{font-size:.74rem;font-weight:800;color:var(--text-secondary)}.pta-bar-label{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-align:center;line-height:1.25;overflow-wrap:anywhere}@keyframes pta-grow{0%{transform:scaleY(0)}}.pta-chart{display:grid;grid-template-columns:auto 1fr;grid-template-rows:200px auto;column-gap:.5rem}.pta-chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:.7rem;color:var(--text-muted);text-align:right;padding:.4rem 0 0;font-variant-numeric:tabular-nums}.pta-chart-plot{position:relative;border-bottom:1px solid var(--pta-line);background:repeating-linear-gradient(180deg,var(--pta-line) 0 1px,transparent 1px 50px)}.pta-chart-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pta-line{stroke-dasharray:1;stroke-dashoffset:1}.pta-line.in{animation:pta-draw 1.1s cubic-bezier(.4,0,.2,1) forwards}@keyframes pta-draw{to{stroke-dashoffset:0}}.pta-dot{position:absolute;width:14px;height:14px;padding:0;transform:translate(-50%,-50%);cursor:pointer;border-radius:50%;border:3px solid var(--card-background);background:var(--ac);box-shadow:0 0 0 1px rgba(var(--ac-rgb),.5);transition:transform .2s var(--lq-spring)}.pta-dot:hover,.pta-dot.show{transform:translate(-50%,-50%) scale(1.35)}.pta-dot span{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;padding:.25rem .5rem;border-radius:8px;white-space:nowrap;font-size:.72rem;font-weight:700;color:var(--heading-color);background:var(--card-background);border:1px solid var(--pta-line);box-shadow:0 8px 20px -10px #0009;transition:opacity .15s,transform .15s}.pta-dot:hover span,.pta-dot.show span{opacity:1;transform:translate(-50%) translateY(0)}.pta-dot.me{background:#fff;box-shadow:0 0 0 3px var(--ac),0 0 0 9px rgba(var(--ac-rgb),.2)}.pta-you-pin{position:absolute;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;white-space:nowrap;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;color:var(--ac-ink);background:var(--ac);box-shadow:0 6px 16px -8px rgba(var(--ac-rgb),.9)}.pta-vline{position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed var(--text-muted);opacity:.6;pointer-events:none}.pta-vline em{position:absolute;bottom:.3rem;left:.3rem;font-style:normal;font-size:.64rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.pta-vline.med em{bottom:1.2rem}.pta-chart-x{grid-column:2;display:grid;grid-template-columns:repeat(var(--cols),1fr);padding-top:.4rem}.pta-chart-x span{font-size:.66rem;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pta-axis-note{margin:.3rem 0 0;text-align:center;font-size:.72rem;font-style:italic;color:var(--text-muted)}@media(max-width:520px){.pta-chart{grid-template-rows:170px auto}.pta-chart-x span:nth-child(2n){visibility:hidden}}.pta-tap{margin:-.4rem 0 .6rem}.pta-ch-list{display:grid;gap:.5rem}.pta-ch{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.55rem 1rem;align-items:center;padding:.85rem .95rem;border-radius:18px;background:var(--pta-soft);border:1px solid var(--pta-line)}.pta-ch-name b{display:block;font-size:.92rem;color:var(--heading-color);overflow-wrap:anywhere}.pta-ch-name small{font-size:.74rem;color:var(--text-muted)}.pta-ch-meter{grid-column:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.74rem;color:var(--text-muted)}.pta-ch-meter b{font-size:.78rem;color:var(--text-secondary);min-width:2.5em;text-align:right}.pta-meter{height:6px;border-radius:999px;background:var(--pta-line);overflow:hidden}.pta-meter i{display:block;height:100%;width:var(--w);border-radius:inherit;animation:pta-fill .8s cubic-bezier(.2,.7,.2,1) backwards}.pta-meter.ok i{background:var(--pta-ok)}.pta-meter.mid i{background:var(--pta-amber)}.pta-meter.bad i{background:var(--pta-bad)}@keyframes pta-fill{0%{width:0}}.pta-ch-qs{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;gap:.35rem}.pta-q{width:32px;height:32px;padding:0;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;font:inherit;font-size:.76rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff4d,0 4px 10px -6px #0009;transition:transform .2s var(--lq-spring)}.pta-q:hover{transform:translateY(-2px)}.pta-q:active{transform:scale(.9)}.pta-q.ok{background:var(--pta-ok)}.pta-q.bad{background:var(--pta-bad)}.pta-q.skip{background:var(--pta-skip)}.pta-q.sel{box-shadow:0 0 0 3px var(--card-background),0 0 0 5px var(--ac)}.pta-qpop{grid-column:1 / -1;padding:.85rem .95rem;border-radius:14px;background:var(--card-background);border:1px solid var(--pta-line);animation:pta-in .25s ease}.pta-qpop-h{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem;font-size:.8rem}.pta-qpop-h b{color:var(--ac)}.pta-qpop-h span{color:var(--text-muted);font-size:.74rem}.pta-qpop-text{margin:0 0 .6rem;font-size:.9rem;line-height:1.5;color:var(--text-primary, var(--heading-color))}.pta-qpop-opts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.pta-qpop-opts li{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;border-radius:10px;font-size:.84rem;color:var(--text-secondary);border:1px solid transparent}.pta-qpop-opts li i{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.72rem;font-weight:800;background:var(--pta-soft);border:1px solid var(--pta-line)}.pta-qpop-opts li span{flex:1;min-width:0;overflow-wrap:anywhere}.pta-qpop-opts li em{flex-shrink:0;font-style:normal;font-size:.68rem;font-weight:800}.pta-qpop-opts li.ok{background:color-mix(in srgb,var(--pta-ok) 12%,transparent);border-color:color-mix(in srgb,var(--pta-ok) 40%,transparent)}.pta-qpop-opts li.ok i{background:var(--pta-ok);color:#fff;border-color:transparent}.pta-qpop-opts li.ok em{color:var(--pta-ok)}.pta-qpop-opts li.bad{background:color-mix(in srgb,var(--pta-bad) 12%,transparent);border-color:color-mix(in srgb,var(--pta-bad) 40%,transparent)}.pta-qpop-opts li.bad i{background:var(--pta-bad);color:#fff;border-color:transparent}.pta-qpop-opts li.bad em{color:var(--pta-bad)}.pta-qpop-skip{margin:.5rem 0 0;font-size:.78rem;color:var(--text-muted)}.pta-qpop details{margin-top:.6rem;font-size:.84rem;color:var(--text-secondary)}.pta-qpop summary{cursor:pointer;font-weight:700;color:var(--ac)}.pta-qpop details p{margin:.4rem 0 0;line-height:1.5}@media(max-width:640px){.pta-ch{grid-template-columns:1fr}.pta-ch-qs{grid-column:1;grid-row:auto}}.pta-empty-mini{padding:1.4rem .5rem;text-align:center;font-size:.86rem;color:var(--text-muted)}.pta-note{display:flex;gap:.7rem;align-items:flex-start}.pta-note .material-symbols-outlined{color:var(--ac)}.pta-note p{margin:0;font-size:.86rem;color:var(--text-secondary)}.pta-rankers ol{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.pta-rankers li{display:flex;align-items:center;gap:.65rem;padding:.55rem .5rem;border-radius:14px}.pta-rankers li+li:not(.pta-gap){border-top:1px solid var(--pta-line)}.pta-rankers li.me{background:rgba(var(--ac-rgb),.1);border-top-color:transparent}.pta-rankers li.me+li{border-top-color:transparent}.pta-rk{width:1.6rem;flex-shrink:0;text-align:center;font-size:.86rem;font-weight:800;color:var(--text-muted);font-variant-numeric:tabular-nums}.pta-av{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:#fff;background:linear-gradient(180deg,hsl(var(--h) 70% 62%),hsl(var(--h) 65% 45%));box-shadow:inset 0 1px #ffffff59}.pta-rk-name{min-width:0;display:grid}.pta-rk-name b{font-size:.88rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pta-rk-name b em{font-style:normal;font-size:.66rem;padding:.05rem .4rem;border-radius:999px;background:var(--ac);color:var(--ac-ink);vertical-align:1px}.pta-rk-name small{font-size:.74rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.pta-gap{justify-content:center;color:var(--text-muted);padding:.1rem!important}@media(prefers-reduced-motion:reduce){.pt-analysis,.pta-bar i,.pta-meter i,.pta-qpop{animation:none!important}.pta-line{stroke-dasharray:none;stroke-dashoffset:0}}@media(max-width:640px){#public-tests-view .pt-toolbar{flex-wrap:wrap!important}#public-tests-view .pt-toolbar .fb-grow{flex:1 1 100%!important}#public-tests-view .pt-toolbar .fb-field:not(.fb-grow){flex:1 1 0!important;min-width:0}#public-tests-view .pt-toolbar .fb-field:not(.fb-grow) select{width:100%}}@media(max-width:640px){.pta-cmp{min-width:0;table-layout:fixed;border-spacing:0 .3rem}.pta-cmp thead th{padding:0 .3rem .2rem;font-size:.66rem}.pta-cmp thead th:first-child{width:3.6rem}.pta-cmp tbody th{padding:0 .4rem;font-size:.78rem}.pta-cell{padding:.6rem .3rem}.pta-cell b{font-size:.82rem}.pta-cell small{display:none}}#performance-report-view .report-tab-btn.is-hidden{display:none!important}#public-rank-view .pta-loading{padding:3rem 1rem}#public-tests-view .pta-top.ph-card{justify-content:flex-start;margin:0 0 1rem!important}.pta-top.ph-card .pta-top-actions{margin-left:auto;flex-shrink:0}.pta-top.ph-card .pt-attempt-btn{min-height:40px}@media(max-width:600px){.pta-hide-sm{display:none}.pta-top.ph-card .pt-attempt-btn{width:40px;padding:0;justify-content:center}}.pta-cmp-wrap{container-type:inline-size;container-name:ptacmp}@container ptacmp (max-width: 640px){.pta-cmp{min-width:0;table-layout:fixed;border-spacing:0 .3rem}.pta-cmp thead th{padding:0 .3rem .2rem;font-size:.66rem}.pta-cmp thead th:first-child{width:4.2rem}.pta-cmp tbody th{padding:0 .4rem;font-size:.8rem}.pta-cell{padding:.6rem .35rem}.pta-cell b{font-size:.84rem}.pta-cell small{display:none}}.pta-mx{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.55rem}.pta-m{--c: var(--ac);display:grid;gap:.4rem;padding:.75rem .8rem;border-radius:16px;background:var(--pta-soft);border:1px solid var(--pta-line);min-width:0}.pta-m.score{--c: var(--pta-purple)}.pta-m.acc,.pta-m.ok{--c: var(--pta-ok)}.pta-m.bad{--c: var(--pta-bad)}.pta-m.time{--c: var(--pta-amber)}.pta-m-h{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.pta-m-h span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pta-m-h b{font-size:1.25rem;color:var(--heading-color);font-variant-numeric:tabular-nums;white-space:nowrap}.pta-m-h small{margin-left:.2rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.pta-m-r{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.76rem;color:var(--text-muted)}.pta-m-r i{height:6px;border-radius:999px;background:var(--pta-line);overflow:hidden}.pta-m-r u{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--c) 55%,transparent);transition:width .6s cubic-bezier(.2,.7,.2,1)}.pta-m-r em{font-style:normal;text-align:right;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.pta-m-r.me span,.pta-m-r.me em{color:var(--heading-color)}.pta-m-r.me u{background:var(--c)}.pta-m-r em{min-width:2.2rem}@media(max-width:420px){.pta-m-h b{font-size:1.1rem}}#answer-view{--aw-line: rgba(255, 255, 255, .08);--aw-soft: rgba(255, 255, 255, .045);--aw-ok: #34d399;--aw-mid: #fbbf24;--aw-bad: #fb7185;--aw-field: rgba(255, 255, 255, .04);max-width:1240px;margin:0 auto}:root.theme-light #answer-view{--aw-line: rgba(15, 23, 42, .09);--aw-soft: rgba(15, 23, 42, .035);--aw-ok: #059669;--aw-mid: #d97706;--aw-bad: #e11d48;--aw-field: #fff}.aw-top{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;padding:.6rem .7rem .6rem 1rem;margin-bottom:1rem;border-radius:22px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--aw-line));box-shadow:var(--lift, none)}.aw-title{display:flex;align-items:center;gap:.5rem}.aw-title .material-symbols-outlined{color:var(--ac);font-size:1.4rem}.aw-title h2{margin:0;font-size:1.05rem;font-weight:800;color:var(--heading-color);white-space:nowrap}.aw-steps{list-style:none;display:flex;align-items:center;gap:.25rem;margin:0;padding:.25rem;border-radius:999px;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-steps li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .3rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.aw-steps li b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;border:1.5px solid currentColor}.aw-steps li b .material-symbols-outlined{font-size:.9rem}.aw-steps li.now{color:var(--heading-color);background:var(--card-background);box-shadow:0 4px 12px -8px #00000080}.aw-steps li.now b{background:var(--ac);color:var(--ac-ink);border-color:transparent}.aw-steps li.done{color:var(--ac)}.aw-top-r{margin-left:auto;display:flex;align-items:center;gap:.5rem}.aw-timer{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .75rem;border-radius:999px;background:var(--aw-soft);border:1px solid var(--aw-line);font-variant-numeric:tabular-nums}.aw-timer>.material-symbols-outlined{font-size:1.1rem;color:var(--text-muted)}.aw-timer b{font-size:1.05rem;color:var(--heading-color);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aw-timer small{font-size:.72rem;color:var(--text-muted)}.aw-timer.over b,.aw-timer.over>.material-symbols-outlined{color:var(--aw-bad)}.aw-timer-btn,.aw-primary,.aw-submit{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;border:0;border-radius:999px;font:inherit;font-weight:800;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 10px 22px -14px rgba(var(--ac-rgb),.95);transition:transform .25s var(--lq-spring, ease),filter .15s}.aw-timer-btn{min-height:34px;padding:0 .85rem;font-size:.82rem}.aw-timer-btn .material-symbols-outlined,.aw-primary .material-symbols-outlined{font-size:1.05rem}.aw-timer-btn:active,.aw-primary:active,.aw-submit:active{transform:scale(.96)}.aw-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:0 .95rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;color:var(--lq-text, var(--text-color));background:var(--lq-bg);border:1px solid var(--lq-border);box-shadow:var(--lq-shadow)}.aw-ghost.icon{width:40px;padding:0}.aw-ghost .material-symbols-outlined{font-size:1.1rem}.aw-ghost:hover{border-color:rgba(var(--ac-rgb),.5)}@media(max-width:760px){.aw-steps{order:3;width:100%;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.aw-steps li{padding-right:.5rem;font-size:.74rem}.aw-steps li:not(.now){font-size:0;gap:0;padding:.3rem}.aw-hide-sm{display:none}.aw-ghost{padding:0 .7rem}}.aw-card{position:relative;min-width:0;padding:1.2rem;border-radius:26px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--aw-line));box-shadow:var(--lift, 0 12px 30px -20px rgba(0, 0, 0, .8))}.aw-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:900px){.aw-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr)}.aw-grid-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aw-q{position:sticky;top:1rem}}.aw-lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:1rem 0 .45rem}.aw-card>.aw-lbl:first-child,.aw-field-row:first-child{margin-top:0}.aw-lbl-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.aw-lbl-row .aw-lbl{margin:0 0 .45rem}.aw-opt{font-size:.72rem;color:var(--text-muted);margin-bottom:.45rem}.aw-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.45rem;padding:.3rem .7rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;color:var(--ac);background:rgba(var(--ac-rgb),.1);border:1px solid rgba(var(--ac-rgb),.3)}.aw-link .material-symbols-outlined{font-size:1rem}.aw-link:disabled{opacity:.7;cursor:progress}:root.theme-light .aw-link{color:color-mix(in srgb,var(--ac) 55%,#04382b)}.aw-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.aw-field{display:grid;gap:.4rem;min-width:0}.aw-field>span{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.aw-field select,.aw-qtext,.aw-atext{width:100%;box-sizing:border-box;font:inherit;color:var(--text-primary, var(--heading-color));background:var(--aw-field);border:1px solid var(--aw-line);border-radius:16px;transition:border-color .15s,box-shadow .15s}.aw-field select{min-height:46px;padding:0 2.2rem 0 .9rem;font-size:.9rem;font-weight:700;text-overflow:ellipsis}.aw-qtext,.aw-atext{padding:.85rem 1rem;resize:vertical;line-height:1.6;font-size:.95rem}.aw-field select:focus,.aw-qtext:focus,.aw-atext:focus{outline:none;border-color:rgba(var(--ac-rgb),.7);box-shadow:0 0 0 4px rgba(var(--ac-rgb),.14)}.aw-qwrap{position:relative}.aw-qcount{position:absolute;right:.8rem;bottom:.55rem;font-size:.68rem;font-weight:700;color:var(--text-muted);pointer-events:none}.aw-seg{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.aw-seg button{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;min-width:0;text-align:left;cursor:pointer;border-radius:18px;font:inherit;color:var(--text-color);background:var(--aw-field);border:1.5px solid var(--aw-line);transition:border-color .15s,transform .25s var(--lq-spring, ease),background .15s}.aw-seg button:active{transform:scale(.97)}.aw-seg-ico{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:1.15rem!important;background:var(--aw-soft);color:var(--text-muted)}.aw-seg-t{display:grid;min-width:0}.aw-seg b{font-size:.92rem;color:var(--heading-color)}.aw-seg small{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-seg button.on{border-color:var(--ac);background:rgba(var(--ac-rgb),.08)}.aw-seg button.on .aw-seg-ico{background:var(--ac);color:var(--ac-ink)}.aw-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border-radius:18px;border:1px solid var(--aw-line);background:var(--aw-soft)}.aw-meta div{display:grid;justify-items:center;padding:.7rem .3rem}.aw-meta div+div{border-left:1px solid var(--aw-line)}.aw-meta b{font-size:1.1rem;color:var(--heading-color)}.aw-meta span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.aw-lang{display:flex;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.8rem;color:var(--text-muted)}.aw-lang span{margin-right:.2rem}.aw-lang button{min-height:30px;padding:0 .75rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;color:var(--text-secondary);background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-lang button.on{color:var(--ac-ink);background:var(--ac);border-color:transparent}.aw-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;border-radius:999px;background:var(--aw-soft);border:1px solid var(--aw-line);margin-bottom:.9rem}.aw-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;color:var(--text-secondary);background:transparent;border:0;transition:background .2s,color .2s}.aw-tabs button .material-symbols-outlined{font-size:1.15rem}.aw-tabs button.on{color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}.aw-write{position:relative}.aw-atext{min-height:min(52vh,460px);padding-bottom:3rem}.aw-count{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;font-size:.74rem;color:var(--text-muted);background:var(--card-background);border:1px solid var(--aw-line)}.aw-count b{color:var(--heading-color);font-size:.85rem}.aw-count i{width:54px;height:5px;border-radius:999px;background:var(--aw-line);position:relative;overflow:hidden}.aw-count i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--text-muted);border-radius:inherit;transition:width .3s}.aw-count.ok i:after{background:var(--aw-ok)}.aw-count.over i:after{background:var(--aw-bad)}.aw-count.over b{color:var(--aw-bad)}.aw-submit{width:100%;min-height:54px;margin-top:1rem;font-size:1rem}.aw-submit>.material-symbols-outlined{font-size:1.2rem}.aw-submit small{display:inline-flex;align-items:center;gap:.1rem;margin-left:.4rem;padding:.15rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800;background:#00000024}.aw-submit small .material-symbols-outlined{font-size:.9rem}.aw-submit:disabled{opacity:.6;cursor:progress}.aw-drop{display:grid;justify-items:center;gap:.3rem;padding:1.6rem 1rem 1.3rem;text-align:center;cursor:pointer;border-radius:22px;border:2px dashed color-mix(in srgb,var(--text-muted) 45%,transparent);background:var(--aw-soft);transition:border-color .15s,background .15s,transform .2s}.aw-drop:hover,.aw-drop.over{border-color:var(--ac);background:rgba(var(--ac-rgb),.07)}.aw-drop.over{transform:scale(1.01)}.aw-drop.loading{opacity:.6;pointer-events:none}.aw-drop-ico{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.aw-drop-ico .up{font-size:2.4rem;color:var(--heading-color)}.aw-doc{width:46px;height:56px;border-radius:8px;display:grid;place-items:end center;padding-bottom:6px;box-sizing:border-box;font-size:.62rem;font-weight:900;letter-spacing:.05em;background:#fff;color:#334155;box-shadow:0 8px 18px -10px #0000008c;border:1px solid rgba(15,23,42,.1)}.aw-doc.pdf{transform:rotate(-9deg);color:#fff;background:linear-gradient(180deg,#fff 0 52%,#ef4444 52%)}.aw-doc.img{transform:rotate(9deg)}.aw-drop b{font-size:1rem;color:var(--heading-color)}.aw-drop>span{font-size:.82rem;color:var(--text-muted)}.aw-drop u{color:var(--heading-color);font-weight:700}.aw-drop em{margin-top:.4rem;padding:.2rem .7rem;border-radius:999px;font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--aw-line);background:var(--card-background)}.aw-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.55rem;margin-top:.8rem}.aw-pages figure{position:relative;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--aw-line);background:#fff;aspect-ratio:3 / 4;animation:aw-pop .3s var(--lq-spring, ease)}.aw-pages img{width:100%;height:100%;object-fit:cover;display:block}.aw-pages figcaption{position:absolute;left:0;right:0;bottom:0;padding:.15rem;text-align:center;font-size:.66rem;font-weight:700;color:#fff;background:linear-gradient(transparent,#000000b3)}.aw-pages button{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:0;color:#fff;background:#0009}.aw-pages button .material-symbols-outlined{font-size:.95rem}@keyframes aw-pop{0%{transform:scale(.85);opacity:0}}.aw-tip{display:flex;align-items:center;gap:.4rem;margin:.8rem 0 0;font-size:.78rem;color:var(--text-muted)}.aw-tip .material-symbols-outlined{font-size:1rem;color:var(--aw-mid)}.aw-side{display:grid;gap:1rem}.aw-sample{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:.9rem}.aw-sample-col{display:grid;gap:.6rem;justify-items:start}.aw-chip{padding:.3rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;color:var(--text-secondary);background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-chip.ac{color:var(--ac);background:rgba(var(--ac-rgb),.1);border-color:rgba(var(--ac-rgb),.35)}.aw-paper{position:relative;width:100%;box-sizing:border-box;padding:.9rem .8rem 1.2rem 1.4rem;border-radius:14px;aspect-ratio:3 / 3.4;background:repeating-linear-gradient(180deg,#fff 0 13px,#dbeafe 13px 14px);border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 24px -16px #0009;overflow:hidden}.aw-paper:before{content:"";position:absolute;left:.9rem;top:0;bottom:0;width:1px;background:#fca5a5}.aw-paper i{position:relative;display:block;height:4px;margin:0 0 10px;border-radius:2px;background:#334155;opacity:.55}.aw-paper br{display:block;content:"";margin-bottom:10px}.aw-paper.checked u{position:absolute;left:0;right:15%;bottom:-3px;height:2px;background:#16a34a}.aw-paper.checked s{position:absolute;left:10%;right:30%;top:-5px;height:12px;border-radius:50%;border:1.5px solid #dc2626}.aw-paper em{position:absolute;left:1px;font-style:normal;font-size:.5rem;font-weight:800;line-height:1.1;max-width:.85rem;color:#dc2626;transform:rotate(-90deg);transform-origin:left top}.aw-paper em.m1{top:3.2rem;color:#16a34a}.aw-paper em.m2{top:7.4rem}.aw-paper-score{position:absolute;right:.5rem;bottom:.4rem;padding:.1rem .4rem;border-radius:6px;font-size:.7rem;color:#dc2626;border:1.5px solid #dc2626;transform:rotate(-8deg);background:#fffc}.aw-perks h3{margin:0 0 .9rem;font-size:1.05rem;color:var(--heading-color)}.aw-perk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem 1rem}.aw-perk{display:flex;gap:.7rem;align-items:flex-start}.aw-perk>.material-symbols-outlined{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.aw-perk b{display:block;font-size:.9rem;color:var(--heading-color)}.aw-perk p{margin:.15rem 0 0;font-size:.8rem;line-height:1.4;color:var(--text-muted)}.aw-prog{max-width:520px;margin:2rem auto;text-align:center;padding:2rem 1.5rem}.aw-prog-ring{width:76px;height:76px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;position:relative;background:rgba(var(--ac-rgb),.12)}.aw-prog-ring:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid transparent;border-top-color:var(--ac);animation:spin 1s linear infinite}.aw-prog-ring .material-symbols-outlined{font-size:2rem;color:var(--ac);animation:aw-pulse 1.6s ease-in-out infinite}@keyframes aw-pulse{50%{transform:scale(1.15);opacity:.7}}.aw-prog h3{margin:0 0 .3rem;font-size:1.2rem;color:var(--heading-color)}.aw-prog p{margin:0 0 1.2rem;font-size:.86rem;color:var(--text-muted)}.aw-prog ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;text-align:left}.aw-prog li{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:14px;font-size:.88rem;color:var(--text-muted);background:var(--aw-soft);border:1px solid transparent;transition:all .3s}.aw-prog li i{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;flex-shrink:0;box-sizing:border-box;opacity:.6}.aw-prog li.now{color:var(--heading-color);border-color:rgba(var(--ac-rgb),.35);background:rgba(var(--ac-rgb),.08)}.aw-prog li.now i{border-color:var(--ac);border-right-color:transparent;animation:spin .8s linear infinite;opacity:1}.aw-prog li.done{color:var(--text-secondary)}.aw-prog li.done i{border:0;opacity:1;background:var(--ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304261d' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat}.aw-spin{animation:spin .9s linear infinite}.aw-report{display:grid;gap:1rem}.aw-h{display:flex;align-items:center;gap:.4rem;margin:0 0 .9rem;font-size:1rem;font-weight:800;color:var(--heading-color)}.aw-h .material-symbols-outlined{color:var(--ac)}.aw-h-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.aw-h-row .aw-h{margin:0}.aw-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.4rem;align-items:center}.aw-ring{--c: var(--aw-ok);width:132px;height:132px;border-radius:50%;padding:11px;box-sizing:border-box;background:conic-gradient(var(--c) var(--aw-p),color-mix(in srgb,var(--c) 16%,transparent) 0);animation:aw-pop .5s var(--lq-spring, ease)}.aw-ring.ok{--c: var(--aw-mid)}.aw-ring.bad{--c: var(--aw-bad)}.aw-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--card-background)}.aw-ring strong{font-size:2.1rem;line-height:1;color:var(--heading-color);letter-spacing:-.03em}.aw-ring span{font-size:.85rem;color:var(--text-muted)}.aw-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ac)}.aw-hero h3{margin:.25rem 0 .35rem;font-size:1.3rem;line-height:1.25;color:var(--heading-color);letter-spacing:-.01em}.aw-hero-q{margin:0 0 .6rem;font-size:.88rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aw-hero-facts{display:flex;flex-wrap:wrap;gap:.4rem}.aw-hero-facts>span{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--text-secondary);background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-hero-facts .material-symbols-outlined{font-size:.95rem;color:var(--text-muted)}.aw-hero-actions{display:grid;gap:.5rem}.aw-primary{min-height:44px;padding:0 1.1rem;font-size:.9rem}@media(max-width:820px){.aw-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.aw-hero-facts{justify-content:center}.aw-hero-actions{width:100%;grid-template-columns:1fr 1fr}}@media(max-width:420px){.aw-hero-actions{grid-template-columns:1fr}}.aw-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.aw-param{padding:.85rem .95rem;border-radius:18px;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-param-h{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.aw-param-h b{font-size:.86rem;color:var(--heading-color)}.aw-param-h span{font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}#answer-view .good{--t: var(--aw-ok)}#answer-view .ok{--t: var(--aw-mid)}#answer-view .bad{--t: var(--aw-bad)}.aw-param-h span.good,.aw-param-h span.ok,.aw-param-h span.bad{color:var(--t)}.aw-bar{height:6px;margin:.5rem 0;border-radius:999px;background:var(--aw-line);overflow:hidden}.aw-bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--t);animation:aw-fill .8s cubic-bezier(.2,.7,.2,1) backwards}@keyframes aw-fill{0%{width:0}}.aw-param p{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.aw-struct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.aw-struct>div{padding:.9rem;border-radius:18px;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-struct .material-symbols-outlined{font-size:1.2rem;color:var(--ac)}.aw-struct b{display:block;margin:.3rem 0 .2rem;font-size:.88rem;color:var(--heading-color)}.aw-struct p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}@media(max-width:700px){.aw-struct{grid-template-columns:1fr}}.aw-legend{display:flex;gap:.8rem;font-size:.76rem;font-weight:700;color:var(--text-muted)}.aw-legend span{display:inline-flex;align-items:center;gap:.3rem}.aw-legend .good{--t: var(--aw-ok)}.aw-legend .fix{--t: var(--aw-bad)}.aw-legend i{width:12px;height:12px;border-radius:4px;background:color-mix(in srgb,var(--t) 30%,transparent);border-bottom:2px solid var(--t)}.aw-ann-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media(max-width:860px){.aw-ann-grid{grid-template-columns:1fr}}.aw-answer{padding:1rem 1.1rem;border-radius:18px;font-size:.94rem;line-height:1.85;color:var(--text-primary, var(--heading-color));background:var(--aw-field);border:1px solid var(--aw-line);max-height:560px;overflow:auto;overflow-wrap:anywhere}.aw-hl{cursor:pointer;padding:.05rem .1rem;border-radius:4px;color:inherit;background:color-mix(in srgb,var(--t) 22%,transparent);border-bottom:2px solid var(--t);transition:background .2s}.aw-hl.good{--t: var(--aw-ok)}.aw-hl.fix{--t: var(--aw-bad)}.aw-hl sup{margin-left:.15rem;padding:0 .3rem;border-radius:999px;font-size:.62rem;font-weight:800;color:#fff;background:var(--t)}.aw-hl.flash,.aw-notes li.flash{animation:aw-flash 1.2s ease}@keyframes aw-flash{30%{box-shadow:0 0 0 4px rgba(var(--ac-rgb),.45)}}.aw-notes{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:560px;overflow:auto}.aw-notes li{display:flex;gap:.6rem;padding:.7rem .8rem;border-radius:16px;cursor:pointer;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-notes li.good{--t: var(--aw-ok)}.aw-notes li.fix{--t: var(--aw-bad)}.aw-notes li>b{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;color:#fff;background:var(--t)}.aw-notes q{display:block;font-size:.78rem;font-style:italic;color:var(--text-muted);margin-bottom:.2rem}.aw-notes p{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.aw-two{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.aw-two:empty{display:none}.aw-list h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.98rem;color:var(--heading-color)}.aw-list h3 .material-symbols-outlined{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:1.05rem;color:var(--t);background:color-mix(in srgb,var(--t) 14%,transparent)}.aw-list.warn{--t: var(--aw-mid)}.aw-list.ac{--t: var(--ac)}.aw-list ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.aw-list li{position:relative;padding-left:1.1rem;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.aw-list li:before{content:"";position:absolute;left:.1rem;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--t)}.aw-model{border-color:rgba(var(--ac-rgb),.3);background:linear-gradient(180deg,rgba(var(--ac-rgb),.07),transparent 40%),var(--surface, var(--card-background))}.aw-model-b{padding:.8rem 0;border-top:1px dashed var(--aw-line)}.aw-model-b:first-of-type{border-top:0;padding-top:0}.aw-model-b>b{display:block;margin-bottom:.3rem;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ac)}:root.theme-light .aw-model-b>b,:root.theme-light .aw-eyebrow{color:color-mix(in srgb,var(--ac) 55%,#04382b)}.aw-model-b p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.aw-model-b ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.aw-model-b li{font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.aw-kw{padding-top:.8rem;border-top:1px dashed var(--aw-line)}.aw-kw>b{display:block;margin-bottom:.5rem;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.aw-kw div{display:flex;flex-wrap:wrap;gap:.35rem}.aw-kw span{padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text-secondary);background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-sheet{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:aw-fade .2s ease}@keyframes aw-fade{0%{opacity:0}}.aw-sheet-box{width:100%;max-width:560px;max-height:80vh;overflow:auto;padding:1rem 1rem 1.4rem;border-radius:26px 26px 0 0;background:var(--card-background);border:1px solid var(--card-border-color);animation:slideUpModal .3s cubic-bezier(.34,1.26,.64,1)}@media(min-width:700px){.aw-sheet{align-items:center}.aw-sheet-box{border-radius:26px}}.aw-sheet-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.aw-sheet-h h3{margin:0;font-size:1.05rem;color:var(--heading-color)}.aw-hist{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.aw-hist li{display:flex;align-items:center;gap:.3rem;border-radius:18px;background:var(--aw-soft, rgba(255,255,255,.04));border:1px solid var(--card-border-color)}.aw-hist li>button[data-open]{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none;border:0}.aw-hist-score{flex-shrink:0;width:54px;height:54px;border-radius:16px;display:grid;place-content:center;text-align:center;font-size:1.15rem;font-weight:800;color:var(--t, var(--ac));background:color-mix(in srgb,var(--t, var(--ac)) 14%,transparent)}.aw-hist-score small{font-size:.68rem;color:var(--text-muted)}.aw-hist-score.good{--t: #34d399}.aw-hist-score.ok{--t: #fbbf24}.aw-hist-score.bad{--t: #fb7185}.aw-hist-t{display:grid;min-width:0}.aw-hist-t b{font-size:.88rem;color:var(--heading-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aw-hist-t small{font-size:.74rem;color:var(--text-muted);margin-top:.15rem}.aw-hist-del{flex-shrink:0;width:38px;height:38px;margin-right:.4rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);background:none;border:0}.aw-hist-del:hover{color:#f87171;background:#f871711a}.aw-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}@media(prefers-reduced-motion:reduce){.aw-ring,.aw-bar i,.aw-pages figure,.aw-prog-ring:before,.aw-prog-ring .material-symbols-outlined{animation:none!important}}.aw-top{position:relative;display:flex;align-items:center;gap:.6rem .9rem;flex-wrap:wrap;padding:.55rem .6rem .55rem .7rem;border-radius:28px;border:1px solid transparent;background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%) padding-box,linear-gradient(180deg,#1c1d21e6,#0e0f12eb) padding-box,linear-gradient(150deg,#ffffff42,#ffffff0d 45%,#ffffff24) border-box;box-shadow:inset 0 1px #ffffff12,0 24px 50px -28px #000000e6}:root.theme-light .aw-top{background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(150deg,#0f172a29,#0f172a0f 45%,#0f172a1f) border-box;box-shadow:inset 0 1px #fff,0 18px 40px -26px #0f172a73}.aw-title{min-width:0;gap:.65rem}.aw-title>div{display:grid;min-width:0}.aw-title h2{font-size:1.08rem;line-height:1.2}.aw-title small{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-title-ico{flex-shrink:0;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem!important;color:var(--ac-ink)!important;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 60%,var(--ac-lo));box-shadow:inset 0 1px #ffffff73}.aw-back{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--heading-color);background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-back:hover{border-color:rgba(var(--ac-rgb),.5)}.aw-steps li span:not(.material-symbols-outlined){display:inline}.aw-timer-btn{width:34px;padding:0}@media(max-width:760px){.aw-top{border-radius:24px}.aw-steps{order:3;width:100%}.aw-steps li:not(.now) span:not(.material-symbols-outlined){display:none}.aw-steps li:not(.now){font-size:.74rem}}@media(min-width:900px){.aw-grid,.aw-grid-up{grid-template-columns:minmax(0,1fr)}.aw-q{position:static}}@media(min-width:1180px){.aw-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr)}.aw-grid-up{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.aw-q{position:sticky;top:1rem}}.aw-seg small{white-space:normal}.aw-qtext,.aw-atext{resize:none;overflow-y:hidden;transition:border-color .15s,box-shadow .15s,height .12s ease-out}.aw-atext{min-height:260px}.aw-qtext{padding-bottom:1.6rem}.aw-lang{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:1rem;padding:.55rem .55rem .55rem .85rem;border-radius:18px;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-lang-l{display:inline-flex;align-items:center;gap:.4rem;margin:0!important;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.aw-lang-l .material-symbols-outlined{font-size:1.1rem;color:var(--ac)}.aw-lang-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;background:var(--card-background);border:1px solid var(--aw-line)}.aw-lang-seg>i{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo));box-shadow:inset 0 1px #ffffff73,0 6px 14px -8px rgba(var(--ac-rgb),.9);transform:translate(calc(var(--i, 0) * 100%));transition:transform .3s var(--lq-spring, cubic-bezier(.2,.7,.2,1))}.aw-lang-seg button{position:relative;z-index:1;min-width:84px;min-height:34px;padding:0 .9rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;color:var(--text-secondary);background:none!important;border:0!important;transition:color .2s}.aw-lang-seg button.on{color:var(--ac-ink)}.aw-up>.aw-tabs{margin-bottom:1rem}.aw-pages{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;margin:0 0 .4rem}.aw-pages figure{box-shadow:0 8px 18px -12px #0009}.aw-pages .aw-pg-mv{inset:auto auto 22px 4px}.aw-add-page{display:grid;place-content:center;justify-items:center;gap:.15rem;aspect-ratio:3 / 4;border-radius:12px;cursor:pointer;text-align:center;color:var(--text-secondary);background:rgba(var(--ac-rgb),.06);border:1.5px dashed rgba(var(--ac-rgb),.45);transition:background .15s,transform .2s var(--lq-spring, ease)}.aw-add-page:hover{background:rgba(var(--ac-rgb),.12)}.aw-add-page:active{transform:scale(.96)}.aw-add-page .material-symbols-outlined{font-size:1.6rem;color:var(--ac)}.aw-add-page b{font-size:.8rem;color:var(--heading-color)}.aw-add-page small{font-size:.68rem;color:var(--text-muted)}.aw-sample-img{display:block;width:100%;height:auto;aspect-ratio:480 / 853;border-radius:12px;background:#f4f4f0;box-shadow:0 0 0 1px #ffffff14,0 14px 30px -18px #000c}.aw-sample-col{justify-items:stretch}.aw-pgs{display:grid;gap:1rem}.aw-ghost.sm{min-height:34px;padding:0 .8rem;font-size:.8rem}.aw-pg{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start;padding-top:1rem;border-top:1px solid var(--aw-line)}.aw-pg:first-of-type{border-top:0;padding-top:0}@media(min-width:760px){.aw-pg{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.aw-pg-img{position:relative;container-type:inline-size;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ffffff14,0 18px 36px -22px #000000d9}.aw-pg-img img{display:block;width:100%;height:auto}.aw-pg-none{display:grid;justify-items:center;gap:.4rem;padding:2rem 1rem;border-radius:14px;text-align:center;font-size:.82rem;color:var(--text-muted);background:var(--aw-soft);border:1px dashed var(--aw-line)}.aw-pg-none .material-symbols-outlined{font-size:1.8rem}.aw-pg-fb{display:grid;gap:.6rem;align-content:start}@media(min-width:760px){.aw-pg-fb{position:sticky;top:1rem}}.aw-pg-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aw-pg-h b{font-size:1rem;color:var(--heading-color)}.aw-pg-h span{padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:800;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-pg-h span.good{color:var(--aw-ok)}.aw-pg-h span.ok{color:var(--aw-mid)}.aw-pg-h span.bad{color:var(--aw-bad)}.aw-pg-fb>p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.aw-pg-marks ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.aw-pg-marks li{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:14px;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-pg-marks li>.material-symbols-outlined{font-size:1.15rem;color:var(--aw-ok);flex-shrink:0}.aw-pg-marks li.fix>.material-symbols-outlined{color:var(--aw-mid)}.aw-pg-marks li>div{flex:1;min-width:0;display:grid}.aw-pg-marks li b{font-size:.86rem;color:var(--heading-color)}.aw-pg-marks li small{font-size:.76rem;color:var(--text-muted)}.aw-pg-marks li em{flex-shrink:0;font-style:normal;font-weight:800;font-size:.86rem;color:var(--heading-color);font-variant-numeric:tabular-nums}.aw-hist-page{display:grid;gap:1rem}.aw-hist-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}@media(max-width:560px){.aw-hist-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.aw-hist-stats>div{display:grid;gap:.1rem;padding:.85rem 1rem;border-radius:20px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--aw-line));box-shadow:var(--lift, none)}.aw-hist-stats b{font-size:1.45rem;font-weight:800;color:var(--heading-color);font-variant-numeric:tabular-nums}.aw-hist-stats b.good{color:var(--aw-ok)}.aw-hist-stats b.ok{color:var(--aw-mid)}.aw-hist-stats b.bad{color:var(--aw-bad)}.aw-hist-stats span{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.aw-hist-filter{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding:.3rem;border-radius:999px;width:max-content;max-width:100%;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-hist-filter button{flex-shrink:0;min-height:36px;padding:0 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;color:var(--text-secondary);background:none;border:0}.aw-hist-filter button.on{color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo));box-shadow:inset 0 1px #ffffff73}.aw-hist-page .aw-hist{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.aw-hist-page .aw-hist li{display:flex;align-items:center;padding:0;border-radius:22px;overflow:hidden}.aw-hist-open{flex:1;min-width:0;display:flex;align-items:center;gap:.9rem;padding:.9rem .4rem .9rem .95rem;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none;border:0}.aw-hist-ring{--c: var(--aw-mid);flex-shrink:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) var(--aw-p),var(--aw-line) 0)}.aw-hist-ring.good{--c: var(--aw-ok)}.aw-hist-ring.bad{--c: var(--aw-bad)}.aw-hist-ring>span{width:46px;height:46px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1;background:var(--card-background)}.aw-hist-ring b{font-size:1rem;color:var(--heading-color)}.aw-hist-ring small{font-size:.64rem;color:var(--text-muted)}.aw-hist-t{flex:1;min-width:0;display:grid;gap:.3rem}.aw-hist-t>b{font-size:.92rem;line-height:1.4;color:var(--heading-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aw-hist-meta{display:flex;flex-wrap:wrap;gap:.3rem}.aw-hist-meta>span{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--text-secondary);background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-hist-meta .material-symbols-outlined{font-size:.85rem}.aw-hist-t em{font-style:normal;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-hist-go{color:var(--text-muted)}.aw-hist-page .aw-hist-del{flex-shrink:0;align-self:stretch;width:46px;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);background:none;border:0;border-left:1px solid var(--aw-line)}.aw-hist-page .aw-hist-del:hover{color:var(--aw-bad);background:color-mix(in srgb,var(--aw-bad) 8%,transparent)}.aw-hist-empty{display:grid;justify-items:center;gap:.5rem;padding:3rem 1.25rem;text-align:center}.aw-hist-empty>.material-symbols-outlined{font-size:2.6rem;color:var(--ac)}.aw-hist-empty h3{margin:0;color:var(--heading-color)}.aw-hist-empty p{margin:0 0 .6rem;color:var(--text-muted);font-size:.9rem}.aw-hist-empty .aw-primary{min-height:44px;padding:0 1.2rem}.aw-hist-note{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;font-size:.8rem;color:var(--text-muted)}.aw-hist-note>.material-symbols-outlined{font-size:1.05rem;color:var(--ac)}.aw-hist-note .aw-link{margin:0;padding:.1rem .55rem}.aw-hist-page .aw-hist-del{height:auto;margin:0;border-radius:0}.aw-hist-page .aw-hist li{gap:0;background:var(--surface, var(--card-background))}@media(max-width:480px){.aw-hist-open{gap:.7rem;padding:.8rem .3rem .8rem .8rem}.aw-hist-ring{width:52px;height:52px}.aw-hist-ring>span{width:41px;height:41px}}.aw-pg-img{display:block}.aw-pg-tag{position:absolute;left:10px;top:10px;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#fff;background:#0f172ab8}.aw-pg-fb{gap:.75rem}.aw-pg-list{display:grid;gap:.4rem;padding:.75rem .9rem;border-radius:16px;border:1px solid var(--aw-line);background:var(--aw-soft)}.aw-pg-list>b,.aw-pg-marks>b{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aw-pg-list>b .material-symbols-outlined{font-size:1.05rem}.aw-pg-list.good{border-color:color-mix(in srgb,var(--aw-ok) 35%,transparent);background:color-mix(in srgb,var(--aw-ok) 7%,transparent)}.aw-pg-list.good>b{color:var(--aw-ok)}.aw-pg-list.fix{border-color:color-mix(in srgb,var(--aw-bad) 35%,transparent);background:color-mix(in srgb,var(--aw-bad) 7%,transparent)}.aw-pg-list.fix>b{color:var(--aw-bad)}.aw-pg-list ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.86rem;line-height:1.5;color:var(--text-secondary)}.aw-pg-marks{display:grid;gap:.45rem}.aw-pg-marks>b{color:var(--text-muted)}.aw-pgs .aw-h-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.aw-pgs-hint{font-size:.74rem;color:var(--text-muted)}.aw-pair{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.9rem;align-items:stretch}@media(max-width:759px){.aw-pair{grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -1.2rem;padding:0 1.2rem .2rem;scroll-padding:0 1.2rem}.aw-pair::-webkit-scrollbar{display:none}.aw-pair>*{scroll-snap-align:start}}.aw-sheet-pg{position:relative;display:block;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ffffff14,0 18px 36px -22px #000000d9}.aw-sheet-pg img{display:block;width:100%;height:auto}.aw-sheet-pg.none{display:grid;place-content:center;justify-items:center;gap:.4rem;aspect-ratio:1 / 1.414;padding:1rem;text-align:center;font-size:.82rem;color:#64748b;background:#f1f5f9}.aw-sheet-pg.none .material-symbols-outlined{font-size:1.8rem}.aw-review-pg{position:relative;min-width:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;scrollbar-width:thin;padding:1rem 1rem 1rem 1.6rem;border-radius:14px;color:#1e293b;background:linear-gradient(90deg,transparent 1.05rem,rgba(225,29,72,.35) 1.05rem,rgba(225,29,72,.35) calc(1.05rem + 1px),transparent calc(1.05rem + 1px)),repeating-linear-gradient(180deg,transparent 0 27px,rgba(59,130,246,.1) 27px 28px),#fffdf7;box-shadow:0 0 0 1px #ffffff14,0 18px 36px -22px #000000d9}.aw-review-pg .aw-rv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding-bottom:.6rem;border-bottom:1.5px solid rgba(15,23,42,.12)}.aw-review-pg .aw-rv-head small{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.aw-review-pg h4{margin:0;font-family:Kalam,Segoe Print,cursive;font-size:1.35rem;line-height:1.1;color:#0f172a}.aw-stamp{--c: #d97706;flex-shrink:0;width:62px;height:62px;border-radius:50%;display:grid;place-content:center;justify-items:center;font-family:Kalam,Segoe Print,cursive;color:var(--c);border:2.5px solid var(--c);transform:rotate(-8deg);line-height:1}.aw-stamp.good{--c: #059669}.aw-stamp.bad{--c: #e11d48}.aw-stamp b{font-size:1.3rem}.aw-stamp i{width:30px;height:2px;margin:2px 0;background:currentColor}.aw-stamp small{font-size:.95rem;font-weight:700}.aw-rv-sum{margin:0;font-size:.9rem;line-height:1.55;color:#334155}.aw-rv-sec{display:grid;gap:.35rem}.aw-rv-sec h5{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.aw-rv-sec h5 .material-symbols-outlined{font-size:1.05rem}.aw-rv-sec.good h5{color:#059669}.aw-rv-sec.fix h5{color:#e11d48}.aw-rv-sec.marks h5{color:#475569}.aw-rv-sec ul{margin:0;padding-left:1.05rem;display:grid;gap:.3rem;font-size:.86rem;line-height:1.5;color:#1e293b}.aw-rv-sec.good li::marker{color:#059669}.aw-rv-sec.fix li::marker{color:#e11d48}.aw-rv-sec table{width:100%;border-collapse:collapse;font-size:.84rem}.aw-rv-sec td{padding:.4rem 0;border-bottom:1px dashed rgba(15,23,42,.15);vertical-align:top}.aw-rv-sec td:first-child{padding-right:.5rem}.aw-rv-sec td b{display:block;color:#0f172a}.aw-rv-sec td small{color:#64748b}.aw-rv-sec td:last-child{text-align:right;white-space:nowrap;font-family:Kalam,Segoe Print,cursive;font-weight:700;font-size:1.05rem;color:#e11d48}.aw-rv-sec tr.good td:last-child{color:#059669}.aw-rv-sec td:last-child span{font-size:.85rem;opacity:.75}.aw-review-pg .aw-rv-foot{margin-top:auto;padding-top:.6rem;border-top:1.5px solid rgba(15,23,42,.12);text-align:right;font-size:.86rem;color:#475569}.aw-review-pg .aw-rv-foot b{font-family:Kalam,Segoe Print,cursive;font-size:1.25rem;color:#e11d48;margin-left:.3rem}.aw-review-pg{contain:size}.aw-sheet-pg.none~.aw-review-pg{contain:none}.aw-review-pg .aw-rv-head,.aw-review-pg .aw-rv-foot{flex-shrink:0}.aw-rv-better{display:flex;gap:.3rem;margin-top:.3rem;padding:.35rem .5rem;border-radius:8px;font-size:.78rem;line-height:1.45;color:#1e3a8a;background:#3b82f614}.aw-rv-better .material-symbols-outlined{flex-shrink:0;font-size:.95rem;margin-top:.1rem;color:#2563eb}.aw-better{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.9rem}.aw-better>div{padding:.8rem .95rem;border-radius:16px;background:rgba(var(--ac-rgb),.07);border:1px solid rgba(var(--ac-rgb),.3)}.aw-better b{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--heading-color)}.aw-better b .material-symbols-outlined{font-size:1.05rem;color:var(--ac)}.aw-better p{margin:.35rem 0 0;font-size:.88rem;line-height:1.55;color:var(--text-secondary);font-style:italic}.aw-model .aw-h-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.aw-model-pg{padding:1.1rem 1.1rem 1.1rem 1.8rem;border-radius:14px;color:#1e293b;font-size:.92rem;line-height:1.65;background:linear-gradient(90deg,transparent 1.15rem,rgba(225,29,72,.35) 1.15rem,rgba(225,29,72,.35) calc(1.15rem + 1px),transparent calc(1.15rem + 1px)),#fffdf7;box-shadow:0 0 0 1px #ffffff14,0 18px 36px -22px #000000d9}.aw-model-pg h2,.aw-model-pg h3,.aw-model-pg h4{margin:1rem 0 .35rem;font-size:1rem;color:#0f172a;text-decoration:underline;text-decoration-color:#0f172a59;text-underline-offset:4px}.aw-model-pg>:first-child{margin-top:0}.aw-model-pg p{margin:.3rem 0}.aw-model-pg ul,.aw-model-pg ol{margin:.3rem 0;padding-left:1.2rem}.aw-model-pg li{margin:.15rem 0}.aw-model-pg strong{color:#0f172a}.aw-model-pg .md-table{overflow-x:auto;margin:.6rem 0}.aw-model-pg table{width:100%;border-collapse:collapse;font-size:.85rem}.aw-model-pg th,.aw-model-pg td{padding:.4rem .55rem;border:1px solid rgba(15,23,42,.25);text-align:left;vertical-align:top}.aw-model-pg th{background:#0f172a0d}.aw-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.aw-flow span{flex:1 1 120px;min-width:0;padding:.5rem .6rem;border-radius:4px;text-align:center;font-size:.82rem;line-height:1.35;color:#0f172a;border:1.5px solid #1e293b;background:#fff}.aw-flow i{flex:0 0 22px;height:2px;position:relative;background:#1e293b}.aw-flow i:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid #1e293b;border-right:0}@media(max-width:520px){.aw-flow{flex-direction:column;align-items:stretch}.aw-flow i{flex-basis:16px;width:2px;height:16px;align-self:center}.aw-flow i:after{right:-4px;top:auto;bottom:-2px;border:5px solid transparent;border-top:7px solid #1e293b;border-bottom:0}}.aw-model-two{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.aw-model-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.aw-model-img{display:block;border-radius:14px;overflow:hidden;box-shadow:0 18px 36px -22px #000000d9}.aw-model-img img{display:block;width:100%;height:auto}.aw-model-draw{margin-top:.8rem}.aw-rvmode{display:inline-flex;padding:3px;border-radius:999px;background:var(--aw-soft);border:1px solid var(--aw-line)}.aw-rvmode button{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:0 .8rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;color:var(--text-secondary);background:none;border:0}.aw-rvmode button .material-symbols-outlined{font-size:1rem}.aw-rvmode button.on{color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo));box-shadow:inset 0 1px #ffffff73}.aw-review-pg.drawn{padding:0;overflow:hidden;display:block;background:#fffdf7}.aw-review-pg.drawn img{display:block;width:100%;height:100%;object-fit:contain}.aw-review-pg.drawn.empty{display:grid;place-content:center;padding:1rem}.aw-draw{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:0 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;color:#0f172a;background:#fff;border:1.5px solid rgba(15,23,42,.18);box-shadow:0 8px 20px -14px #0009}.aw-draw>.material-symbols-outlined{font-size:1.1rem;color:#2563eb}.aw-draw small{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;color:#92400e;background:#fef3c7}.aw-draw small .material-symbols-outlined{font-size:.85rem}.aw-model .aw-draw{color:var(--heading-color);background:var(--aw-soft);border-color:var(--aw-line)}.aw-drawing{display:grid;justify-items:center;gap:.3rem;text-align:center;color:#334155}.aw-drawing>.material-symbols-outlined{font-size:2rem;color:#2563eb;animation:aw-write 1.2s ease-in-out infinite}.aw-drawing b{font-size:.9rem}.aw-drawing small{font-size:.76rem;color:#64748b}.aw-model .aw-drawing{padding:1rem;color:var(--text-secondary)}@keyframes aw-write{0%,to{transform:translate(-6px) rotate(-8deg)}50%{transform:translate(6px,-3px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.aw-drawing>.material-symbols-outlined{animation:none}}@media(max-width:520px){.aw-flow span{flex:none}}.aw-model-pg th,.aw-model-pg td{color:#1e293b!important;background-color:transparent}.aw-model-pg th{background:#0f172a0f!important;font-weight:800}.aw-model-pg tr{background:none!important}.aw-main>.aw-tabs{margin-bottom:1.1rem}.aw-main>.aw-lbl{display:block;margin-top:1rem}.aw-main .aw-submit{margin-top:1rem}.aw-chip{display:inline-flex;align-items:center;gap:.3rem}.aw-chip .material-symbols-outlined{font-size:.95rem}@media(max-width:600px){.aw-sample{padding:.7rem;gap:.6rem}.aw-perk-grid{grid-template-columns:1fr 1fr;gap:.8rem}.aw-perk{flex-direction:column;gap:.45rem}.aw-perk>.material-symbols-outlined{width:34px;height:34px;font-size:1.05rem}.aw-perk p{font-size:.74rem}}.aw-drop.loading,.aw-add-page.loading{opacity:1;position:relative}.aw-drop.loading>:not(.aw-up),.aw-add-page.loading>:not(.aw-up){opacity:.25}.aw-up{position:absolute;inset:auto 12px 12px;display:grid;gap:6px;text-align:center}.aw-add-page .aw-up{inset:auto 6px 8px}.aw-up-t{font-size:.82rem;font-weight:700;color:var(--text-primary)}.aw-up-bar{height:6px;border-radius:6px;overflow:hidden;background:#94a3b833}.aw-up-bar i{display:block;height:100%;width:0;border-radius:6px;background:var(--accent-color);transition:width .25s ease}#mindmap-view{--mm-line: rgba(255, 255, 255, .08);--mm-soft: rgba(255, 255, 255, .05)}:root.theme-light #mindmap-view{--mm-line: rgba(15, 23, 42, .1);--mm-soft: rgba(15, 23, 42, .04)}.mm-stage{position:relative;overflow:hidden;border-radius:28px;width:100%;box-sizing:border-box;height:calc(100dvh - 48px);min-height:360px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text-muted) 28%,transparent) 1px,transparent 0) 0 0 / 22px 22px,var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--mm-line));box-shadow:var(--lift, none)}@media(max-width:899px){.mm-stage{height:calc(100dvh - 7.5rem);border-radius:24px}}:root[data-view=mindmap-view],:root[data-view=mindmap-view] body{overflow:hidden;overscroll-behavior:none}.mm-tools-l{position:absolute;z-index:3;top:14px;left:14px;display:flex;align-items:center;gap:.4rem;max-width:calc(100% - 28px);flex-wrap:wrap;pointer-events:none}.mm-title,.mm-mode-tag{pointer-events:auto}.mm-title{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.45rem .85rem;border-radius:999px;font-size:.9rem;font-weight:800;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--card-background);border:1px solid var(--mm-line);box-shadow:0 8px 20px -14px #0009}.mm-title .material-symbols-outlined{font-size:1.1rem;color:var(--ac)}.mm-mode-tag{padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;color:var(--ac);background:rgba(var(--ac-rgb),.12);border:1px solid rgba(var(--ac-rgb),.3)}:root.theme-light .mm-mode-tag{color:color-mix(in srgb,var(--ac) 55%,#04382b)}.mm-tools{position:absolute;z-index:3;top:14px;right:14px;display:flex;align-items:center;gap:.15rem;padding:.25rem;border-radius:999px;background:var(--card-background);border:1px solid var(--mm-line);box-shadow:0 8px 20px -14px #0009}.mm-tools button{display:inline-flex;align-items:center;gap:.25rem;min-width:34px;height:34px;padding:0 .55rem;justify-content:center;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;color:var(--text-secondary);background:none;border:0}.mm-tools button:hover{background:var(--mm-soft);color:var(--heading-color)}.mm-tools button .material-symbols-outlined{font-size:1.1rem}.mm-tools i{width:1px;height:20px;background:var(--mm-line);margin:0 .15rem}@media(max-width:760px){.mm-tools{top:auto;bottom:calc(var(--mm-composer-h, 132px) + 22px);right:10px;flex-direction:column;border-radius:22px}.mm-tools i{width:20px;height:1px;margin:.1rem 0}.mm-t{display:none}.mm-tools-l{top:10px;left:10px}}.mm-svg{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.mm-svg.grabbing{cursor:grabbing}.mm-node{cursor:pointer}.mm-node text{pointer-events:none}.mm-node:hover text{filter:brightness(1.15)}.mm-node.has-note:hover .mm-hit{fill:rgba(var(--ac-rgb),.08)}.mm-toggle{cursor:pointer;transition:r .15s}.mm-toggle:hover{r:8}.mm-count{font:800 8.5px system-ui,sans-serif;pointer-events:none}.mm-root rect{filter:drop-shadow(0 10px 18px rgba(var(--ac-rgb),.45))}.mm-in.rv{animation:mm-in .45s cubic-bezier(.2,.7,.2,1) backwards}.mm-link.rv{stroke-dasharray:600;stroke-dashoffset:600;animation:mm-draw .6s ease forwards}@keyframes mm-in{0%{opacity:0;transform:translate(-10px)}}@keyframes mm-draw{to{stroke-dashoffset:0}}.mm-pop{position:absolute;z-index:4;padding:.8rem .9rem .9rem;border-radius:18px;max-height:45%;overflow:auto;background:var(--card-background);border:1px solid var(--mm-line);box-shadow:0 18px 40px -18px #000000b3;animation:mm-pop .2s ease}@keyframes mm-pop{0%{opacity:0;transform:translateY(4px)}}.mm-pop-h{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;color:var(--text-muted)}.mm-pop-h i{width:8px;height:8px;border-radius:50%;background:var(--c);flex-shrink:0}.mm-pop-h span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-pop-h button{width:26px;height:26px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);background:none;border:0}.mm-pop-h button .material-symbols-outlined{font-size:1rem}.mm-pop>b{display:block;font-size:.98rem;line-height:1.35;color:var(--heading-color)}.mm-pop p{margin:.35rem 0 0;font-size:.86rem;line-height:1.55;color:var(--text-secondary)}.mm-pop ul{margin:.5rem 0 0;padding-left:1.05rem;display:grid;gap:.2rem;font-size:.82rem;color:var(--text-secondary)}.mm-composer{position:absolute;z-index:5;left:50%;bottom:16px;transform:translate(-50%);width:min(720px,calc(100% - 24px));display:grid;gap:.6rem;padding:.75rem;border-radius:24px;box-sizing:border-box;background:color-mix(in srgb,var(--card-background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--mm-line);box-shadow:0 24px 50px -24px #000000bf,inset 0 1px #ffffff0f}.mm-modes{--fl: 0px;--fr: 0px;display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fl),#000 calc(100% - var(--fr)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fl),#000 calc(100% - var(--fr)),transparent)}.mm-modes.fl{--fl: 24px}.mm-modes.fr{--fr: 24px}.mm-ms{display:none}@media(max-width:480px){.mm-modes>button{padding:0 .75rem}.mm-modes>button .material-symbols-outlined,.mm-ml{display:none}.mm-ms{display:inline}}.mm-modes::-webkit-scrollbar{display:none}.mm-modes>button{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:0 .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--mm-soft);border:1px solid var(--mm-line)}.mm-modes>button .material-symbols-outlined{font-size:1rem}.mm-modes>button.on{color:var(--ac-ink);border-color:transparent;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}.mm-lang{margin-left:auto;display:inline-flex;flex-shrink:0;padding:.15rem;border-radius:999px;background:var(--mm-soft);border:1px solid var(--mm-line)}.mm-lang button{min-width:34px;height:28px;border-radius:999px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;color:var(--text-muted);background:none;border:0}.mm-lang button.on{color:var(--heading-color);background:var(--card-background);box-shadow:0 2px 6px #00000040}.mm-input{display:flex;gap:.5rem}.mm-input input{flex:1;min-width:0;min-height:48px;padding:0 1rem;border-radius:16px;box-sizing:border-box;font:inherit;font-size:.95rem;color:var(--text-primary, var(--heading-color));background:var(--input-background, transparent);border:1px solid var(--mm-line)}.mm-input input:focus{outline:none;border-color:rgba(var(--ac-rgb),.7);box-shadow:0 0 0 4px rgba(var(--ac-rgb),.14)}.mm-go{display:inline-flex;align-items:center;gap:.35rem;min-height:48px;padding:0 1.2rem;border-radius:16px;cursor:pointer;border:0;font:inherit;font-size:.95rem;font-weight:800;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 10px 22px -14px rgba(var(--ac-rgb),.95)}.mm-go:disabled{opacity:.7;cursor:progress}.mm-go .material-symbols-outlined{font-size:1.15rem}.mm-spin{animation:spin .9s linear infinite}@media(max-width:480px){.mm-go span:last-child{display:none}.mm-go{padding:0 .95rem}}.mm-empty{position:absolute;top:0;left:0;right:0;bottom:calc(var(--mm-composer-h, 132px) + 20px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:1.5rem 1.25rem 1.25rem;-webkit-mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 22px),transparent)}.mm-empty>:first-child{margin-top:auto}.mm-empty>:last-child{margin-bottom:auto}.mm-hero-art{width:220px;color:var(--heading-color);margin-bottom:.6rem}.mm-hero-art svg{width:100%;height:auto}.mm-empty h2{margin:0 0 .35rem;font-size:clamp(1.25rem,3vw,1.6rem);color:var(--heading-color);letter-spacing:-.02em}.mm-empty>p{margin:0 auto 1rem;max-width:460px;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.mm-ideas{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:620px}.mm-ideas button{padding:.45rem .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--card-background);border:1px solid var(--mm-line);transition:border-color .15s,transform .2s}.mm-ideas button:hover{border-color:rgba(var(--ac-rgb),.6);transform:translateY(-1px)}.mm-recent{width:100%;max-width:640px;margin-top:1.4rem;text-align:left}.mm-recent h3{margin:0 0 .5rem;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.mm-recent>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.45rem}.mm-recent-item{display:flex;align-items:center;border-radius:16px;background:var(--card-background);border:1px solid var(--mm-line)}.mm-recent-item>button[data-mm-open]{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none;border:0}.mm-recent-item .material-symbols-outlined{color:var(--ac)}.mm-recent-item b{display:block;font-size:.86rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-recent-item small{font-size:.72rem;color:var(--text-muted)}.mm-recent-item span:last-child{min-width:0}.mm-del{width:32px;height:32px;margin-right:.3rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);background:none;border:0;flex-shrink:0}.mm-del:hover{color:#f87171;background:#f871711a}.mm-del .material-symbols-outlined{font-size:1rem;color:inherit!important}.mm-load-art{position:relative;width:120px;height:90px;margin-bottom:1rem}.mm-load-art b{position:absolute;left:0;top:37px;width:36px;height:16px;border-radius:999px;background:var(--ac)}.mm-load-art i{position:absolute;left:42px;height:3px;border-radius:2px;transform-origin:left;animation:mm-grow 1.4s ease-in-out infinite}.mm-load-art i:nth-child(1){top:10px;width:70px;background:#f97316}.mm-load-art i:nth-child(2){top:32px;width:78px;background:#3b82f6;animation-delay:.15s}.mm-load-art i:nth-child(3){top:56px;width:60px;background:#a855f7;animation-delay:.3s}.mm-load-art i:nth-child(4){top:78px;width:72px;background:#10b981;animation-delay:.45s}@keyframes mm-grow{0%{transform:scaleX(0);opacity:.3}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.mm-in.rv,.mm-link.rv{animation:none!important;stroke-dashoffset:0}.mm-load-art i{animation:none}}#mindmap-view,#answer-view,#qbank-view{width:100%;box-sizing:border-box}.mm-svg{will-change:contents}#mm-world{will-change:transform}.mm-node .mm-pill{transition:fill-opacity .15s,stroke-opacity .15s}.mm-node:hover .mm-pill{fill-opacity:.26;stroke-opacity:1}.mm-toggle{transition:r .18s cubic-bezier(.2,.7,.2,1)}.mm-root rect{filter:drop-shadow(0 8px 16px rgba(var(--ac-rgb),.4))}@media(max-width:760px){.mm-stage.has-map .mm-composer{bottom:10px;padding:.5rem;gap:.45rem;border-radius:22px}.mm-stage.has-map .mm-composer:not(:focus-within) .mm-modes{display:none}.mm-stage.has-map .mm-input input,.mm-stage.has-map .mm-go{min-height:44px}.mm-stage.has-map .mm-input input{font-size:16px}}@media(max-width:760px){.mm-tools{inset:54px auto auto 10px;flex-direction:row;border-radius:999px;padding:.2rem;gap:0}.mm-tools button{min-width:36px;height:34px;padding:0 .45rem}.mm-tools i{width:1px;height:18px;margin:0 .1rem}}.mm-stage{touch-action:pan-x pan-y}#qbank-view,#question-bookmarks-view{--qp-line: rgba(255, 255, 255, .08);--qp-soft: rgba(255, 255, 255, .045);--qp-ok: #34d399;--qp-bad: #fb7185}#qbank-view{max-width:1240px;margin:0 auto}:root.theme-light :is(#qbank-view,#question-bookmarks-view){--qp-line: rgba(15, 23, 42, .1);--qp-soft: rgba(15, 23, 42, .035);--qp-ok: #059669;--qp-bad: #e11d48}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qp-filters{display:grid;gap:.5rem;padding:.6rem;margin-bottom:1rem;border-radius:22px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--qp-line));box-shadow:var(--lift, none)}@media(min-width:900px){.qp-filters{position:sticky;top:.75rem;z-index:6}}.qp-strip{display:flex;align-items:center;gap:.5rem;min-width:0}.qp-strip-l{flex:0 0 6.6rem;justify-content:center;box-sizing:border-box;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--qp-soft);border:1px solid var(--qp-line)}.qp-strip-l .material-symbols-outlined{font-size:1rem}.qp-chips{--fl: 0px;--fr: 0px;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;padding:.1rem 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%)}.qp-chips.fl{--fl: 28px}.qp-chips.fr{--fr: 28px}.qp-chips::-webkit-scrollbar{display:none}.qp-chips button{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--qp-soft);border:1px solid var(--qp-line);transition:transform .2s var(--lq-spring, ease),background .15s}.qp-chips button small{font-size:.68rem;opacity:.65}.qp-chips button:active{transform:scale(.95)}.qp-chips button.on{color:var(--ac-ink);border-color:transparent;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}.qp-none{font-size:.82rem;color:var(--text-muted);padding:.4rem}.qp-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.qp-layout{grid-template-columns:minmax(0,1fr) 300px}.qp-side{position:sticky;top:calc(.75rem + var(--qp-fh, 7rem) + .75rem);max-height:calc(100dvh - var(--qp-fh, 7rem) - 2.5rem);overflow-y:auto;scrollbar-width:none}.qp-side::-webkit-scrollbar{display:none}}.qp-layout:not(:has(.qp-side)){grid-template-columns:minmax(0,1fr)}.qp-list{display:grid;gap:1rem}.qp-card{padding:1.1rem 1.2rem 1.2rem;border-radius:24px;scroll-margin-top:9rem;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--qp-line));box-shadow:var(--lift, none)}.qp-card.flash{animation:qp-flash 1.2s ease}@keyframes qp-flash{25%{box-shadow:0 0 0 4px rgba(var(--ac-rgb),.4)}}.qp-card.just .qp-exp{animation:qp-open .35s cubic-bezier(.2,.7,.2,1)}@keyframes qp-open{0%{opacity:0;transform:translateY(-6px)}}.qp-card-h{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.qp-n{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:800;color:var(--card-background);background:var(--heading-color)}.qp-src{min-width:0;display:grid}.qp-src b{font-size:.86rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-src small{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-tags{margin-left:auto;display:flex;gap:.3rem;flex-shrink:0}.qp-tag{padding:.25rem .6rem;border-radius:8px;font-size:.72rem;font-weight:700;color:var(--text-secondary);background:var(--qp-soft);border:1px solid var(--qp-line);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-tag.lvl-easy{color:var(--qp-ok);border-color:color-mix(in srgb,var(--qp-ok) 40%,transparent)}.qp-tag.lvl-hard{color:var(--qp-bad);border-color:color-mix(in srgb,var(--qp-bad) 40%,transparent)}@media(max-width:560px){.qp-tags .qp-tag:first-child{display:none}}.qp-q{margin-bottom:.9rem;font-size:1.02rem;line-height:1.6;font-weight:600;color:var(--heading-color);overflow-wrap:anywhere}.qp-q .question-text{font-size:inherit}.qp-opts{display:grid;gap:.55rem}.qp-opts.two{grid-template-columns:1fr}@media(min-width:640px){.qp-opts.two{grid-template-columns:1fr 1fr}}.qp-opt{position:relative;display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.6rem .9rem;text-align:left;cursor:pointer;border-radius:16px;font:inherit;font-size:.94rem;font-weight:600;color:var(--text-primary, var(--heading-color));background:var(--input-background, var(--card-background));border:1.5px solid var(--qp-line);transition:border-color .15s,background .15s,transform .2s var(--lq-spring, ease)}.qp-opt:hover:not(:disabled){border-color:rgba(var(--ac-rgb),.6);background:rgba(var(--ac-rgb),.05)}.qp-opt:active:not(:disabled){transform:scale(.99)}.qp-opt:disabled{cursor:default}.qp-opt i{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.78rem;font-weight:800;color:var(--text-secondary);background:var(--qp-soft);border:1px solid var(--qp-line)}.qp-opt>span:not(.qp-mark){flex:1;min-width:0;overflow-wrap:anywhere}.qp-mark{flex-shrink:0;font-size:1.3rem}.qp-opt.right{border-color:var(--qp-ok);background:color-mix(in srgb,var(--qp-ok) 12%,transparent)}.qp-opt.right i{color:#fff;background:var(--qp-ok);border-color:transparent}.qp-opt.right .qp-mark{color:var(--qp-ok)}.qp-opt.wrong{border-color:var(--qp-bad);background:color-mix(in srgb,var(--qp-bad) 12%,transparent)}.qp-opt.wrong i{color:#fff;background:var(--qp-bad);border-color:transparent}.qp-opt.wrong .qp-mark{color:var(--qp-bad)}.qp-opt.dim{opacity:.6}.qp-hint{margin:.8rem 0 0;font-size:.8rem;color:var(--text-muted)}.qp-reveal{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;min-height:40px;padding:0 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;color:var(--card-background);background:var(--heading-color);border:0}.qp-reveal .material-symbols-outlined{font-size:1.05rem}.qp-exp{margin-top:.9rem;padding:.9rem 1rem;border-radius:18px;background:var(--qp-soft);border:1px solid var(--qp-line)}.qp-exp-h{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem;font-size:.84rem;color:var(--text-muted)}.qp-exp-h b{color:var(--heading-color)}.qp-res{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;color:var(--text-secondary);background:var(--qp-soft)}.qp-res .material-symbols-outlined{font-size:1rem}.qp-res.ok{color:var(--qp-ok);background:color-mix(in srgb,var(--qp-ok) 14%,transparent)}.qp-res.bad{color:var(--qp-bad);background:color-mix(in srgb,var(--qp-bad) 14%,transparent)}.qp-exp-b{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.qp-exp-b.muted{margin:0;color:var(--text-muted)}.qp-insight{display:flex;align-items:center;gap:.35rem;margin:.6rem 0 0;font-size:.78rem;font-weight:700;color:var(--ac)}:root.theme-light .qp-insight{color:color-mix(in srgb,var(--ac) 55%,#04382b)}.qp-insight .material-symbols-outlined{font-size:1rem}.qp-panel{padding:1rem;border-radius:24px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--qp-line));box-shadow:var(--lift, none)}.qp-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.qp-stats>div{--c: #3b82f6;position:relative;display:grid;padding:.7rem .8rem;border-radius:16px;background:color-mix(in srgb,var(--c) 9%,transparent);border:1px solid color-mix(in srgb,var(--c) 25%,transparent)}.qp-stats .t2{--c: #6366f1}.qp-stats .t3{--c: #10b981}.qp-stats .t4{--c: #f59e0b}.qp-stats span:first-child{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.qp-stats b{font-size:1.4rem;color:var(--heading-color);font-variant-numeric:tabular-nums}.qp-stats .material-symbols-outlined{position:absolute;top:.6rem;right:.6rem;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:1rem;color:#fff;background:var(--c)}.qp-nav-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;padding-top:.8rem;border-top:1px solid var(--qp-line)}.qp-nav-h b{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--heading-color)}.qp-nav-h b .material-symbols-outlined{font-size:1.1rem}.qp-nav-h button{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;color:var(--text-muted);background:none;border:0}.qp-nav-h button:hover{color:var(--heading-color);background:var(--qp-soft)}.qp-nav-h button .material-symbols-outlined{font-size:1rem}.qp-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;max-height:46vh;overflow:auto;padding:.1rem}.qp-nav button{aspect-ratio:1.15;border-radius:10px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--qp-soft);border:1px solid var(--qp-line);transition:transform .15s}.qp-nav button:hover{transform:translateY(-1px);border-color:rgba(var(--ac-rgb),.5)}.qp-nav button.ok{color:#fff;background:var(--qp-ok);border-color:transparent}.qp-nav button.bad{color:#fff;background:var(--qp-bad);border-color:transparent}.qp-nav-toggle{display:none}@media(max-width:999px){.qp-side{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.qp-panel{display:none;max-height:60vh;overflow:auto;margin-bottom:.5rem;box-shadow:0 24px 50px -20px #000c}.qp-side.open .qp-panel{display:block;animation:qp-open .25s ease}.qp-side.open:before{content:"";position:fixed;inset:0;z-index:-1;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:qp-fade .2s ease}.qp-nav-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:46px;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;color:var(--text-secondary);background:color-mix(in srgb,var(--card-background) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--qp-line);box-shadow:0 14px 30px -16px #000c}.qp-nav-toggle b{color:var(--heading-color)}.qp-nav-toggle .material-symbols-outlined{color:var(--ac)}#qbank-view .qp-main{padding-bottom:4rem}}@media(min-width:900px)and (max-width:999px){.qp-side{bottom:16px;left:auto;width:340px}}.qp-bar{display:grid;gap:.6rem;padding:.7rem .8rem;margin-bottom:1rem;border-radius:22px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--qp-line));box-shadow:var(--lift, none)}@media(min-width:900px){.qp-bar{position:sticky;top:.75rem;z-index:6}}.qp-bar-t{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qp-bar-t .qp-seg{margin-left:auto}.qp-bar-t .material-symbols-outlined{color:var(--ac)}.qp-bar-t h2{margin:0;font-size:1.05rem;font-weight:800;color:var(--heading-color)}.qp-count{padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:800;color:var(--text-secondary);background:var(--qp-soft);border:1px solid var(--qp-line)}.qp-bar-f{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.qp-sel{flex:0 1 200px;min-width:0}.qp-sel select{width:100%}.qp-search{flex:1 1 200px;display:flex;align-items:center;gap:.4rem;min-height:42px;padding:0 .8rem;border-radius:14px;background:var(--input-background, transparent);border:1px solid var(--qp-line)}.qp-search .material-symbols-outlined{font-size:1.1rem;color:var(--text-muted)}.qp-search input{flex:1;min-width:0;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:.9rem;color:var(--text-primary, var(--heading-color));outline:none;min-height:0!important}.qp-sel select{min-height:42px;padding:0 2rem 0 .8rem;border-radius:14px;font:inherit;font-size:.86rem;font-weight:700;color:var(--text-primary, var(--heading-color));background-color:var(--input-background, transparent);border:1px solid var(--qp-line);text-overflow:ellipsis}.qp-seg{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--qp-soft);border:1px solid var(--qp-line)}.qp-seg button{min-height:34px;padding:0 .8rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;color:var(--text-muted);background:none;border:0;white-space:nowrap}.qp-seg button.on{color:var(--heading-color);background:var(--card-background);box-shadow:0 2px 8px #00000040}@media(max-width:700px){.qp-bar-f{justify-content:stretch}.qp-search{flex-basis:100%}.qp-sel{flex:1 1 0;min-width:0}.qp-sel select{width:100%;max-width:none}.qp-bar-t .qp-seg{flex:1 1 100%;margin-left:0}.qp-seg button{flex:1}}.qp-note{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .9rem;margin-bottom:1rem;border-radius:16px;font-size:.86rem;color:var(--text-secondary);background:rgba(var(--ac-rgb),.08);border:1px solid rgba(var(--ac-rgb),.3)}.qp-note>.material-symbols-outlined{color:var(--ac)}.qp-note>span:nth-child(2){flex:1;min-width:180px}.qp-pager{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding:.5rem;border-radius:999px;background:color-mix(in srgb,var(--card-background) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--qp-line);box-shadow:0 16px 34px -18px #000c}@media(max-width:899px){.qp-pager{bottom:calc(84px + env(safe-area-inset-bottom))}}.qp-pager>span{font-size:.84rem;font-weight:700;color:var(--text-secondary);padding:.3rem .8rem;border-radius:999px;background:var(--qp-soft)}.qp-pager button{display:inline-flex;align-items:center;gap:.15rem;min-height:40px;padding:0 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;color:var(--card-background);background:var(--heading-color);border:0}.qp-pager button:disabled{opacity:.35;cursor:default}.qp-pager button .material-symbols-outlined{font-size:1.15rem}.qp-empty{display:grid;justify-items:center;gap:.4rem;padding:3rem 1.25rem;text-align:center;border-radius:24px;background:var(--surface, var(--card-background));border:1px dashed var(--qp-line)}.qp-empty>.material-symbols-outlined{font-size:2.6rem;color:var(--ac)}.qp-empty h3{margin:0;font-size:1.1rem;color:var(--heading-color)}.qp-empty p{margin:0 0 .6rem;max-width:420px;font-size:.88rem;color:var(--text-muted)}.qp-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;padding:0 1.1rem;border-radius:999px;cursor:pointer;border:0;font:inherit;font-size:.88rem;font-weight:800;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 10px 22px -14px rgba(var(--ac-rgb),.95)}.qp-btn.sm{min-height:34px;padding:0 .85rem;font-size:.8rem}.qp-btn .material-symbols-outlined{font-size:1.05rem}.qp-sk{display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){.qp-card.just .qp-exp,.qp-card.flash{animation:none}}#qbank-view,#qbank-view .qp-main,.qp-list,.qp-card,.qp-q{min-width:0;max-width:100%}.qp-list{grid-template-columns:minmax(0,1fr)}.qp-q .question-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.qp-q .question-table{width:max-content;min-width:100%}.qp-q .question-table th,.qp-q .question-table td{overflow-wrap:normal;word-break:normal;min-width:7.5rem;max-width:15rem;text-transform:none;letter-spacing:0}@media(max-width:560px){.qp-card{padding:1rem .95rem 1.05rem}.qp-q{font-size:.98rem}.qp-q .question-table{font-size:.86rem}.qp-q .question-table th,.qp-q .question-table td{padding:.55rem .7rem}}.qp-card,.qp-panel,.qp-filters,.qp-bar{border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff06,0 0 26px -8px #ffffff21,0 18px 40px -26px #000000e6}:root.theme-light .qp-card,:root.theme-light .qp-panel,:root.theme-light .qp-filters,:root.theme-light .qp-bar{background:#fff;border-color:#0f172a14;box-shadow:0 0 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 14px 32px -20px #0f172a4d}.qp-q .question-table td{color:var(--heading-color)!important;font-weight:600}:root.theme-light .qp-q .question-table-wrapper{background:#f8fafc;border-color:#0f172a1a}:root.theme-light .qp-q .question-table thead{background:#0f172a0d!important}:root.theme-light .qp-q .question-table tbody tr,:root.theme-light .qp-q .question-table td{background:#fff!important}:root.theme-light .qp-q .question-table tbody tr:nth-child(2n) td{background:#f8fafc!important}:root.theme-light .qp-q .question-table th,:root.theme-light .qp-q .question-table td{border-color:#0f172a14!important}:root.theme-light .qp-q .question-table th{background:#eef2f7!important;color:#334155!important}.qp-bm{flex-shrink:0;width:34px;height:34px;margin-left:.1rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);background:var(--qp-soft);border:1px solid var(--qp-line);transition:transform .2s var(--lq-spring, ease),color .15s}.qp-bm .material-symbols-outlined{font-size:1.15rem}.qp-bm:hover{color:var(--heading-color)}.qp-bm:active{transform:scale(.88)}.qp-bm.on{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e59}.qp-bm.on .material-symbols-outlined{font-variation-settings:"FILL" 1}.qp-tags{align-items:center}.qp-seg button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.qp-seg button .material-symbols-outlined{font-size:1rem}.qp-seg button small{font-size:.68rem;opacity:.7}@media(max-width:420px){.qp-seg button{padding:0 .5rem;font-size:.76rem}.qp-seg button small{display:none}}.qp-head{display:flex;align-items:center;gap:.6rem .8rem;flex-wrap:wrap;margin:0 0 .8rem;padding:0 .15rem}.qp-head h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.15rem;font-weight:800;color:var(--heading-color)}.qp-head h2 .material-symbols-outlined{color:var(--ac);font-size:1.35rem}.qp-modes{display:flex;gap:.25rem;margin-left:auto;padding:.25rem;border-radius:999px;background:var(--qp-soft);border:1px solid var(--qp-line)}.qp-modes button{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .95rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;color:var(--text-secondary);background:transparent}.qp-modes button .material-symbols-outlined{font-size:1.05rem}.qp-modes button.on{color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}@media(max-width:599px){.qp-modes{flex:1 1 100%;margin-left:0}.qp-modes button{flex:1;justify-content:center}}@media(max-width:420px){.qp-modes button{padding:0 .5rem;font-size:.8rem}.qp-modes button .material-symbols-outlined{display:none}}.qt-card{margin-bottom:1rem;padding:1rem;border-radius:24px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--qp-line));box-shadow:var(--lift, none)}.qt-h{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.8rem}.qt-h>.material-symbols-outlined{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--ac);background:rgba(var(--ac-rgb),.12);font-size:1.3rem}.qt-h h3{margin:0;font-size:1.02rem;font-weight:800;color:var(--heading-color)}.qt-h p{margin:.15rem 0 0;font-size:.82rem;line-height:1.4;color:var(--text-muted)}.qt-list{display:grid;gap:.45rem}.qt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name tag" "years years";gap:.45rem .6rem;align-items:center;width:100%;padding:.75rem .85rem;border-radius:18px;cursor:pointer;text-align:left;font:inherit;color:inherit;background:var(--qp-soft);border:1px solid var(--qp-line);transition:border-color .15s,transform .2s var(--lq-spring, ease)}.qt-row:hover{border-color:rgba(var(--ac-rgb),.45)}.qt-row:active{transform:scale(.985)}.qt-name{grid-area:name;display:grid;gap:.1rem;min-width:0}.qt-name b{font-size:.92rem;color:var(--heading-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-name small{font-size:.75rem;color:var(--text-muted)}.qt-tag{grid-area:tag;padding:.22rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;color:var(--text-secondary);background:var(--qp-soft);border:1px solid var(--qp-line)}.qt-tag.hot{color:#fb923c;background:#f973161f;border-color:#f9731659}.qt-tag.new{color:var(--ac);background:rgba(var(--ac-rgb),.12);border-color:rgba(var(--ac-rgb),.35)}.qt-years{grid-area:years;display:flex;gap:3px}.qt-years i{flex:1;height:8px;border-radius:3px;background:#94a3b829}.qt-years i.on{background:linear-gradient(180deg,var(--ac-hi),var(--ac))}.qt-axis{display:flex;justify-content:space-between;margin-top:.35rem;padding:0 .85rem;font-size:.7rem;color:var(--text-muted)}.qt-none{margin:0;font-size:.86rem;color:var(--text-muted)}.qt-heat-wrap{overflow-x:auto;scrollbar-width:thin}.qt-heat{width:100%;border-collapse:separate;border-spacing:3px;font-size:.78rem}.qt-heat th{font-weight:700;color:var(--text-muted);text-align:center;padding:.2rem}.qt-heat tbody th{text-align:left;color:var(--text-secondary);white-space:nowrap;padding-right:.5rem;max-width:140px;overflow:hidden;text-overflow:ellipsis}.qt-heat td{min-width:30px;height:30px;text-align:center;border-radius:7px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--heading-color);background:rgba(var(--ac-rgb),calc(.06 + var(--a, 0) * .6))}@media(min-width:1100px){.qt-list{grid-template-columns:1fr 1fr}}.qt-bars{display:grid;gap:.35rem}.qt-bar{display:grid;grid-template-columns:minmax(84px,9rem) minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;border-radius:14px;cursor:pointer;font:inherit;text-align:left;color:inherit;background:transparent;border:1px solid transparent}.qt-bar:hover{background:var(--qp-soft)}.qt-bar.on{background:rgba(var(--ac-rgb),.1);border-color:rgba(var(--ac-rgb),.35)}.qt-bar-name{font-size:.86rem;font-weight:700;color:var(--heading-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-bar-track{height:10px;border-radius:999px;background:#94a3b824;overflow:hidden}.qt-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-lo),var(--ac))}.qt-bar-val{display:flex;align-items:baseline;gap:.35rem;min-width:64px;justify-content:flex-end}.qt-bar-val b{font-size:.92rem;color:var(--heading-color)}.qt-bar-val small{font-size:.72rem;color:var(--text-muted)}.qt-cols{display:flex;align-items:flex-end;gap:.35rem;height:170px;padding-top:.4rem}.qt-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;padding:0;cursor:pointer;font:inherit;color:inherit;background:none;border:0}.qt-col b{font-size:.72rem;color:var(--text-secondary)}.qt-col span{width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--ac-hi),var(--ac-lo));opacity:.85}.qt-col small{font-size:.7rem;color:var(--text-muted)}.qt-col.on span{opacity:1;box-shadow:0 0 0 2px rgba(var(--ac-rgb),.5)}.qt-col.on small{color:var(--ac);font-weight:800}div.qt-row{cursor:default}.qp-head .qp-modes{flex:1 1 100%;margin-left:0}.qp-head .qp-modes button{flex:1;justify-content:center}.qt-exam{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:0 0 .8rem;padding:.3rem;border-radius:999px;background:var(--qp-soft);border:1px solid var(--qp-line)}.qt-exam button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;color:var(--text-secondary);background:transparent}.qt-exam button small{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;background:#94a3b824}.qt-exam button.on{color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%);box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}.qt-exam button.on small{background:#00000026;color:inherit}.qm-card .qp-q{margin-bottom:.9rem}.qm-write{width:100%;justify-content:center}#question-bookmarks-view>.tv__header{display:none}#question-bookmarks-view .qp-search{flex:none}#question-bookmarks-view .bmk-summary-row{margin:0 .25rem .75rem}.bmk-st.incorrect{color:var(--qp-bad);border-color:color-mix(in srgb,var(--qp-bad) 40%,transparent)}.bmk-st.correct{color:var(--qp-ok);border-color:color-mix(in srgb,var(--qp-ok) 40%,transparent)}.bmk-st.unanswered{color:#f59e0b;border-color:#f59e0b66}@keyframes qp-fade{0%{opacity:0}}.qp-list>.qp-card{content-visibility:auto;contain-intrinsic-size:auto 360px}.qp-more{height:1px}@media(min-width:900px){.qp-card{scroll-margin-top:calc(var(--qp-fh, 7rem) + 1.5rem)}.qp-filters,.qp-side{transform:translateZ(0)}}.qp-sk-chip{flex-shrink:0;display:inline-block;height:38px;border-radius:999px}#daily-targets-view{--dtv-line: rgba(255, 255, 255, .08);--dtv-soft: rgba(255, 255, 255, .045);--dtv-ok: #34d399;--dtv-mid: #fbbf24;--dtv-bad: #fb7185;width:100%;max-width:900px!important;margin:0 auto;box-sizing:border-box}:root.theme-light #daily-targets-view{--dtv-line: rgba(15, 23, 42, .09);--dtv-soft: rgba(15, 23, 42, .035);--dtv-ok: #059669;--dtv-mid: #d97706;--dtv-bad: #e11d48}#daily-targets-view .dt-topbar{position:relative;margin-bottom:1rem;padding:.7rem .7rem .55rem;border-radius:28px;border:1px solid transparent;background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%) padding-box,linear-gradient(180deg,#1c1d21e6,#0e0f12eb) padding-box,linear-gradient(150deg,#ffffff42,#ffffff0d 45%,#ffffff24) border-box;box-shadow:inset 0 1px #ffffff12,0 24px 50px -28px #000000e6}:root.theme-light #daily-targets-view .dt-topbar{background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(150deg,#0f172a29,#0f172a0f 45%,#0f172a1f) border-box;box-shadow:inset 0 1px #fff,0 18px 40px -26px #0f172a73}#daily-targets-view .dt-view-header{display:flex!important;align-items:center!important;gap:.5rem!important;margin:0 0 .55rem!important;padding:0!important;position:static!important;background:none!important;border:0!important}#daily-targets-view .dt-view-header .back-button{position:static!important;margin:0!important;flex-shrink:0;min-height:40px}#daily-targets-view .dt-view-header h2{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;margin:0!important;font-size:1.12rem!important;font-weight:800;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#daily-targets-view .dt-view-header h2 .material-symbols-outlined{font-size:1.35rem;color:var(--ac)}#daily-targets-view .dt-header-actions{margin-left:auto;flex-shrink:0}#daily-targets-view .dt-analyse-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .95rem!important;border-radius:999px!important;font:inherit;font-size:.86rem!important;font-weight:800!important;cursor:pointer;color:var(--ac)!important;background:rgba(var(--ac-rgb),.1)!important;border:1px solid rgba(var(--ac-rgb),.35)!important;box-shadow:none!important}#daily-targets-view .dt-analyse-btn .material-symbols-outlined{font-size:1.1rem;color:inherit!important}#daily-targets-view .dt-analyse-btn.active{color:var(--ac-ink)!important;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo))!important;border-color:transparent!important}:root.theme-light #daily-targets-view .dt-analyse-btn:not(.active){color:color-mix(in srgb,var(--ac) 55%,#04382b)!important}@media(min-width:900px){#daily-targets-view .dt-view-header .back-button{display:none!important}}#daily-targets-view .dt-calendar-strip{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;margin:0!important;padding:.15rem .1rem .2rem!important;scroll-behavior:auto;overscroll-behavior-x:contain;background:none!important;border:0!important;box-shadow:none!important;transform:translateZ(0)}#daily-targets-view .dt-calendar-strip::-webkit-scrollbar{display:none}#daily-targets-view .dt-cal-day{position:relative;flex:0 0 56px!important;width:56px!important;display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.5rem 0 .55rem!important;border-radius:20px!important;cursor:pointer;background:transparent!important;border:1.5px solid transparent!important;box-shadow:none!important;color:var(--text-muted);transition:background-color .2s,color .2s;scroll-snap-align:none!important}#daily-targets-view .dt-cal-day .day-name,#daily-targets-view .dt-cal-day .day-tomorrow-label{font-size:.66rem!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)!important}#daily-targets-view .dt-cal-day .day-num{font-size:1.3rem!important;font-weight:800;line-height:1.15;color:var(--heading-color)!important}#daily-targets-view .dt-cal-day .day-mon{font-size:.66rem!important;font-weight:700;text-transform:uppercase;color:var(--text-muted)!important}#daily-targets-view .dt-cal-day .day-dot{width:6px!important;height:6px!important;margin-top:.25rem!important;border-radius:50%;background:transparent;border:0!important;box-shadow:none!important}#daily-targets-view .dt-cal-day .day-dot.complete{background:var(--dtv-ok)!important}#daily-targets-view .dt-cal-day .day-dot.partial{background:var(--dtv-mid)!important}#daily-targets-view .dt-cal-day .day-dot.missed{background:var(--dtv-bad)!important}#daily-targets-view .dt-cal-day .day-dot.pending{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--dtv-mid)!important}#daily-targets-view .dt-cal-day .day-dot.future{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--text-muted)!important}#daily-targets-view .dt-cal-day.today:not(.active){border-color:rgba(var(--ac-rgb),.55)!important}#daily-targets-view .dt-cal-day.today:not(.active) .day-name{color:var(--ac)!important}#daily-targets-view .dt-cal-day.tomorrow:not(.active){border:1.5px dashed var(--dtv-line)!important}#daily-targets-view .dt-cal-day.active{background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 8px 20px -8px rgba(var(--ac-rgb),.8)!important}#daily-targets-view .dt-cal-day.active :is(.day-name,.day-num,.day-mon,.day-tomorrow-label){color:var(--ac-ink)!important}#daily-targets-view .dt-cal-day.active .day-dot:not(.empty){background:var(--ac-ink)!important;box-shadow:none!important}@media(hover:hover){#daily-targets-view .dt-cal-day:not(.active):hover{background:rgba(var(--ac-rgb),.1)!important}}.dt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}#daily-targets-view.dt-analysing .dt-summary{display:none}.dt-sum-tile{--c: var(--ac);position:relative;display:grid;gap:.05rem;padding:.8rem .9rem;border-radius:20px;min-width:0;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 13%,transparent),transparent 70%),var(--surface, var(--card-background));border:1px solid color-mix(in srgb,var(--c) 26%,var(--dtv-line))}.dt-sum-tile.fire{--c: #f97316}.dt-sum-tile.ok{--c: #10b981}.dt-sum-tile.blue{--c: #3b82f6}.dt-sum-tile>.material-symbols-outlined{font-size:1.2rem;color:var(--c);margin-bottom:.15rem}.dt-sum-tile b{font-size:1.35rem;line-height:1.1;color:var(--heading-color);font-variant-numeric:tabular-nums}.dt-sum-tile small{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.dt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}#daily-targets-view .dt-container{padding:0!important}#daily-targets-view .dt-today-section{padding:1.1rem!important;border-radius:26px!important;margin-bottom:1rem;background:var(--surface, var(--card-background))!important;border:1px solid var(--card-border-color, var(--dtv-line))!important;box-shadow:var(--lift, 0 12px 30px -20px rgba(0, 0, 0, .8))!important}#daily-targets-view .dt-day-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem!important}#daily-targets-view .dt-day-header h3{margin:0;font-size:1.1rem!important;font-weight:800;color:var(--heading-color)}#daily-targets-view .dt-date-badge{padding:.25rem .7rem!important;border-radius:999px!important;font-size:.74rem!important;font-weight:800;color:var(--ac)!important;background:rgba(var(--ac-rgb),.12)!important;border:1px solid rgba(var(--ac-rgb),.3)!important}:root.theme-light #daily-targets-view .dt-date-badge{color:color-mix(in srgb,var(--ac) 55%,#04382b)!important}#daily-targets-view .dt-add-row{gap:.5rem!important;margin-bottom:.9rem!important;align-items:center}#daily-targets-view .dt-input{flex:1;min-width:0;min-height:50px;padding:0 1.1rem!important;border-radius:999px!important;font-size:.95rem!important;background:var(--input-background, transparent)!important;border:1px solid var(--dtv-line)!important;box-shadow:none!important}#daily-targets-view .dt-input:focus{border-color:rgba(var(--ac-rgb),.7)!important;box-shadow:0 0 0 4px rgba(var(--ac-rgb),.14)!important;outline:none}#daily-targets-view .dt-add-btn{flex-shrink:0;width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;color:var(--ac-ink)!important;border:0!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 10px 22px -12px rgba(var(--ac-rgb),.95)!important;transition:transform .25s var(--lq-spring, ease)}#daily-targets-view .dt-add-btn:active{transform:scale(.92)}#daily-targets-view .dt-add-btn .material-symbols-outlined{font-size:1.5rem;color:var(--ac-ink)!important}#daily-targets-view .dt-goals-header{display:flex;justify-content:flex-end;margin-bottom:.45rem!important}#daily-targets-view .dt-goals-count{padding:.15rem .6rem;border-radius:999px;font-size:.7rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)!important;background:var(--dtv-soft)!important;border:1px solid var(--dtv-line)!important}#daily-targets-view .dt-targets-list{gap:.5rem!important}#daily-targets-view .dt-target{display:flex;align-items:center;gap:.75rem;padding:.75rem .6rem .75rem .8rem!important;border-radius:18px!important;background:var(--dtv-soft)!important;border:1px solid var(--dtv-line)!important;border-left:1px solid var(--dtv-line)!important;box-shadow:none!important}#daily-targets-view .dt-target-num{flex-shrink:0;width:28px!important;height:28px!important;border-radius:50%!important;display:grid;place-items:center;font-size:.78rem!important;font-weight:800;color:var(--ac)!important;background:rgba(var(--ac-rgb),.12)!important;border:1px solid rgba(var(--ac-rgb),.3)!important}:root.theme-light #daily-targets-view .dt-target-num{color:color-mix(in srgb,var(--ac) 55%,#04382b)!important}#daily-targets-view .dt-target-text{font-size:.95rem!important;line-height:1.45;font-weight:600;color:var(--text-primary, var(--heading-color))!important;overflow-wrap:anywhere}#daily-targets-view .dt-target-actions{display:flex;gap:.15rem;flex-shrink:0;margin-left:auto}#daily-targets-view :is(.dt-edit-btn,.dt-del-btn,.dt-save-btn){width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;cursor:pointer;color:var(--text-muted)!important;background:transparent!important;border:0!important;box-shadow:none!important}#daily-targets-view :is(.dt-edit-btn,.dt-save-btn):hover{color:var(--ac)!important;background:rgba(var(--ac-rgb),.1)!important}#daily-targets-view .dt-del-btn:hover{color:var(--dtv-bad)!important;background:color-mix(in srgb,var(--dtv-bad) 12%,transparent)!important}#daily-targets-view :is(.dt-edit-btn,.dt-del-btn,.dt-save-btn) .material-symbols-outlined{font-size:1.1rem}#daily-targets-view .dt-edit-input{width:100%;min-height:38px;padding:0 .8rem!important;border-radius:12px!important}#daily-targets-view .dt-target.done{border-color:color-mix(in srgb,var(--dtv-ok) 35%,transparent)!important}#daily-targets-view .dt-target.missed{border-color:color-mix(in srgb,var(--dtv-bad) 35%,transparent)!important}#daily-targets-view .dt-target.half{border-color:color-mix(in srgb,var(--dtv-mid) 35%,transparent)!important}#daily-targets-view .dt-empty{padding:1.6rem 1rem!important;border-radius:18px;border:1px dashed var(--dtv-line);text-align:center}#daily-targets-view .dt-empty .material-symbols-outlined{font-size:2rem!important;color:var(--ac)!important;opacity:.8}#daily-targets-view .dt-empty p{margin:.4rem 0 0;font-size:.9rem;color:var(--text-muted)}#daily-targets-view .dt-repeat-btn{border-radius:999px!important}#daily-targets-view .dt-review-header{padding:.8rem .9rem!important;border-radius:18px!important;background:var(--dtv-soft)!important;border:1px solid var(--dtv-line)!important}#daily-targets-view .dt-review-task-card{padding:.85rem!important;border-radius:18px!important;background:var(--dtv-soft)!important;border:1px solid var(--dtv-line)!important;border-left:1px solid var(--dtv-line)!important;box-shadow:none!important}#daily-targets-view .dt-review-task-card.done{border-color:color-mix(in srgb,var(--dtv-ok) 40%,transparent)!important}#daily-targets-view .dt-review-task-card.half{border-color:color-mix(in srgb,var(--dtv-mid) 40%,transparent)!important}#daily-targets-view .dt-review-task-card.missed{border-color:color-mix(in srgb,var(--dtv-bad) 40%,transparent)!important}#daily-targets-view .dt-review-btns{gap:.4rem!important}#daily-targets-view .dt-rvw-btn{border-radius:999px!important;min-height:40px;font-weight:800!important;border:1px solid var(--dtv-line)!important;background:var(--card-background)!important;color:var(--text-secondary)!important;box-shadow:none!important}#daily-targets-view .dt-rvw-btn.done.active{color:#fff!important;background:var(--dtv-ok)!important;border-color:transparent!important}#daily-targets-view .dt-rvw-btn.half.active{color:#1f1300!important;background:var(--dtv-mid)!important;border-color:transparent!important}#daily-targets-view .dt-rvw-btn.missed.active{color:#fff!important;background:var(--dtv-bad)!important;border-color:transparent!important}#daily-targets-view .dt-rvw-btn.active .material-symbols-outlined{color:inherit!important}#daily-targets-view .dt-reason{border-radius:12px!important}#daily-targets-view .dt-study-block{border-radius:18px!important;background:var(--dtv-soft)!important;border:1px solid var(--dtv-line)!important}#daily-targets-view .dt-submit-review-btn{border-radius:999px!important;min-height:52px;font-weight:800!important;color:var(--ac-ink)!important;border:0!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 12px 26px -14px rgba(var(--ac-rgb),.95)!important}#daily-targets-view .dt-submit-review-btn .material-symbols-outlined{color:var(--ac-ink)!important}#daily-targets-view .dt-reviewed-banner{border-radius:18px!important}#daily-targets-view .dt-history{margin:0!important;padding:1rem 1.1rem 1.1rem!important;border-radius:26px!important;background:linear-gradient(160deg,rgba(245,158,11,.1),transparent 60%),var(--surface, var(--card-background))!important;border:1px solid rgba(245,158,11,.3)!important;box-shadow:var(--lift, none)!important}#daily-targets-view .dt-history:empty{display:none}#daily-targets-view .dt-section-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .7rem!important;padding:0!important;background:none!important;border:0!important;font-size:.74rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f59e0b!important}:root.theme-light #daily-targets-view .dt-section-title{color:#b45309!important}#daily-targets-view .dt-pending-review-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .8rem .75rem 1rem!important;border-radius:18px!important;background:var(--card-background)!important;border:1px solid var(--dtv-line)!important;box-shadow:none!important}#daily-targets-view .dt-pending-review-card+.dt-pending-review-card{margin-top:.45rem}#daily-targets-view .dt-pending-review-label{font-size:.95rem;font-weight:800;color:var(--heading-color)!important}#daily-targets-view .dt-pending-review-meta{font-size:.78rem;color:var(--text-muted)!important}#daily-targets-view .dt-review-now-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:0 1rem!important;border-radius:999px!important;cursor:pointer;font-weight:800!important;color:#1f1300!important;border:0!important;background:linear-gradient(180deg,#fcd34d,#f59e0b)!important;box-shadow:0 8px 18px -10px #f59e0be6!important}#daily-targets-view .dt-review-now-btn .material-symbols-outlined{font-size:1.05rem;color:inherit!important}#daily-targets-view .dt-analyse-section{margin-top:0!important}#daily-targets-view .dt-container{gap:.9rem!important}#daily-targets-view .dt-summary,#daily-targets-view .dt-today-section{margin-bottom:0!important}#daily-targets-view input[type=range].dt-task-slider{height:6px;margin:0;border:0;border-radius:999px;background:linear-gradient(to right,var(--sl-color, var(--ac)) 0%,var(--sl-color, var(--ac)) var(--sl-pct, 0%),var(--dtv-line) var(--sl-pct, 0%),var(--dtv-line) 100%)}@media(max-width:560px){.dt-sum-tile{padding:.65rem .75rem;border-radius:18px}.dt-sum-tile b{font-size:1.2rem}}#daily-targets-view .dt-summary{grid-column:1 / -1}#syllabus-view{--syl-line: rgba(255, 255, 255, .08);--syl-soft: rgba(255, 255, 255, .045);--syl-ok: #34d399;--syl-warn: #fbbf24;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box}:root.theme-light #syllabus-view{--syl-line: rgba(15, 23, 42, .09);--syl-soft: rgba(15, 23, 42, .035);--syl-ok: #059669;--syl-warn: #d97706}#syllabus-view .syl-topbar{display:grid;gap:.7rem;margin-bottom:1rem;padding:.7rem;border-radius:28px;border:1px solid transparent;background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%) padding-box,linear-gradient(180deg,#1c1d21e6,#0e0f12eb) padding-box,linear-gradient(150deg,#ffffff42,#ffffff0d 45%,#ffffff24) border-box;box-shadow:inset 0 1px #ffffff12,0 24px 50px -28px #000000e6}:root.theme-light #syllabus-view .syl-topbar{background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(150deg,#0f172a29,#0f172a0f 45%,#0f172a1f) border-box;box-shadow:inset 0 1px #fff,0 18px 40px -26px #0f172a73}#syllabus-view .syl-page-header{display:flex!important;align-items:center!important;gap:.6rem!important;margin:0!important;padding:0!important}#syllabus-view .syl-page-header .back-button{position:static!important;margin:0!important;flex-shrink:0;min-height:40px}@media(min-width:900px){#syllabus-view #syl-go-home{display:none!important}}#syllabus-view .syl-page-title{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0!important;font-size:1.12rem!important;font-weight:800;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#syllabus-view .syl-page-title>.material-symbols-outlined{color:var(--ac);font-size:1.35rem}#syllabus-view .syl-detail-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}#syllabus-view .syl-exam-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:.3rem;margin:0!important;padding:.3rem!important;border-radius:999px!important;background:var(--syl-soft)!important;border:1px solid var(--syl-line)!important}#syllabus-view .syl-exam-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:999px!important;cursor:pointer;font:inherit;font-size:.92rem!important;font-weight:800!important;color:var(--text-secondary)!important;background:transparent!important;border:0!important;box-shadow:none!important}#syllabus-view .syl-exam-tab .material-symbols-outlined{font-size:1.15rem;color:inherit!important}#syllabus-view .syl-exam-tab.active{color:var(--ac-ink)!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)!important}#syllabus-view .syl-summary{display:flex!important;align-items:center;gap:1.2rem;margin-bottom:1rem!important;padding:1.1rem 1.2rem!important;border-radius:26px!important;background:linear-gradient(160deg,rgba(var(--ac-rgb),.1),transparent 55%),var(--surface, var(--card-background))!important;border:1px solid var(--card-border-color, var(--syl-line))!important;box-shadow:var(--lift, none)!important}#syllabus-view .syl-ring{flex-shrink:0;width:112px!important;height:112px!important;padding:10px;box-sizing:border-box;border-radius:50%;background:conic-gradient(var(--ac) var(--syl-p),rgba(var(--ac-rgb),.15) 0)!important;box-shadow:0 14px 30px -18px rgba(var(--ac-rgb),.9)}#syllabus-view .syl-ring-inner{width:100%!important;height:100%!important;border-radius:50%;display:grid!important;place-content:center;text-align:center;background:var(--card-background)!important}#syllabus-view .syl-ring-inner strong{font-size:1.6rem;line-height:1;color:var(--heading-color)}#syllabus-view .syl-ring-inner span{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.syl-summary-text{flex:1;min-width:0}.syl-summary-text h3{margin:0 0 .2rem;font-size:1.08rem;color:var(--heading-color)}.syl-summary-text p{margin:0 0 .7rem;font-size:.82rem;color:var(--text-muted)}#syllabus-view .syl-summary-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}#syllabus-view .syl-ss-item{display:grid;padding:.55rem .7rem!important;border-radius:16px!important;background:var(--syl-soft)!important;border:1px solid var(--syl-line)!important;min-width:0}#syllabus-view .syl-ss-val{font-size:1.25rem!important;font-weight:800;color:var(--heading-color)!important}#syllabus-view .syl-ss-item.ok .syl-ss-val{color:var(--syl-ok)!important}#syllabus-view .syl-ss-item.warn .syl-ss-val{color:var(--syl-warn)!important}#syllabus-view .syl-ss-lbl{font-size:.66rem!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)!important}@media(max-width:520px){#syllabus-view .syl-summary{flex-direction:column;text-align:center}.syl-summary-text{width:100%}}#syllabus-view .syl-subjects-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:.7rem!important}#syllabus-view .syl-subject-card{position:relative;display:flex!important;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem!important;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:22px!important;background:linear-gradient(120deg,color-mix(in srgb,var(--sub-color) 9%,transparent),transparent 55%),var(--surface, var(--card-background))!important;border:1px solid var(--card-border-color, var(--syl-line))!important;border-left:1px solid var(--card-border-color, var(--syl-line))!important;box-shadow:var(--lift, none)!important;transition:transform .25s var(--lq-spring, ease),border-color .15s}#syllabus-view .syl-subject-card:before,#syllabus-view .syl-subject-card:after{display:none!important}#syllabus-view .syl-subject-card:hover{border-color:color-mix(in srgb,var(--sub-color) 50%,transparent)!important;transform:translateY(-2px)}#syllabus-view .syl-subject-card:active{transform:scale(.98)}#syllabus-view .syl-sc-icon{flex-shrink:0;width:46px!important;height:46px!important;border-radius:15px!important;display:grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--sub-color) 72%,#fff) 0%,var(--sub-color) 55%,color-mix(in srgb,var(--sub-color) 70%,#000) 100%)!important;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -3px 6px #00000040,0 8px 18px -10px var(--sub-color)!important}#syllabus-view .syl-sc-icon .material-symbols-outlined{font-size:1.4rem;color:#fff!important}#syllabus-view .syl-sc-icon.sm{width:34px!important;height:34px!important;border-radius:11px!important}#syllabus-view .syl-sc-icon.sm .material-symbols-outlined{font-size:1.1rem}.syl-sc-body{flex:1;min-width:0;display:grid;gap:.15rem}#syllabus-view .syl-sc-name{font-size:.98rem!important;font-weight:800;color:var(--heading-color)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}#syllabus-view .syl-sc-meta{font-size:.78rem!important;color:var(--text-muted)!important;margin:0!important}#syllabus-view .syl-sc-bar{display:block;height:6px!important;margin:.35rem 0 0!important;border-radius:999px;background:var(--syl-line)!important;overflow:hidden}#syllabus-view .syl-sc-fill{display:block;height:100%;border-radius:inherit;background:var(--sub-color)!important;transition:width .6s cubic-bezier(.2,.7,.2,1)}#syllabus-view .syl-sc-pct{flex-shrink:0;min-width:52px;padding:.3rem .55rem;border-radius:999px;text-align:center;font-size:.86rem!important;font-weight:800;color:var(--sub-color)!important;background:color-mix(in srgb,var(--sub-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--sub-color) 30%,transparent)}#syllabus-view .syl-subject-card.full .syl-sc-pct{color:var(--syl-ok)!important;background:color-mix(in srgb,var(--syl-ok) 14%,transparent);border-color:color-mix(in srgb,var(--syl-ok) 35%,transparent)}#syllabus-view .syl-sc-pct .material-symbols-outlined{font-size:1.15rem;vertical-align:-3px}#syllabus-view .syl-detail-stats{display:flex!important;align-items:center;gap:.8rem;margin:0!important;padding:0 .2rem!important;background:none!important;border:0!important}#syllabus-view .syl-ds-bar{flex:1;height:8px!important;border-radius:999px;background:var(--syl-line)!important;overflow:hidden}#syllabus-view .syl-ds-fill{height:100%;border-radius:inherit;background:var(--sub-color)!important;transition:width .6s cubic-bezier(.2,.7,.2,1)}#syllabus-view .syl-ds-info{flex-shrink:0;font-size:.82rem;color:var(--text-muted)}#syllabus-view .syl-ds-info b{color:var(--heading-color)}.syl-filter{display:flex;gap:.35rem}.syl-filter button{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--syl-soft);border:1px solid var(--syl-line)}.syl-filter button span{font-size:.7rem;opacity:.7}.syl-filter button.on{color:var(--ac-ink);border-color:transparent;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)}#syllabus-view .syl-topics-list{display:grid!important;gap:.5rem!important}@media(min-width:900px){#syllabus-view .syl-topics-list{grid-template-columns:1fr 1fr}}#syllabus-view .syl-topic-row{display:flex!important;align-items:center;gap:.75rem;padding:.7rem .5rem .7rem .75rem!important;border-radius:18px!important;background:var(--surface, var(--card-background))!important;border:1px solid var(--card-border-color, var(--syl-line))!important;box-shadow:none!important;transition:border-color .15s,background .15s}#syllabus-view .syl-topic-row.syl-tr-done{border-color:color-mix(in srgb,var(--syl-ok) 35%,transparent)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--syl-ok) 8%,transparent),transparent 60%),var(--surface, var(--card-background))!important}#syllabus-view .syl-topic-check{flex-shrink:0;width:28px!important;height:28px!important;padding:0!important;border-radius:9px!important;display:grid;place-items:center;cursor:pointer;background:transparent!important;border:2px solid color-mix(in srgb,var(--text-muted) 60%,transparent)!important;box-shadow:none!important;transition:transform .25s var(--lq-spring, ease),background .15s,border-color .15s}#syllabus-view .syl-topic-check:active{transform:scale(.85)}#syllabus-view .syl-topic-check .material-symbols-outlined{font-size:1.1rem;font-weight:700;color:#fff!important}#syllabus-view .syl-topic-check.done{background:var(--syl-ok)!important;border-color:transparent!important;animation:syl-pop .35s var(--lq-spring, ease)}@keyframes syl-pop{40%{transform:scale(1.2)}}#syllabus-view .syl-topic-name{flex:1;min-width:0;font-size:.92rem!important;font-weight:600;line-height:1.4;color:var(--text-primary, var(--heading-color))!important;overflow-wrap:anywhere}#syllabus-view .syl-tr-done .syl-topic-name{color:var(--text-muted)!important;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 50%,transparent)}#syllabus-view .syl-addtask-btn{flex-shrink:0;width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;cursor:pointer;color:var(--text-muted)!important;background:transparent!important;border:0!important;box-shadow:none!important}#syllabus-view .syl-addtask-btn:hover{color:var(--ac)!important;background:rgba(var(--ac-rgb),.1)!important}#syllabus-view .syl-addtask-btn .material-symbols-outlined{font-size:1.15rem}.syl-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:.3rem;padding:2.4rem 1rem;text-align:center;color:var(--text-muted);border-radius:22px;border:1px dashed var(--syl-line)}.syl-empty .material-symbols-outlined{font-size:2rem;color:var(--ac)}.syl-empty p{margin:0}@media(max-width:420px){.syl-back-t{display:none}}#syllabus-view .syl-sc-body>*,#syllabus-view .syl-sc-icon,#syllabus-view .syl-sc-pct{grid-area:auto!important;align-self:auto!important}#syllabus-view .syl-subjects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}@media(max-width:520px){#syllabus-view .syl-subjects-grid{grid-template-columns:1fr!important}}#syllabus-view .syl-topics-list{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.syl2-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;border-radius:22px;border:1px solid var(--card-border-color);background:radial-gradient(120% 140% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 55%),var(--card-background)}.syl2-score{display:flex;align-items:center;gap:1rem;min-width:0}.syl2-ring{flex-shrink:0;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ac) calc(var(--p) * 1%),rgba(148,163,184,.16) 0)}.syl2-ring i{width:64px;height:64px;border-radius:50%;background:var(--card-background)}.syl2-score-t{display:grid;gap:.1rem;min-width:0}.syl2-k{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.syl2-big{font-size:2.3rem;line-height:1.05;font-weight:800;color:var(--heading-color)}.syl2-score-t small{font-size:.8rem;color:var(--text-muted)}.syl2-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.syl2-tile{display:grid;gap:.1rem;padding:.8rem .9rem;border-radius:16px;background:#94a3b812;border:1px solid rgba(148,163,184,.1);min-width:0}.syl2-tile b{font-size:1.5rem;line-height:1.1;font-weight:800;color:var(--heading-color);font-variant-numeric:tabular-nums}.syl2-tile span{font-size:.78rem;font-weight:700;color:var(--text-muted)}.syl2-tile.ok b{color:#10b981}.syl2-tile.warn b{color:#f59e0b}@media(max-width:760px){.syl2-hero{grid-template-columns:minmax(0,1fr);padding:.9rem}.syl2-big{font-size:2rem}.syl2-ring{width:76px;height:76px}.syl2-ring i{width:58px;height:58px}}#syllabus-view .syl-page-header .syl-edit-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;min-height:38px;padding:0 .9rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;color:var(--text-secondary);background:#94a3b814;border:1px solid var(--card-border-color)}#syllabus-view .syl-edit-btn .material-symbols-outlined{font-size:1.05rem}#syllabus-view .syl-edit-btn.on{color:var(--ac-ink);border-color:transparent;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo))}.syl-sc-wrap{position:relative;min-width:0}.syl-sc-wrap>.syl-subject-card{width:100%;height:100%}.syl-subjects-grid.editing .syl-sc-wrap>.syl-subject-card{padding-right:3.2rem}.syl-subjects-grid.editing .syl-sc-pct{display:none}.syl-rm{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.25)}.syl-rm .material-symbols-outlined{font-size:1.05rem}.syl-sc-wrap>.syl-rm{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);z-index:2}.syl-add{display:flex;align-items:center;gap:.5rem;padding:.45rem .45rem .45rem .85rem;border-radius:18px;border:1.5px dashed rgba(var(--ac-rgb),.4);background:rgba(var(--ac-rgb),.05);min-width:0}.syl-add>.material-symbols-outlined{color:var(--ac);font-size:1.25rem}.syl-add input{flex:1;min-width:0;min-height:38px;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:inherit;font-size:.92rem;color:var(--heading-color);padding:0!important}.syl-add button{flex-shrink:0;min-height:36px;padding:0 1rem;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:.84rem;color:var(--ac-ink);background:var(--ac)}.syl-detail-view .syl-add{margin-top:.8rem}.syl-hidden{margin-top:1rem;padding:.8rem .9rem;border-radius:18px;background:#94a3b80d;border:1px solid var(--card-border-color);display:grid;gap:.4rem}.syl-hidden-h{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.syl-hidden-r{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.86rem;color:var(--text-secondary)}.syl-hidden-r>span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syl-hidden{min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.syl-hidden-r button{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding:0 .7rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;color:var(--ac);background:rgba(var(--ac-rgb),.1);border:0}.syl-hidden-r button .material-symbols-outlined{font-size:1rem}.syl-opt-btn{flex-shrink:0;min-height:32px;padding:0 .7rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;color:var(--text-muted);background:transparent;border:1px dashed rgba(148,163,184,.4)}.syl-opt-btn.on{color:#f59e0b;border-style:solid;border-color:#f59e0b80;background:#f59e0b1a}.syl-opt-tag,.syl-mine-tag{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;vertical-align:.1em}.syl-opt-tag{color:#f59e0b;background:#f59e0b1f}.syl-mine-tag{color:var(--ac);background:rgba(var(--ac-rgb),.12)}.syl-tr-opt .syl-topic-name{opacity:.8}#syllabus-view .syl-topic-row{gap:.5rem}#analytics-view{--an-line: rgba(255, 255, 255, .08);--an-soft: rgba(255, 255, 255, .045);--an-ok: #34d399;--an-mid: #fbbf24;--an-bad: #fb7185}:root.theme-light #analytics-view{--an-line: rgba(15, 23, 42, .09);--an-soft: rgba(15, 23, 42, .035);--an-ok: #059669;--an-mid: #d97706;--an-bad: #e11d48}#analytics-view .an-topbar{display:grid;gap:.6rem;margin-bottom:1rem;padding:.7rem;border-radius:28px;border:1px solid transparent;background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%) padding-box,linear-gradient(180deg,#1c1d21e6,#0e0f12eb) padding-box,linear-gradient(150deg,#ffffff42,#ffffff0d 45%,#ffffff24) border-box;box-shadow:inset 0 1px #ffffff12,0 24px 50px -28px #000000e6}:root.theme-light #analytics-view .an-topbar{background:radial-gradient(140% 90% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(150deg,#0f172a29,#0f172a0f 45%,#0f172a1f) border-box;box-shadow:inset 0 1px #fff,0 18px 40px -26px #0f172a73}#analytics-view .an-head{display:flex;align-items:center;gap:.6rem;min-width:0}#analytics-view .an-head .back-button{position:static!important;margin:0!important;flex-shrink:0;min-height:40px}@media(min-width:900px){#analytics-view .an-head .back-button{display:none!important}}#analytics-view .an-head h2{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0!important;padding:0!important;font-size:1.12rem!important;font-weight:800;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#analytics-view .an-head h2 .material-symbols-outlined{color:var(--ac);font-size:1.35rem}#analytics-view .analytics-tabs{display:flex!important;gap:.3rem!important;margin:0!important;padding:.3rem!important;overflow-x:auto;scrollbar-width:none;border-radius:999px!important;background:var(--an-soft)!important;border:1px solid var(--an-line)!important;border-bottom:1px solid var(--an-line)!important}#analytics-view .analytics-tabs::-webkit-scrollbar{display:none}#analytics-view .analytics-tab-btn{flex:1 0 auto;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.35rem!important;min-height:40px;padding:0 .95rem!important;border-radius:999px!important;white-space:nowrap;cursor:pointer;font:inherit;font-size:.86rem!important;font-weight:700!important;color:var(--text-secondary)!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important}#analytics-view .analytics-tab-btn:after,#analytics-view .analytics-tab-btn:before{display:none!important}#analytics-view .analytics-tab-btn .material-symbols-outlined{font-size:1.1rem!important;margin:0!important;color:inherit!important}#analytics-view .analytics-tab-btn.active{color:var(--ac-ink)!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)!important}#analytics-view .report-card{border-radius:24px!important}#analytics-view .report-card>h3{display:flex;align-items:center;gap:.45rem;font-size:1rem!important;font-weight:800}#analytics-view .report-card>h3 .material-symbols-outlined{color:var(--ac);font-size:1.25rem}#analytics-view .report-card.hidden{display:none!important}#analytics-view .weak-areas-list{display:grid;gap:.5rem}#analytics-view .weak-area-item{display:flex!important;align-items:center;gap:.75rem;padding:.7rem .85rem!important;border-radius:18px!important;background:var(--an-soft)!important;border:1px solid var(--an-line)!important;border-left:1px solid var(--an-line)!important;box-shadow:none!important}#analytics-view .weak-area-rank{flex-shrink:0;width:30px!important;height:30px!important;border-radius:50%!important;display:grid;place-items:center;font-size:.82rem!important;font-weight:800;color:var(--an-bad)!important;background:color-mix(in srgb,var(--an-bad) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--an-bad) 32%,transparent)!important}#analytics-view .weak-area-info{flex:1;min-width:0}#analytics-view .weak-area-topic{font-size:.92rem!important;font-weight:700;color:var(--heading-color);overflow-wrap:anywhere}#analytics-view .weak-area-subject{font-size:.76rem!important;color:var(--text-muted)}#analytics-view .weak-area-stats{display:grid;justify-items:end;flex-shrink:0}#analytics-view .weak-accuracy{font-size:1.05rem!important;font-weight:800}#analytics-view .weak-count{font-size:.72rem!important;color:var(--text-muted)}.weak-areas-action{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.7rem;padding:.75rem .9rem;text-align:left;cursor:pointer;font:inherit;color:var(--heading-color);border-radius:18px;background:linear-gradient(120deg,rgba(var(--ac-rgb),.16),rgba(var(--ac-rgb),.04));border:1px solid rgba(var(--ac-rgb),.35);transition:transform .25s var(--lq-spring, ease),border-color .15s}.weak-areas-action:hover{border-color:rgba(var(--ac-rgb),.7)}.weak-areas-action:active{transform:scale(.98)}.weak-areas-action>.material-symbols-outlined:first-child{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--ac-ink);background:var(--ac);font-size:1.2rem}.weak-areas-action>span:nth-child(2){flex:1;min-width:0;display:grid}.weak-areas-action b{font-size:.92rem}.weak-areas-action small{font-size:.76rem;color:var(--text-muted)}.weak-areas-action>.material-symbols-outlined:last-child{color:var(--ac)}#analytics-view .latest-trend-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}#analytics-view .latest-trend-chip{border-radius:999px!important;padding:.3rem .7rem!important;font-size:.78rem!important;font-weight:700}#analytics-view .topic-trend-item{border-radius:16px!important;background:var(--an-soft)!important;border:1px solid var(--an-line)!important}#analytics-view .recommendations-list{display:grid!important;gap:.6rem!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}#analytics-view .recommendation-item{--c: #f59e0b;position:relative;display:flex!important;align-items:flex-start;gap:.8rem;padding:.95rem 1rem!important;border-radius:20px!important;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 12%,transparent),transparent 60%),var(--an-soft)!important;border:1px solid color-mix(in srgb,var(--c) 30%,var(--an-line))!important;border-left:1px solid color-mix(in srgb,var(--c) 30%,var(--an-line))!important;box-shadow:none!important}#analytics-view .recommendation-item.high{--c: #f43f5e}#analytics-view .recommendation-item.low{--c: #10b981}#analytics-view .recommendation-item:before{display:none!important}#analytics-view .rec-icon{flex-shrink:0;width:40px!important;height:40px!important;border-radius:13px!important;display:grid!important;place-items:center;color:#fff!important;background:var(--c)!important;box-shadow:0 8px 18px -10px var(--c)!important}#analytics-view .rec-icon .material-symbols-outlined{font-size:1.25rem;color:#fff!important}#analytics-view .rec-content{flex:1;min-width:0}.rec-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}#analytics-view .rec-content h4{margin:0!important;font-size:.96rem!important;font-weight:800;color:var(--heading-color)}#analytics-view .rec-content p{margin:0!important;font-size:.84rem!important;line-height:1.5;color:var(--text-secondary)!important}#analytics-view .rec-priority{position:static!important;flex-shrink:0;padding:.15rem .55rem!important;border-radius:999px!important;font-size:.66rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c)!important;background:color-mix(in srgb,var(--c) 14%,transparent)!important;border:0!important}.rec-action{display:inline-flex;align-items:center;gap:.25rem;margin-top:.6rem;padding:.35rem .8rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;color:var(--heading-color);background:var(--card-background);border:1px solid var(--an-line)}.rec-action:hover{border-color:color-mix(in srgb,var(--c) 60%,transparent)}.rec-action .material-symbols-outlined{font-size:1rem;color:var(--c)}#analytics-view .rec-head{flex-direction:column;align-items:flex-start;gap:.3rem}#analytics-view .rec-head h4{order:2}#analytics-view .rec-head .rec-priority{order:1}#analytics-view{container-type:inline-size;container-name:an}#analytics-view .ov-groups{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr)}@container an (max-width: 1000px){.ov-key,#analytics-view .ov-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@container an (max-width: 600px){.ov-hero{grid-template-columns:1fr;justify-items:center}.ov-key{width:100%}#analytics-view .ov-groups{grid-template-columns:minmax(0,1fr)}}#analytics-view .analytics-overview-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){#analytics-view .analytics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#analytics-view .analytics-overview-grid>*,#analytics-view #analytics-stats-grid>*,#analytics-view .ov-hero>*,#analytics-view .ov-groups>*{min-width:0}#analytics-view #analytics-stats-grid{grid-column:1 / -1;min-width:0;max-width:100%}#analytics-view .ov2-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:1rem;align-items:stretch;padding:1rem;border-radius:22px;border:1px solid var(--card-border-color);background:radial-gradient(120% 140% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 55%),var(--card-background)}#analytics-view .ov2-score{display:flex;align-items:center;gap:1rem;padding:.4rem .4rem .4rem .2rem;min-width:0}#analytics-view .ov2-ring{--ring: var(--ac);flex-shrink:0;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--pct) * 1%),rgba(148,163,184,.16) 0)}#analytics-view .ov2-ring.ov-good{--ring: #10b981}#analytics-view .ov2-ring.ov-ok{--ring: #f59e0b}#analytics-view .ov2-ring.ov-bad{--ring: #ef4444}#analytics-view .ov2-ring i{width:70px;height:70px;border-radius:50%;background:var(--card-background)}#analytics-view .ov2-score-t{display:grid;gap:.15rem;min-width:0;justify-items:start}#analytics-view .ov2-k{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}#analytics-view .ov2-big{font-size:2.3rem;line-height:1.05;font-weight:800;color:var(--heading-color);font-variant-numeric:tabular-nums}#analytics-view .ov2-trend{display:inline-flex;align-items:center;gap:.2rem;margin-top:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;color:var(--tc);background:color-mix(in srgb,var(--tc) 14%,transparent)}#analytics-view .ov2-trend .material-symbols-outlined{font-size:1rem}#analytics-view .ov2-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}#analytics-view .ov2-tile{display:grid;align-content:center;gap:.1rem;padding:.8rem .9rem;border-radius:16px;background:#94a3b812;border:1px solid rgba(148,163,184,.1);min-width:0}#analytics-view .ov2-tile b{font-size:1.5rem;line-height:1.1;font-weight:800;color:var(--heading-color);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#analytics-view .ov2-tile span{font-size:.8rem;font-weight:700;color:var(--text-secondary)}#analytics-view .ov2-tile small{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#analytics-view .ov-good{color:#10b981}#analytics-view .ov-ok{color:#f59e0b}#analytics-view .ov-bad{color:#ef4444}@container an (max-width: 900px){#analytics-view .ov2-hero{grid-template-columns:minmax(0,1fr)}#analytics-view .ov2-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@container an (max-width: 560px){#analytics-view .ov2-hero{padding:.85rem;gap:.8rem}#analytics-view .ov2-ring{width:78px;height:78px}#analytics-view .ov2-ring i{width:58px;height:58px}#analytics-view .ov2-big{font-size:2rem}#analytics-view .ov2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#analytics-view .ov2-tile b{font-size:1.3rem}}#analytics-view .ov-group{border-radius:20px;padding:1rem 1.05rem}#analytics-view .ov-group h4{font-size:.78rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)!important;margin:0 0 .8rem!important}#analytics-view .ov-group h4 .material-symbols-outlined{display:none}#analytics-view .ov-mini>div{border-radius:14px}#analytics-view .ov-mini strong{font-size:1.35rem}#analytics-view .ov-foot{font-size:.76rem;margin-top:.6rem}#performance-report-view{--rp-line: rgba(255, 255, 255, .08);--rp-soft: rgba(255, 255, 255, .045);--rp-good: #34d399;--rp-ok: #fbbf24;--rp-bad: #fb7185;--rp-skip: #94a3b8;width:100%;box-sizing:border-box}:root.theme-light #performance-report-view{--rp-line: rgba(15, 23, 42, .09);--rp-soft: rgba(15, 23, 42, .035);--rp-good: #059669;--rp-ok: #d97706;--rp-bad: #e11d48}#performance-report-view .rs-topbar{display:flex!important;align-items:center!important;gap:.6rem!important;margin:0 0 1rem!important;padding:.55rem!important;border-radius:999px!important;border:1px solid transparent!important;position:relative!important;top:auto!important;background:radial-gradient(140% 120% at 0% 0%,rgba(var(--ac-rgb),.12),transparent 60%) padding-box,linear-gradient(180deg,#1c1d21e6,#0e0f12eb) padding-box,linear-gradient(150deg,#ffffff42,#ffffff0d 45%,#ffffff24) border-box!important;box-shadow:inset 0 1px #ffffff12,0 20px 44px -26px #000000e6!important}:root.theme-light #performance-report-view .rs-topbar{background:radial-gradient(140% 120% at 0% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(150deg,#0f172a29,#0f172a0f 45%,#0f172a1f) border-box!important;box-shadow:inset 0 1px #fff,0 16px 34px -24px #0f172a73!important}#performance-report-view .rs-topbar .back-button{position:static!important;margin:0!important;flex-shrink:0;min-height:40px;padding:0 .85rem!important;gap:.3rem;display:inline-flex!important;align-items:center}#performance-report-view #performance-report-title{flex:1;min-width:0;margin:0!important;padding:0!important;text-align:left!important;font-size:1rem!important;font-weight:800;line-height:1.3;color:var(--heading-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#performance-report-view .rs-top-icons{display:flex;gap:.3rem;flex-shrink:0}#performance-report-view .rs-icon-btn{width:40px!important;height:40px!important}@media(max-width:480px){#performance-report-view .rs-back-t{display:none}#performance-report-view .rs-topbar .back-button{width:40px;padding:0!important;justify-content:center}}#performance-report-view .rs-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important;margin-top:1rem!important}#performance-report-view .rs-actions .action-btn{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.4rem!important;min-height:46px!important;height:auto!important;padding:0 .7rem!important;border-radius:999px!important;font-size:.86rem!important;font-weight:800!important;white-space:nowrap}#performance-report-view .rs-actions .action-btn .material-symbols-outlined{font-size:1.15rem!important;margin:0!important}#performance-report-view .rs-actions .btn-text{display:inline!important;font-size:inherit!important;overflow:hidden;text-overflow:ellipsis}#performance-report-view .rs-actions .review-mode-trigger-btn{color:var(--ac-ink)!important;border:0!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 10px 22px -14px rgba(var(--ac-rgb),.95)!important}#performance-report-view .rs-actions .review-mode-trigger-btn .material-symbols-outlined{color:var(--ac-ink)!important}@media(max-width:480px){#performance-report-view .rs-actions{grid-template-columns:1fr 1fr!important}#performance-report-view .rs-actions .review-mode-trigger-btn{grid-column:1 / -1;order:-1}}#performance-report-view .report-tabs-container{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:.3rem!important;margin:1rem 0!important;padding:.3rem!important;overflow-x:auto!important;scrollbar-width:none;border-radius:999px!important;background:var(--rp-soft)!important;border:1px solid var(--rp-line)!important;box-shadow:none!important;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}@media(min-width:900px){#performance-report-view .report-tabs-container{-webkit-mask-image:none;mask-image:none}}#performance-report-view .report-tabs-container::-webkit-scrollbar{display:none}#performance-report-view .report-tab-btn{flex:1 0 auto!important;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.35rem!important;min-height:40px!important;height:auto!important;padding:0 .9rem!important;border-radius:999px!important;white-space:nowrap;font-size:.84rem!important;font-weight:700!important;color:var(--text-secondary)!important;background:transparent!important;border:0!important;box-shadow:none!important}#performance-report-view .report-tab-btn .material-symbols-outlined{font-size:1.05rem!important;margin:0!important;color:inherit!important}#performance-report-view .report-tab-btn .tab-label{display:inline!important;font-size:inherit!important}#performance-report-view .report-tab-btn.active{color:var(--ac-ink)!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)!important}#performance-report-view .report-tab-pane.active{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.9rem}#performance-report-view .report-tab-pane.active>*{min-width:0;max-width:100%}.rp-card{min-width:0;padding:1rem 1.05rem;border-radius:22px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--rp-line));box-shadow:var(--lift, none)}.rp-card-h{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.rp-card-h h3{margin:0;font-size:1rem;font-weight:800;color:var(--heading-color)}.rp-meta{margin-left:auto;font-size:.74rem;color:var(--text-muted);text-align:right}.rp-ico{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--ac);background:rgba(var(--ac-rgb),.12)}.rp-ico .material-symbols-outlined{font-size:1.1rem}.rp-hl.good .rp-ico{color:var(--rp-good);background:color-mix(in srgb,var(--rp-good) 14%,transparent)}.rp-hl.bad .rp-ico{color:var(--rp-bad);background:color-mix(in srgb,var(--rp-bad) 14%,transparent)}.rp-hl.good{border-color:color-mix(in srgb,var(--rp-good) 30%,var(--rp-line))}.rp-hl.bad{border-color:color-mix(in srgb,var(--rp-bad) 30%,var(--rp-line))}.rp-two{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rp-two:empty{display:none}.rp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .8rem;padding:.65rem 0;border-top:1px solid var(--rp-line)}.rp-card-h+.rp-row,.rp-legend+.rp-row{border-top:0;padding-top:.2rem}.rp-row:has(.rp-bar){grid-template-columns:minmax(0,1fr) minmax(70px,34%) auto}.rp-row-name{min-width:0;display:grid;text-align:left}.rp-row-name b{font-size:.92rem;font-weight:700;color:var(--heading-color);overflow-wrap:anywhere}.rp-row-name small{font-size:.74rem;color:var(--text-muted)}.rp-row-val{display:grid;justify-items:end;min-width:2.8em;font-variant-numeric:tabular-nums}.rp-row-val b{font-size:.92rem;color:var(--heading-color)}.rp-row-val small,.rp-row.sm .rp-row-val{font-size:.74rem;color:var(--text-muted)}.rp-row.sm{padding:.5rem 0}.rp-row.sm .rp-row-name b{font-size:.86rem;font-weight:600}@media(max-width:480px){.rp-row:has(.rp-bar){grid-template-columns:minmax(0,1fr) auto}.rp-row:has(.rp-bar) .rp-bar{grid-column:1 / -1;grid-row:2}}.rp-bar{position:relative;display:block;height:7px;border-radius:999px;background:var(--rp-line);overflow:hidden}.rp-bar i{display:block;height:100%;border-radius:inherit;background:var(--ac);animation:rp-fill .7s cubic-bezier(.2,.7,.2,1) backwards}.rp-bar.good i{background:var(--rp-good)}.rp-bar.ok i{background:var(--rp-ok)}.rp-bar.bad i{background:var(--rp-bad)}@keyframes rp-fill{0%{width:0}}.rp-pill{flex-shrink:0;padding:.22rem .6rem;border-radius:999px;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.rp-pill.good{color:var(--rp-good);background:color-mix(in srgb,var(--rp-good) 14%,transparent)}.rp-pill.ok{color:var(--rp-ok);background:color-mix(in srgb,var(--rp-ok) 14%,transparent)}.rp-pill.bad{color:var(--rp-bad);background:color-mix(in srgb,var(--rp-bad) 14%,transparent)}.rp-cta{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem .95rem;text-align:left;cursor:pointer;font:inherit;color:var(--heading-color);border-radius:20px;background:linear-gradient(120deg,rgba(var(--ac-rgb),.16),rgba(var(--ac-rgb),.04));border:1px solid rgba(var(--ac-rgb),.35)}.rp-cta:hover{border-color:rgba(var(--ac-rgb),.7)}.rp-cta>.material-symbols-outlined:first-child{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;color:var(--ac-ink);background:var(--ac)}.rp-cta>span:nth-child(2){flex:1;min-width:0;display:grid}.rp-cta b{font-size:.94rem}.rp-cta small{font-size:.78rem;color:var(--text-muted)}.rp-cta>.material-symbols-outlined:last-child{color:var(--ac)}.rp-subjects{display:grid;gap:.55rem}.rp-subject{border-radius:18px;background:var(--rp-soft);border:1px solid var(--rp-line);overflow:hidden}.rp-subject>summary{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.rp-subject>summary::-webkit-details-marker{display:none}.rp-subject-name{flex:1;min-width:0;display:grid}.rp-subject-name b{font-size:.98rem;color:var(--heading-color)}.rp-subject-name small{font-size:.75rem;color:var(--text-muted)}.rp-chev{color:var(--text-muted);transition:transform .2s}.rp-subject[open] .rp-chev{transform:rotate(180deg)}.rp-split{display:flex;gap:2px;height:6px;margin:0 .9rem .75rem;border-radius:999px;overflow:hidden}.rp-split i{display:block;min-width:0}.rp-split i.good{background:var(--rp-good)}.rp-split i.bad{background:var(--rp-bad)}.rp-split i.skip{background:var(--rp-skip)}.rp-topic-list{padding:0 .9rem .4rem}.rp-verdict{display:flex;align-items:flex-start;gap:.85rem}.rp-verdict.good{--v: var(--rp-good)}.rp-verdict.ok{--v: var(--rp-ok)}.rp-verdict.bad{--v: var(--rp-bad)}.rp-verdict{border-color:color-mix(in srgb,var(--v) 35%,var(--rp-line));background:linear-gradient(150deg,color-mix(in srgb,var(--v) 10%,transparent),transparent 60%),var(--surface, var(--card-background))}.rp-verdict-ico{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--v)}.rp-verdict-ico .material-symbols-outlined{font-size:1.4rem}.rp-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--v)}.rp-verdict h3{margin:.15rem 0 .3rem;font-size:1.05rem;color:var(--heading-color)}.rp-verdict p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.rp-note{display:flex;align-items:flex-start;gap:.4rem;margin-top:.55rem!important;padding:.55rem .7rem;border-radius:12px;background:var(--rp-soft)}.rp-note .material-symbols-outlined{font-size:1.05rem;color:var(--rp-ok)}.rp-legend{display:flex;gap:1rem;margin-bottom:.7rem;font-size:.76rem;font-weight:700;color:var(--text-muted)}.rp-legend span{display:inline-flex;align-items:center;gap:.35rem}.rp-legend i{width:10px;height:10px;border-radius:3px}.rp-legend .you i,.rp-bar.you i{background:var(--ac)}.rp-legend .key i,.rp-bar.key i{background:color-mix(in srgb,var(--text-muted) 70%,transparent)}.rp-opts{display:grid;gap:.6rem}.rp-opt{display:flex;align-items:center;gap:.75rem}.rp-opt-l{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:var(--heading-color);background:var(--rp-soft);border:1px solid var(--rp-line)}.rp-opt.biased .rp-opt-l{color:var(--rp-ok);border-color:color-mix(in srgb,var(--rp-ok) 50%,transparent)}.rp-opt.biased .rp-bar.you i{background:var(--rp-ok)}.rp-opt-bars{flex:1;display:grid;gap:.3rem}.rp-opt-bars .rp-bar{height:14px;overflow:visible;background:transparent}.rp-opt-bars .rp-bar i{height:100%;min-width:3px;border-radius:5px}.rp-opt-bars .rp-bar{display:flex;align-items:center;gap:.4rem}.rp-opt-bars .rp-bar em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.rp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.rp-tile{display:grid;gap:.1rem;padding:.8rem .85rem;border-radius:18px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--rp-line))}.rp-tile b{font-size:1.2rem;color:var(--heading-color)}.rp-tile span{font-size:.74rem;color:var(--text-muted)}#performance-report-view :is(.chart-section,.time-analysis-card,.difficulty-card,.trend-card,.report-card:not(.rs-summary-card),.time-insights-card,.mistake-summary-card){border-radius:22px!important}#performance-report-view .results-detail-item{border-radius:18px!important;overflow:hidden}.rp-subject>summary,.rp-subject-name,.rp-card-h,.rp-card-h h3{text-align:left}.rp-subject-name{justify-items:start}.rp-inline-ico{font-size:1rem!important;vertical-align:-3px;margin-right:.3rem;color:var(--text-muted)}#performance-report-view .marked-analysis-section{padding:1rem 1.05rem;border-radius:22px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, var(--rp-line))}.brand-mark{display:block;width:100%;height:100%}.brand-mark .bm-bg{fill:var(--ac, #2ee6b6)}.brand-mark .bm-u{stroke:var(--ac-ink, #04261d)}.brand-mark .bm-spark{fill:var(--ac-ink, #04261d)}.brand-slot{display:inline-block!important;flex-shrink:0;width:36px!important;height:36px!important;padding:0!important;border-radius:11px!important;overflow:hidden;background:none!important;box-shadow:0 8px 18px -10px rgba(var(--ac-rgb),.9)!important;font-size:0!important}.sb-logo.brand-slot{width:34px!important;height:34px!important}.home-logo.brand-slot{width:30px!important;height:30px!important;border-radius:9px!important;vertical-align:middle}.login-screen{padding:1.25rem!important;align-items:center!important;justify-content:center}.login-screen .login-container.lg-shell{padding:0!important;max-width:420px!important;flex:0 1 420px!important;overflow:hidden}.lg-side{display:none}.lg-main{padding:2.2rem 1.9rem 1.7rem}.login-screen .login-container .login-logo{width:64px!important;height:64px!important;border-radius:20px!important;overflow:hidden;background:none!important;margin-bottom:1rem!important}.login-screen .login-header h1{font-size:1.7rem!important;font-weight:800}.login-screen .login-header{margin-bottom:1.6rem!important}.login-screen .google-btn{min-height:58px;border-radius:18px;font-size:1.05rem;gap:.8rem}.login-screen .google-g{width:24px;height:24px}.login-screen .login-btn{min-height:56px!important;border-radius:18px!important;font-size:1.05rem!important}.login-screen input[type=email],.login-screen input[type=password],.login-screen input[type=text]{min-height:54px!important;border-radius:16px!important;font-size:16px!important}.login-screen .back-to-login-btn{min-height:52px;border-radius:18px!important}.lg-email-toggle{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:48px;margin-top:1rem;border-radius:16px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;color:var(--li-text, #3d4b47);background:transparent;border:1px dashed var(--li-line, rgba(11, 21, 18, .14));transition:background .15s,border-color .15s}.lg-email-toggle:hover{background:rgba(var(--ac-rgb),.06);border-color:rgba(var(--ac-rgb),.5)}.lg-email-toggle .material-symbols-outlined{font-size:1.15rem}.lg-email-toggle .lg-chev{margin-left:.1rem;transition:transform .25s}.lg-email-toggle.open{border-style:solid;background:rgba(var(--ac-rgb),.06)}.lg-email-toggle.open .lg-chev{transform:rotate(180deg)}.lg-email{padding-top:1rem;animation:lg-open .3s cubic-bezier(.2,.7,.2,1)}.lg-email[hidden]{display:none!important}@keyframes lg-open{0%{opacity:0;transform:translateY(-6px)}}.login-screen .login-divider{display:none!important}@media(max-width:899px){.login-screen{padding:4.25rem 1rem 1.5rem!important;align-items:flex-start!important}.login-screen .login-container.lg-shell{max-width:440px!important;flex-basis:440px!important;border-radius:30px!important}.lg-main{padding:2rem 1.35rem 1.5rem}.login-screen .login-hint,.login-screen .login-footer{display:none!important}.login-screen .login-header p{font-size:.92rem}}@media(min-width:900px){.login-screen .login-container.lg-shell{display:grid!important;grid-template-columns:1.05fr 1fr;width:min(980px,100%);max-width:980px!important;flex:0 1 980px!important;min-height:580px;border-radius:34px!important;padding:0!important}.lg-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.6rem 2.6rem 2.4rem;color:#d6e4df;overflow:hidden;isolation:isolate;background:radial-gradient(80% 60% at 0% 0%,rgba(var(--ac-rgb),.38),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(var(--ac-rgb),.22),transparent 65%),linear-gradient(160deg,#0f1a17,#0a1210)}.lg-side:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;z-index:-1;background:radial-gradient(circle at 30% 30%,#ffffff24,#fff0 60%);filter:blur(4px)}.lg-side:after{content:"";position:absolute;inset:0;z-index:-1;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 35%)}.lg-brand{display:flex;align-items:center;gap:.65rem}.lg-brand .brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:0 10px 24px -10px rgba(var(--ac-rgb),.9)}.lg-brand b{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.01em}.lg-brand em,.lg-side h2 em{font-style:normal;color:var(--ac)}.lg-eyebrow{display:block;margin-bottom:.8rem;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d6e4df99}.lg-side h2{margin:0 0 1rem;font-size:2.6rem;line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff}.lg-side p{margin:0;max-width:34ch;font-size:.98rem;line-height:1.6;color:#d6e4dfbf}.lg-points{list-style:none;margin:0;padding:1.2rem 0 0;display:grid;gap:.65rem;border-top:1px solid rgba(255,255,255,.1)}.lg-points li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#d6e4dfd9}.lg-points .material-symbols-outlined{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:1.05rem;color:var(--ac);background:rgba(var(--ac-rgb),.12);border:1px solid rgba(var(--ac-rgb),.25)}.lg-main{display:flex;flex-direction:column;justify-content:center;padding:3rem 3rem 2.4rem}.lg-main>*{width:100%;max-width:360px;margin-left:auto;margin-right:auto}.lg-main .login-header{text-align:left}.lg-main .login-header .login-logo{display:none!important}.lg-main .login-header h1{font-size:2rem!important}.lg-main .login-footer{margin-top:1.2rem}}:root:not(.theme-light) .login-screen{--li-ink: #f1f5f4;--li-text: #c5d2ce;--li-muted: #8a9a95;--li-line: rgba(255, 255, 255, .12);color-scheme:dark;background:radial-gradient(70% 45% at 50% 0%,rgba(var(--ac-rgb),.22),transparent 70%),radial-gradient(50% 35% at 100% 80%,rgba(var(--ac-rgb),.12),transparent 70%),linear-gradient(180deg,#0b0f0e,#070a09)!important}:root:not(.theme-light) .login-screen .login-container.lg-shell{border:1px solid transparent!important;background:linear-gradient(180deg,#1a1e1deb,#0d100ff0) padding-box,linear-gradient(150deg,#ffffff47,#ffffff0d 45%,#ffffff29) border-box!important;box-shadow:inset 0 1px #ffffff12,0 40px 90px -40px #000000f2!important}:root:not(.theme-light) .login-screen .google-btn{color:#0b1512;background:linear-gradient(180deg,#fff,#eef2f1);border-color:transparent}:root:not(.theme-light) .login-screen input[type=email],:root:not(.theme-light) .login-screen input[type=password],:root:not(.theme-light) .login-screen input[type=text]{background:#ffffff0d!important;box-shadow:none!important}:root:not(.theme-light) .login-screen .forgot-password-link{color:var(--ac)!important}:root:not(.theme-light) .login-screen .back-to-login-btn,:root:not(.theme-light) .login-screen .lp-back{color:var(--li-ink)!important;background:#ffffff0f!important;border-color:var(--li-line)!important}@media(prefers-reduced-motion:reduce){.lg-email{animation:none}}.custom-confirm-overlay,.abandon-modal-overlay,.lout-overlay{background:#0306059e!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;padding:1rem!important}:root.theme-light .custom-confirm-overlay,:root.theme-light .abandon-modal-overlay,:root.theme-light .lout-overlay{background:#0f172a61!important}.custom-confirm-box,.abandon-modal-box,.lout-card{width:min(400px,100%)!important;max-width:400px!important;box-sizing:border-box;padding:1.6rem 1.4rem 1.3rem!important;border-radius:28px!important;text-align:center!important;border:1px solid transparent!important;background:radial-gradient(120% 70% at 50% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#1e2120f7,#101211fa) padding-box,linear-gradient(150deg,#ffffff42,#ffffff0d 45%,#ffffff24) border-box!important;box-shadow:inset 0 1px #ffffff12,0 40px 80px -30px #000000f2!important;animation:dlg-in .32s cubic-bezier(.2,.8,.2,1.05) both}:root.theme-light .custom-confirm-box,:root.theme-light .abandon-modal-box,:root.theme-light .lout-card{background:radial-gradient(120% 70% at 50% 0%,rgba(var(--ac-rgb),.1),transparent 60%) padding-box,linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(150deg,#0f172a24,#0f172a0d 45%,#0f172a1a) border-box!important;box-shadow:0 30px 70px -30px #0f172a80!important}@keyframes dlg-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.practice-mistakes-modal-box{max-width:440px!important;width:min(440px,100%)!important;text-align:left!important}.dlg-icon,.abandon-modal-icon,.lout-icon-ring{width:56px!important;height:56px!important;margin:0 auto .9rem!important;border-radius:18px!important;display:grid!important;place-items:center;color:var(--ac)!important;background:rgba(var(--ac-rgb),.12)!important;border:1px solid rgba(var(--ac-rgb),.3)!important;box-shadow:none!important}.dlg-icon .material-symbols-outlined,.abandon-modal-icon .material-symbols-outlined,.lout-icon-ring .material-symbols-outlined{font-size:1.7rem!important;color:inherit!important}.custom-confirm-box.is-danger .dlg-icon,#abandon-modal .abandon-modal-icon,.lout-icon-ring{color:#fb7185!important;background:#f43f5e1f!important;border-color:#f43f5e52!important}:root.theme-light .custom-confirm-box.is-danger .dlg-icon,:root.theme-light #abandon-modal .abandon-modal-icon,:root.theme-light .lout-icon-ring{color:#e11d48!important}.practice-mistakes-modal-box .abandon-modal-icon{margin-left:0!important}.lout-icon-ring:before,.lout-icon-ring:after{display:none!important}.custom-confirm-title,.abandon-modal-box h3,.lout-body h3{margin:0 0 .45rem!important;font-size:1.28rem!important;font-weight:800!important;letter-spacing:-.01em;line-height:1.25;color:var(--heading-color)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.custom-confirm-message,.abandon-modal-box>p,.lout-body p{margin:0 auto 1.3rem!important;max-width:32ch;font-size:.92rem!important;line-height:1.55!important;color:var(--text-secondary, #a1a1aa)!important}.practice-mistakes-modal-box>p{max-width:none;margin-left:0!important}.lout-body{padding:0!important}.lout-user-strip{display:flex;align-items:center;gap:.6rem;margin:0 0 1.2rem!important;padding:.55rem .7rem!important;border-radius:16px!important;text-align:left;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important}:root.theme-light .lout-user-strip{background:#0f172a08!important;border-color:#0f172a14!important}.lout-avatar{width:34px!important;height:34px!important;font-size:.9rem!important}.lout-user-label{font-size:.68rem!important}.lout-user-email{font-size:.84rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-confirm-actions,.abandon-modal-actions,.lout-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem!important;margin:0!important;padding:0!important;border:0!important}.custom-confirm-actions>button,.abandon-modal-actions>button,.lout-actions>button{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:52px!important;margin:0!important;padding:0 .9rem!important;border-radius:16px!important;cursor:pointer;font:inherit;font-size:.95rem!important;font-weight:800!important;white-space:nowrap;letter-spacing:0;text-transform:none!important;transition:transform .2s var(--lq-spring, ease),filter .15s,background .15s}.custom-confirm-actions>button:active,.abandon-modal-actions>button:active,.lout-actions>button:active{transform:scale(.97)}.custom-confirm-actions .material-symbols-outlined,.abandon-modal-actions .material-symbols-outlined,.lout-actions .material-symbols-outlined{font-size:1.15rem!important}.custom-confirm-cancel,#practice-mistakes-modal .abandon-confirm,.lout-cancel{color:var(--heading-color)!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}:root.theme-light .custom-confirm-cancel,:root.theme-light #practice-mistakes-modal .abandon-confirm,:root.theme-light .lout-cancel{background:#fff!important;border-color:#0f172a24!important;color:#0f172a!important}.custom-confirm-cancel:hover,.lout-cancel:hover{background:#ffffff1a!important}.custom-confirm-ok:not(.danger),.abandon-modal-actions .abandon-cancel{color:var(--ac-ink)!important;border:0!important;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;box-shadow:inset 0 1px #ffffff73,0 12px 24px -14px rgba(var(--ac-rgb),.95)!important}.abandon-modal-actions .abandon-cancel *{color:inherit!important}.custom-confirm-ok.danger,#abandon-modal .abandon-confirm,.lout-confirm{color:#fff!important;border:0!important;background:linear-gradient(180deg,#fb7185,#f43f5e 55%,#e11d48)!important;box-shadow:inset 0 1px #ffffff59,0 12px 24px -14px #f43f5ef2!important}#abandon-modal .abandon-confirm *,.lout-confirm *{color:inherit!important}@media(max-width:380px){.custom-confirm-actions,.abandon-modal-actions,.lout-actions{grid-template-columns:1fr}.custom-confirm-actions>.custom-confirm-ok{order:-1}}@media(prefers-reduced-motion:reduce){.custom-confirm-box,.abandon-modal-box,.lout-card{animation:none}}.page-head{display:flex!important;align-items:center!important;gap:.6rem!important;flex-wrap:nowrap!important;margin:0 0 1rem!important}.page-head .back-button{position:static!important;margin:0!important;flex-shrink:0;min-height:40px}.page-head>h2{flex:1;min-width:0!important;margin:0!important;text-align:left!important;font-size:clamp(1.3rem,4.6vw,2rem)!important;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head>.action-btn{flex-shrink:0;margin:0!important}#public-tests-view .pt-header.page-head{align-items:center!important}@media(max-width:600px){.back-label{display:none}:is(.page-head,.dt-view-header,.an-head,.syl-page-header) .back-button{width:40px;height:40px;min-height:40px;padding:0!important;justify-content:center;border-radius:50%!important}:is(.page-head,.dt-view-header,.an-head,.syl-page-header) .back-button:hover{transform:none}#all-tests-view .page-head>.action-btn{padding:.55rem .9rem!important;min-height:40px;font-size:.85rem}}@media(max-width:600px){#public-tests-view .pt-upload-long{display:none}}@media(max-width:599px){.performance-overview-grid>.perf-stat-card:last-child:nth-child(odd){grid-column:1 / -1}}.sb-nav{padding-bottom:14px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),transparent);mask-image:linear-gradient(#000 calc(100% - 22px),transparent)}@media(min-width:900px){:root.in-app:not(.sb-collapsed) .home-head .home-top{display:none}}.page-head>h2 .material-symbols-outlined{vertical-align:-.15em;color:var(--ac)}.page-head>.pyq-upload-fab{flex-shrink:0;margin:0!important}@media(max-width:760px){.set-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;overflow:visible!important;padding:.45rem!important;border-radius:24px!important}.set-tabs button{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:62px!important;padding:.5rem .25rem!important;border-radius:18px!important;font-size:.8rem!important;white-space:nowrap}.set-tabs button .material-symbols-outlined{font-size:22px}}@media(max-width:599px){#main-view .card-container>.card:last-child:nth-child(odd of.card:not(.hidden)){grid-column:1 / -1}}.page-head.ph-card{padding:.6rem .7rem .6rem .8rem!important;margin:0 0 1rem!important;border-radius:22px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color);box-shadow:var(--lift, none)}.ph-ico{flex-shrink:0;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem!important;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 60%,var(--ac-lo));box-shadow:inset 0 1px #ffffff73}.ph-text{flex:1;min-width:0;display:grid;gap:.1rem;justify-items:start;text-align:left!important}.ph-text h2{margin:0!important;font-size:clamp(1.05rem,2.4vw,1.25rem)!important;font-weight:800;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}.ph-text small{display:block;max-width:100%;margin:0!important;text-align:left!important;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.ph-card .ph-ico{display:none}}@media(min-width:900px){section:has(>.ph-card:first-child){padding-top:0!important}}.page-head.ph-card .ph-text>h2{font-size:clamp(1.05rem,2.4vw,1.25rem)!important;line-height:1.25!important;padding:0!important;letter-spacing:normal}.page-head.ph-card{min-height:0!important;height:auto!important}.ph-text{align-content:center}.ph-text{grid-template-columns:minmax(0,1fr)}.ph-text>h2,.ph-text>small{max-width:100%}@media(max-width:899px){#performance-report-view .report-tabs-container{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:.4rem!important;overflow:visible!important;padding:.45rem!important;border-radius:26px!important;-webkit-mask-image:none!important;mask-image:none!important}#performance-report-view .report-tab-btn{flex-direction:column!important;gap:.25rem!important;min-width:0!important;min-height:62px!important;padding:.5rem .2rem!important;border-radius:20px!important;font-size:.78rem!important;white-space:nowrap}#performance-report-view .report-tab-btn .material-symbols-outlined{font-size:1.35rem!important}#performance-report-view .report-tab-btn .tab-label{overflow:hidden;text-overflow:ellipsis;max-width:100%}#performance-report-view .report-tab-btn:not(.active){background:#ffffff09!important}:root.theme-light #performance-report-view .report-tab-btn:not(.active){background:#0f172a09!important}}@media(max-width:599px){#performance-report-view .report-tabs-container{grid-template-columns:repeat(4,minmax(0,1fr))!important;position:static!important}}#performance-report-view .rs-neg{display:flex!important;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin:.8rem 0 .2rem!important;padding:.6rem .85rem!important;border-radius:16px!important;font-size:.86rem!important;line-height:1.3;border:1px solid rgba(239,68,68,.22)}#performance-report-view .rs-neg .material-symbols-outlined{font-size:1.15rem}#performance-report-view .rs-neg-sub{margin-left:auto;font-size:.8rem}@media(min-width:900px){#performance-report-view #performance-summary-container>.rs-neg{grid-column:1 / -1;margin:0!important}}#performance-report-view .marked-section-hint{text-align:left!important;margin:-.2rem 0 .7rem!important;padding:0 .15rem;font-size:.84rem!important;line-height:1.45;color:var(--text-muted)!important}#performance-report-view .question-summary-header{min-height:56px}@media(max-width:899px){#performance-report-view .rp-subject-name small{font-size:.78rem!important;line-height:1.35}#performance-report-view .rt-st-row{padding:.7rem .8rem!important;font-size:.88rem!important}#performance-report-view .rt-st-row.topic{font-size:.84rem!important}#performance-report-view .rt-st-head{font-size:.7rem!important}}#performance-report-view .rp-note{margin:0 0 .8rem;font-size:.86rem;line-height:1.5;color:var(--text-muted)}#performance-report-view .rp-card .rp-tiles+.rp-tiles{margin-top:.55rem}#performance-report-view .rp-tile span{line-height:1.3}#performance-report-view .rp-good-t{color:var(--rp-good, #10b981)!important}#performance-report-view .rp-bad-t{color:var(--rp-bad, #f43f5e)!important}#performance-report-view .rp-qchips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}#performance-report-view .rp-qchip{min-width:46px;padding:.4rem .6rem;border-radius:999px;text-align:center;font-size:.8rem;font-weight:800;border:1px solid var(--rp-line, rgba(255, 255, 255, .1));color:var(--text-secondary)}#performance-report-view .rp-qchip.ok{color:var(--rp-good, #10b981);background:color-mix(in srgb,var(--rp-good, #10b981) 12%,transparent);border-color:color-mix(in srgb,var(--rp-good, #10b981) 35%,transparent)}#performance-report-view .rp-qchip.bad{color:var(--rp-bad, #f43f5e);background:color-mix(in srgb,var(--rp-bad, #f43f5e) 12%,transparent);border-color:color-mix(in srgb,var(--rp-bad, #f43f5e) 35%,transparent)}#test-attempt-view .timer{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .95rem!important;border-radius:999px!important;font-weight:800;font-size:1rem;letter-spacing:.02em;border:1px solid rgba(var(--ac-rgb),.35)!important;background:rgba(var(--ac-rgb),.06)!important;color:var(--fg)!important}#test-attempt-view .timer:before{content:"";position:absolute;inset:0;z-index:-1;width:calc(var(--tleft, 1) * 100%);background:linear-gradient(180deg,rgba(var(--ac-rgb),.28),rgba(var(--ac-rgb),.14));transition:width 1s linear,background .3s}#test-attempt-view .timer .material-symbols-outlined{font-size:1.15rem;color:var(--ac);opacity:1}#test-attempt-view .timer.timer--warn{border-color:#f59e0b80!important}#test-attempt-view .timer.timer--warn:before{background:linear-gradient(180deg,#f59e0b52,#f59e0b29)}#test-attempt-view .timer.timer--warn .material-symbols-outlined{color:#f59e0b}#test-attempt-view .timer.timer--low{border-color:#ef444499!important;color:#fecaca!important}#test-attempt-view .timer.timer--low:before{background:linear-gradient(180deg,#ef444461,#ef444433)}#test-attempt-view .timer.timer--low .material-symbols-outlined{color:#f87171}:root.theme-light #test-attempt-view .timer{color:#0f172a!important}:root.theme-light #test-attempt-view .timer.timer--low{color:#b91c1c!important}#test-attempt-view .test-header{display:flex!important;align-items:center;flex-wrap:nowrap!important}#test-attempt-view #attempt-test-title{flex:1;min-width:0}#test-attempt-view .test-header .submit-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;font-weight:800}#test-attempt-view .test-header .submit-btn .material-symbols-outlined{margin:0!important}@media(max-width:600px){#test-attempt-view .test-header{gap:.45rem!important}#test-attempt-view .timer{min-height:38px;padding:0 .75rem!important;font-size:.95rem}#test-attempt-view .test-header .submit-btn{min-height:38px;padding:0 .85rem;font-size:.88rem}#test-attempt-view .test-header .submit-btn .material-symbols-outlined{display:none}}@media(max-width:899px){#test-attempt-view .test-body{display:flex!important;flex-direction:column!important;gap:.9rem}#test-attempt-view .question-area{order:1;flex:none!important}#test-attempt-view .sidebar{order:2;flex:none!important;position:static!important;max-height:none!important;overflow:visible!important;width:auto!important}#test-attempt-view .toggle-sidebar-btn{display:flex!important}}#test-attempt-view .attempt-option-item{position:relative}#test-attempt-view .can-rule-out .attempt-option-item label{padding-right:3.6rem}#test-attempt-view .opt-out{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:background .15s,color .15s}#test-attempt-view .opt-out:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}#test-attempt-view .opt-out .material-symbols-outlined{font-size:1.2rem}#test-attempt-view .attempt-option-item.is-out label{opacity:.45;background:transparent!important;border-style:dashed!important}#test-attempt-view .attempt-option-item.is-out .option-text{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ef4444cc}#test-attempt-view .attempt-option-item.is-out .opt-out{color:var(--ac);border-color:rgba(var(--ac-rgb),.4)}:root.theme-light #test-attempt-view .opt-out{background:#fff;border-color:#0f172a24}#test-attempt-view .test-header{transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0c0d10!important;transform:translateZ(0);backface-visibility:hidden}:root.sticky-test-nav #test-attempt-view .question-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0c0d10!important;transform:translateZ(0);backface-visibility:hidden}#test-attempt-view .timer:before{transition:width .4s linear,background .3s;will-change:width}:root.theme-light #test-attempt-view .test-header{background-color:#fff!important}:root.theme-light.sticky-test-nav #test-attempt-view .question-nav{background:#fff!important}:root:has(#test-attempt-view:not(.hidden)),:root:has(#test-attempt-view:not(.hidden)) body{overscroll-behavior-y:none}@media(max-width:899px){#test-attempt-view .sidebar-content{overscroll-behavior:contain}#test-attempt-view .sidebar{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}#test-attempt-view .toggle-sidebar-btn{display:flex!important;align-items:center;gap:.75rem;width:100%;min-height:64px;margin:0!important;padding:.6rem .9rem .6rem .65rem!important;border-radius:22px!important;cursor:pointer;text-align:left;color:var(--fg)!important;border:1px solid rgba(var(--ac-rgb),.28)!important;background:linear-gradient(90deg,rgba(var(--ac-rgb),.12),#ffffff08)!important;box-shadow:none!important}#test-attempt-view .toggle-sidebar-btn .tsb-ico{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;font-size:1.35rem;color:var(--ac-ink);background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo));box-shadow:inset 0 1px #ffffff73}#test-attempt-view .tsb-text{display:grid;gap:.05rem;flex:1;min-width:0}#test-attempt-view .tsb-text b{font-size:.98rem;font-weight:800;color:var(--heading-color)}#test-attempt-view .tsb-text small{font-size:.76rem;color:var(--text-muted);font-weight:500}#test-attempt-view .palette-toggle-count{padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ac)!important;background:rgba(var(--ac-rgb),.14)!important;border:1px solid rgba(var(--ac-rgb),.3)}#test-attempt-view .toggle-sidebar-btn .toggle-icon{margin:0!important;color:var(--text-muted);transform:none!important}#test-attempt-view .abandon-btn{min-height:48px!important;margin-top:.7rem!important;border-radius:999px!important;font-size:.88rem!important;color:#f87171!important;background:transparent!important;border:1px solid rgba(248,113,113,.3)!important}#test-attempt-view .attempt-counts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem!important;margin-bottom:.9rem!important}#test-attempt-view .ac-item{display:grid!important;gap:.1rem;justify-items:center;padding:.6rem .2rem!important;border-radius:16px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.07)}#test-attempt-view .ac-item strong{font-size:1.25rem;font-weight:800;line-height:1.1}#test-attempt-view .ac-item span{font-size:.7rem;font-weight:600;color:var(--text-muted)}#test-attempt-view .ac-answered strong{color:#34d399!important}#test-attempt-view .ac-left strong{color:#fb7185!important}#test-attempt-view .ac-marked strong{color:#a78bfa!important}#test-attempt-view .ac-unseen strong{color:var(--text-secondary)!important}#test-attempt-view #question-palette{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))!important;gap:8px!important}#test-attempt-view .palette-btn{height:46px!important;border-radius:14px!important;font-size:.95rem!important;font-weight:800!important}}#test-attempt-view .palette-btn.notVisited{background:#ffffff0a!important;color:var(--text-muted)!important;border:1px solid rgba(255,255,255,.08)!important}#test-attempt-view .palette-btn.answered{background:linear-gradient(180deg,#34d399,#059669)!important;border:1px solid rgba(255,255,255,.18)!important}#test-attempt-view .palette-btn.notAnswered{color:#fda4af!important;background:#f43f5e24!important;border:1px solid rgba(244,63,94,.5)!important}#test-attempt-view .palette-btn.marked{background:linear-gradient(180deg,#a78bfa,#7c3aed)!important;border:1px solid rgba(255,255,255,.18)!important}#test-attempt-view .palette-btn.markedAndAnswered{background:linear-gradient(180deg,#34d399,#059669)!important;border:2px solid #a78bfa!important}@media(max-width:899px){#test-attempt-view .palette-btn.current{box-shadow:0 0 0 2px var(--card-background, #0c0d10),0 0 0 4px var(--ac)!important}#test-attempt-view #question-palette{padding:5px!important}}#test-attempt-view .status-summary{margin-top:.9rem!important;padding-top:.8rem!important;border-top:1px solid rgba(255,255,255,.08)}#test-attempt-view .status-summary h4{display:none!important}#test-attempt-view .legend-grid{display:flex!important;flex-wrap:wrap;gap:.4rem .9rem!important}#test-attempt-view .legend-item{display:inline-flex!important;align-items:center;gap:.4rem!important;margin:0!important;font-size:.76rem!important;color:var(--text-secondary);white-space:nowrap}#test-attempt-view .legend-item .palette-indicator{width:12px!important;height:12px!important;border-radius:4px!important}#test-attempt-view .palette-indicator.not-answered{background:#f43f5e40!important;border:1px solid rgba(244,63,94,.7)!important}:root.theme-light #test-attempt-view .palette-btn.notAnswered{color:#be123c!important}:root.theme-light #test-attempt-view .ac-item{background:#f8fafc!important;border-color:#0f172a14}#create-test-view .test-creator-container{border-radius:28px!important}#create-test-view .ctv-tabs{border-radius:22px!important;padding:.35rem!important;gap:.3rem!important}#create-test-view .ctv-tab{min-height:56px!important;border-radius:18px!important;font-size:.8rem!important;font-weight:700}#create-test-view .ctv-tab .material-symbols-outlined{font-size:1.3rem!important}#create-test-view .ctv-tab.active{background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)!important;color:var(--ac-ink)!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px -12px rgba(var(--ac-rgb),.9)}#create-test-view .ctv-tab.active *{color:var(--ac-ink)!important}#create-test-view :is(.ctv-text-input,.ctv-select){min-height:50px;border-radius:16px!important;font-size:.95rem}#create-test-view .ctv-textarea{border-radius:18px!important}#create-test-view .ctv-stepper{min-height:50px;border-radius:16px!important}#create-test-view .ctv-stepper-btn{flex-basis:50px!important;height:50px!important;font-size:1.4rem!important}#create-test-view .ctv-stepper-val{font-size:1.1rem!important;font-weight:800}#create-test-view .ctv-label{font-size:.84rem!important;font-weight:700!important;color:var(--text-secondary)!important;margin-bottom:.4rem;display:inline-flex;align-items:center;gap:.3rem}#create-test-view .ctv-sub{text-align:left;display:block;margin-top:.35rem;font-size:.74rem;color:var(--text-muted)}#create-test-view .ctv-config-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .1rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}#create-test-view .ctv-config-title .material-symbols-outlined{font-size:1.1rem;color:var(--ac)}#create-test-view .ctv-source-hint{display:block!important;margin:.55rem .2rem 0;font-size:.8rem;color:var(--text-muted);text-align:left}#create-test-view .ctv-topic-picks{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem}#create-test-view .ctv-picks-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:.15rem}#create-test-view [data-topic-pick]{min-height:36px;padding:0 .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:border-color .15s,color .15s,transform .2s}#create-test-view [data-topic-pick]:hover{color:var(--ac);border-color:rgba(var(--ac-rgb),.45)}#create-test-view [data-topic-pick]:active{transform:scale(.95)}#create-test-view #questions-slider{height:8px;margin:.6rem 0 .2rem;accent-color:var(--ac)}#create-test-view .ctv-presets{display:flex;gap:.35rem;margin-top:.55rem}#create-test-view .ctv-presets button{flex:1;min-height:34px;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}#create-test-view .ctv-presets button:hover{color:var(--ac);border-color:rgba(var(--ac-rgb),.45)}#create-test-view .ctv-summary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;margin:.3rem 0 0;padding:.7rem .9rem;border-radius:16px;font-size:.85rem;color:var(--text-secondary);background:rgba(var(--ac-rgb),.07);border:1px solid rgba(var(--ac-rgb),.2)}#create-test-view .ctv-summary b{color:var(--heading-color)}#create-test-view .ctv-summary i{font-style:normal;color:var(--text-muted)}#create-test-view .ctv-summary:empty{display:none}#create-test-view .ctv-generate-btn{min-height:56px;font-size:1.05rem!important;font-weight:800!important}#create-test-view :is(.ctv-drop-zone,.ctv-mode-btn,.smart-mode-card){border-radius:20px!important}:root.theme-light #create-test-view :is([data-topic-pick],.ctv-presets button){background:#fff;border-color:#0f172a24;color:#334155}#create-test-view .ctv-style-desc{margin-top:.45rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary);padding:.55rem .75rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}:root.theme-light #create-test-view .ctv-style-desc{background:#f8fafc;border-color:#0f172a14}.ctv-switch-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:16px;cursor:pointer;background:#94a3b80f;border:1px solid var(--card-border-color, rgba(148, 163, 184, .14))}.ctv-sw-ico{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem!important;color:#38bdf8;background:#38bdf824}.ctv-sw-text{flex:1;min-width:0;display:grid;gap:.1rem}.ctv-sw-text b{font-size:.92rem;color:var(--heading-color)}.ctv-sw-text small{font-size:.76rem;color:var(--text-muted)}.ctv-sw{position:relative;flex-shrink:0;width:48px;height:28px}.ctv-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.ctv-sw i{position:absolute;inset:0;border-radius:999px;background:#94a3b847;transition:background .2s}.ctv-sw i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .25s var(--lq-spring, cubic-bezier(.2,.8,.2,1))}.ctv-sw input:checked+i{background:var(--ac)}.ctv-sw input:checked+i:after{transform:translate(20px)}.ctv-sw input:focus-visible+i{box-shadow:0 0 0 3px rgba(var(--ac-rgb),.35)}#create-test-view .ctv-tabs.six{grid-template-columns:repeat(6,minmax(0,1fr))}.ctv-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem;font-size:.82rem;color:var(--text-muted)}.ctv-bulk-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:0 .8rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;color:var(--text-primary);background:#94a3b81a;border:1px solid rgba(148,163,184,.22)}#manual-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.dca-view.dca-month-mode :is(.dca-strip-wrap,.dca-day-head,.dca-filters,.dca-list,.dca-add-fab,.dca-detail){display:none!important}.dca-month.hidden{display:none}.cam-strip{display:none;padding-bottom:.6rem}.dca-view.dca-month-mode .cam-strip{display:flex}.cam-strip .dca-date-strip{-webkit-mask-image:none!important;mask-image:none!important}.cam-tile{flex-basis:64px!important;padding-bottom:.75rem!important}.cam-tile .dca-date-num{font-size:1.2rem;line-height:1.35}@media(max-width:360px){#dca-mode-tabs .dca-mode-tab{font-size:.8rem!important;padding-left:.3rem!important;padding-right:.3rem!important}}.dca-month{margin-top:.9rem;display:grid;gap:.8rem}.cam-body{display:grid;gap:.75rem}.cam-hero{padding:1.2rem 1.15rem;border-radius:26px;background:radial-gradient(120% 120% at 0% 0%,rgba(var(--ac-rgb),.18),transparent 60%),var(--surface, var(--card-background));border:1px solid rgba(var(--ac-rgb),.28)}.cam-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}.cam-hero h2{margin:.2rem 0 .25rem;font-size:1.55rem;font-weight:800;color:var(--heading-color)}.cam-hero p{margin:0;font-size:.86rem;color:var(--text-muted)}.cam-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.cam-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:46px;padding:0 1.1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;color:var(--text-color);background:#ffffff0d;border:1px solid rgba(255,255,255,.14)}.cam-btn.primary{color:var(--ac-ink);border-color:transparent;background:linear-gradient(180deg,var(--ac-hi) 0%,var(--ac) 55%,var(--ac-lo) 100%)}.cam-btn .material-symbols-outlined{font-size:1.15rem}.cam-sec{border-radius:22px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, rgba(255, 255, 255, .1));overflow:hidden}.cam-sec>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:56px;padding:.7rem 1.1rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:800;color:var(--heading-color)}.cam-sec>summary::-webkit-details-marker{display:none}.cam-sec>summary .material-symbols-outlined{color:var(--text-muted);transition:transform .2s}.cam-sec[open]>summary .material-symbols-outlined{transform:rotate(180deg)}.cam-sec[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)}.cam-md{padding:.9rem 1.1rem 1.1rem;font-size:.93rem;line-height:1.65;color:var(--text-color)}.cam-md ol,.cam-md ul{padding-left:1.2rem;margin:.3rem 0;display:grid;gap:.55rem}.cam-md strong{color:var(--heading-color)}.cam-md .md-table{overflow-x:auto}.cam-md table{width:100%;border-collapse:collapse;font-size:.86rem}.cam-md th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.12)}.cam-md td{padding:.55rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.cam-empty,.cam-loading{display:grid;justify-items:center;gap:.5rem;padding:2rem 1.2rem;text-align:center;border-radius:24px;background:var(--surface, var(--card-background));border:1px solid var(--card-border-color, rgba(255, 255, 255, .1));color:var(--text-muted)}.cam-empty>.material-symbols-outlined{font-size:2.2rem;color:var(--ac)}.cam-empty h3{margin:0;font-size:1.05rem;color:var(--heading-color)}.cam-empty p{margin:0;max-width:46ch;font-size:.88rem;line-height:1.5}.cam-loading b{color:var(--heading-color)}.cam-loading small{font-size:.8rem}.cam-spin{width:30px;height:30px;border-radius:50%;border:3px solid rgba(var(--ac-rgb),.25);border-top-color:var(--ac);animation:cam-spin .9s linear infinite}@keyframes cam-spin{to{transform:rotate(360deg)}}:root.theme-light .cam-btn:not(.primary){background:#fff;border-color:#0f172a24}:root.theme-light .cam-sec[open]>summary{border-bottom-color:#0f172a14}:root.theme-light .cam-md th{border-bottom-color:#0f172a1f}:root.theme-light .cam-md td{border-bottom-color:#0f172a0f}.dca-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dca-mode-tab{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dca-mode-tabs .dca-mode-tab:not(.active){color:var(--text-secondary, #cbd5e1)}:root.theme-light #dca-mode-tabs .dca-mode-tab:not(.active){color:#334155}:is(.abandon-modal-overlay,.modal-overlay,.pt-modal-overlay,.custom-confirm-overlay,.dt-confirm-overlay,.pyq-confirm-overlay){overscroll-behavior:contain}.practice-mistakes-options{gap:.55rem!important;margin:.4rem 0 .9rem!important}.practice-mistakes-option{--t: #818cf8;position:relative;gap:.8rem!important;min-height:66px;padding:.7rem .95rem!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.09)!important;background:#ffffff09!important;transition:border-color .15s,background .15s,transform .15s!important}.practice-mistakes-option[data-type=wrong]{--t: #f43f5e}.practice-mistakes-option[data-type=skipped]{--t: #f59e0b}.practice-mistakes-option[data-type=marked]{--t: #a855f7}.practice-mistakes-option:hover{border-color:#ffffff17!important;background:#ffffff09!important}@media(hover:hover){.practice-mistakes-option:hover{border-color:#fff3!important}}.practice-mistakes-option:active{transform:scale(.985)}.practice-mistakes-option:has(input:checked){border-color:color-mix(in srgb,var(--t) 55%,transparent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--t) 14%,transparent),#ffffff05)!important}.practice-mistakes-option input[type=checkbox]{order:2;appearance:none;-webkit-appearance:none;margin:0;width:26px!important;height:26px!important;border-radius:50%;flex-shrink:0;cursor:pointer;border:2px solid rgba(255,255,255,.25);background:transparent;display:grid;place-items:center;transition:background .15s,border-color .15s;outline:none}.practice-mistakes-option input[type=checkbox]:checked{border-color:transparent;background:var(--t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat}.practice-mistakes-option input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--t) 40%,transparent)}.practice-mistakes-option-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:color-mix(in srgb,var(--t) 16%,transparent)!important;color:var(--t)!important}.practice-mistakes-option-icon .material-symbols-outlined{font-size:1.35rem!important;color:var(--t)!important}.practice-mistakes-option-title{font-size:1rem!important;font-weight:800!important;color:var(--heading-color, #fff)!important}.practice-mistakes-option-count{font-size:.82rem!important;color:var(--text-muted)!important}.practice-mistakes-total{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;margin:0 0 1rem!important;border-radius:999px!important;font-size:.9rem!important;font-weight:700;color:var(--ac)!important;background:rgba(var(--ac-rgb),.1)!important;border:1px solid rgba(var(--ac-rgb),.28)}:root.theme-light .practice-mistakes-option{background:#fff!important;border-color:#0f172a1f!important}:root.theme-light .practice-mistakes-option input[type=checkbox]:not(:checked){border-color:#0f172a47}.practice-mistakes-option[data-type=wrong]{--t-rgb: 244, 63, 94}.practice-mistakes-option[data-type=skipped]{--t-rgb: 245, 158, 11}.practice-mistakes-option[data-type=marked]{--t-rgb: 168, 85, 247}.practice-mistakes-option{display:flex!important;align-items:center!important;cursor:pointer;-webkit-tap-highlight-color:transparent}.practice-mistakes-option input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.practice-mistakes-option-body{flex:1 1 auto;min-width:0}.practice-mistakes-option-icon{background:rgba(var(--t-rgb),.16)!important}.pm-check{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.25);display:grid;place-items:center;transition:background .15s,border-color .15s,transform .15s}.pm-check:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .15s}.practice-mistakes-option.on{border-color:rgba(var(--t-rgb),.55)!important;background:linear-gradient(90deg,rgba(var(--t-rgb),.14),#ffffff05)!important}.practice-mistakes-option.on .pm-check{background:var(--t);border-color:var(--t)}.practice-mistakes-option.on .pm-check:after{transform:rotate(45deg) scale(1)}.practice-mistakes-option.off{opacity:.45;cursor:not-allowed}.practice-mistakes-option input[type=checkbox]:focus-visible+.practice-mistakes-option-body{outline:2px solid rgba(var(--t-rgb),.6);outline-offset:4px;border-radius:12px}:root.theme-light .pm-check{border-color:#0f172a47}#toast-container{position:fixed;z-index:99999;top:calc(10px + env(safe-area-inset-top));bottom:auto;left:50%;right:auto;transform:translate(-50%);width:min(400px,calc(100% - 28px));max-width:none;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}#toast-container .toast{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:40px;padding:6px 6px 6px 8px;border-radius:22px;color:var(--lq-text, #e7e7ea);background:var(--lq-bg),#14141af0;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--lq-border, rgba(255, 255, 255, .14));box-shadow:var(--lq-shadow),0 14px 30px -14px #000c;animation:toast-in .42s var(--lq-spring, cubic-bezier(.34, 1.56, .64, 1));pointer-events:auto;position:relative;overflow:hidden}#toast-container .toast:before{display:none}#toast-container .toast.hiding{animation:toast-out .22s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px) scale(.92)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px) scale(.95)}}#toast-container .toast-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin:0;background:var(--toast-icon-bg);box-shadow:inset 0 1px #ffffff2e}#toast-container .toast-icon .material-symbols-outlined{font-size:16px;color:var(--toast-icon-color);font-variation-settings:"FILL" 1}#toast-container .toast-content{flex:1;min-width:0;display:grid;gap:0;padding:2px 0}#toast-container .toast-title{font-size:.82rem;font-weight:800;color:var(--heading-color, #fff);line-height:1.3;margin:0}#toast-container .toast-title:empty{display:none}#toast-container .toast-message{font-size:.82rem;font-weight:500;line-height:1.35;color:var(--text-secondary, #cbd5e1);margin:0;overflow-wrap:anywhere}#toast-container .toast-title:empty+.toast-message{color:var(--lq-text, #e7e7ea);font-weight:600}#toast-container .toast-close{flex-shrink:0;width:26px;height:26px;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;border:0;color:var(--text-muted);cursor:pointer}#toast-container .toast-close:hover{background:#ffffff1f;color:var(--lq-text, #fff)}#toast-container .toast-close .material-symbols-outlined{font-size:15px}#toast-container .toast-progress{display:none}#toast-container .toast.success{--toast-icon-bg: rgba(34, 197, 94, .2);--toast-icon-color: #4ade80}#toast-container .toast.error{--toast-icon-bg: rgba(239, 68, 68, .2);--toast-icon-color: #f87171}#toast-container .toast.warning{--toast-icon-bg: rgba(245, 158, 11, .2);--toast-icon-color: #fbbf24}#toast-container .toast.info{--toast-icon-bg: rgba(var(--ac-rgb, 99, 102, 241), .2);--toast-icon-color: var(--ac, #818cf8)}:root.theme-light #toast-container .toast{background:var(--lq-bg);color:#1f2937;box-shadow:var(--lq-shadow),0 14px 30px -16px #0f172a73}:root.theme-light #toast-container .toast-message{color:#475569}:root.theme-light #toast-container .toast-title:empty+.toast-message{color:#0f172a}:root.theme-light #toast-container .toast-close{background:#0f172a0d}:root.theme-light #toast-container .toast.success{--toast-icon-color: #16a34a}:root.theme-light #toast-container .toast.error{--toast-icon-color: #dc2626}:root.theme-light #toast-container .toast.warning{--toast-icon-color: #d97706}@media(prefers-reduced-motion:reduce){#toast-container .toast,#toast-container .toast.hiding{animation:none}}:root[data-test-style=compact] #test-attempt-view .attempt-options{gap:.35rem}:root[data-test-style=compact] #test-attempt-view .attempt-option-item label{min-height:42px;padding:.4rem .75rem;gap:.6rem;border-radius:11px}:root[data-test-style=compact] #test-attempt-view .option-label{width:24px;height:24px;border-radius:7px;font-size:.78rem}:root[data-test-style=compact] #test-attempt-view .option-text{line-height:1.4}:root[data-test-style=compact] #test-attempt-view .statements-container{gap:.25rem!important;margin:.4rem 0!important}:root[data-test-style=compact] #test-attempt-view .statement-item{padding:.25rem .1rem!important;background:none!important;border:0!important;box-shadow:none!important}:root[data-test-style=compact] #test-attempt-view .stmt-label{background:none!important;min-width:1.4em;padding:0!important;color:var(--ac)!important}:root[data-test-style=compact] #test-attempt-view .qa-topline{margin-bottom:.4rem}:root[data-test-style=paper] #test-attempt-view .question-area{background:#fbf8f0!important;color:#1c1917;border:1px solid #e7dfcc!important;box-shadow:0 18px 40px -24px #000c!important}:root[data-test-style=paper] #test-attempt-view #question-content,:root[data-test-style=paper] #test-attempt-view #question-content *:not(.material-symbols-outlined){color:#1c1917}:root[data-test-style=paper] #test-attempt-view .question-text,:root[data-test-style=paper] #test-attempt-view .statement-intro,:root[data-test-style=paper] #test-attempt-view .stmt-text,:root[data-test-style=paper] #test-attempt-view .option-text{font-family:Georgia,"Noto Serif Devanagari",Times New Roman,serif!important}:root[data-test-style=paper] #test-attempt-view .question-number-badge{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:#7c2d12!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}:root[data-test-style=paper] #test-attempt-view .statement-item{background:none!important;border:0!important;box-shadow:none!important;padding:.15rem 0!important}:root[data-test-style=paper] #test-attempt-view .stmt-label{background:none!important;color:#1c1917!important;font-weight:700;padding:0!important;min-width:1.5em}:root[data-test-style=paper] #test-attempt-view .statement-tail em,:root[data-test-style=paper] #test-attempt-view .statement-tail{color:#1c1917!important;font-style:normal;font-weight:600}:root[data-test-style=paper] #test-attempt-view .question-table th,:root[data-test-style=paper] #test-attempt-view .question-table td{border-color:#d6cdb8!important;background:transparent!important}:root[data-test-style=paper] #test-attempt-view .attempt-options{gap:.2rem}:root[data-test-style=paper] #test-attempt-view .attempt-option-item label{min-height:44px;padding:.45rem .5rem;border-radius:10px;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}:root[data-test-style=paper] #test-attempt-view .attempt-option-item label:hover{background:#1c19170a!important}:root[data-test-style=paper] #test-attempt-view .option-label{width:28px;height:28px;border-radius:50%!important;font-size:.78rem;background:#fff!important;color:#1c1917!important;border:1.5px solid #57534e;box-shadow:none!important}:root[data-test-style=paper] #test-attempt-view .attempt-option-item label:has(input:checked){background:#1e3a8a0f!important}:root[data-test-style=paper] #test-attempt-view .attempt-option-item input[type=radio]:checked+.option-label{background:#1e3a8a!important;border-color:#1e3a8a;color:#fff!important}:root[data-test-style=paper] #test-attempt-view .attempt-option-item input[type=radio]:checked~.option-text{color:#1e3a8a!important;font-weight:700}:root[data-test-style=paper] #test-attempt-view .attempt-option-item.is-out .option-text{color:#a8a29e!important}:root[data-test-style=paper] #test-attempt-view .opt-out{color:#78716c!important;background:transparent!important;border-color:#d6cdb8!important}:root[data-test-style=paper] #test-attempt-view .question-nav{border-top-color:#e7dfcc!important}:root[data-test-style=compact] #test-attempt-view{--qscale: .9}:root[data-test-style=compact] #test-attempt-view .question-text{font-size:calc(.95rem * var(--qscale, 1))!important;line-height:1.5!important}:root[data-test-style=tcs] #test-attempt-view{--qscale: .88;--tcs-blue: #2557a7;--tcs-line: #d7dde8;background:#eef1f6!important}:root[data-test-style=tcs] #test-attempt-view .test-header{background:var(--tcs-blue)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:.45rem .75rem!important;min-height:0!important}:root[data-test-style=tcs] #test-attempt-view .test-header h2{color:#fff!important;font-size:.95rem!important}:root[data-test-style=tcs] #test-attempt-view .timer{background:#fff!important;color:#111827!important;border:0!important;border-radius:4px!important;padding:.2rem .55rem!important;box-shadow:none!important}:root[data-test-style=tcs] #test-attempt-view .timer *{color:#111827!important}:root[data-test-style=tcs] #test-attempt-view .submit-btn{border-radius:4px!important;background:#16a34a!important;color:#fff!important;box-shadow:none!important;min-height:32px!important;padding:.3rem .8rem!important}:root[data-test-style=tcs] #test-attempt-view .fs-btn{border-radius:4px!important;background:#ffffff26!important;color:#fff!important;border:0!important}:root[data-test-style=tcs] #test-attempt-view .attempt-progress{display:none!important}:root[data-test-style=tcs] #test-attempt-view .question-area{background:#fff!important;color:#111827;border:1px solid var(--tcs-line)!important;border-radius:4px!important;box-shadow:none!important;padding:.6rem .8rem 0!important}:root[data-test-style=tcs] #test-attempt-view #question-content,:root[data-test-style=tcs] #test-attempt-view #question-content *:not(.material-symbols-outlined){color:#111827}:root[data-test-style=tcs] #test-attempt-view .question-text,:root[data-test-style=tcs] #test-attempt-view .question-text *,:root[data-test-style=tcs] #test-attempt-view .option-text,:root[data-test-style=tcs] #test-attempt-view .question-number-badge{font-family:Arial,Noto Sans Devanagari,sans-serif!important}:root[data-test-style=tcs] #test-attempt-view .qa-topline{border-bottom:1px solid var(--tcs-line);margin:0 -.8rem .5rem;padding:0 .8rem .4rem}:root[data-test-style=tcs] #test-attempt-view .question-number-badge{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:#111827!important;font-weight:700;font-size:.85rem;text-transform:none;letter-spacing:0}:root[data-test-style=tcs] #test-attempt-view .question-text{font-size:calc(.92rem * var(--qscale, 1))!important;line-height:1.5!important}:root[data-test-style=tcs] #test-attempt-view .statements-container{gap:.15rem!important;margin:.3rem 0!important}:root[data-test-style=tcs] #test-attempt-view .statement-item{background:none!important;border:0!important;box-shadow:none!important;padding:.1rem 0!important}:root[data-test-style=tcs] #test-attempt-view .stmt-label{background:none!important;color:#111827!important;padding:0!important;min-width:1.4em;font-weight:700}:root[data-test-style=tcs] #test-attempt-view .statement-tail,:root[data-test-style=tcs] #test-attempt-view .statement-tail em{font-style:normal;font-weight:600}:root[data-test-style=tcs] #test-attempt-view .attempt-options{gap:0;margin-top:.3rem}:root[data-test-style=tcs] #test-attempt-view .attempt-option-item label{min-height:36px;padding:.3rem .35rem;gap:.55rem;border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #eef1f6!important;box-shadow:none!important}:root[data-test-style=tcs] #test-attempt-view .attempt-option-item label:hover{background:#f5f8fd!important}:root[data-test-style=tcs] #test-attempt-view .option-label{width:16px;height:16px;min-width:16px;border-radius:50%!important;font-size:0!important;background:#fff!important;border:1.5px solid #6b7280;box-shadow:none!important;position:relative}:root[data-test-style=tcs] #test-attempt-view .attempt-option-item input[type=radio]:checked+.option-label{background:#fff!important;border-color:var(--tcs-blue);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 8px var(--tcs-blue)!important}:root[data-test-style=tcs] #test-attempt-view .attempt-option-item label:has(input:checked){background:#eef4ff!important}:root[data-test-style=tcs] #test-attempt-view .attempt-option-item input[type=radio]:checked~.option-text{color:#111827!important;font-weight:600}:root[data-test-style=tcs] #test-attempt-view .option-text{font-size:calc(.92rem * var(--qscale, 1))!important;line-height:1.4}:root[data-test-style=tcs] #test-attempt-view .question-nav{margin:.6rem -.8rem 0!important;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--tcs-line)!important;background:#f8fafc!important;border-radius:0!important;gap:.4rem!important}:root[data-test-style=tcs] #test-attempt-view .question-nav .action-btn{min-height:36px!important;border-radius:4px!important;box-shadow:none!important;font-size:.78rem!important;background:#fff!important;color:#1f2937!important;border:1px solid #cbd5e1!important}:root[data-test-style=tcs] #test-attempt-view .question-nav .action-btn *{color:inherit!important}:root[data-test-style=tcs] #test-attempt-view #mark-review-btn{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important}:root[data-test-style=tcs] #test-attempt-view #save-next-btn{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}:root[data-test-style=tcs] #test-attempt-view .sidebar,:root[data-test-style=tcs] #test-attempt-view .sidebar-content{background:#fff!important;color:#111827;border-color:var(--tcs-line)!important;border-radius:4px!important}:root[data-test-style=tcs] #test-attempt-view .toggle-sidebar-btn{background:#fff!important;color:#111827!important;border:1px solid var(--tcs-line)!important;border-radius:4px!important;box-shadow:none!important}:root[data-test-style=tcs] #test-attempt-view .toggle-sidebar-btn *{color:#111827!important}:root[data-test-style=tcs] #test-attempt-view .toggle-sidebar-btn .tsb-ico{background:var(--tcs-blue)!important;color:#fff!important;border-radius:4px!important}:root:is([data-test-style=compact],[data-test-style=tcs],[data-test-style=paper]) #test-attempt-view .stmt-label{border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;width:auto!important}:root:is([data-test-style=compact],[data-test-style=tcs]) #test-attempt-view .opt-out{width:28px!important;height:28px!important;min-width:28px!important}:root:is([data-test-style=compact],[data-test-style=tcs]) #test-attempt-view .opt-out .material-symbols-outlined{font-size:16px!important}:root[data-test-style=tcs] #test-attempt-view .opt-out{background:#fff!important;border:1px solid #cbd5e1!important;color:#6b7280!important;box-shadow:none!important}:root[data-test-style=paper] #test-attempt-view .question-nav{background:#f4efe3!important;box-shadow:none!important}:root[data-test-style=paper] #test-attempt-view .question-nav .action-btn{background:#fff!important;color:#292524!important;border:1px solid #d6cdb8!important;box-shadow:none!important}:root[data-test-style=paper] #test-attempt-view .question-nav .action-btn *{color:inherit!important}:root[data-test-style=paper] #test-attempt-view #save-next-btn{background:#1e3a8a!important;color:#fff!important;border-color:#1e3a8a!important}:root[data-test-style=tcs] #test-attempt-view .ac-item{background:#f3f5f9!important;border:1px solid var(--tcs-line)!important;border-radius:4px!important;box-shadow:none!important}:root[data-test-style=tcs] #test-attempt-view .ac-item span{color:#4b5563!important}:root[data-test-style=tcs] #test-attempt-view .ac-left strong{color:#dc2626!important}:root[data-test-style=tcs] #test-attempt-view .ac-unseen strong{color:#374151!important}:root[data-test-style=tcs] #test-attempt-view .legend-item,:root[data-test-style=tcs] #test-attempt-view .status-summary h4,:root[data-test-style=tcs] #test-attempt-view .shortcuts-summary,:root[data-test-style=tcs] #test-attempt-view .shortcuts-summary *{color:#374151!important}:root[data-test-style=tcs] #test-attempt-view #question-palette button:not([class*=answered]):not([class*=marked]):not(.current){color:#374151!important}:root[data-test-style=tcs] #test-attempt-view .abandon-btn{background:#fff!important;color:#dc2626!important;border:1px solid #fca5a5!important;border-radius:4px!important;box-shadow:none!important}:root[data-test-style=tcs] #test-attempt-view .abandon-btn *{color:#dc2626!important}.rs2-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:1.1rem}.rs2-t{--c: var(--heading-color);display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:16px;background:#94a3b812;border:1px solid rgba(148,163,184,.1);min-width:0}.rs2-t b{font-size:1.45rem;line-height:1.1;color:var(--c);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs2-t span{font-size:.74rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs2-t.c{--c: #22c55e}.rs2-t.w{--c: #f87171}.rs2-t.s{--c: #94a3b8}.rs2-t.n{--c: #fb7185;background:#f43f5e14;border-color:#f43f5e2e}:root.theme-light .rs2-t.c{--c: #16a34a}:root.theme-light .rs2-t.w,:root.theme-light .rs2-t.n{--c: #dc2626}:root.theme-light .rs2-t.s{--c: #64748b}@container (max-width: 640px){.rs2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rs2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rs2-t b{font-size:1.25rem}}#performance-summary-container{container-type:inline-size}.qi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.55rem}.qi{--c: var(--ac);display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border-radius:16px;background:#94a3b80f;border:1px solid rgba(148,163,184,.1);min-width:0}.qi-good{--c: #22c55e}.qi-info{--c: #38bdf8}.qi-warn{--c: #f59e0b}.qi-bad{--c: #f87171}.qi-ico{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem!important;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}.qi-t{display:grid;gap:.1rem;min-width:0}.qi-t b{font-size:.98rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi-t small{font-size:.78rem;color:var(--text-muted)}.ais-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-radius:16px;background:rgba(var(--ac-rgb),.07);border:1px solid rgba(var(--ac-rgb),.2)}.ais-text{font-size:.88rem;color:var(--text-secondary);min-width:0}.ais-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;color:var(--ac-ink);border:0;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo));box-shadow:inset 0 1px #ffffff73,0 10px 22px -14px rgba(var(--ac-rgb),.95)}.ais-btn .material-symbols-outlined{font-size:1.1rem}.ais-btn:disabled{opacity:.75;cursor:progress}.ais-spin{animation:spin .9s linear infinite}.ais-sk{display:grid;gap:.55rem;margin-top:.9rem;padding:.9rem;border-radius:16px;background:#94a3b80d}.ais-sk .sk{height:12px;border-radius:6px}#ai-perf-summary-result:empty{display:none}@media(max-width:520px){.ais-row{flex-direction:column;align-items:stretch}.ais-btn{justify-content:center}}#performance-report-view .question-header-full{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem}#performance-report-view .question-header-full .status-badge{padding:.25rem .65rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:none;border:0}#performance-report-view .status-badge.correct{color:#22c55e;background:#22c55e24}#performance-report-view .status-badge.incorrect{color:#f87171;background:#f8717124}#performance-report-view .status-badge.unanswered{color:#94a3b8;background:#94a3b824}#performance-report-view .question-meta-full,#performance-report-view .time-spent-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;font-size:.74rem;color:var(--text-muted);background:#94a3b814;border:0}#performance-report-view .time-spent-badge .material-symbols-outlined{font-size:.95rem}#performance-report-view .question-header-full .bookmark-toggle-btn{margin-left:auto}#performance-report-view .detail-options{display:grid;gap:.45rem;padding:0;margin:.9rem 0;list-style:none}#performance-report-view .detail-option-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:14px;background:#94a3b80d;border:1px solid rgba(148,163,184,.12)}#performance-report-view .detail-option-item .rq-l{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:800;color:var(--text-secondary);background:#94a3b81f}#performance-report-view .detail-option-item .rq-o{flex:1;min-width:0}#performance-report-view .detail-option-item .rq-mine{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--text-muted)}#performance-report-view .detail-option-item .rq-mark{flex-shrink:0;font-size:1.2rem}#performance-report-view .detail-option-item.correct{background:#22c55e1a;border-color:#22c55e73}#performance-report-view .detail-option-item.correct .rq-l{color:#fff;background:#22c55e}#performance-report-view .detail-option-item.correct .rq-mark{color:#22c55e}#performance-report-view .detail-option-item.user-incorrect{background:#f871711a;border-color:#f8717173}#performance-report-view .detail-option-item.user-incorrect .rq-l{color:#fff;background:#ef4444}#performance-report-view .detail-option-item.user-incorrect .rq-mark{color:#f87171}#performance-report-view .explanation-box{padding:.85rem 1rem;border-radius:16px;background:rgba(var(--ac-rgb),.06);border:1px solid rgba(var(--ac-rgb),.18);border-left-width:1px}#performance-report-view .explanation-box h4{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ac)}#performance-report-view .explanation-box h4 .material-symbols-outlined{font-size:1.05rem}#performance-report-view .explanation-box p{margin:0;line-height:1.6}#performance-summary-container .rs2-stats{grid-column:1 / -1}.ais-row #ai-perf-summary-btn.ais-btn{width:auto!important;flex:0 0 auto!important;margin:0!important;min-height:40px!important;padding:0 1.1rem!important;border-radius:999px!important;border:0!important;color:var(--ac-ink)!important;background:linear-gradient(180deg,var(--ac-hi),var(--ac) 55%,var(--ac-lo))!important}.ais-row .ais-text{flex:1}#trends-view .trends-section-title>.material-symbols-outlined{display:none!important}.ais-spin{display:inline-block;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid rgba(4,38,29,.25);border-top-color:var(--ac-ink);animation:ais-rot .75s linear infinite!important}@keyframes ais-rot{to{transform:rotate(360deg)}}.ais-row #ai-perf-summary-btn.ais-btn{gap:.5rem}.ais-row #ai-perf-summary-btn.ais-btn.busy{opacity:1!important;cursor:progress;background:linear-gradient(110deg,var(--ac-lo) 0%,var(--ac) 35%,var(--ac-hi) 50%,var(--ac) 65%,var(--ac-lo) 100%)!important;background-size:250% 100%!important;animation:ais-sweep 1.6s linear infinite!important}@keyframes ais-sweep{0%{background-position:100% 0}to{background-position:-150% 0}}.ais-sk .sk{animation:ais-sh 1.3s ease-in-out infinite!important;background:linear-gradient(90deg,#94a3b814,#94a3b838,#94a3b814 80%)!important;background-size:200% 100%!important}@keyframes ais-sh{0%{background-position:100% 0}to{background-position:-100% 0}}.ais-work{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border-radius:18px;background:linear-gradient(135deg,rgba(var(--ac-rgb),.13),rgba(var(--ac-rgb),.04));border:1px solid rgba(var(--ac-rgb),.25)}.ais-orb{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--ac-rgb),.18);color:var(--accent-color)}.ais-orb .material-symbols-outlined{font-size:1.5rem}.ais-orb:before,.ais-orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--accent-color);border-right-color:rgba(var(--ac-rgb),.35);animation:ais-rot 1.1s linear infinite!important}.ais-orb:after{inset:-10px;border-width:1.5px;border-top-color:rgba(var(--ac-rgb),.45);border-right-color:transparent;animation:ais-rot 2.2s linear infinite reverse!important}.ais-work-main{flex:1;min-width:0}.ais-work-t{font-weight:800;font-size:.98rem;margin:.1rem 0 .55rem}.ais-steps{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ais-steps li{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--text-secondary);opacity:.55;transition:opacity .3s,color .3s}.ais-steps li i{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid rgba(148,163,184,.45);position:relative}.ais-steps li.on{opacity:1;color:var(--text-primary);font-weight:700}.ais-steps li.on i{border-color:rgba(var(--ac-rgb),.3);border-top-color:var(--accent-color);animation:ais-rot .8s linear infinite!important}.ais-steps li.done{opacity:.9}.ais-steps li.done i{border-color:var(--success-color, #10b981);background:var(--success-color, #10b981)}.ais-steps li.done i:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ais-bar{margin-top:.8rem;height:4px;border-radius:4px;overflow:hidden;background:rgba(var(--ac-rgb),.15)}.ais-bar b{display:block;width:40%;height:100%;border-radius:4px;background:var(--accent-color);animation:ais-bar 1.4s ease-in-out infinite!important}@keyframes ais-bar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.ais-sk{display:grid;gap:.6rem;margin-top:.8rem;padding:0;background:none}.ais-sk-card{display:grid;gap:.5rem;padding:.9rem;border-radius:16px;background:#94a3b80f;border:1px solid rgba(148,163,184,.1)}#ai-perf-summary-result.ais-in>*{animation:ais-up .45s ease both!important}@keyframes ais-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.deeper-analysis-controls{display:flex!important;justify-content:center!important}.deeper-analysis-controls>.deeper-analysis-btn{margin:0 auto!important;justify-content:center;min-width:min(100%,300px)}.da-wave{width:100%;padding:.95rem 1rem;border-radius:16px;position:relative;overflow:hidden;background:rgba(var(--ac-rgb),.07);border:1px solid rgba(var(--ac-rgb),.22)}.da-wave:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(var(--ac-rgb),.16) 45%,rgba(255,255,255,.06) 50%,rgba(var(--ac-rgb),.16) 55%,transparent 80%);transform:translate(-100%);animation:da-sweep 1.8s ease-in-out infinite!important}@keyframes da-sweep{to{transform:translate(100%)}}.da-wave-h{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--accent-color);font-size:.92rem}.da-wave-h b{color:var(--text-primary);font-weight:700}.da-wave-h .material-symbols-outlined{font-size:1.3rem;animation:da-pulse 1.6s ease-in-out infinite!important}@keyframes da-pulse{50%{transform:scale(1.15);opacity:.7}}.da-dots{display:inline-flex;gap:3px;align-items:flex-end;height:12px}.da-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent-color);animation:da-bounce 1s ease-in-out infinite!important}.da-dots i:nth-child(2){animation-delay:.15s!important}.da-dots i:nth-child(3){animation-delay:.3s!important}@keyframes da-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}.da-wave-lines{display:grid;gap:.5rem;margin-top:.85rem}.da-wave-lines i{display:block;height:10px;border-radius:6px;background:#94a3b824}.ais-work{text-align:left}#performance-report-view .results-detail-item,#performance-report-view .results-detail-item[class*=status-]{border-left:1px solid var(--card-border-color)!important}#performance-report-view .difficulties-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;margin:1.1rem 0 .6rem}#performance-report-view .difficulties-section-title .material-symbols-outlined{font-size:1.2rem}#performance-report-view .wrong-section .difficulties-section-title .material-symbols-outlined{color:var(--danger-color, #ef4444)}#performance-report-view .unanswered-section .difficulties-section-title .material-symbols-outlined{color:var(--warning-color, #f59e0b)}#performance-report-view .marked-section .difficulties-section-title .material-symbols-outlined{color:#a855f7}#performance-report-view .correct-section .difficulties-section-title .material-symbols-outlined{color:var(--success-color, #10b981)}#performance-report-view .ds-n{min-width:24px;height:22px;padding:0 .45rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.75rem;font-weight:800;background:#94a3b824;color:var(--text-secondary)}#community-view{max-width:760px;margin:0 auto}#community-view .cm-new{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:0 1rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;font-size:.9rem;background:var(--accent-color);color:var(--ac-ink, #04261d)}#community-view .cm-new .material-symbols-outlined{font-size:1.15rem}.cm-chips{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .8rem;scrollbar-width:none}.cm-chips::-webkit-scrollbar{display:none}.cm-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:0 .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;color:var(--text-secondary);background:#94a3b814;border:1px solid rgba(148,163,184,.16)}.cm-chip .material-symbols-outlined{font-size:1rem}.cm-chip.on{color:var(--ac-ink, #04261d);background:var(--accent-color);border-color:transparent}.cm-feed{display:grid;gap:.8rem}.cm-card{position:relative;display:grid;gap:.55rem;padding:1rem 1.05rem;border-radius:20px;text-align:left;background:var(--card-background);border:1px solid var(--card-border-color);overflow:hidden}.cm-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--k);opacity:.85}.cm-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.cm-kind{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem .2rem .45rem;border-radius:999px;font-size:.74rem;font-weight:800;color:var(--k);background:color-mix(in srgb,var(--k) 14%,transparent)}@supports not (background: color-mix(in srgb,red 10%,transparent)){.cm-kind{background:#94a3b81f}}.cm-kind .material-symbols-outlined{font-size:.95rem}.cm-subj{padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--text-secondary);background:#94a3b81a}.cm-review{padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#f59e0b;background:#f59e0b1f}.cm-time{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.cm-title{margin:0;font-size:1.04rem;font-weight:800;line-height:1.35;color:var(--heading-color, var(--text-primary));overflow-wrap:anywhere}.cm-body{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere}.cm-body.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cm-readmore{justify-self:start;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;color:var(--accent-color)}.cm-img{display:block;padding:0;border:0;cursor:zoom-in;border-radius:14px;overflow:hidden;background:#94a3b814}.cm-img img{display:block;width:100%;max-height:360px;object-fit:cover}.cm-pdf{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:14px;text-decoration:none;color:inherit;background:#3b82f614;border:1px solid rgba(59,130,246,.22)}.cm-pdf>.material-symbols-outlined:first-child{font-size:1.8rem;color:#ef4444}.cm-pdf>span:nth-child(2){flex:1;min-width:0;display:grid}.cm-pdf b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-pdf small{font-size:.76rem;color:var(--text-muted)}.cm-pdf>.material-symbols-outlined:last-child{font-size:1.1rem;color:var(--text-muted)}.cm-tags{display:flex;flex-wrap:wrap;gap:.35rem}.cm-tags span{font-size:.75rem;font-weight:600;color:var(--accent-color)}.cm-bottom{display:flex;align-items:center;gap:.35rem;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.12)}.cm-author{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-author i{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.78rem;font-weight:800;color:#fff;background:var(--k)}.cm-useful,.cm-act{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:0 .7rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:transparent;border:1px solid rgba(148,163,184,.18)}.cm-act{width:34px;padding:0;justify-content:center}.cm-useful .material-symbols-outlined,.cm-act .material-symbols-outlined{font-size:1.05rem}.cm-useful.on{color:var(--accent-color);border-color:rgba(var(--ac-rgb),.45);background:rgba(var(--ac-rgb),.1)}.cm-useful.on .material-symbols-outlined{font-variation-settings:"FILL" 1}.cm-act.ok{color:#10b981;border-color:#10b98166}.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cm-sk{gap:.6rem}.cm-sk .sk{display:block;height:11px;border-radius:6px}.cm-empty{display:grid;justify-items:center;gap:.4rem;padding:2.5rem 1rem;text-align:center;border-radius:20px;border:1px dashed rgba(148,163,184,.3)}.cm-empty>.material-symbols-outlined{font-size:2.4rem;color:var(--accent-color)}.cm-empty p{margin:0 0 .4rem;color:var(--text-muted);font-size:.9rem}#community-view .cm-empty .cm-new{margin:.5rem 0 0}.cm-more{display:flex;justify-content:center;padding:.9rem 0 0}.cm-loadmore{min-height:40px;padding:0 1.2rem;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;color:var(--text-primary);background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.cm-sheet{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;background:#0000;transition:background .2s}.cm-sheet.open{background:#0000008c}.cm-compose{width:min(560px,100%);max-height:92dvh;overflow-y:auto;display:grid;gap:.7rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--card-background, #111);border:1px solid var(--card-border-color);transform:translateY(100%);transition:transform .22s ease;text-align:left}.cm-sheet.open .cm-compose{transform:none}@media(min-width:700px){.cm-sheet{align-items:center}.cm-compose{border-radius:24px}}.cm-c-head{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem}.cm-x{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:0;cursor:pointer;background:#94a3b81f;color:var(--text-primary)}.cm-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.cm-type{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;padding:.6rem .7rem;border-radius:14px;cursor:pointer;font:inherit;text-align:left;color:var(--text-primary);background:#94a3b80f;border:1px solid rgba(148,163,184,.16)}.cm-type .material-symbols-outlined{grid-row:span 2;font-size:1.35rem;color:var(--k)}.cm-type b{font-size:.88rem}.cm-type small{font-size:.72rem;color:var(--text-muted);line-height:1.25}.cm-type.on{border-color:var(--k);box-shadow:inset 0 0 0 1px var(--k)}.cm-in{width:100%;box-sizing:border-box;padding:.75rem .85rem;border-radius:14px;font:inherit;font-size:.95rem;color:var(--text-primary);background:#94a3b80f;border:1px solid rgba(148,163,184,.2)}.cm-in:focus{outline:none;border-color:var(--accent-color)}.cm-ta{resize:vertical;min-height:110px;line-height:1.5}.cm-c-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:-.35rem}.cm-guide{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;color:var(--text-muted);text-decoration:none}.cm-guide .material-symbols-outlined{font-size:.95rem}.cm-guide:hover{color:var(--accent-color)}.cm-count{font-size:.76rem;color:var(--text-muted)}.cm-count.over{color:#ef4444;font-weight:700}.cm-file{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border-radius:14px;cursor:pointer;color:var(--text-secondary);border:1px dashed rgba(148,163,184,.35)}.cm-file.has{color:var(--accent-color);border-style:solid;border-color:rgba(var(--ac-rgb),.45);background:rgba(var(--ac-rgb),.06)}.cm-file-t{font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-err{margin:0;min-height:1em;font-size:.84rem;color:#ef4444}.cm-err:empty{display:none}.cm-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;font-size:.98rem;background:var(--accent-color);color:var(--ac-ink, #04261d)}.cm-submit:disabled{cursor:progress;opacity:.9}.cm-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(4,38,29,.25);border-top-color:var(--ac-ink, #04261d);animation:ais-rot .75s linear infinite!important}.cm-compose.busy .cm-in,.cm-compose.busy .cm-types,.cm-compose.busy .cm-file{opacity:.6;pointer-events:none}.cm-note{margin:0;text-align:center;font-size:.74rem;color:var(--text-muted)}.cm-lightbox{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:1rem;background:#000000e0;cursor:zoom-out}.cm-lightbox img{max-width:100%;max-height:90dvh;border-radius:12px}.cm-lightbox .cm-x{position:absolute;top:1rem;right:1rem}#community-view{width:100%;min-width:0}.cm-chips{max-width:100%;min-width:0}.cm-card,.cm-compose,.cm-empty{background:linear-gradient(160deg,#ffffff13,#ffffff05 55%),#1214188c;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1f,0 10px 30px -12px #0009}.cm-card{border-radius:24px;padding:1.1rem 1.15rem}.cm-card:before{inset:0;height:auto;opacity:1;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--k) 22%,transparent),transparent 60%)}@supports not (background: color-mix(in srgb,red 10%,transparent)){.cm-card:before{background:none}}.cm-card>*{position:relative}.cm-empty{border-style:solid}#community-view .cm-new,.cm-submit{min-height:48px;padding:0 1.35rem;font-size:.98rem;letter-spacing:.01em;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 85%,#fff),var(--accent-color));box-shadow:inset 0 1px #ffffff73,0 8px 22px -8px rgba(var(--ac-rgb),.7)}.cm-submit{min-height:54px;font-size:1.02rem}.cm-chip{min-height:42px;padding:0 1.05rem;font-size:.88rem;background:#ffffff0d;border-color:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff14}.cm-chip.on{box-shadow:inset 0 1px #ffffff73,0 6px 18px -8px rgba(var(--ac-rgb),.7)}.cm-useful,.cm-act{min-height:40px;font-size:.86rem;background:#ffffff0d;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.cm-act{width:40px}.cm-useful{padding:0 .95rem}.cm-loadmore{min-height:46px;padding:0 1.6rem;background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a}.cm-bottom{border-top-color:#ffffff14}.cm-pdf{border-radius:16px;background:#ffffff0d;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.cm-sheet.open{background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cm-compose{border-radius:28px 28px 0 0;padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));gap:.8rem}@media(min-width:700px){.cm-compose{border-radius:28px}}.cm-c-head b{font-size:1.15rem}.cm-x{width:40px;height:40px;background:#ffffff14}.cm-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.cm-type{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;row-gap:.25rem;padding:.7rem .2rem;border-radius:18px;text-align:center;background:#ffffff0a;border-color:#ffffff14}.cm-type .material-symbols-outlined{grid-row:auto;font-size:1.5rem}.cm-type b{font-size:.74rem;font-weight:700}.cm-type.on{background:color-mix(in srgb,var(--k) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--k),inset 0 1px #ffffff26}.cm-in{border-radius:16px;padding:.85rem .95rem;background:#ffffff0d;border-color:#ffffff1a}.cm-file{min-height:52px;border-radius:16px;border-color:#ffffff2e}:root.theme-light .cm-card,:root.theme-light .cm-compose,:root.theme-light .cm-empty{background:linear-gradient(160deg,#ffffffeb,#ffffffb3);border-color:#0f172a14;box-shadow:inset 0 1px #fff,0 10px 30px -16px #0f172a59}:root.theme-light .cm-chip,:root.theme-light .cm-useful,:root.theme-light .cm-act,:root.theme-light .cm-type,:root.theme-light .cm-in,:root.theme-light .cm-pdf,:root.theme-light .cm-loadmore{background:#0f172a0a;border-color:#0f172a1a}.cm-types{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-type{padding:.75rem .3rem}.cm-type b{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cm-types{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-type{padding:.7rem .15rem;border-radius:16px}.cm-type .material-symbols-outlined{font-size:1.4rem}.cm-type b{font-size:.74rem;letter-spacing:-.01em}.cm-cbtn[aria-expanded=true]{color:var(--accent-color);border-color:rgba(var(--ac-rgb),.45)}.cm-comments{display:grid;gap:.6rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.cm-comments[hidden]{display:none}.cm-clist{display:grid;gap:.55rem}.cm-cmt{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start}.cm-cmt>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.78rem;font-weight:800;color:#fff;background:#94a3b859}.cm-cmt>div{min-width:0;padding:.45rem .7rem;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.cm-cmt b{font-size:.82rem;margin-right:.4rem}.cm-cmt .cm-time{font-size:.7rem}.cm-cmt p{margin:.15rem 0 0;font-size:.88rem;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.cm-cdel{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.cm-cdel .material-symbols-outlined{font-size:1rem}.cm-cform{display:flex;gap:.45rem}.cm-cform .cm-in{flex:1;min-width:0;padding:.7rem .9rem;border-radius:999px}.cm-csend{flex-shrink:0;width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--accent-color);color:var(--ac-ink, #04261d);box-shadow:inset 0 1px #ffffff73}.cm-cempty,.cm-cdone{margin:0;font-size:.82rem;color:var(--text-muted)}.cm-cdone{display:flex;align-items:center;gap:.35rem;color:#10b981;font-weight:700}.cm-cdone .material-symbols-outlined{font-size:1.05rem}.cm-cload{display:grid;gap:.45rem}.cm-cload .sk{display:block;height:10px;border-radius:6px}:root.theme-light .cm-cmt>div{background:#0f172a0a;border-color:#0f172a14}.cm-file{position:relative}.cm-unfile{margin-left:auto;flex-shrink:0;width:32px;height:32px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:#ffffff14;color:var(--text-primary)}.cm-unfile .material-symbols-outlined{font-size:1rem}.cm-compose{grid-template-columns:minmax(0,1fr);box-sizing:border-box;overflow-x:hidden}.cm-compose>*{min-width:0}.cm-file{min-width:0;overflow:hidden}.cm-file-t{flex:1}.cm-compose.busy>:not(.cm-c-head):not(.cm-work){display:none}.cm-compose.busy .cm-x{visibility:hidden}.cm-work{display:grid;justify-items:center;gap:1.1rem;padding:1.4rem .4rem .6rem;animation:ais-up .25s ease both}.cm-work .ais-orb{width:58px;height:58px;margin:.4rem 0 .2rem;background:radial-gradient(circle at 30% 30%,rgba(var(--ac-rgb),.35),rgba(var(--ac-rgb),.08));color:var(--accent-color)}.cm-work .ais-orb .material-symbols-outlined{font-size:1.7rem}.cm-work .ais-steps{width:min(300px,100%);gap:.6rem}.cm-work .ais-steps li{font-size:.92rem}.cm-pct{margin-left:auto;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-color)}.cm-wbar{width:min(300px,100%);height:6px;border-radius:6px;overflow:hidden;background:rgba(var(--ac-rgb),.14)}.cm-wbar b{display:block;width:4%;height:100%;border-radius:6px;transition:width .4s ease;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 60%,#fff),var(--accent-color));background-size:200% 100%;animation:ais-sweep 1.6s linear infinite!important}.cm-sheet,.cm-lightbox,.cm-compose{overscroll-behavior:contain}.cm-lightbox{background:#000000f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;padding:calc(env(safe-area-inset-top) + 4rem) .75rem calc(env(safe-area-inset-bottom) + 1rem)}.cm-lightbox img{max-height:calc(100dvh - 6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain}.cm-lightbox .cm-x{top:calc(env(safe-area-inset-top) + .9rem);width:44px;height:44px;background:#ffffff24;color:#fff}.cm-held{width:100%;font:inherit;text-align:left;cursor:default}button.cm-held{cursor:pointer}.cm-held>.material-symbols-outlined:first-child{color:#f59e0b}#admin-view{max-width:980px;margin:0 auto;width:100%;min-width:0}.adm-refresh{margin-left:auto;flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-primary);background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.adm-entry{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .95rem;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:.86rem;color:#c084fc;background:#a855f71f;border:1px solid rgba(168,85,247,.35)}.adm-entry .material-symbols-outlined{font-size:1.1rem}.adm-h{margin:1.4rem 0 .6rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.adm-h small{margin-left:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:#f59e0b}.adm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}@media(max-width:760px){.adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-tile{min-width:0;display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:18px;background:var(--card-background);border:1px solid var(--card-border-color)}.adm-l{font-size:.74rem;font-weight:700;color:var(--text-muted)}.adm-tile b{font-size:clamp(1.25rem,4vw,1.6rem);font-weight:800;color:var(--heading-color);font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.adm-tile small{font-size:.74rem;color:var(--text-secondary);line-height:1.35}.adm-tile.good b{color:#10b981}.adm-tile.bad b{color:#ef4444}.adm-tile.warn{border-color:#f59e0b73}.adm-sk{min-height:86px}.adm-sk .sk{display:block;height:12px;border-radius:6px;width:60%}.adm-sk .sk+.sk{height:22px;width:40%}.adm-card{margin-top:.9rem;padding:1rem;border-radius:20px;background:var(--card-background);border:1px solid var(--card-border-color);min-width:0}.adm-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.adm-card-h h3{margin:0;font-size:.98rem;font-weight:800;color:var(--heading-color)}.adm-card-h small{font-size:.74rem;color:var(--text-muted)}.adm-chart{height:150px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid rgba(148,163,184,.25)}.adm-bar{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;cursor:default;outline:none}.adm-bar i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--ac, var(--accent-color));opacity:.85}.adm-bar:hover i,.adm-bar:focus-visible i{opacity:1}.adm-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:2;white-space:nowrap;pointer-events:none;padding:.4rem .55rem;border-radius:10px;font-size:.72rem;line-height:1.35;color:var(--text-primary);background:var(--card-background);border:1px solid var(--card-border-color);box-shadow:0 8px 20px -10px #0009;opacity:0;transition:opacity .12s}.adm-bar:hover .adm-tip,.adm-bar:focus-visible .adm-tip{opacity:1}.adm-bar:nth-child(-n+4) .adm-tip{left:0;transform:none}.adm-bar:nth-last-child(-n+4) .adm-tip{left:auto;right:0;transform:none}.adm-axis{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.adm-tw{overflow-x:auto;margin:0 -.25rem}.adm-t{width:100%;border-collapse:collapse;font-size:.84rem}.adm-t th{text-align:left;font-size:.72rem;font-weight:700;color:var(--text-muted);padding:.4rem .5rem;border-bottom:1px solid rgba(148,163,184,.2);white-space:nowrap}.adm-t td{padding:.55rem .5rem;border-bottom:1px solid rgba(148,163,184,.1);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.adm-t td:first-child{color:var(--text-primary)}.adm-t tr:last-child td{border-bottom:0}.adm-mail{max-width:min(220px,45vw);overflow:hidden;text-overflow:ellipsis}.adm-none{text-align:center;color:var(--text-muted)!important}.adm-plan{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#94a3b824;color:var(--text-secondary)}.adm-plan.pro{background:#10b98126;color:#10b981}.adm-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}#notes-view{max-width:860px;margin:0 auto;width:100%;min-width:0}.nt-maker{display:grid;gap:.8rem;padding:1rem;border-radius:24px;background:var(--card-background);border:1px solid var(--card-border-color)}.nt-depths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.nt-depth{display:grid;justify-items:center;gap:.15rem;padding:.85rem .4rem;border-radius:18px;cursor:pointer;text-align:center;font:inherit;color:var(--text-secondary);background:#94a3b80f;border:1px solid rgba(148,163,184,.18);transition:border-color .2s,background .2s,transform .15s}.nt-depth .material-symbols-outlined{font-size:1.6rem;color:var(--text-muted);transition:color .2s}.nt-depth b{font-size:.92rem;color:var(--text-primary)}.nt-depth small{font-size:.72rem;color:var(--text-muted)}.nt-depth:active{transform:scale(.97)}.nt-depth.on{border-color:var(--accent-color);background:rgba(var(--ac-rgb),.12);box-shadow:inset 0 0 0 1px var(--accent-color)}.nt-depth.on .material-symbols-outlined{color:var(--accent-color)}.nt-input textarea{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;padding:.85rem 1rem;border-radius:16px;font:inherit;font-size:1rem;line-height:1.45;color:var(--text-primary);background:#94a3b80f;border:1px solid rgba(148,163,184,.22)}.nt-input textarea:focus{outline:none;border-color:var(--accent-color)}.nt-row{display:flex;align-items:center;gap:.6rem}.nt-lang{display:inline-flex;padding:3px;border-radius:999px;background:#94a3b81a;border:1px solid rgba(148,163,184,.18);flex-shrink:0}.nt-lang button{min-height:38px;padding:0 .85rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;color:var(--text-secondary);background:none}.nt-lang button.on{color:var(--ac-ink, #04261d);background:var(--accent-color)}.nt-go{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;font-size:1rem;color:var(--ac-ink, #04261d);background:var(--accent-color);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 82%,#fff),var(--accent-color));box-shadow:inset 0 1px #fff6,0 10px 24px -10px rgba(var(--ac-rgb),.8)}.nt-go small{font-size:.72rem;font-weight:700;opacity:.7}.nt-go:disabled{opacity:.6;cursor:progress}.nt-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 .7rem}.nt-tool{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:.88rem;color:var(--text-primary);background:#94a3b81a;border:1px solid rgba(148,163,184,.22)}.nt-tool.primary{color:var(--ac-ink, #04261d);background:var(--accent-color);border-color:transparent}.nt-tool .material-symbols-outlined{font-size:1.15rem}.nt-paper{background:#fff;color:#24292f;border-radius:14px;padding:2rem 1.6rem;box-shadow:0 20px 50px -30px #000000e6;overflow-wrap:anywhere}@media(max-width:600px){.nt-paper{padding:1.3rem 1rem;border-radius:12px}}.markdown-body{font-family:Inter,Noto Sans Devanagari,Roboto,system-ui,sans-serif;font-size:15px;line-height:1.65;color:#24292f;text-align:left}.markdown-body>:first-child{margin-top:0!important}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:24px 0 14px;font-weight:700;line-height:1.25;color:#1f2328;text-align:left}.markdown-body h1{font-size:1.9em;padding-bottom:.3em;border-bottom:1px solid #d8dee4}.markdown-body h2{font-size:1.45em;padding-bottom:.3em;border-bottom:1px solid #d8dee4}.markdown-body h3{font-size:1.2em}.markdown-body h4{font-size:1.05em}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body .md-table{margin:0 0 14px}.markdown-body ul,.markdown-body ol{padding-left:1.8em}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.25em 0}.markdown-body strong{font-weight:700;color:#1f2328}.markdown-body blockquote{padding:.3em 1em;color:#57606a;border-left:.25em solid #d0d7de;background:#f6f8fa;border-radius:0 6px 6px 0}.markdown-body code{padding:.15em .4em;font-size:88%;background:#afb8c133;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body hr{height:1px;margin:20px 0;border:0;background:#d8dee4}.markdown-body .md-table{overflow-x:auto}.markdown-body table{border-collapse:collapse;border-spacing:0;width:100%;font-size:.94em}.markdown-body .md-table th,.markdown-body .md-table td,.markdown-body th,.markdown-body td{padding:7px 12px;border:1px solid #d0d7de;text-align:left;vertical-align:top}.markdown-body th{font-weight:700;background:#f6f8fa;color:#1f2328;white-space:nowrap}.markdown-body td{color:#24292f}.markdown-body tr{background:#fff}.markdown-body tbody tr:nth-child(2n){background:#f6f8fa}.nt-projects{margin-top:1.4rem}.nt-projects h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nt-projects h3 span{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;letter-spacing:0;color:var(--text-secondary);background:#94a3b824}.nt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(min-width:700px){.nt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nt-card{position:relative;min-width:0;border-radius:20px;background:var(--card-background);border:1px solid var(--card-border-color);transition:border-color .2s,transform .15s}.nt-card:hover{border-color:color-mix(in srgb,var(--d) 50%,transparent)}.nt-card:active{transform:scale(.98)}.nt-card-open{width:100%;min-height:128px;display:grid;align-content:start;gap:.3rem;padding:.95rem .95rem .85rem;border:0;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--text-primary)}.nt-card-ico{width:40px;height:40px;margin-bottom:.35rem;border-radius:13px;display:grid;place-items:center;font-size:1.3rem;color:var(--d);background:color-mix(in srgb,var(--d) 16%,transparent)}.nt-card-open b{font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:1.6rem}.nt-card-open small{font-size:.74rem;color:var(--text-muted)}.nt-card .nt-del{position:absolute;top:.45rem;right:.45rem;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:var(--text-muted);background:none}.nt-card .nt-del .material-symbols-outlined{font-size:1.15rem}.nt-card .nt-del:hover{color:#ef4444;background:#ef44441a}.nt-empty{margin:0;padding:1.4rem 1rem;text-align:center;font-size:.88rem;color:var(--text-muted);border-radius:18px;border:1px dashed rgba(148,163,184,.3)}.nt-tools{margin-top:0}.nt-pdf-page{position:relative;width:794px;height:1123px;box-sizing:border-box;padding:56px 60px 70px;background:#fff;overflow:hidden}.nt-pdf-inner{font-size:14px}.nt-pdf-foot{position:absolute;left:60px;right:60px;bottom:26px;display:flex;justify-content:space-between;font:600 10px/1 Inter,Noto Sans Devanagari,sans-serif;color:#8c959f;border-top:1px solid #eaeef2;padding-top:8px}:root.theme-light .nt-paper{box-shadow:0 1px 3px #0f172a1f,0 12px 30px -18px #0f172a4d;border:1px solid #e5e7eb}.nt-depth em{font-style:normal;font-size:.68rem;font-weight:700;color:var(--text-muted);opacity:.85;margin-top:.1rem}.nt-depth.on em{color:var(--accent-color);opacity:1}.nt-team{padding:1rem;border-radius:22px;background:var(--card-background);border:1px solid var(--card-border-color);margin-bottom:1rem}.nt-team-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.95rem}.nt-team-head b{color:var(--text-primary)}.nt-team-head span{font-weight:800;color:var(--accent-color);font-variant-numeric:tabular-nums}.nt-team-bar{height:6px;margin:.6rem 0 .8rem;border-radius:999px;overflow:hidden;background:rgba(var(--ac-rgb),.14)}.nt-team-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-lo, var(--accent-color)),var(--ac-hi, var(--accent-color)));transition:width .6s cubic-bezier(.2,.7,.2,1)}.nt-agents{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.nt-agent{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:14px;background:#94a3b80d;border:1px solid transparent;transition:background .3s,border-color .3s}.nt-agent-ico{flex-shrink:0;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:1.15rem;color:var(--text-muted);background:#94a3b81a}.nt-agent-t{flex:1;min-width:0;display:grid}.nt-agent-t b{font-size:.84rem;color:var(--text-primary)}.nt-agent-t small{font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-agent-st{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;color:var(--text-muted)}.nt-agent-st .material-symbols-outlined{font-size:1rem}.nt-agent.writing{background:rgba(var(--ac-rgb),.08);border-color:rgba(var(--ac-rgb),.3)}.nt-agent.writing .nt-agent-ico{color:var(--accent-color);background:rgba(var(--ac-rgb),.16)}.nt-agent.writing .nt-agent-st{color:var(--accent-color)}.nt-agent.done .nt-agent-st{color:#10b981}.nt-agent.done .nt-agent-ico{color:#10b981;background:#10b9811f}.nt-agent.failed .nt-agent-st{color:#ef4444}.nt-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(var(--ac-rgb),.3);border-top-color:var(--accent-color);animation:ais-rot .8s linear infinite!important}.nt-team-hint{margin:.7rem 0 0;font-size:.76rem;color:var(--text-muted);text-align:center}.nt-live{animation:none}.nt-sk{margin-top:18px}.nt-sk h2{color:#8c959f!important}.nt-sk span{display:block;height:12px;margin:10px 0;border-radius:6px;background:linear-gradient(90deg,#eef1f4,#e2e6ea,#eef1f4 80%);background-size:200% 100%;animation:ais-sh 1.3s ease-in-out infinite!important}.nt-sk span:nth-child(3){width:85%}.nt-sk span:nth-child(4){width:60%}.nt-card-live{border-color:#a855f773}.nt-dot{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#a855f7;animation:ddg-pulse 1.4s ease-in-out infinite;vertical-align:1px}@keyframes ddg-pulse{50%{opacity:.35}}.nt-tools{position:sticky;top:.5rem;z-index:5;align-items:center;padding:.45rem;margin:0 0 .8rem;border-radius:999px;background:color-mix(in srgb,var(--card-background) 88%,transparent);border:1px solid var(--card-border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nt-tools::-webkit-scrollbar{display:none}.nt-tools .nt-tool{flex-shrink:0;min-height:40px;padding:0 .85rem}.nt-tool.icon{width:40px;padding:0;justify-content:center}.nt-tool.danger{color:#f87171}.nt-tools-gap{flex:1;min-width:.2rem}.nt-editbar .nt-edit-hint{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;padding-left:.5rem;font-size:.82rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.nt-editbar .nt-edit-hint .material-symbols-outlined{font-size:1.05rem;color:var(--accent-color)}.nt-editor{display:block;width:100%;box-sizing:border-box;min-height:70vh;padding:1rem;border-radius:14px;resize:vertical;font:.92rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#24292f;background:#fff;border:2px solid rgba(var(--ac-rgb),.5)}.nt-editor:focus{outline:none;border-color:var(--accent-color)}.nt-menu{position:fixed;z-index:3000;min-width:230px;padding:.35rem;border-radius:16px;display:grid;gap:.15rem;background:var(--card-background);border:1px solid var(--card-border-color);box-shadow:0 20px 40px -16px #000c;animation:ais-up .15s ease both}.nt-menu button{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .75rem;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;color:var(--text-primary);background:none;text-align:left}.nt-menu button:hover{background:rgba(var(--ac-rgb),.1)}.nt-menu button .material-symbols-outlined{font-size:1.15rem;color:var(--accent-color)}.nt-menu button small{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--text-muted)}.nt-editbar{border-radius:18px;gap:.3rem}.nt-editbar .nt-tool.icon{width:38px;min-height:38px}.nt-tool.txt{font-weight:800;font-size:.82rem}.nt-sep{flex-shrink:0;width:1px;height:22px;background:#94a3b840;margin:0 .15rem}.nt-edit-tip{display:flex;align-items:center;gap:.4rem;margin:-.3rem 0 .7rem;font-size:.78rem;color:var(--text-muted)}.nt-edit-tip .material-symbols-outlined{font-size:1rem;color:#a855f7}.nt-paper.nt-editing{outline:2px solid rgba(var(--ac-rgb),.45);outline-offset:3px;caret-color:#0969da}.nt-paper.nt-editing:focus{outline-color:var(--accent-color)}.nt-trig{float:right;display:grid;place-items:center;width:30px;height:30px;margin:0 0 0 .5rem;border-radius:50%;cursor:pointer;user-select:none;color:#8250df;background:#f3eefe;border:1px solid #e1d5fb;transition:transform .15s,background .15s}.nt-trig .material-symbols-outlined{font-size:16px}.nt-trig:hover{background:#e9defc;transform:scale(1.08)}.nt-busy{opacity:.45;filter:blur(.3px);transition:opacity .2s;position:relative}.nt-busy:first-child:after{content:"AI is rewriting…";margin-left:.6rem;font-size:.7rem;font-weight:700;color:#8250df}.nt-new{animation:nt-glow 1.6s ease}@keyframes nt-glow{0%{background:#f3eefe}to{background:transparent}}.nt-sec-sheet{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;background:#00000080;animation:aw-fade .15s ease}@media(min-width:700px){.nt-sec-sheet{align-items:center}}.nt-sec-box{width:min(520px,100%);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;display:grid;gap:.75rem;background:var(--card-background);border:1px solid var(--card-border-color);animation:ais-up .2s ease both}@media(min-width:700px){.nt-sec-box{border-radius:24px}}.nt-sec-head{display:flex;align-items:center;gap:.5rem}.nt-sec-head>.material-symbols-outlined{color:#a855f7}.nt-sec-head b{flex:1;min-width:0;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-sec-x{width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:var(--text-secondary);background:#94a3b81f}.nt-sec-ask{display:flex;gap:.4rem}.nt-sec-ask input{flex:1;min-width:0;min-height:46px;padding:0 .95rem;border-radius:999px;font:inherit;font-size:.92rem;color:var(--text-primary);background:#94a3b814;border:1px solid rgba(148,163,184,.25)}.nt-sec-ask input:focus{outline:none;border-color:#a855f7}.nt-sec-ask button{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:#8b5cf6}.nt-sec-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.nt-sec-quick button{display:flex;align-items:center;gap:.45rem;min-height:46px;padding:0 .8rem;border-radius:14px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;color:var(--text-primary);background:#94a3b812;border:1px solid rgba(148,163,184,.18);text-align:left}.nt-sec-quick button .material-symbols-outlined{font-size:1.1rem;color:#a855f7}.nt-sec-quick button.danger,.nt-sec-quick button.danger .material-symbols-outlined{color:#f87171}.nt-sec-note{font-size:.72rem;color:var(--text-muted);text-align:center}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.38"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
