/* High-contrast black, white, and graphite palette to match the JEEVOLT marks. */
:root{--bg:#080808;--paper:#161616;--ink:#f7f7f7;--muted:#c0c0c0;--teal:#f4f4f4;--deep:#050505;--coral:#d7d7d7;--gold:#fff;--line:#444;--lift:0 16px 36px #000a;--lift-deep:0 28px 56px #000e}
body{color:#f7f7f7;background-color:#080808;background-image:radial-gradient(ellipse at 14% 9%,#ffffff12 0,transparent 34%),radial-gradient(ellipse at 87% 38%,#ffffff0c 0,transparent 37%),linear-gradient(145deg,#080808,#141414 48%,#090909)}
header{background:#080808eF;border-color:#ffffff25}.mark{background:#080808!important;border-color:#ffffff55}.mark img{filter:grayscale(1) invert(1) brightness(1.1)!important;mix-blend-mode:screen!important}.wordmark{filter:grayscale(1) invert(1) drop-shadow(0 3px 2px #000)!important;mix-blend-mode:screen!important}
.hero{background:radial-gradient(ellipse at 75% 48%,#ffffff0a,transparent 44%)}.hero:after{border-color:#ffffff28;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff04}.eyebrow,.kicker{color:#dedede}.eyebrow:before{background:#fff}h1 em,.title em,.equation b{color:#fff}.hero p,.hint,.head .intro,.approach-copy p:not(.kicker){color:#c2c2c2}
.note{color:#f4f4f4;background:linear-gradient(145deg,#272727,#171717 70%);border-color:#ffffff32;box-shadow:0 4px 0 #050505,0 10px 0 #101010,0 30px 55px #000b,inset 1px 1px #ffffff24}.note h3{color:#fff}.note p{color:#d1d1d1}.board{background:linear-gradient(145deg,#101010,#202020);border-color:#ffffff20;box-shadow:inset 0 4px 13px #000b,0 5px 0 #070707}.equation{color:#fff}.graph path:first-child{stroke:#777}.graph path:nth-child(2){stroke:#fff;filter:drop-shadow(0 0 4px #ffffff99)}.float{background:linear-gradient(145deg,#2b2b2b,#171717);border-color:#ffffff29;color:#d1d1d1;box-shadow:0 4px 0 #080808,0 14px 25px #000b}.float strong{color:#fff}
.bar{background:linear-gradient(110deg,#171717,#383838 50%,#171717);color:#fff;box-shadow:0 5px 0 #050505,0 16px 35px #000b,inset 0 1px #ffffff42}.bar span{color:#fff}.section:not(.contact):not(.about):before{background:linear-gradient(135deg,#ffffff05,transparent 28%,#ffffff06 72%,transparent)}.courses,.practice{background:linear-gradient(145deg,#111,#1a1a1a 52%,#101010)!important}.courses:after,.practice:after{background:linear-gradient(90deg,transparent,#ffffff40,transparent)}.about{background:linear-gradient(135deg,#171717,#252525 52%,#151515)!important}.title{color:#fff}.kicker,.eyebrow{color:#e3e3e3}
.card,.resource-card,.step{color:#f4f4f4;background:linear-gradient(145deg,#2a2a2a,#1b1b1b 68%,#151515)!important;border-color:#ffffff24;box-shadow:0 4px 0 #080808,0 17px 32px #0009,inset 1px 1px #ffffff18}.card:hover,.resource-card:hover,.step:hover{border-color:#ffffff77;box-shadow:0 6px 0 #050505,0 28px 48px #000c,inset 1px 1px #ffffff28}.card h3,.step h3,.resource-card h3{color:#fff}.card p,.step p{color:#d0d0d0}.level{color:#c2c2c2}.card a,.tool-link{color:#fff;text-decoration:underline;text-decoration-color:#ffffff66;text-underline-offset:3px}.card:nth-child(n) .icon{background:linear-gradient(145deg,#454545,#292929);color:#fff;box-shadow:inset 0 2px 5px #ffffff26,0 4px 0 #090909,0 10px 20px #0008}.course-photo{border:1px solid #ffffff33;box-shadow:0 4px 0 #080808,0 14px 24px #000a}.step i{color:#fff}.short-options a{background:#303030;color:#fff;border:1px solid #ffffff25}.short-options a:hover{background:#414141}.quiz-options button{background:#333;color:#fff;border-color:#666}.quiz-options button:hover{background:#4a4a4a}.quiz p{color:#ccc}.quiz p.correct{color:#fff;font-weight:800}.flashcard{background:linear-gradient(145deg,#333,#202020);border-color:#ffffff36;color:#fff;box-shadow:0 3px 0 #080808,0 10px 18px #0008}.flashcard strong,.flashcard small{color:#fff}
.portrait{background:radial-gradient(ellipse at 50% 28%,#505050,#282828 45%,#111)!important;border:1px solid #ffffff35;box-shadow:0 5px 0 #050505,0 26px 50px #000b,inset 1px 1px #ffffff24}.portrait label{background:#222;color:#fff;border-color:#ffffff35;box-shadow:0 4px 0 #090909,0 10px 20px #000a}.about-copy p{color:#d2d2d2}.quote{color:#eee;border-color:#fff}.facts b,.facts small{color:#fff}
.contact{background:radial-gradient(ellipse at 80% 20%,#ffffff0e,transparent 40%),linear-gradient(140deg,#0b0b0b,#1b1b1b 56%,#080808)!important}.contact .title,.contact .contact-copy,.contact-grid>div>p:not(.kicker){color:#f7f7f7}.contact .form{background:linear-gradient(145deg,#f5f5f5,#dedede)!important;color:#111;border:1px solid #fff;box-shadow:0 5px 0 #050505,0 25px 50px #000c,inset 1px 1px #fff}.form label{color:#222}.form input,.form select,.form textarea{background:#fff;color:#111;border-color:#777;color-scheme:light}.form input::placeholder,.form textarea::placeholder{color:#666}.form option{background:#fff;color:#111}.form .btn{background:linear-gradient(145deg,#333,#090909);color:white;border-color:#444;box-shadow:0 4px 0 #000,0 12px 22px #0005}.form #contact-status{color:#202020}.form #contact-status.error{color:#6e1717}.form #contact-status.success{color:#111;font-weight:800}.help{color:#555}footer{background:linear-gradient(110deg,#050505,#1a1a1a);border-top:1px solid #ffffff30;color:#ddd}footer strong{color:#fff}
.btn,.pill{background:linear-gradient(145deg,#f0f0f0,#bdbdbd);color:#090909!important;border:1px solid #fff;box-shadow:0 4px 0 #555,0 12px 22px #0009,inset 0 1px #fff}.btn:hover,.pill:hover{box-shadow:0 6px 0 #555,0 18px 30px #000b,inset 0 1px #fff}.btn.outline{background:linear-gradient(145deg,#262626,#111);color:#fff!important;border-color:#666;box-shadow:0 4px 0 #000,0 10px 18px #0009}.calc-nav{background:linear-gradient(145deg,#383838,#191919);color:#fff;border:1px solid #777;box-shadow:0 3px 0 #050505,0 9px 16px #000b}.calc-nav:hover{color:#fff}.menu{color:#fff}.links{background:#111}.links a{color:#f2f2f2}.links a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.ask-fab{background:linear-gradient(145deg,#f4f4f4,#aaa);color:#050505;border:1px solid #fff;box-shadow:0 5px 0 #555,0 15px 34px #000d,inset 0 1px #fff}.ask-float-panel,.ask-panel{background:linear-gradient(145deg,#262626,#111)!important;border-color:#ffffff40!important;box-shadow:0 7px 0 #050505,0 32px 75px #000e,inset 1px 1px #ffffff22!important}.ask-top{background:linear-gradient(120deg,#414141,#181818);border-bottom:1px solid #ffffff30}.ask-top strong,.ask-top small,.ask-status,.ask-privacy,.ask-context-note{color:#fff}.ask-controls label,.ask-compose label{color:#ddd}.ask-panel input,.ask-panel select,.ask-panel textarea{background:#090909!important;color:#fff!important;border-color:#777!important;color-scheme:dark}.ask-panel select option{background:#111;color:#fff}.ask-context{border-color:#ffffff22}.ask-context summary{color:#fff}.ask-chat{background:#0c0c0c!important;border-color:#ffffff20}.ask-msg.bot{background:linear-gradient(145deg,#303030,#1d1d1d);border-color:#ffffff27;color:#fff;box-shadow:0 3px 0 #080808,0 8px 16px #0009}.ask-msg.user{background:linear-gradient(145deg,#ededed,#c9c9c9);color:#101010}.ask-msg small{color:#ccc}.ask-msg button{background:#3b3b3b;color:#fff;border-color:#777}.ask-mic,.ask-send{background:linear-gradient(145deg,#e5e5e5,#aaa);color:#111;border:1px solid #fff!important;box-shadow:0 3px 0 #555}
.calc-dialog{background:linear-gradient(145deg,#292929,#111)!important;color:#fff!important;border-color:#ffffff55!important;box-shadow:0 8px 0 #000,0 40px 100px #000e,inset 1px 1px #ffffff26}.calc-head{background:linear-gradient(125deg,#464646,#171717);border-bottom:1px solid #ffffff30}.calc-screen{background:linear-gradient(145deg,#080808,#242424);border-color:#666;box-shadow:inset 0 4px 13px #000e,0 3px 0 #080808}.calc-expression{color:#ccc}.calc-result{color:#fff;text-shadow:0 0 18px #ffffff35}.calc-mode{background:#383838;color:#fff;box-shadow:0 3px 0 #101010}.calc-mode[aria-pressed=true]{background:#efefef;color:#080808}.calc-memory{color:#ddd}.calc-memory-key{background:linear-gradient(145deg,#414141,#222);color:#fff;border-color:#666;box-shadow:0 3px 0 #080808,0 7px 12px #0009}.calc-key{background:linear-gradient(145deg,#3c3c3c,#222);color:#fff;border-color:#666;box-shadow:0 3px 0 #080808,0 7px 13px #0009,inset 0 1px #ffffff1c}.calc-key:hover{box-shadow:0 5px 0 #080808,0 12px 19px #000b,inset 0 1px #ffffff24}.calc-key.fn,.calc-key.op,.calc-key.danger{background:linear-gradient(145deg,#484848,#272727);color:#fff}.calc-key.eq{background:linear-gradient(145deg,#f5f5f5,#aaa);color:#050505;border-color:#fff;box-shadow:0 4px 0 #555,0 9px 15px #0009}.calc-foot{color:#ccc}.calc-error{color:#fff!important}
.form input:focus,.form select:focus,.form textarea:focus,.ask-panel input:focus,.ask-panel select:focus,.ask-panel textarea:focus{outline:3px solid #111;border-color:#111}.ask-photo-pick{background:linear-gradient(145deg,#444,#202020);color:#fff;border-color:#888}.ask-photo-hint{color:#ddd}.ask-photo-preview{background:#222;color:#fff;border-color:#777}.ask-photo-remove{background:#444;color:#fff}.ask-msg .ask-user-photo{border-color:#777}
@media(max-width:650px){header{background:#080808f5}.links{background:#111;border-color:#555;box-shadow:0 14px 28px #000e}.links a{color:#fff}}
.calc-dialog{max-height:calc(100dvh - 24px)!important;overflow:hidden!important}.calc-dialog[open]{display:flex;flex-direction:column;height:min(710px,calc(100dvh - 24px))}.calc-head{flex:0 0 auto}.calc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#888 #222}.calc-keys{padding-bottom:8px}.calc-key{touch-action:manipulation}.calc-dialog[open] .calc-body{scrollbar-width:thin}
@media(max-height:760px){.calc-dialog[open]{height:calc(100dvh - 28px)}.calc-body{padding:10px}.calc-screen{padding:8px 11px;margin-bottom:8px}.calc-result{min-height:35px;font-size:25px}.calc-tools{margin-bottom:6px}.calc-keys{gap:5px}.calc-key{min-height:37px}.calc-foot{margin-top:8px}}
@media(max-height:560px){.calc-dialog[open]{height:calc(100dvh - 16px)}.calc-head{padding:10px 14px}.calc-head strong{font-size:19px}.calc-memory-keys{margin-bottom:5px}.calc-memory-key{padding:4px}.calc-key{min-height:34px}}
