html:has(body.immersive-academic-tool), body.immersive-academic-tool { height: 100%; overflow: hidden; background: radial-gradient(circle at 86% 0%, rgba(78,72,171,.25), transparent 30%), #070a12; color: #f2f6ff; scrollbar-width: none; }
body.immersive-academic-tool::-webkit-scrollbar { display: none; }
body.immersive-academic-tool .site-header { background: rgba(7,10,18,.58); border-bottom: 1px solid rgba(226,237,255,.14); box-shadow: none; }
body.immersive-academic-tool .brand, body.immersive-academic-tool .brand-text { color: #f2f6ff; }
body.immersive-academic-tool .site-nav a { color: #bdcae2; } body.immersive-academic-tool .site-nav a.active, body.immersive-academic-tool .site-nav a:hover { color: #c7ff61; }
body.immersive-academic-tool .page-hero, body.immersive-academic-tool .content-section, body.immersive-academic-tool .content-section.alt { background: transparent; }
body.immersive-academic-tool .site-header + #main-content { height: calc(100dvh - 76px); margin-top: 76px; padding-top: 0; overflow-y: auto; overscroll-behavior-y: contain; scroll-snap-type: y mandatory; scrollbar-width: none; }
body.immersive-academic-tool #main-content::-webkit-scrollbar { display: none; }
body.immersive-academic-tool #main-content > section { min-height: calc(100dvh - 76px); scroll-snap-align: start; scroll-snap-stop: always; display: grid; align-content: center; }
body.immersive-academic-tool .page-hero h1, body.immersive-academic-tool .page-hero h2, body.immersive-academic-tool h1, body.immersive-academic-tool h2, body.immersive-academic-tool h3, body.immersive-academic-tool h4 { color: #f2f6ff; }
body.immersive-academic-tool p, body.immersive-academic-tool li, body.immersive-academic-tool label { color: #bdcae2; }
body.immersive-academic-tool .grapher-controls, body.immersive-academic-tool .grapher-canvas-container, body.immersive-academic-tool .input-section, body.immersive-academic-tool .solution-steps, body.immersive-academic-tool .equation-summary, body.immersive-academic-tool .factor-calculator-container, body.immersive-academic-tool .calculator-body, body.immersive-academic-tool .result-card, body.immersive-academic-tool .result-section, body.immersive-academic-tool .input-mode, body.immersive-academic-tool .point-input, body.immersive-academic-tool .slope-input, body.immersive-academic-tool .info-section, body.immersive-academic-tool .tip-card { border-color: rgba(226,237,255,.18) !important; background: #101727 !important; box-shadow: none !important; }
body.immersive-academic-tool .info-card { border: 1px solid rgba(226,237,255,.18) !important; color: #f2f6ff !important; background: #101727 !important; box-shadow: none !important; }
body.immersive-academic-tool .info-card h1, body.immersive-academic-tool .info-card h2, body.immersive-academic-tool .info-card h3, body.immersive-academic-tool .info-card h4 { color: #f2f6ff !important; }
body.immersive-academic-tool .info-card p, body.immersive-academic-tool .info-card li { color: #c9d6eb !important; }
body.immersive-academic-tool .grapher-controls, body.immersive-academic-tool .grapher-canvas-container, body.immersive-academic-tool .factor-calculator-container, body.immersive-academic-tool .slope-calculator-container { color: #f2f6ff; }
body.immersive-academic-tool .equation-input, body.immersive-academic-tool input, body.immersive-academic-tool select, body.immersive-academic-tool textarea { border-color: rgba(226,237,255,.22) !important; color: #f2f6ff !important; background: #0a1120 !important; }
body.immersive-academic-tool input::placeholder { color: #91a1bf !important; }
body.immersive-academic-tool .btn-primary, body.immersive-academic-tool .btn-calculate, body.immersive-academic-tool .input-group button { color: #071008 !important; background: #c7ff61 !important; border-color: #c7ff61 !important; }
body.immersive-academic-tool .btn-secondary, body.immersive-academic-tool .btn-example, body.immersive-academic-tool .mode-btn, body.immersive-academic-tool .btn-reset, body.immersive-academic-tool .zoom-button { color: #f2f6ff !important; border-color: rgba(226,237,255,.2) !important; background: #17223a !important; }
body.immersive-academic-tool .mode-btn.active, body.immersive-academic-tool .btn-example:hover, body.immersive-academic-tool .zoom-button:hover { color: #071008 !important; border-color: #c7ff61 !important; background: #c7ff61 !important; }
body.immersive-academic-tool .factor-header h1, body.immersive-academic-tool .slope-header h1 { color: #f2f6ff !important; } body.immersive-academic-tool .factor-header p, body.immersive-academic-tool .slope-header p, body.immersive-academic-tool .help-text { color: #bdcae2 !important; }
body.immersive-academic-tool .factor-chip { color: #071008 !important; background: #c7ff61 !important; } body.immersive-academic-tool .factor-chip.prime { background: #75ddff !important; }
body.immersive-academic-tool .canvas-wrapper, body.immersive-academic-tool .graph-container { border-color: rgba(226,237,255,.18) !important; background: #0a1120 !important; }
body.immersive-academic-tool #graph-canvas, body.immersive-academic-tool #graph-canvas-large { background: #0a1120 !important; }
body.immersive-academic-tool .step-item, body.immersive-academic-tool .result-item, body.immersive-academic-tool .triangle-info, body.immersive-academic-tool .formula, body.immersive-academic-tool .step-formula { border-color: rgba(226,237,255,.18) !important; color: #f2f6ff !important; background: #151f34 !important; }
body.immersive-academic-tool [style*="color: #1e40af"], body.immersive-academic-tool [style*="color:#1e40af"], body.immersive-academic-tool [style*="color: #334155"], body.immersive-academic-tool [style*="color:#334155"] { color: #f2f6ff !important; }
body.immersive-academic-tool [style*="color: #64748b"], body.immersive-academic-tool [style*="color:#64748b"] { color: #bdcae2 !important; }
body.immersive-academic-tool .ukc-root { color: #f2f6ff; }.immersive-academic-tool .ukc-header h2 { color: #f2f6ff !important; }.immersive-academic-tool .ukc-header p, .immersive-academic-tool .ukc-panel-title, .immersive-academic-tool .ukc-hint, .immersive-academic-tool .ukc-phase-label { color: #bdcae2 !important; }.immersive-academic-tool .ukc-fs-btn, .immersive-academic-tool .ukc-panel, .immersive-academic-tool .ukc-canvas-wrap { border-color: rgba(226,237,255,.18) !important; color: #f2f6ff !important; background: #101727 !important; box-shadow: none !important; }.immersive-academic-tool .ukc-select, .immersive-academic-tool .ukc-tri-btn { border-color: rgba(226,237,255,.18) !important; color: #f2f6ff !important; background: #0a1120 !important; }.immersive-academic-tool .ukc-tri-btn.active, .immersive-academic-tool .ukc-fs-btn:hover { color: #071008 !important; border-color: #c7ff61 !important; background: #c7ff61 !important; }
