*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e8ecf4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f1a;font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#252d45;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2e3a5a}.katex-mathml{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.katex-display{-webkit-overflow-scrolling:touch;padding:2px 0;overflow:auto hidden}:focus-visible{outline:2px solid var(--ff-focus-ring,#d4a574)!important;outline-offset:2px!important}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--ff-focus-ring,#d4a574)!important;box-shadow:0 0 0 1px var(--ff-focus-ring,#d4a574)!important}@media (width<=640px){input,textarea,select{font-size:16px!important}}input::placeholder,textarea::placeholder{font-family:inherit;font-size:inherit;color:#6b7280;opacity:1}input:-webkit-autofill{caret-color:#e8ecf4;transition:background-color 600000s,color 600000s;-webkit-text-fill-color:#e8ecf4!important;font-family:inherit!important;font-size:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #0f1424!important}input:-webkit-autofill:hover{caret-color:#e8ecf4;transition:background-color 600000s,color 600000s;-webkit-text-fill-color:#e8ecf4!important;font-family:inherit!important;font-size:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #0f1424!important}input:-webkit-autofill:focus{caret-color:#e8ecf4;transition:background-color 600000s,color 600000s;-webkit-text-fill-color:#e8ecf4!important;font-family:inherit!important;font-size:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #0f1424!important}input:-webkit-autofill:active{caret-color:#e8ecf4;transition:background-color 600000s,color 600000s;-webkit-text-fill-color:#e8ecf4!important;font-family:inherit!important;font-size:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #0f1424!important}@page{size:letter;margin:.6in .65in}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;font-size:8px!important}header,footer,nav,.no-print{display:none!important}.print-only{display:block!important}div[style]{box-shadow:none!important}#main-content{background:#fff!important;min-height:0!important;padding:0!important}#main-content>div:not([role]),.formula-sheet{max-width:100%!important;margin:0!important;padding:0!important}.formula-sheet .sheet-header{margin-bottom:6px!important}.formula-sheet .sheet-title{margin-bottom:1px!important;font-size:12px!important}.formula-sheet .sheet-subtitle{margin-bottom:4px!important;font-size:7.5px!important}.formula-sheet .formula-grid{grid-template-columns:1fr 1fr 1fr!important;gap:3px!important}.formula-sheet .formula-card{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border-left-width:2px!important;border-radius:2px!important;padding:3px 5px!important}.formula-sheet .formula-card-name{margin-bottom:1px!important;font-size:7px!important;line-height:1.15!important}.formula-sheet .formula-card-body{font-size:7.5px!important;line-height:1.2!important}.formula-sheet .formula-card-body .katex{font-size:7.5px!important}.formula-sheet .topic-header{border-left-width:2px!important;border-radius:2px!important;margin-top:6px!important;margin-bottom:3px!important;padding:2px 5px!important;font-size:7.5px!important}.formula-sheet>div:first-of-type .topic-header{margin-top:0!important}.lesson-print-content{color:#2a2a2a!important;max-width:100%!important;font-size:10.5pt!important;line-height:1.5!important}.lesson-print-content h3{color:#946032!important;break-after:avoid!important;background:#94603208!important;border-left:3px solid #c4956a!important;margin-top:18px!important;margin-bottom:8px!important;padding:5px 0 5px 12px!important;font-size:13pt!important}.lesson-print-content h4{margin-top:14px!important;margin-bottom:5px!important;font-size:11.5pt!important}.lesson-print-content p{margin:8px 0!important;line-height:1.5!important}.lesson-print-content table{border-collapse:collapse!important;border:1px solid #ddd!important;font-size:10pt!important}.lesson-print-content th{color:#946032!important;background:#faf5ef!important;border-bottom:2px solid #94603240!important;padding:5px 8px!important;font-weight:700!important}.lesson-print-content td{border-bottom:1px solid #eee!important;padding:4px 8px!important;line-height:1.4!important}.lesson-print-content [data-callout]{break-inside:avoid!important;page-break-inside:avoid!important}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}20%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-20px)}}@keyframes goldPulse{0%{box-shadow:0 0 #c4956a66}70%{box-shadow:0 0 0 10px #c4956a00}to{box-shadow:0 0 #c4956a00}}@keyframes ffDrift{0%,to{transform:translate(0)}50%{transform:translate(2%,1%)}}@keyframes ffGoldBreathe{0%,to{box-shadow:0 0 #d4a57400}50%{box-shadow:0 0 0 6px #d4a5741a}}@keyframes ffPickerPulse{0%,to{box-shadow:inset 0 0 0 1px #d4a5741a}50%{box-shadow:inset 0 0 0 1px #d4a57447}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ff-reduced-motion *,.ff-reduced-motion :before,.ff-reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
