@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Share+Tech+Mono&display=swap");:root{--neon-cyan:#00ffff;--neon-magenta:#ff00ff;--neon-orange:#ff6600;--neon-green:#00ff66;--neon-yellow:#ffff00;--bg-dark:#0a0a12;--bg-panel:rgba(10,10,18,0.85);--border-glow:rgba(0,255,255,0.4);--text-primary:#e0e0ff;--text-secondary:#8888aa;--font-display:"Orbitron",sans-serif;--font-mono:"Share Tech Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow:auto;background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-mono)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:rgba(0,255,255,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,255,255,.3)}#__next{width:100%;height:100%}.neon-text{color:var(--neon-cyan);text-shadow:0 0 7px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 42px rgba(0,255,255,.3)}.neon-text-magenta{color:var(--neon-magenta);text-shadow:0 0 7px var(--neon-magenta),0 0 20px var(--neon-magenta),0 0 42px rgba(255,0,255,.3)}.neon-border{border:1px solid var(--border-glow);box-shadow:0 0 8px rgba(0,255,255,.15),inset 0 0 8px rgba(0,255,255,.05)}.neon-button{font-family:var(--font-display);font-weight:600;font-size:1rem;padding:12px 32px;border:2px solid var(--neon-cyan);background:transparent;color:var(--neon-cyan);cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .2s ease;box-shadow:0 0 10px rgba(0,255,255,.2),inset 0 0 10px rgba(0,255,255,.05)}.neon-button:hover{background:rgba(0,255,255,.1);box-shadow:0 0 20px rgba(0,255,255,.4),inset 0 0 20px rgba(0,255,255,.1)}.neon-button:active{background:rgba(0,255,255,.2)}.neon-button.ready{border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 10px rgba(0,255,102,.2),inset 0 0 10px rgba(0,255,102,.05)}.neon-button.ready:hover{background:rgba(0,255,102,.1);box-shadow:0 0 20px rgba(0,255,102,.4),inset 0 0 20px rgba(0,255,102,.1)}.neon-input{font-family:var(--font-mono);font-size:1.1rem;padding:12px 20px;border:1px solid var(--border-glow);background:rgba(0,0,0,.5);color:var(--neon-cyan);outline:none;width:100%;max-width:320px;text-align:center;letter-spacing:2px;transition:all .2s ease}.neon-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 15px rgba(0,255,255,.3),inset 0 0 15px rgba(0,255,255,.05)}.neon-input::placeholder{color:var(--text-secondary);letter-spacing:1px}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.overlay>*{pointer-events:auto}.panel{background:var(--bg-panel);border:1px solid var(--border-glow);padding:40px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px rgba(0,255,255,.08)}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.dashboard-container{width:100%;height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,#0d0d1a 0,#0a0a12 60%);overflow-y:auto;overflow-x:hidden}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid rgba(0,255,255,.1)}.dashboard-grid{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:16px 32px;max-width:1400px;margin:0 auto;width:100%}.dashboard-tile{transition:box-shadow .3s ease,border-color .3s ease}.dashboard-tile:hover{box-shadow:0 0 30px rgba(0,255,255,.08),inset 0 0 30px rgba(0,255,255,.03)}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr;padding:12px 16px}.dashboard-header{padding:16px;flex-direction:column;gap:4px}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&display=swap");.calc-academic{--ca-bg:#ffffff;--ca-bg-subtle:#f8f9fa;--ca-bg-hover:#f1f3f5;--ca-border:#e2e5e9;--ca-border-light:#eef0f2;--ca-text:#1a1a2e;--ca-text-secondary:#6b7280;--ca-text-muted:#9ca3af;--ca-accent:#2563eb;--ca-accent-light:#dbeafe;--ca-green:#16a34a;--ca-green-light:#dcfce7;--ca-green-bg:#f0fdf4;--ca-red:#dc2626;--ca-red-light:#fee2e2;--ca-red-bg:#fef2f2;--ca-yellow:#ca8a04;--ca-yellow-light:#fef9c3;--ca-font-sans:"Inter",system-ui,-apple-system,sans-serif;--ca-font-serif:"Source Serif 4",Georgia,"Times New Roman",serif}.calculus-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--ca-bg);color:var(--ca-text);font-family:var(--ca-font-sans)}.calculus-header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--ca-border);position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.calculus-main{flex:1 1;padding:32px 16px}.calculus-loading{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ca-bg)}.progress-bar-container{width:100%;height:6px;background:var(--ca-border-light);border-radius:100px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:100px;transition:width .5s ease}.mastery-badge{font-family:var(--ca-font-sans);font-size:.65rem;font-weight:600;padding:2px 10px;border-radius:100px;display:inline-block;letter-spacing:.5px}.mastery-badge-active{color:var(--ca-green);border:1px solid var(--ca-green);background:var(--ca-green-light)}.mastery-badge-inactive{color:var(--ca-text-muted);border:1px solid var(--ca-border);background:transparent}.chapter-header{font-family:var(--ca-font-sans);color:var(--ca-text)}.chapter-header:hover{background:var(--ca-bg-hover)!important}.quiz-start-btn{font-family:var(--ca-font-sans);font-size:.75rem;font-weight:600;padding:6px 16px;border:1px solid var(--ca-accent);color:var(--ca-accent);background:transparent;text-decoration:none;white-space:nowrap;border-radius:6px;transition:all .15s}.quiz-start-btn:hover{background:var(--ca-accent);color:#fff}.quiz-option-card{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--ca-border);background:var(--ca-bg);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px}.quiz-option-card.selected,.quiz-option-card:hover{border-color:var(--ca-accent);background:var(--ca-accent-light)}.quiz-option-card.selected{box-shadow:0 0 0 2px rgba(37,99,235,.2)}.quiz-option-card.correct{border-color:var(--ca-green);background:var(--ca-green-bg)}.quiz-option-card.incorrect{border-color:var(--ca-red);background:var(--ca-red-bg)}.quiz-option-label{font-family:var(--ca-font-sans);font-size:.85rem;font-weight:700;min-width:24px;color:var(--ca-accent)}.quiz-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--ca-border);border-radius:100px;outline:none}.quiz-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--ca-accent);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.quiz-slider::-moz-range-thumb{width:20px;height:20px;background:var(--ca-accent);border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.15)}@keyframes calc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calc-spinner{width:36px;height:36px;border:3px solid var(--ca-border);border-top-color:var(--ca-accent);border-radius:50%;animation:calc-spin .8s linear infinite}.calc-btn{font-family:var(--ca-font-sans);font-weight:600;font-size:.85rem;padding:10px 28px;border:1px solid var(--ca-accent);background:var(--ca-accent);color:#fff;cursor:pointer;border-radius:8px;transition:all .15s;letter-spacing:.3px}.calc-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.calc-btn:disabled{opacity:.4;cursor:not-allowed}.calc-btn-outline{background:transparent;color:var(--ca-accent)}.calc-btn-outline:hover{background:var(--ca-accent-light)}.calc-academic .katex{font-size:1.05em!important}.calc-academic .katex,.calc-academic .katex .katex-html{color:var(--ca-text)!important}@media (max-width:700px){.calculus-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.subsection-row{padding:12px!important}.quiz-start-btn{font-size:.65rem;padding:4px 10px}}