@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#151e33b3;--bg-card-hover:#1d2945e6;--primary:#ff523d;--primary-glow:#ff523d40;--secondary:#6366f1;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#ffffff14;--border-hover:#ff523d66;--success:#10b981;--warning:#f59e0b;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(at 0 0,#6366f11a 0,#0000 50%),radial-gradient(at 100% 100%,#ff523d0f 0,#0000 50%);min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#1f2937;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#374151}a{color:inherit;text-decoration:none}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1;width:100%;max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out forwards fadeIn}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#111827cc;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #e04431 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff1a}.badge{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-new{color:var(--secondary);background:#6366f133;border:1px solid #6366f166}.badge-success{color:var(--success);background:#10b98133}.navbar{z-index:100;border-radius:12px;margin:1rem 1.5rem;padding:.75rem 2rem;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1250px;margin:0 auto;display:flex}.navbar-brand{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.logo-icon{color:var(--primary);stroke-width:2.5px}.logo-highlight{color:var(--primary)}.navbar-links{align-items:center;gap:1.5rem;display:flex}.nav-item{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;transition:color .2s;display:flex}.nav-item:hover{color:var(--text-primary)}.user-profile{border:1px solid var(--border-color);background:#ffffff0d;border-radius:20px;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.username{font-size:.9rem;font-weight:500}.footer{margin:3rem 1.5rem 1rem;padding:3rem 2rem 1.5rem}.footer-container{grid-template-columns:1.5fr 2fr;gap:4rem;max-width:1250px;margin:0 auto;display:grid}.footer-info{flex-direction:column;gap:1rem;display:flex}.footer-logo{align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;display:flex}.logo-icon-sm{color:var(--primary)}.footer-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-grid h4{color:var(--text-primary);margin-bottom:1.2rem;font-size:1rem}.footer-grid ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-grid ul li{color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:color .2s}.footer-grid ul li:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem}.tool-card{cursor:pointer;flex-direction:column;justify-content:space-between;height:200px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.tool-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:0 12px 40px var(--primary-glow);transform:translateY(-5px)}.tool-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.tool-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;padding:.75rem;display:flex}.tool-card-body h3{color:var(--text-primary);margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.tool-card-body p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tool-card-footer{opacity:0;justify-content:flex-end;align-items:center;gap:.3rem;margin-top:auto;transition:all .2s;display:flex;transform:translate(-5px)}.tool-card:hover .tool-card-footer{opacity:1;transform:translate(0)}.tool-action-text{text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:600}.arrow-icon{transition:transform .2s}.tool-card:hover .arrow-icon{transform:translate(3px)}.file-uploader-container{width:100%}.uploader-zone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;margin-bottom:2rem;padding:3rem 2rem;transition:all .3s}.uploader-zone:hover,.uploader-zone.drag-active{border-color:var(--primary);background:#ff523d08}.file-input-hidden{display:none}.uploader-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.uploader-icon{color:var(--text-secondary);transition:color .3s}.uploader-zone:hover .uploader-icon{color:var(--primary);transform:scale(1.05)}.uploader-content h3{font-size:1.25rem;font-weight:600}.uploader-content p{color:var(--text-secondary);font-size:.95rem}.file-limits{color:var(--text-secondary);opacity:.7;font-size:.8rem}.uploader-error{color:var(--error);background:#ef44440d;border-radius:6px;align-items:center;gap:.5rem;margin-top:-1rem;margin-bottom:1.5rem;padding:.5rem;font-size:.9rem;display:flex}.uploaded-files-list{width:100%;margin-top:1.5rem}.uploaded-files-list h4{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.files-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.uploaded-file-item{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.file-icon{color:var(--primary)}.file-details{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.file-size{color:var(--text-secondary);font-size:.75rem}.remove-file-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.remove-file-btn:hover{color:var(--error);background:#ef44441a}.home-header{text-align:center;margin-bottom:3rem;animation:.4s ease-out fadeIn}.home-header h1{margin-bottom:.75rem;font-size:2.75rem;font-weight:700}.home-header p{color:var(--text-secondary);max-width:600px;margin:0 auto 1.5rem;font-size:1.15rem}.search-bar-container{max-width:500px;margin:0 auto;position:relative}.search-icon{color:var(--text-secondary);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:30px;padding:.85rem 1rem .85rem 2.75rem;font-family:inherit;font-size:1rem;transition:all .3s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow);background:#ffffff14;outline:none}.category-section{margin-bottom:3.5rem}.category-title{border-left:4px solid var(--primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-left:.75rem;font-size:1.4rem;font-weight:600;display:flex}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.auth-page-container{justify-content:center;align-items:center;min-height:70vh;padding:3rem 0;display:flex}.auth-card{width:100%;max-width:420px;padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{margin-top:.5rem;font-size:1.8rem;font-weight:700}.auth-header p{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem}.auth-alert{color:var(--error);background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem;display:flex}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:var(--primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.tool-page-container{max-width:900px;margin:0 auto}.tool-page-header{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.tool-page-icon{border-radius:16px;justify-content:center;align-items:center;padding:1rem;display:flex}.tool-page-title-desc h1{margin-bottom:.25rem;font-size:2.2rem;font-weight:700}.tool-page-title-desc p{color:var(--text-secondary);font-size:1.05rem}.tool-workspace{grid-template-columns:1fr;gap:2rem;padding:2.5rem;display:grid}.tool-options{border-top:1px solid var(--border-color);padding-top:1.5rem}.options-title{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.tool-action-btn-container{justify-content:flex-end;display:flex}.processing-overlay{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 0;display:flex}.spinner{border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spinner-rot}@keyframes spinner-rot{to{transform:rotate(360deg)}}.processing-overlay h3{font-size:1.25rem;font-weight:600}.download-state{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 0;display:flex}.success-circle{border:2px solid var(--success);width:64px;height:64px;color:var(--success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;display:flex}.download-state h3{font-size:1.5rem;font-weight:700}.download-state p{color:var(--text-secondary)}.download-actions{gap:1rem;margin-top:.5rem;display:flex}.dashboard-container{flex-direction:column;gap:2rem;display:flex}.dashboard-header h1{font-size:2.2rem;font-weight:700}.dashboard-header p{color:var(--text-secondary);font-size:1rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.stat-card{align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-icon-wrapper{color:var(--secondary);background:#6366f11a;border-radius:12px;padding:.75rem}.stat-card:nth-child(2) .stat-icon-wrapper{color:var(--primary);background:#ff523d1a}.stat-card:nth-child(3) .stat-icon-wrapper{color:var(--success);background:#10b9811a}.stat-value{font-size:1.8rem;font-weight:700;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.85rem}.history-section{padding:2rem}.history-section h2{margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.table-wrapper{width:100%;overflow-x:auto}.history-table{border-collapse:collapse;text-align:left;width:100%}.history-table th,.history-table td{border-bottom:1px solid var(--border-color);padding:1rem;font-size:.95rem}.history-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;font-weight:600}.history-table tbody tr:last-child td{border-bottom:none}.file-pill{border:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-radius:4px;max-width:150px;margin-bottom:.25rem;margin-right:.35rem;padding:.15rem .4rem;font-size:.8rem;display:inline-block;overflow:hidden}.empty-history{text-align:center;color:var(--text-secondary);padding:3rem 0}.empty-history-icon{opacity:.5;margin-bottom:1rem}@media (width<=900px){.footer-container{grid-template-columns:1fr;gap:2.5rem}.stats-grid{grid-template-columns:1fr}}@media (width<=600px){.navbar{margin:.5rem;padding:.75rem 1rem}.footer{margin:1.5rem .5rem;padding:2rem 1rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.home-header h1{font-size:2rem}.tool-page-header{text-align:center;flex-direction:column;align-items:center}}.nav-learn-highlight{background:#ff523d1a;border:1px solid #ff523d40;border-radius:8px;padding:.35rem .75rem;font-weight:600;transition:all .25s;color:#ff523d!important}.nav-learn-highlight:hover{box-shadow:0 4px 12px var(--primary-glow);background:#ff523d33;transform:translateY(-1px)}.learn-with-chacha-section{background:linear-gradient(145deg,#151e33d9 0%,#231728b3 100%);border:1px solid #ff523d40;border-radius:20px;margin-top:4rem;margin-bottom:2rem;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000059}.learn-with-chacha-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff523d26 0%,#0000 70%);width:300px;height:300px;position:absolute;top:0;right:0}.chacha-section-header{text-align:center;margin-bottom:2.5rem}.chacha-badge-pill{color:var(--primary);background:#ff523d1f;border:1px solid #ff523d4d;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.chacha-main-heading{margin-bottom:.75rem;font-size:2.6rem;font-weight:800}.chacha-heading-link{color:#fff;background:linear-gradient(135deg,#fff 40%,#ff7b6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s;display:inline-flex}.chacha-heading-link:hover{filter:drop-shadow(0 0 15px #ff523d80)}.chacha-heading-arrow{color:var(--primary);-webkit-text-fill-color:initial;transition:transform .3s}.chacha-heading-link:hover .chacha-heading-arrow{transform:translate(8px)}.chacha-section-subtitle{color:var(--text-secondary);max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.6}.chacha-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.chacha-preview-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex}.chacha-preview-card:hover{background:#ffffff12;border-color:#ff523d66;transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.preview-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.preview-card-info{flex-grow:1}.preview-card-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.preview-card-info p{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.preview-badge{color:var(--text-secondary);white-space:nowrap;background:#ffffff14;border-radius:20px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.chacha-cta-row{justify-content:center;display:flex}.chacha-cta-btn{border-radius:12px;padding:.9rem 2rem;font-size:1.05rem}.learn-container{max-width:1200px;margin:0 auto}.learn-top-bar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.back-link{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.9rem;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text-primary)}.badge-php{color:#a4aff0;background:#8892bf26;border:1px solid #8892bf4d;align-items:center;display:inline-flex}.learn-hero{text-align:center;background:linear-gradient(135deg,#151e33e6 0%,#1e1426cc 100%);border:1px solid #ffffff14;margin-bottom:3rem;padding:3.5rem 2.5rem;position:relative;overflow:hidden}.learn-hero-badge{color:#818cf8;background:#6366f126;border:1px solid #6366f14d;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.learn-title{margin-bottom:1rem;font-size:3rem;font-weight:800}.chacha-highlight{background:linear-gradient(135deg,#ff523d 0%,#ff8e53 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.learn-subtitle{color:var(--text-secondary);max-width:750px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.6}.learn-stats-row{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding-top:1.5rem;display:flex}.learn-stat-item{flex-direction:column;gap:.2rem;display:flex}.stat-num{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-desc{color:var(--text-secondary);font-size:.85rem}.stat-divider{background:#ffffff1a;width:1px;height:35px}.learn-filters,.section-header{margin-bottom:2rem}.section-header h2{margin-bottom:.35rem;font-size:1.8rem;font-weight:700}.section-header p{color:var(--text-secondary);font-size:.95rem}.learn-loading{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;display:flex}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.course-card{border:1px solid var(--border-color);flex-direction:column;justify-content:space-between;padding:1.75rem;transition:all .3s;display:flex}.course-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}.course-card-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.course-badge{text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.course-duration{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.course-title{color:var(--text-primary);margin-bottom:.3rem;font-size:1.25rem;font-weight:700}.course-tagline{color:var(--primary);margin-bottom:.75rem;font-size:.85rem;font-weight:500}.course-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.course-instructor{background:#ffffff08;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem;display:flex}.instructor-avatar{font-size:1.5rem}.instructor-name{color:var(--text-primary);font-size:.9rem;font-weight:600;display:block}.instructor-role{color:var(--text-secondary);font-size:.75rem;display:block}.course-actions{gap:.75rem;display:flex}.course-actions button{flex:1}.course-syllabus{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.course-syllabus h4{color:var(--text-primary);margin-bottom:.75rem;font-size:.95rem;font-weight:600}.course-syllabus ul{flex-direction:column;gap:.5rem;margin-bottom:1rem;list-style:none;display:flex}.course-syllabus li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.4;display:flex}.syllabus-check{color:#10b981;flex-shrink:0;margin-top:2px}.syllabus-footer{text-align:center}.playground-section{background:#0d111cf2;border:1px solid #6366f14d;border-radius:18px;margin-bottom:4rem;padding:2rem}.playground-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.playground-title-area{align-items:center;gap:1rem;display:flex}.terminal-icon-box{color:#818cf8;background:#6366f126;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.playground-title-area h3{margin-bottom:.2rem;font-size:1.35rem;font-weight:700}.playground-title-area p{color:var(--text-secondary);font-size:.85rem}.playground-actions{gap:.75rem;display:flex}.playground-workspace{grid-template-columns:1.2fr 1fr;gap:1.25rem;display:grid}.code-editor-panel,.terminal-output-panel{background:#090d16;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.editor-top-bar,.terminal-top-bar{background:#111726;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.file-tag,.terminal-tag{color:#a4aff0;font-family:monospace;font-size:.8rem;font-weight:600}.editor-hint,.time-tag{color:var(--text-secondary);font-size:.75rem}.php-textarea{color:#e5e7eb;resize:vertical;white-space:pre;background:0 0;border:none;outline:none;flex-grow:1;width:100%;padding:1rem;font-family:Consolas,Courier New,monospace;font-size:.9rem;line-height:1.5}.terminal-body{background:#060911;flex-grow:1;min-height:250px;max-height:380px;padding:1rem;font-family:Consolas,Courier New,monospace;font-size:.88rem;overflow-y:auto}.terminal-text{color:#34d399;white-space:pre-wrap;word-break:break-all;margin:0}.terminal-placeholder{color:#ffffff4d;text-align:center;padding:2rem 0;font-style:italic}.terminal-loading{color:#60a5fa;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.spinner-sm{border:2px solid #60a5fa33;border-top-color:#60a5fa;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spinner-rot}.terminal-error{color:#f87171}.terminal-error pre{white-space:pre-wrap;color:#fca5a5;margin-top:.5rem}.materials-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.material-card{align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .25s;display:flex}.material-card:hover{border-color:#fff3;transform:translateY(-3px)}.material-icon{width:44px;height:44px;color:var(--primary);background:#ff523d1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.material-details{flex-grow:1}.material-meta{justify-content:space-between;margin-bottom:.4rem;display:flex}.mat-type{color:var(--primary);font-size:.75rem;font-weight:600}.mat-size{color:var(--text-secondary);font-size:.75rem}.material-details h4{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.material-details p{color:var(--text-secondary);margin-bottom:1rem;font-size:.8rem;line-height:1.4}.download-btn{width:100%}@media (width<=900px){.playground-workspace{grid-template-columns:1fr}.learn-title{font-size:2.2rem}}.home-ugc-rectangular-box{background:linear-gradient(135deg,#ff523d14 0%,#1f293799 100%);border:2px solid #ff523d66;border-radius:14px;margin-bottom:2rem;padding:2rem 2.5rem;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.home-ugc-rectangular-box:after{content:"";pointer-events:none;background:radial-gradient(circle at 100%,#ff523d26 0%,#0000 70%);width:250px;height:100%;position:absolute;top:0;right:0}.home-ugc-rectangular-box:hover{border-color:var(--primary);box-shadow:0 16px 40px var(--primary-glow);background:linear-gradient(135deg,#ff523d1f 0%,#1f2937cc 100%);transform:translateY(-4px)}.rectangular-box-inner{flex-direction:column;gap:.75rem;display:flex}.rec-box-tag{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.rec-box-title{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 40%,#ff8e53 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2.2rem;font-weight:800}.rec-box-desc{color:#cbd5e1;max-width:800px;margin:0;font-size:1rem;line-height:1.6}.rec-box-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.rec-chip{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.rec-btn-text{color:var(--primary);align-items:center;gap:.3rem;margin-left:auto;font-size:.95rem;font-weight:700;transition:transform .2s;display:inline-flex}.home-ugc-rectangular-box:hover .rec-btn-text{transform:translate(4px)}.ugc-net-rectangular-box{background:linear-gradient(135deg,#111827f2 0%,#1c1420e6 100%);border:2px solid #ff523d73;border-radius:16px;grid-template-columns:1.1fr 1fr;gap:2.5rem;margin-bottom:3.5rem;padding:2.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 45px #0006}.ugc-net-rectangular-box:before{content:"";background:linear-gradient(to bottom, var(--primary), #6366f1);width:6px;height:100%;position:absolute;top:0;left:0}.ugc-net-box-left{flex-direction:column;justify-content:space-between;display:flex}.ugc-net-box-badge{color:var(--primary);background:#ff523d1f;border:1px solid #ff523d4d;border-radius:20px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.ugc-net-box-title{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 30%,#ff7b6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem;font-size:2.8rem;font-weight:800}.ugc-net-box-subtitle{color:#94a3b8;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.ugc-net-box-tags{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.ugc-pill{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.highlight-pill{color:var(--primary);background:#ff523d26;border-color:#ff523d66}.ugc-net-box-cta-row{margin-top:auto}.ugc-net-box-cta-row a{align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;display:inline-flex}.ugc-net-box-right{background:#00000040;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;padding:1.5rem;display:flex}.units-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.units-header h4{color:#cbd5e1;font-size:.95rem;font-weight:600}.units-count{color:var(--primary);background:#ff523d1a;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.units-chips-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.unit-chip{color:#cbd5e1;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-family:inherit;transition:all .2s;display:flex}.unit-chip:hover{color:#fff;background:#ffffff14;border-color:#ff523d4d}.active-unit-chip{box-shadow:0 4px 12px #ff523d33;border-color:var(--primary)!important;color:#fff!important;background:#ff523d26!important}.unit-chip-num{color:var(--primary);font-size:.7rem;font-weight:700}.unit-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.unit-selected-preview{background:#ff523d0f;border:1px solid #ff523d33;border-radius:8px;margin-top:auto;padding:.9rem}.unit-preview-title{color:#fff;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.9rem;display:flex}.unit-preview-topics{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.4}.high-yield-notes-box{background:#090d16;border:1px solid #ff523d40;border-radius:8px;margin-top:1rem;margin-bottom:1rem;padding:1rem}.high-yield-notes-box h5{color:var(--primary);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.high-yield-notes-box pre{color:#cbd5e1;white-space:pre-wrap;margin:0;font-family:inherit;font-size:.82rem;line-height:1.5}.paper1-practice-box{background:#0d111cf2;border:1px solid #6366f14d;border-radius:16px;margin-bottom:3.5rem;padding:2.5rem}.practice-header{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.practice-icon-box{color:#818cf8;background:#6366f126;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.practice-header h3{margin-bottom:.2rem;font-size:1.35rem;font-weight:700}.practice-header p{color:var(--text-secondary);font-size:.85rem}.practice-question{color:#f8fafc;background:#ffffff08;border-left:3px solid #6366f1;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:1.1rem;line-height:1.6}.options-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.5rem;display:grid}.option-btn{border:1px solid var(--border-color);color:#cbd5e1;cursor:pointer;text-align:left;background:#ffffff0a;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .2s;display:flex}.option-btn:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#6366f1}.opt-letter{width:26px;height:26px;color:var(--text-secondary);background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.option-correct{color:#34d399!important;background:#10b98126!important;border-color:#10b981!important}.option-correct .opt-letter{color:#fff;background:#10b981}.option-wrong{color:#f87171!important;background:#ef444426!important;border-color:#ef4444!important}.option-wrong .opt-letter{color:#fff;background:#ef4444}.opt-status-icon{color:#10b981;margin-left:auto}.explanation-box{background:#10b98114;border:1px solid #10b9814d;border-radius:10px;padding:1.25rem}.exp-title{color:#34d399;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:flex}.explanation-box p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}@media (width<=900px){.ugc-net-rectangular-box{grid-template-columns:1fr;padding:1.75rem}.ugc-net-box-title{font-size:2.2rem}.options-grid,.units-chips-grid{grid-template-columns:1fr}}.unit-master-container{margin-top:2rem;margin-bottom:4rem}.unit-hero-banner{background:linear-gradient(135deg,#ff523d1a 0%,#111827d9 100%);border:1px solid #ff523d4d;border-radius:16px;margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden}.unit-tag-pill{color:var(--primary);background:#ff523d1f;border:1px solid #ff523d40;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.unit-main-title{color:#fff;letter-spacing:-.5px;margin-bottom:.75rem;font-size:2.4rem;font-weight:800}.unit-main-desc{color:#cbd5e1;max-width:850px;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.unit-quick-badges{flex-wrap:wrap;gap:.6rem;display:flex}.exam-weight-badge{color:#ff7b6b;background:#ff523d33;border:1px solid #ff523d66;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.source-book-badge,.full-coverage-badge{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.unit-subnav-bar{z-index:50;background:#0b0f19f2;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:75px;overflow-x:auto;box-shadow:0 8px 24px #0006}.subnav-label{color:var(--primary);white-space:nowrap;font-size:.85rem;font-weight:700}.subnav-buttons{gap:.5rem;display:flex;overflow-x:auto}.subnav-btn{color:#94a3b8;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.subnav-btn:hover{color:#fff;background:#ffffff14}.active-subnav-btn{box-shadow:0 2px 10px var(--primary-glow);background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.unit-topic-card{border:1px solid #ffffff14;border-radius:16px;margin-bottom:3rem;padding:2.5rem;scroll-margin-top:140px}.topic-header{border-bottom:1px solid #ffffff14;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.topic-number{color:var(--primary);background:#ff523d1f;border:1px solid #ff523d40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.6rem;font-weight:800;display:flex}.topic-header-text h2{color:#fff;align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:1.6rem;font-weight:700;display:flex}.star-rating{color:#facc15;font-size:.95rem}.topic-header-text p{color:var(--text-secondary);font-size:.85rem}.theory-paragraph{color:#cbd5e1;margin-bottom:1.75rem;font-size:1.05rem;line-height:1.7}.highlight-lead{border-left:4px solid var(--primary);padding-left:1rem;font-size:1.15rem}.text-highlight{color:var(--primary);font-weight:600}.core-concept-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.concept-box{border-radius:12px;padding:1.5rem}.concept-box-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:flex}.concept-box h4{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.concept-box p{color:#94a3b8;font-size:.88rem;line-height:1.5}.subtopic-block{margin-top:2rem}.subtopic-title{color:#f8fafc;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1.25rem;font-weight:700;display:flex}.subtopic-subtitle{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem}.table-responsive-wrapper{border:1px solid var(--border-color);border-radius:10px;width:100%;margin-bottom:1.5rem;overflow-x:auto}.modern-table{border-collapse:collapse;text-align:left;width:100%}.modern-table th{color:#94a3b8;text-transform:uppercase;background:#111827;border-bottom:1px solid #ffffff1a;padding:.9rem 1.25rem;font-size:.85rem;font-weight:700}.modern-table td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:1rem 1.25rem;font-size:.92rem;line-height:1.5}.modern-table tbody tr:hover{background:#ffffff05}.domain-pill{border-radius:4px;padding:.25rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.pill-cognitive{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.pill-affective{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.pill-psychomotor{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.mnemonic-trick-box{background:linear-gradient(135deg,#eab3081a 0%,#151e33cc 100%);border:1px solid #eab3084d;border-radius:10px;margin-top:1.5rem;padding:1.25rem 1.5rem}.trick-badge{color:#facc15;text-transform:uppercase;align-items:center;gap:.3rem;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.trick-text{color:#fef08a;margin:0;font-size:1rem;line-height:1.5}.trick-note{color:#94a3b8;margin-top:.3rem;font-size:.8rem;display:block}.levels-interactive-container{margin-bottom:1.5rem}.level-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.level-tab-btn{border:1px solid var(--border-color);color:#cbd5e1;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:.75rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.active-memory{color:#ff7b6b!important;background:#ff523d26!important;border-color:#ff523d!important}.active-understanding{color:#818cf8!important;background:#6366f126!important;border-color:#6366f1!important}.active-reflective{color:#34d399!important;background:#10b98126!important;border-color:#10b981!important}.level-detail-card{border-radius:14px;padding:2rem}.level-meta-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.badge-scholar{color:#fff;background:#ffffff1a;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.badge-nature{color:#a5b4fc;background:#6366f126;border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.badge-role{color:#fde047;background:#eab30826;border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.level-content h3{color:#fff;margin-bottom:.6rem;font-size:1.4rem;font-weight:700}.level-content p{color:#cbd5e1;margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.level-grid-points{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.point-item{color:#94a3b8;border-left:2px solid var(--primary);background:#ffffff08;border-radius:8px;padding:.85rem 1rem;font-size:.88rem;line-height:1.4}.point-item strong{color:#e2e8f0}.bloom-taxonomy-interactive{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-bottom:2rem;display:grid}.bloom-pyramid-container{flex-direction:column;align-items:center;gap:.5rem;display:flex}.pyramid-label-top{color:var(--primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.pyramid-tier{cursor:pointer;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.pyramid-tier:hover{transform:scale(1.03)}.active-tier{transform:scale(1.04);box-shadow:0 0 20px #ffffff4d}.tier-rank{opacity:.9;background:#0000004d;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.bloom-info-card{border:1px solid #ffffff1f;border-radius:14px;padding:2rem}.bloom-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bloom-level-badge{border-radius:6px;padding:.35rem .8rem;font-size:.9rem;font-weight:700}.bloom-action-verb{color:#cbd5e1;font-size:.95rem;font-weight:600}.bloom-card-desc{color:#e2e8f0;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.bloom-card-details{flex-direction:column;gap:.75rem;display:flex}.detail-row{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.detail-row strong{color:#94a3b8}.exam-sample{color:#facc15;font-style:italic}.critical-notice-box{border-left:4px solid var(--primary);border-radius:12px;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.critical-notice-box h4{color:#fff;margin-bottom:.4rem;font-size:1.05rem}.critical-notice-box p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}.order-formula{font-family:monospace;color:#38bdf8!important;margin-top:.5rem!important}.centred-switch-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.methods-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.method-box{border-radius:12px;padding:1.75rem}.teacher-box{border-top:3px solid #ff523d}.learner-box{border-top:3px solid #10b981}.box-title-bar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.box-title-bar h4{color:#fff;font-size:1.1rem}.mode-badge{color:#cbd5e1;background:#ffffff14;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.highlight-mode{color:#34d399;background:#10b98133}.method-box ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.method-box li{color:#94a3b8;font-size:.9rem;line-height:1.5}.method-box li strong{color:#e2e8f0}.scholar-name{color:var(--primary);font-weight:700}.definitions-chips-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.def-chip{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:.65rem .9rem;font-size:.85rem;line-height:1.4}.def-chip strong{color:#38bdf8}.learner-compare-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.learner-card{border-radius:12px;padding:1.75rem}.learner-card-header{border-left:3px solid;margin-bottom:1.25rem;padding-left:.75rem}.learner-card-header h4{color:#fff;margin-bottom:.2rem;font-size:1.15rem}.age-group{color:#94a3b8;font-size:.8rem}.learner-features-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.learner-features-list li{color:#94a3b8;font-size:.88rem;line-height:1.5}.learner-features-list li strong{color:#f1f5f9}.andragogy-special-card{background:linear-gradient(135deg,#10b98114 0%,#111827cc 100%);border:1px solid #10b9814d;border-radius:12px;padding:1.75rem}.andragogy-badge{text-transform:uppercase;color:#34d399;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.andragogy-special-card h3{color:#fff;margin-bottom:.5rem;font-size:1.3rem}.andragogy-special-card p{color:#cbd5e1;font-size:.95rem;line-height:1.6}.individual-diff-box{color:#e2e8f0;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;font-size:.9rem;line-height:1.5}.support-systems-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.support-card{text-align:center;border-radius:12px;padding:1.5rem}.support-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;display:flex}.support-card h4{color:#fff;margin-bottom:.5rem;font-size:1.15rem}.support-card p{color:#94a3b8;margin-bottom:1rem;font-size:.85rem}.support-tags{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.support-tags span{color:#cbd5e1;background:#ffffff0f;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.digital-initiatives-list{flex-direction:column;gap:1rem;display:flex}.initiative-item{border-radius:10px;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.init-badge{color:#ff7b6b;white-space:nowrap;background:#ff523d33;border-radius:6px;flex-shrink:0;margin-top:2px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.init-info strong{color:#f8fafc;margin-bottom:.3rem;font-size:.95rem;display:block}.init-info p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.assessment-approaches-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.approach-card{border-radius:12px;padding:1.5rem}.approach-header{color:#fff;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.approach-badge{border-radius:4px;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-formative{color:#60a5fa;background:#3b82f633}.badge-summative{color:#f87171;background:#ef444433}.badge-self{color:#34d399;background:#10b98133}.approach-card p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.5}.nrt-crt-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.nrt-card,.crt-card{border-radius:12px;padding:1.75rem}.nrt-card{border-left:3px solid #6366f1}.crt-card{border-left:3px solid #10b981}.nrt-card h4,.crt-card h4{color:#fff;margin-bottom:.5rem;font-size:1.15rem}.test-desc{color:#cbd5e1;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.nrt-card ul,.crt-card ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.nrt-card li,.crt-card li{color:#94a3b8;font-size:.85rem}.nrt-card li strong,.crt-card li strong{color:#f1f5f9}.test-qualities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.quality-pill{color:#94a3b8;border-radius:8px;padding:1rem 1.25rem;font-size:.88rem;line-height:1.5}.quality-pill strong{color:#38bdf8;margin-bottom:.2rem;display:block}.unit-quiz-wrapper{margin-top:2rem}.quiz-cards-grid{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.quiz-question-box{border-radius:14px;padding:1.75rem}.quiz-q-header{margin-bottom:1.25rem}.q-badge{color:var(--primary);background:#ff523d33;border-radius:4px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.q-text{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.5}.q-options-container{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.quiz-opt-btn{border:1px solid var(--border-color);color:#cbd5e1;cursor:pointer;text-align:left;background:#ffffff0a;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex}.quiz-opt-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.opt-index-circle{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.opt-label-text{flex-grow:1}.opt-is-selected{box-shadow:0 0 12px #ff523d33;color:#fff!important;background:#ff523d2e!important;border-color:#ff523d!important}.opt-is-selected .opt-index-circle{color:#fff!important;background:#ff523d!important}.opt-is-correct{color:#34d399!important;background:#10b98126!important;border-color:#10b981!important}.opt-is-correct .opt-index-circle{color:#fff;background:#10b981}.opt-is-wrong{color:#f87171!important;background:#ef444426!important;border-color:#ef4444!important}.opt-is-wrong .opt-index-circle{color:#fff;background:#ef4444}.opt-check-icon{color:#10b981}.opt-x-icon{color:#ef4444}.quiz-explanation-panel{background:#10b98114;border:1px solid #10b98140;border-radius:8px;padding:1rem 1.25rem}.exp-heading{color:#34d399;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.9rem;font-weight:700;display:flex}.quiz-explanation-panel p{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.5}.q-status-badge{border-radius:6px;align-items:center;gap:.35rem;margin-left:auto;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge-correct{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-badge-wrong{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.status-badge-skipped{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.quiz-controls-bar{background:#0f172ad9;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.1rem 1.5rem;display:flex}.quiz-progress-info{flex-direction:column;gap:.45rem;display:flex}.progress-text{color:#e2e8f0;font-size:.95rem;font-weight:600}.progress-bar-track{background:#ffffff1a;border-radius:4px;width:240px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#ff523d,#10b981);height:100%;transition:width .3s}.quiz-action-btns{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.quiz-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff523d 0%,#e03120 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #ff523d59}.quiz-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff523d80}.quiz-reset-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:.45rem;padding:.75rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.quiz-reset-btn:hover{color:#fff;background:#ffffff1f}.quiz-result-card{text-align:center;background:linear-gradient(135deg,#1e293bf2 0%,#0f172afa 100%);border:2px solid #ff523d80;border-radius:16px;margin-bottom:2.5rem;padding:2.2rem;position:relative;overflow:hidden;box-shadow:0 12px 35px #0009,0 0 25px #ff523d33}.result-card-header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.result-card-header h3{color:#fff;margin:0;font-size:1.6rem;font-weight:800}.score-main-display{justify-content:center;align-items:baseline;gap:.5rem;margin:1.25rem 0;display:flex}.score-number-big{background:linear-gradient(135deg,#ff523d 0%,#fb923c 45%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:4rem;font-weight:900;line-height:1}.score-total-denom{color:#94a3b8;font-size:1.8rem;font-weight:800}.score-percentage-pill{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859;border-radius:20px;margin-left:.75rem;padding:.35rem 1rem;font-size:1.05rem;font-weight:800;display:inline-block}.result-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.result-stat-box{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .8rem;display:flex}.stat-box-val{font-size:1.6rem;font-weight:800}.stat-box-val.correct-color{color:#10b981}.stat-box-val.wrong-color{color:#ef4444}.stat-box-val.skipped-color{color:#94a3b8}.stat-box-val.total-color{color:#f59e0b}.stat-box-lbl{color:#94a3b8;font-size:.82rem;font-weight:600}.result-remark-box{color:#f1f5f9;background:#ff523d14;border:1px solid #ff523d40;border-left:5px solid #ff523d;border-radius:10px;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.5}.result-actions-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.quiz-bottom-submit-wrapper{background:#0f172ab3;border:1px dashed #ff523d66;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;margin-bottom:2rem;padding:1.75rem;display:flex}.quiz-bottom-submit-info h4{color:#fff;margin-bottom:.3rem;font-size:1.15rem}.quiz-bottom-submit-info p{color:#94a3b8;margin:0;font-size:.88rem}.unit-download-footer-bar{background:linear-gradient(135deg,#ff523d26 0%,#111827e6 100%);border:1px solid #ff523d59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.5rem;display:flex}.unit-download-footer-bar h4{color:#fff;margin-bottom:.25rem;font-size:1.25rem}.unit-download-footer-bar p{color:#94a3b8;margin:0;font-size:.9rem}.unit-coming-soon-box{text-align:center;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:3rem;padding:3.5rem 2rem}.coming-soon-badge{color:var(--primary);background:#ff523d26;border-radius:20px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:inline-block}.unit-coming-soon-box h3{color:#fff;margin-bottom:.75rem;font-size:1.8rem}.unit-coming-soon-box p{color:#94a3b8;max-width:550px;margin:0 auto 1.5rem;line-height:1.6}@media (width<=900px){.core-concept-grid,.support-systems-grid,.assessment-approaches-grid,.bloom-taxonomy-interactive,.learner-compare-grid,.nrt-crt-grid,.level-grid-points,.q-options-container{grid-template-columns:1fr}.unit-main-title{font-size:1.8rem}.unit-topic-card{padding:1.5rem}.result-stats-grid{grid-template-columns:repeat(2,1fr)}.quiz-controls-bar{flex-direction:column;align-items:stretch}.progress-bar-track{width:100%}.quiz-action-btns{justify-content:stretch;width:100%}.quiz-submit-btn,.quiz-reset-btn{flex:1;justify-content:center}.score-number-big{font-size:3rem}.quiz-bottom-submit-wrapper{text-align:center;flex-direction:column;align-items:stretch}}body.learn-light-mode{color:#1e293b!important;background-color:#f8fafc!important;background-image:radial-gradient(at 0 0,#6366f10d 0,#0000 50%),radial-gradient(at 100% 100%,#ff523d0a 0,#0000 50%)!important}body.learn-light-mode ::-webkit-scrollbar-track{background:#f1f5f9}body.learn-light-mode ::-webkit-scrollbar-thumb{background:#cbd5e1}body.learn-light-mode ::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.learn-light-mode .navbar{background:#fffffff2!important;border:1px solid #00000014!important;box-shadow:0 4px 20px #0000000d!important}body.learn-light-mode .navbar-brand{color:#0f172a!important}body.learn-light-mode .nav-item{color:#475569!important}body.learn-light-mode .nav-item:hover,body.learn-light-mode .nav-item.active{color:#0f172a!important}body.learn-light-mode .btn-secondary{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}body.learn-light-mode .btn-secondary:hover{color:#0f172a!important;background:#e2e8f0!important}body.learn-light-mode .footer{color:#64748b!important;background:#fff!important;border-top:1px solid #e2e8f0!important}body.learn-light-mode .footer-brand,body.learn-light-mode .footer-col h4{color:#0f172a!important}body.learn-light-mode .footer-col a{color:#64748b!important}body.learn-light-mode .footer-col a:hover{color:#0f172a!important}body.learn-light-mode .footer-bottom{color:#94a3b8!important;border-top:1px solid #e2e8f0!important}.learn-light-theme .back-link{color:#475569!important}.learn-light-theme .back-link:hover{color:#0f172a!important}.learn-light-theme .badge-php{color:#4338ca!important;background:#6366f11a!important;border:1px solid #6366f140!important}.learn-light-theme .learn-hero{background:linear-gradient(135deg,#fff 0%,#fff7ed 50%,#eff6ff 100%)!important;border:1px solid #ff523d33!important;box-shadow:0 10px 30px #0000000a!important}.learn-light-theme .learn-hero-badge{color:#4f46e5!important;background:#6366f11a!important;border-color:#6366f140!important}.learn-light-theme .learn-title{color:#0f172a!important}.learn-light-theme .learn-subtitle{color:#475569!important}.learn-light-theme .learn-stats-row{border-top:1px solid #e2e8f0!important}.learn-light-theme .stat-num{color:#0f172a!important}.learn-light-theme .stat-desc{color:#64748b!important}.learn-light-theme .stat-divider{background:#e2e8f0!important}.learn-light-theme .ugc-net-rectangular-box{background:#fff!important;border:2px solid #ff523d66!important;box-shadow:0 14px 40px #ff523d14,0 4px 15px #00000008!important}.learn-light-theme .ugc-net-box-badge{color:#e03120!important;background:#ff523d1a!important;border-color:#ff523d40!important}.learn-light-theme .ugc-net-box-title{color:#0f172a!important}.learn-light-theme .ugc-net-box-subtitle{color:#475569!important}.learn-light-theme .ugc-pill{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.learn-light-theme .highlight-pill{color:#c22111!important;background:#ff523d1f!important;border-color:#ff523d4d!important}.learn-light-theme .units-header h4{color:#0f172a!important}.learn-light-theme .units-count{color:#64748b!important;background:#f1f5f9!important}.learn-light-theme .unit-chip{color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}.learn-light-theme .unit-chip:hover{background:#f1f5f9!important;border-color:#ff523d66!important}.learn-light-theme .unit-chip.active-unit-chip{color:#0f172a!important;background:linear-gradient(135deg,#ff523d24 0%,#ff523d0d 100%)!important;border-color:#ff523d!important}.learn-light-theme .unit-selected-preview{background:#f8fafc!important;border-color:#e2e8f0!important}.learn-light-theme .unit-preview-title{color:#0f172a!important}.learn-light-theme .unit-preview-topics{color:#475569!important}.learn-light-theme .unit-hero-banner{background:linear-gradient(135deg,#fff 0%,#fff5f4 50%,#f0fdf4 100%)!important;border:1px solid #ff523d40!important;box-shadow:0 10px 30px #0000000a!important}.learn-light-theme .unit-main-title{color:#0f172a!important}.learn-light-theme .unit-main-desc{color:#475569!important}.learn-light-theme .source-book-badge,.learn-light-theme .full-coverage-badge{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}.learn-light-theme .unit-subnav-sticky{background:#fffffff2!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 25px #0000000f!important}.learn-light-theme .subnav-pill{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}.learn-light-theme .subnav-pill:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.learn-light-theme .subnav-pill.active{color:#fff!important;background:#ff523d!important;border-color:#ff523d!important;box-shadow:0 3px 10px #ff523d59!important}.learn-light-theme .subnav-num{color:#334155!important;background:#00000014!important}.learn-light-theme .subnav-pill.active .subnav-num{color:#fff!important;background:#ffffff4d!important}.learn-light-theme .unit-topic-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 30px #0000000a!important}.learn-light-theme .topic-header-text h2{color:#0f172a!important}.learn-light-theme .topic-header-text p{color:#64748b!important}.learn-light-theme .theory-paragraph{color:#334155!important}.learn-light-theme .subtopic-title{color:#0f172a!important}.learn-light-theme .subtopic-subtitle{color:#64748b!important}.learn-light-theme .concept-card,.learn-light-theme .support-card,.learn-light-theme .approach-card,.learn-light-theme .comparison-card,.learn-light-theme .nrt-card,.learn-light-theme .crt-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 15px #00000005!important}.learn-light-theme .concept-card h4,.learn-light-theme .support-card h4,.learn-light-theme .approach-card h4,.learn-light-theme .comparison-card h4,.learn-light-theme .nrt-card h4,.learn-light-theme .crt-card h4{color:#0f172a!important}.learn-light-theme .concept-card p,.learn-light-theme .support-card p,.learn-light-theme .approach-card p,.learn-light-theme .test-desc{color:#475569!important}.learn-light-theme .concept-card li,.learn-light-theme .support-card li,.learn-light-theme .approach-card li,.learn-light-theme .comparison-card li,.learn-light-theme .nrt-card li,.learn-light-theme .crt-card li{color:#334155!important}.learn-light-theme strong,.learn-light-theme b,.learn-light-theme li strong,.learn-light-theme .concept-card strong,.learn-light-theme .support-card strong,.learn-light-theme .approach-card strong,.learn-light-theme .comparison-card strong,.learn-light-theme .nrt-card strong,.learn-light-theme .crt-card strong,.learn-light-theme .nrt-card li strong,.learn-light-theme .crt-card li strong,.learn-light-theme .quality-pill strong{color:#0f172a!important;font-weight:700!important}.math-formula-box{border-radius:12px;margin:1.25rem 0;padding:1.35rem 1.5rem;box-shadow:0 4px 16px #0000000a;background:#fff!important;border:1px solid #cbd5e1!important;border-left:5px solid #ff523d!important}.math-formula-title{align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1.1rem;font-weight:800;display:flex;color:#0f172a!important}.formula-display{background:#fff5f4;border:1px solid #ff523d4d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;padding:.75rem 1.25rem;font-family:inherit;font-size:1.15rem;font-weight:700;display:inline-flex;color:#c22111!important}.math-fraction{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .35rem;line-height:1.15;display:inline-flex}.math-fraction .num{border-bottom:2px solid;padding-bottom:3px;font-size:.95em}.math-fraction .den{padding-top:3px;font-size:.95em}.solved-example-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.85rem;padding:1.1rem 1.35rem;font-size:.93rem;line-height:1.65}.example-header{align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.95rem;font-weight:800;display:flex;color:#0284c7!important}.example-steps{margin-top:.35rem;color:#334155!important}.example-steps p{margin:.35rem 0;color:#334155!important}.example-steps strong{color:#0f172a!important}.example-ans{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-top:.5rem;padding:.25rem .75rem;font-weight:800;display:inline-block;color:#065f46!important}.learn-light-theme .quality-pill{color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important}.learn-light-theme .level-tab-btn{color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.learn-light-theme .level-tab-btn:hover{color:#0f172a!important;background:#f1f5f9!important}.learn-light-theme .level-tab-btn.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.learn-light-theme .level-display-card{background:#f8fafc!important;border:1px solid #e2e8f0!important}.learn-light-theme .level-meta h3{color:#0f172a!important}.learn-light-theme .level-meta p{color:#64748b!important}.learn-light-theme .level-point-box{color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important}.learn-light-theme .level-point-box strong{color:#0f172a!important}.learn-light-theme .level-point-box p{color:#475569!important}.learn-light-theme .bloom-info-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 6px 20px #0000000d!important}.learn-light-theme .bloom-card-desc{color:#334155!important}.learn-light-theme .bloom-card-details{border-top:1px solid #e2e8f0!important}.learn-light-theme .detail-row strong{color:#0f172a!important}.learn-light-theme .detail-row span{color:#334155!important}.learn-light-theme .exam-sample{color:#1e293b!important;background:#f8fafc!important;border-left:3px solid #ff523d!important}.learn-light-theme .critical-notice-box{background:#fff5f5!important;border:1px solid #fecaca!important}.learn-light-theme .critical-notice-box h4{color:#991b1b!important}.learn-light-theme .critical-notice-box p{color:#7f1d1d!important}.learn-light-theme .order-formula{color:#991b1b!important}.learn-light-theme .modern-table{background:#fff!important;border:1px solid #e2e8f0!important}.learn-light-theme .modern-table th{color:#0f172a!important;background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important}.learn-light-theme .modern-table td{color:#334155!important;border-bottom:1px solid #e2e8f0!important}.learn-light-theme .modern-table tr:hover td{background:#f8fafc!important}.learn-light-theme .mnemonic-trick-box{color:#78350f!important;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)!important;border:1px solid #fde68a!important}.learn-light-theme .mnemonic-trick-box strong{color:#78350f!important}.learn-light-theme .trick-badge{color:#fff!important;background:#d97706!important}.learn-light-theme .quiz-controls-bar{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 15px #0000000a!important}.learn-light-theme .progress-text{color:#1e293b!important}.learn-light-theme .progress-bar-track{background:#e2e8f0!important}.learn-light-theme .quiz-reset-btn{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.learn-light-theme .quiz-reset-btn:hover{color:#0f172a!important;background:#e2e8f0!important}.learn-light-theme .quiz-question-box{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 15px #00000008!important}.learn-light-theme .q-badge{color:#fff!important;background:#0f172a!important}.learn-light-theme .q-text{color:#0f172a!important}.learn-light-theme .quiz-opt-btn{color:#334155!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.learn-light-theme .quiz-opt-btn:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important}.learn-light-theme .opt-index-circle{color:#475569!important;background:#e2e8f0!important}.learn-light-theme .opt-is-selected{color:#991b1b!important;background:#fff1f0!important;border-color:#ff523d!important}.learn-light-theme .opt-is-selected .opt-index-circle{color:#fff!important;background:#ff523d!important}.learn-light-theme .opt-is-correct{color:#065f46!important;background:#ecfdf5!important;border-color:#10b981!important}.learn-light-theme .opt-is-correct .opt-index-circle{color:#fff!important;background:#10b981!important}.learn-light-theme .opt-is-wrong{color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}.learn-light-theme .opt-is-wrong .opt-index-circle{color:#fff!important;background:#ef4444!important}.learn-light-theme .quiz-explanation-panel{background:#f0fdf4!important;border:1px solid #bbf7d0!important}.learn-light-theme .exp-heading{color:#15803d!important}.learn-light-theme .quiz-explanation-panel p{color:#1e293b!important}.learn-light-theme .quiz-result-card{background:linear-gradient(135deg,#fff 0%,#fff7ed 50%,#fef2f2 100%)!important;border:2px solid #ff523d!important;box-shadow:0 14px 40px #ff523d26!important}.learn-light-theme .result-card-header h3{color:#0f172a!important}.learn-light-theme .score-total-denom{color:#64748b!important}.learn-light-theme .score-percentage-pill{color:#0369a1!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important}.learn-light-theme .result-stat-box{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important}.learn-light-theme .stat-box-lbl{color:#64748b!important}.learn-light-theme .result-remark-box{color:#1e293b!important;background:#fff!important;border:1px solid #fed7aa!important;border-left:5px solid #ff523d!important}.learn-light-theme .quiz-bottom-submit-wrapper{background:#fff!important;border:1px dashed #ff523d66!important}.learn-light-theme .quiz-bottom-submit-info h4{color:#0f172a!important}.learn-light-theme .quiz-bottom-submit-info p{color:#64748b!important}.learn-light-theme .unit-download-footer-bar{background:linear-gradient(135deg,#fff 0%,#fff5f5 100%)!important;border:1px solid #ff523d4d!important;box-shadow:0 8px 25px #0000000a!important}.learn-light-theme .unit-download-footer-bar h4{color:#0f172a!important}.learn-light-theme .unit-download-footer-bar p{color:#64748b!important}.learn-light-theme .unit-coming-soon-box{background:#fff!important;border:1px solid #e2e8f0!important}.learn-light-theme .unit-coming-soon-box h3{color:#0f172a!important}.learn-light-theme .unit-coming-soon-box p{color:#64748b!important}.student-utility-suite{border-radius:16px;margin-bottom:2rem;padding:1.25rem 1.5rem;box-shadow:0 4px 20px #0000000a;background:#fff!important;border:1px solid #e2e8f0!important}.student-suite-top{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.suite-heading{color:#0f172a;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.suite-tools-buttons{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.suite-tool-pill{cursor:pointer;color:#1e293b;background:#f8fafc;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.suite-tool-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.flashcards-pill{color:#db2777!important;background:#fdf2f8!important;border-color:#fbcfe8!important}.flashcards-pill:hover{background:#fce7f3!important}.formulas-pill{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}.formulas-pill:hover{background:#fef3c7!important}.progress-pill{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.progress-pill:hover{background:#dbeafe!important}.print-pill{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.print-pill:hover{background:#dcfce7!important}.global-topic-search-wrapper{width:100%;position:relative}.global-search-input-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem 1rem;transition:all .2s;display:flex}.global-search-input-box:focus-within{background:#fff;border-color:#ff523d;box-shadow:0 0 0 3px #ff523d26}.search-icon{color:#ff523d;flex-shrink:0}.global-search-field{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.global-search-field::placeholder{color:#94a3b8}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.2rem;display:flex}.clear-search-btn:hover{color:#0f172a;background:#e2e8f0}.global-search-dropdown{z-index:500;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:380px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.search-results-header{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8rem;font-weight:600;display:flex}.search-result-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:background .15s;display:flex}.search-result-item:hover{background:#fff5f5}.search-result-item:last-child{border-bottom:none}.result-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.result-unit-badge{color:#ff523d;background:#ff523d1f;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.result-section-id{color:#64748b;font-size:.75rem;font-weight:600}.result-title{color:#0f172a;font-size:.88rem}.result-arrow{color:#94a3b8;transition:transform .15s}.search-result-item:hover .result-arrow{color:#ff523d;transform:translate(2px,-2px)}.search-empty-state{text-align:center;color:#64748b;padding:1.5rem}.flashcard-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.modal-close-btn:hover{color:#fff;background:#ff523d;border-color:#ff523d}.flashcard-modal-container{background:#fff;border-radius:20px;flex-direction:column;gap:1.25rem;width:100%;max-width:680px;padding:1.75rem;display:flex;box-shadow:0 25px 60px #00000040}.flashcard-header{justify-content:space-between;align-items:center;display:flex}.flashcard-title-group h3{color:#0f172a;margin:.25rem 0 0;font-size:1.25rem;font-weight:800}.flashcard-badge{color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.flashcard-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.category-chips{flex-wrap:wrap;gap:.4rem;display:flex}.category-chip{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:all .15s}.category-chip:hover{background:#e2e8f0}.category-chip.active{color:#fff;background:#ff523d;border-color:#ff523d}.cards-counter-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.flashcard-scene{perspective:1200px;cursor:pointer;width:100%;height:320px}.flashcard-3d{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-3d.is-flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.75rem;display:flex;position:absolute;box-shadow:0 8px 30px #0000000f}.card-face-front{background:linear-gradient(145deg,#fff 0%,#fff7f6 100%);border:2px solid #fed7aa}.card-face-back{background:linear-gradient(145deg,#fff 0%,#f0fdf4 100%);border:2px solid #a7f3d0;transform:rotateY(180deg)}.card-face-header{justify-content:space-between;align-items:center;display:flex}.card-unit-tag{color:#ff523d;background:#ff523d1a;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.card-unit-tag.success{color:#15803d;background:#dcfce7}.flip-hint{color:#94a3b8;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.card-body{text-align:center;flex-direction:column;align-items:center;margin:auto 0;display:flex}.card-question-text{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.6}.card-answer-text{color:#0f172a;margin:0 0 .5rem;font-size:1.18rem;font-weight:800;line-height:1.5}.card-detail-text{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.card-trick-box{color:#047857;background:#fff;border:1px dashed #10b981;border-radius:8px;margin-top:.75rem;padding:.4rem .8rem;font-size:.82rem}.card-footer-tip{text-align:center;color:#94a3b8;font-size:.78rem}.flashcard-controls-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.control-left{align-items:center;gap:.75rem;display:flex}.master-toggle-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.master-toggle-btn:hover{background:#e2e8f0}.master-toggle-btn.mastered{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.mastered-count-label{color:#64748b;font-size:.8rem}.control-right{align-items:center;gap:.5rem;display:flex}.ctrl-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.ctrl-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn.next-primary{color:#fff;background:#ff523d;border-color:#ff523d}.ctrl-btn.next-primary:hover:not(:disabled){background:#e04430}.cheatsheet-modal-container{background:#fff;border-radius:20px;flex-direction:column;gap:1.2rem;width:100%;max-width:900px;max-height:85vh;padding:1.75rem;display:flex;box-shadow:0 25px 60px #00000040}.cheatsheet-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.cheatsheet-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.cheatsheet-header-left h2{color:#0f172a;margin:.25rem 0 0;font-size:1.25rem;font-weight:800}.cheatsheet-header-actions{align-items:center;gap:.6rem;display:flex}.cheatsheet-action-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.cheatsheet-action-btn:hover{background:#e2e8f0}.cheatsheet-search-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.cheatsheet-search-bar input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.cheatsheet-content-scroll{flex-direction:column;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.cheatsheet-section-title{color:#0f172a;border-bottom:2px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.4rem;font-size:1.05rem;font-weight:700;display:flex}.cheatsheet-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem;display:grid}.cheatsheet-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;display:flex;box-shadow:0 2px 8px #00000008}.cheatsheet-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cheatsheet-card-top h4{color:#0f172a;margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.copy-formula-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;transition:all .15s;display:inline-flex}.copy-formula-btn:hover{color:#0f172a;background:#f1f5f9}.cheatsheet-formula-highlight{background:#f1f5f9;border-left:3px solid #ff523d;border-radius:6px;padding:.5rem .75rem}.cheatsheet-formula-highlight code{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700}.cheatsheet-example-row{color:#334155;font-size:.82rem;line-height:1.4}.cheatsheet-note-row{color:#64748b;font-size:.78rem}.exam-timer-dock-widget{z-index:1000;border-radius:16px;width:260px;transition:all .3s;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 35px #00000026;background:#fff!important;border:1.5px solid #e2e8f0!important}.timer-dock-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex}.timer-title-group{align-items:center;gap:.45rem;display:flex}.timer-label{color:#0f172a;font-size:.8rem;font-weight:700}.timer-minimize-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.timer-dock-body{flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.timer-clock-display{color:#0f172a;text-align:center;letter-spacing:2px;font-family:JetBrains Mono,monospace;font-size:1.85rem;font-weight:800}.timer-clock-display.clock-low{color:#ef4444;animation:1.2s infinite pulse}.timer-clock-display.clock-ended{color:#dc2626}.timer-progress-track{background:#f1f5f9;border-radius:9999px;width:100%;height:6px;overflow:hidden}.timer-progress-fill{background:#ff523d;height:100%;transition:width .3s}.timer-progress-fill.fill-warning{background:#ef4444}.timer-timeup-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem;font-size:.75rem;font-weight:700;display:flex}.timer-presets-row{gap:.35rem;display:flex}.preset-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:.25rem .2rem;font-size:.72rem;font-weight:600}.preset-btn.active{color:#fff;background:#ff523d;border-color:#ff523d}.timer-controls-row{gap:.5rem;display:flex}.timer-action-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.timer-action-btn.btn-play{color:#fff;background:#ff523d}.timer-action-btn.btn-play:hover{background:#e04430}.timer-action-btn.btn-pause{color:#fff;background:#eab308}.timer-action-btn.btn-reset{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.timer-warning-pulse{border-color:#f87171!important;box-shadow:0 0 20px #ef444459!important}.progress-modal-container{background:#fff;border-radius:20px;flex-direction:column;gap:1.25rem;width:100%;max-width:780px;max-height:88vh;padding:1.75rem;display:flex;overflow-y:auto;box-shadow:0 25px 60px #00000040}.progress-modal-header{justify-content:space-between;align-items:center;display:flex}.progress-header-title h2{color:#0f172a;margin:.25rem 0 0;font-size:1.25rem;font-weight:800}.progress-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.progress-score-hero{border:2px solid;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.hero-score-label{color:#475569;font-size:.85rem;font-weight:600}.hero-score-val-row{align-items:baseline;gap:.6rem;margin:.3rem 0;display:flex}.hero-score-num{font-size:2.75rem;font-weight:900;line-height:1}.hero-score-denom{color:#64748b;font-size:1.15rem;font-weight:700}.hero-percent-chip{border-radius:9999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.hero-rank-badge{margin-top:.3rem;font-size:1.05rem}.hero-rank-desc{color:#334155;margin:.3rem 0 0;font-size:.85rem}.score-hero-right{gap:.75rem;display:flex}.score-metric-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1.1rem;box-shadow:0 2px 8px #0000000a}.metric-val{color:#0f172a;font-size:1.25rem;font-weight:800;display:block}.metric-lbl{color:#64748b;font-size:.75rem}.progress-units-breakdown{flex-direction:column;gap:.85rem;display:flex}.breakdown-title{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;display:flex}.breakdown-grid{flex-direction:column;gap:.75rem;display:flex}.breakdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:.95rem 1.15rem;display:flex}.breakdown-card-top{justify-content:space-between;align-items:center;display:flex}.unit-badge-small{color:#ff523d;background:#ff523d1f;border-radius:4px;margin-right:.5rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.unit-name-heading{color:#0f172a;font-size:.92rem}.status-pill{border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.status-pill.excellent{color:#15803d;background:#dcfce7}.status-pill.good{color:#0369a1;background:#e0f2fe}.status-pill.average{color:#b45309;background:#fef3c7}.status-pill.pending{color:#64748b;background:#f1f5f9}.breakdown-progress-bar{background:#f1f5f9;border-radius:9999px;width:100%;height:6px;overflow:hidden}.progress-fill{height:100%;transition:width .4s}.progress-fill.fill-green{background:#10b981}.progress-fill.fill-blue{background:#3b82f6}.progress-fill.fill-orange{background:#f59e0b}.breakdown-card-bottom{color:#64748b;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.goto-unit-btn{color:#ff523d;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.goto-unit-btn:hover{text-decoration:underline}.progress-modal-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.reset-scores-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.reset-scores-btn:hover{background:#ffe4e6}.highlight-flash{animation:2.5s topicGlowPulse}@keyframes topicGlowPulse{0%{border-color:#ff523d;box-shadow:0 0 #ff523db3}30%{border-color:#ff523d;box-shadow:0 0 0 8px #ff523d4d}to{box-shadow:none}}@media print{.learn-top-bar,.learn-hero-badge,.ugc-net-rectangular-box,.unit-subnav-sticky,.student-utility-suite,.exam-timer-dock-widget,.quiz-bottom-submit-wrapper,.unit-download-footer-bar,.flashcard-modal-backdrop,header,footer,nav{display:none!important}body.learn-light-mode{color:#000!important;background:#fff!important}.unit-topic-card{page-break-inside:avoid;box-shadow:none!important;border:1px solid #e2e8f0!important;margin-bottom:2rem!important}}.unit-100q-header-banner{background:linear-gradient(135deg,#fff 0%,#fff7ed 50%,#fef2f2 100%);border:1.5px solid #fed7aa;border-radius:16px;margin-top:2rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;box-shadow:0 4px 20px #f973160f}.banner-100q-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.pill-100q-badge{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.banner-100q-title{color:#0f172a;margin:.3rem 0;font-size:1.35rem;font-weight:800}.banner-100q-desc{color:#475569;margin:0 0 1rem;font-size:.92rem;line-height:1.5}.banner-100q-stats{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stat-100q-box{background:#fff;border:1px solid #fed7aa;border-radius:10px;align-items:baseline;gap:.4rem;padding:.5rem .9rem;display:flex;box-shadow:0 2px 6px #00000008}.stat-100q-num{color:#ea580c;font-size:1.15rem;font-weight:800}.stat-100q-label{color:#64748b;font-size:.78rem;font-weight:600}.overall-100q-summary-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 3px 12px #00000008}.summary-score-col{flex-direction:column;gap:.2rem;display:flex}.summary-score-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.summary-score-value{align-items:baseline;gap:.5rem;display:flex}.score-earned-big{color:#0f172a;font-size:2rem;font-weight:900;line-height:1}.score-max-denom{color:#94a3b8;font-size:1.05rem;font-weight:700}.score-percent-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.summary-sets-progress{flex-direction:column;gap:.35rem;min-width:200px;display:flex}.sets-progress-text{color:#334155;font-size:.82rem;font-weight:700}.sets-progress-track{background:#f1f5f9;border-radius:9999px;width:100%;height:8px;overflow:hidden}.sets-progress-fill{background:linear-gradient(90deg,#ff523d 0%,#ea580c 100%);border-radius:9999px;height:100%;transition:width .4s}.summary-reset-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.summary-reset-btn:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.unit-sets-nav-wrapper{margin-bottom:2rem}.sets-nav-label{color:#0f172a;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.88rem;font-weight:700;display:flex}.unit-sets-navigation{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;display:grid}.unit-set-pill{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:.7rem .6rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.unit-set-pill:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.unit-set-pill.active-set{background:#fff5f5;border-color:#ff523d;box-shadow:0 4px 14px #ff523d2e}.unit-set-pill.completed-set{background:#f0fdf4;border-color:#86efac}.unit-set-pill.active-set.completed-set{background:#fff7ed;border-color:#ff523d}.set-pill-num{color:#0f172a;font-size:.95rem;font-weight:800}.active-set .set-pill-num{color:#ff523d}.set-pill-range{color:#64748b;margin-top:.15rem;font-size:.72rem}.set-pill-status{border-radius:6px;margin-top:.4rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.set-pill-status.done{color:#15803d;background:#dcfce7}.set-pill-status.pending{color:#94a3b8;background:#f1f5f9}.set-active-meta-card{background:#fff;border:1.5px solid #fed7aa;border-left:5px solid #ff523d;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #00000008}.set-active-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.set-active-badge{color:#ff523d;background:#ff523d1f;border-radius:4px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.set-active-range{color:#ea580c;font-size:.8rem;font-weight:700}.set-active-title{color:#0f172a;margin:.25rem 0;font-size:1.15rem;font-weight:800}.set-active-desc{color:#475569;margin:0;font-size:.88rem}.set-next-btn{color:#fff;cursor:pointer;background:#ff523d;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.set-next-btn:hover{background:#e04430;transform:translateY(-2px);box-shadow:0 4px 15px #ff523d4d}@media (width<=768px){.main-content{padding:1rem .75rem!important}.navbar{margin:.5rem .75rem!important;padding:.6rem 1rem!important}.navbar-brand{font-size:1.25rem!important}.learn-container{width:100%!important;max-width:100%!important;padding:0!important}.learn-top-bar{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.learn-hero{border-radius:14px!important;margin-bottom:1.5rem!important;padding:1.5rem 1rem!important}.learn-title{font-size:1.75rem!important;line-height:1.3!important}.learn-subtitle{font-size:.9rem!important;line-height:1.5!important}.learn-stats-row{flex-direction:column;gap:.6rem;padding:.85rem!important}.stat-divider{display:none!important}.ugc-net-rectangular-box{border-radius:14px!important;grid-template-columns:1fr!important;gap:1.25rem!important;margin-bottom:2rem!important;padding:1.25rem 1rem!important}.ugc-net-box-title{margin-bottom:.4rem!important;font-size:1.85rem!important}.ugc-net-box-subtitle{font-size:.88rem!important;line-height:1.5!important}.ugc-net-box-tags{flex-wrap:wrap;gap:.35rem;display:flex}.ugc-pill{padding:.25rem .5rem!important;font-size:.74rem!important}.ugc-net-box-cta-row .btn{min-height:46px;justify-content:center!important;width:100%!important;padding:.75rem 1rem!important;font-size:.9rem!important}.units-chips-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.unit-chip{touch-action:manipulation;min-height:48px;padding:.6rem .65rem!important;font-size:.82rem!important}.unit-chip-name{font-size:.78rem!important}.student-utility-suite{border-radius:14px!important;margin-bottom:1.5rem!important;padding:1rem .85rem!important}.student-suite-top{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.suite-tools-buttons{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;width:100%!important;display:grid!important}.suite-tool-pill{touch-action:manipulation;min-height:42px;justify-content:center!important;width:100%!important;padding:.55rem .5rem!important;font-size:.76rem!important}.unit-master-container{margin-top:1rem!important;margin-bottom:2.5rem!important}.unit-hero-banner{border-radius:14px!important;margin-bottom:1.25rem!important;padding:1.25rem 1rem!important}.unit-main-title{font-size:1.45rem!important;line-height:1.35!important}.unit-main-desc{font-size:.88rem!important;line-height:1.6!important}.unit-quick-badges{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.exam-weight-badge,.source-book-badge,.full-coverage-badge{padding:.25rem .55rem!important;font-size:.72rem!important}.unit-subnav-bar,.unit-subnav-sticky{z-index:85!important;-webkit-backdrop-filter:blur(12px)!important;background:#fffffff7!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:1.25rem!important;padding:.45rem .6rem!important;position:sticky!important;top:60px!important;box-shadow:0 4px 16px #00000014!important}.subnav-label{display:none!important}.subnav-buttons,.subnav-scroll-row{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:.45rem!important;padding:2px 0!important;display:flex!important;overflow-x:auto!important}.subnav-buttons::-webkit-scrollbar{display:none!important}.subnav-scroll-row::-webkit-scrollbar{display:none!important}.subnav-btn,.subnav-pill{touch-action:manipulation!important;border-radius:9999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:.45rem .75rem!important;font-size:.78rem!important;display:inline-flex!important}.subnav-num{margin-right:.25rem!important;font-size:.72rem!important}.unit-topic-card{border-radius:14px!important;margin-bottom:1.5rem!important;padding:1.15rem .9rem!important;scroll-margin-top:80px!important}.topic-header{gap:.75rem!important;margin-bottom:1.1rem!important;padding-bottom:.85rem!important}.topic-number{border-radius:10px!important;flex-shrink:0!important;width:42px!important;height:42px!important;font-size:1.1rem!important}.topic-header-text h2{font-size:1.2rem!important;line-height:1.35!important}.topic-header-text p{font-size:.8rem!important;line-height:1.4!important}.theory-paragraph{font-size:.92rem!important;line-height:1.65!important}.core-concept-grid,.support-systems-grid,.assessment-approaches-grid,.facts-grid,.learner-compare-grid,.nrt-crt-grid,.sampling-compare-grid{grid-template-columns:1fr!important;gap:.75rem!important}.concept-card,.support-card,.approach-card,.comparison-card,.fact-item{border-radius:12px!important;padding:.95rem .85rem!important}.concept-card h4,.support-card h4,.approach-card h4{font-size:.98rem!important;line-height:1.4!important}.table-responsive-wrapper{position:relative;box-shadow:inset -6px 0 8px -4px #00000014;-webkit-overflow-scrolling:touch!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin-bottom:1.25rem!important;overflow-x:auto!important}.modern-table{min-width:520px!important}.modern-table th,.modern-table td{padding:.75rem .85rem!important;font-size:.84rem!important;line-height:1.45!important}.bloom-taxonomy-interactive{grid-template-columns:1fr!important;gap:1.15rem!important}.bloom-pyramid-container{flex-direction:column;align-items:center;gap:.45rem;display:flex;padding:.75rem .25rem!important}.pyramid-tier{touch-action:manipulation;border-radius:8px!important;min-width:72%!important;max-width:100%!important;padding:.6rem .75rem!important}.tier-rank{width:22px!important;height:22px!important;font-size:.75rem!important}.tier-name{font-size:.82rem!important;font-weight:700!important}.bloom-info-card{border-radius:12px!important;padding:1.1rem .95rem!important}.bloom-card-header{flex-direction:column;gap:.4rem;align-items:flex-start!important}.level-tabs{flex-direction:column!important;gap:.45rem!important;width:100%!important;display:flex!important}.level-tab-btn{touch-action:manipulation;text-align:center!important;border-radius:10px!important;width:100%!important;padding:.7rem .85rem!important;font-size:.88rem!important}.level-detail-card{border-radius:12px!important;padding:1.1rem .9rem!important}.level-meta-row{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.level-grid-points{grid-template-columns:1fr!important;gap:.6rem!important}.point-item{font-size:.86rem!important;line-height:1.5!important}.unit-100q-header-banner{border-radius:14px!important;margin-top:1.25rem!important;margin-bottom:1.25rem!important;padding:1.15rem .95rem!important}.banner-100q-title{font-size:1.25rem!important;line-height:1.35!important}.banner-100q-desc{font-size:.85rem!important}.banner-100q-stats{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;width:100%!important;display:grid!important}.stat-100q-box{justify-content:center!important;padding:.45rem .6rem!important}.stat-100q-num{font-size:1.05rem!important}.overall-100q-summary-bar{border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;padding:1rem .85rem!important}.summary-stats-cluster{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important}.summary-sets-progress{width:100%!important;min-width:100%!important}.score-earned-big{font-size:1.85rem!important}.unit-sets-navigation{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.unit-set-pill{touch-action:manipulation;min-height:64px!important;padding:.65rem .45rem!important}.set-pill-num{font-size:.9rem!important}.set-pill-range{font-size:.68rem!important}.set-pill-status{padding:.12rem .35rem!important;font-size:.68rem!important}.set-active-meta-card{border-radius:10px!important;margin-bottom:1.15rem!important;padding:1rem .85rem!important}.set-active-title{font-size:1.02rem!important}.set-active-desc{font-size:.82rem!important}.quiz-cards-grid{flex-direction:column!important;gap:1rem!important;display:flex!important}.quiz-question-box{border-radius:12px!important;margin-bottom:.5rem!important;padding:1.1rem .85rem!important}.quiz-q-header{margin-bottom:.85rem!important}.q-badge{display:inline-block;margin-bottom:.35rem!important;padding:.2rem .45rem!important;font-size:.7rem!important}.q-text{font-size:.95rem!important;line-height:1.55!important}.q-options-container{grid-template-columns:1fr!important;gap:.55rem!important}.quiz-opt-btn{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;border-radius:10px!important;align-items:flex-start!important;min-height:48px!important;padding:.75rem .85rem!important;font-size:.88rem!important;line-height:1.45!important}.opt-index-circle{margin-top:1px;flex-shrink:0!important;width:28px!important;height:28px!important;font-size:.8rem!important;font-weight:700!important}.opt-label-text{font-size:.88rem!important;line-height:1.4!important}.quiz-explanation-panel{border-radius:10px!important;margin-top:.85rem!important;padding:.85rem .8rem!important;font-size:.86rem!important;line-height:1.55!important}.quiz-controls-bar{border-radius:12px!important;margin-bottom:1.15rem!important;padding:.75rem .85rem!important}.quiz-progress-text{font-size:.78rem!important}.quiz-submit-btn,.quiz-reset-btn{touch-action:manipulation;border-radius:10px!important;min-height:46px!important;padding:.65rem .95rem!important;font-size:.86rem!important}.quiz-bottom-submit-wrapper{text-align:center!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;padding:1.25rem .9rem!important}.quiz-bottom-submit-info h4{margin-bottom:.25rem!important;font-size:1.05rem!important}.quiz-bottom-submit-info p{font-size:.8rem!important}.quiz-bottom-submit-wrapper .quiz-submit-btn{justify-content:center!important;width:100%!important;min-height:50px!important;font-size:.94rem!important}.quiz-result-scorecard,.quiz-result-card{border-radius:14px!important;padding:1.25rem .95rem!important}.score-number-big{font-size:2.4rem!important}.result-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.result-stat-box{padding:.6rem .45rem!important}.stat-box-val{font-size:1.3rem!important}[id=sub-3\.7] .quiz-question-box{border-radius:12px!important;padding:1.15rem .95rem!important}[id=sub-3\.7] .quiz-question-box div[style*=lineHeight]{letter-spacing:.2px;font-size:.94rem!important;line-height:1.75!important}.math-formula-box,.formula-display{-webkit-overflow-scrolling:touch!important;padding:.75rem .85rem!important;font-size:.92rem!important;overflow-x:auto!important}.solved-example-box{border-radius:12px!important;margin-bottom:1.15rem!important;padding:1rem .85rem!important}.solved-example-title{font-size:.92rem!important}.solved-step-row{font-size:.86rem!important;line-height:1.55!important}.solved-answer-box{padding:.45rem .65rem!important;font-size:.9rem!important}.exam-timer-dock-widget{border-radius:14px!important;max-width:calc(100vw - 28px)!important;bottom:14px!important;right:14px!important;box-shadow:0 8px 30px #0003!important}.flashcard-modal-container,.cheatsheet-modal-container,.progress-modal-container,.global-search-modal-container{border-radius:16px!important;width:95vw!important;max-width:95vw!important;max-height:92vh!important;margin:auto!important;padding:1.15rem .95rem!important}.flashcard-card-3d{height:250px!important}.flashcard-question-text{font-size:1rem!important;line-height:1.45!important}.flashcard-answer-text{font-size:.94rem!important;line-height:1.4!important}.flashcard-controls-footer{flex-direction:column!important;gap:.75rem!important;width:100%!important}.control-left,.control-right{justify-content:space-between!important;width:100%!important}.cheatsheet-grid{grid-template-columns:1fr!important}.cheatsheet-card{padding:.85rem!important}.unit-download-footer-bar{text-align:center!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:.9rem!important;padding:1.25rem .95rem!important}.unit-download-footer-bar .btn{justify-content:center!important;width:100%!important;min-height:48px!important}}@media (width<=480px){.main-content{padding:.65rem .45rem!important}.unit-topic-card{padding:1rem .75rem!important}.topic-header-text h2{font-size:1.12rem!important}.theory-paragraph{font-size:.9rem!important}.unit-sets-navigation{grid-template-columns:repeat(2,1fr)!important;gap:.35rem!important}.unit-set-pill{padding:.55rem .35rem!important}.set-pill-num{font-size:.85rem!important}.quiz-opt-btn{padding:.65rem .75rem!important;font-size:.85rem!important}.opt-index-circle{width:26px!important;height:26px!important;font-size:.75rem!important}.exam-timer-dock-widget{width:calc(100vw - 20px)!important;bottom:10px!important;left:10px!important;right:10px!important}}
