@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Share+Tech+Mono&display=swap");@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");: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}.dashboard-band,.dashboard-grid{max-width:1400px;margin:0 auto;width:100%}.dashboard-band{padding:0 32px 16px}.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-band{padding:0 16px 12px}.dashboard-header{padding:16px;flex-direction:column;gap:4px}}.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}}@font-face{font-family:Charm;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff2e9a7f8aa0d751-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Charm;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ebf4870303bb8779-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Charm;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c78171c2c257b6f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Charm;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2046a3e458f40184-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Charm;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d33593017b45e8a5-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Charm;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c14564ea9600937c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Charm;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0c7b481b748d2a9b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Charm;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a931cc62e0b733b9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Charm Fallback;src:local("Arial");ascent-override:129.11%;descent-override:50.25%;line-gap-override:0.00%;size-adjust:86.36%}.__className_dcb5e1{font-family:Charm,Charm Fallback;font-style:normal}.__variable_dcb5e1{--font-charm:"Charm","Charm Fallback"}