.ronny-scientific{--sc-ink:#153e43;--sc-surface:#f3faf7;--sc-line:#c7ded7;--sc-accent:#7aecd5;min-width:0;color:var(--sc-ink);grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:24px;font:16px/1.4 system-ui,sans-serif;display:grid}.science-workspace{min-width:0}.science-topline,.science-angle,.science-actions{align-items:center;gap:8px;display:flex}.science-topline{justify-content:space-between;margin-bottom:14px;font-weight:750}.ronny-scientific button{font:inherit;border:1px solid var(--sc-line);min-width:0;min-height:44px;color:var(--sc-ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;padding:8px 12px}.ronny-scientific button:focus-visible{outline-offset:3px;outline:3px solid #248f7c}.science-input:focus-visible{outline-offset:3px;outline:3px solid #248f7c}.science-angle button{min-height:36px;padding:7px 13px;font-size:14px;font-weight:750}.science-angle button[aria-pressed=true]{background:var(--sc-ink);color:#fff;border-color:var(--sc-ink)}.science-display{border:1px solid var(--sc-line);background:var(--sc-surface);border-radius:18px;min-width:0;margin-bottom:14px;padding:16px 20px 12px;box-shadow:inset 0 2px 8px #143e4310}.science-preview{min-height:72px;padding:5px 0;font-size:clamp(22px,2.2vw,32px)}.ronny-scientific .katex{letter-spacing:normal;max-width:none;overflow:visible!important}.ronny-scientific .katex-display{text-align:left;margin:0;overflow:visible!important}.science-preview .katex-display>.katex{text-align:left;white-space:normal}.science-input-label{color:#466660;margin:5px 0;font-size:14px;display:block}.science-input{box-sizing:border-box;border:1px solid var(--sc-line);width:100%;min-width:0;min-height:42px;color:var(--sc-ink);background:#fff;border-radius:8px;padding:8px 10px;font:16px/1.5 ui-monospace,monospace;display:block}.science-result{text-align:right;overflow-wrap:anywhere;min-height:45px;padding-top:12px;font-size:30px;display:block}.science-keypad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.science-keypad button{min-height:52px;font-size:21px;transition:background .12s,transform 80ms;box-shadow:0 2px #143e4312}.science-keypad button:hover{background:#e9f9f3}.science-keypad button:active{box-shadow:none;transform:translateY(1px)}.science-keypad .science-operator{background:#e9f5f0}.science-keypad .science-equals{background:var(--sc-accent);border-color:#61cbb7;font-weight:750}.science-actions{flex-wrap:wrap;margin-top:14px}.science-actions button,.science-copy-status{font-size:14px}.science-error{color:#a72c35;background:#fff0f0;border:1px solid #efc7ca;border-radius:9px;margin:0 0 14px;padding:10px 12px}.science-history{border-left:1px solid var(--sc-line);min-width:0;padding-left:22px}.science-history h3{margin:0 0 16px;font-size:17px}.science-empty{color:#56716b;font-size:14px}.science-history ol{margin:0;padding:0;list-style:none}.science-history li{border-bottom:1px solid var(--sc-line);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:15px 0;display:grid}.science-history-expression{text-align:left;overflow-wrap:anywhere;grid-column:1/-1}.science-history-result{text-align:right}.science-history small{color:#56716b;align-self:center;font-size:13px}.science-history button{background:0 0;border:0;min-height:36px;padding:4px 0;font-size:17px}.science-history .katex{white-space:normal}.science-history .katex-html{overflow-wrap:anywhere}.science-preview .katex-base{margin-block:4px}.ronny-scientific [hidden]{display:none!important}@media (max-width:850px){.ronny-scientific{grid-template-columns:minmax(0,1fr);gap:20px}.science-history{border-left:0;border-top:1px solid var(--sc-line);padding:16px 0 0}.science-history ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.science-display{padding:12px 14px}.science-keypad button{min-height:48px;font-size:19px}.science-preview{min-height:58px;font-size:25px}}@media (max-width:420px){.science-keypad{gap:6px}.science-keypad button{padding:8px 3px;font-size:18px}.science-history ol{grid-template-columns:1fr}.science-preview{font-size:23px}}@media (prefers-reduced-motion:reduce){.science-keypad button{transition:none}}.ronny-scientific{--sc-key:#fff;--sc-muted:#466660}.ronny-scientific button{background:var(--sc-key)}.science-input-label,.science-empty,.science-history small{color:var(--sc-muted)}.science-input{background:var(--sc-key);font-family:system-ui,sans-serif}.science-display{border-top:3px solid var(--sc-accent)}.science-preview{line-height:1.6}.science-result[data-current=false]{opacity:.55}.science-actions .science-copy-status{color:var(--sc-muted)}html[data-student-theme=dark] .ronny-scientific{--sc-ink:#edf6f3;--sc-surface:#182a30;--sc-key:#23343c;--sc-line:#456069;--sc-muted:#bbcfcb;--sc-accent:#7aecd5}html[data-student-theme=dark] .science-keypad button:hover{background:#304e51}html[data-student-theme=dark] .science-keypad .science-operator{background:#294844}html[data-student-theme=dark] .science-keypad .science-equals{color:#103d34;background:#7aecd5}html[data-student-theme=dark] .science-angle button[aria-pressed=true]{color:#103d34;background:#7aecd5;border-color:#7aecd5}html[data-student-theme=dark] .science-error{color:#ffd0d6;background:#422a32;border-color:#925666}.ronny-graphing{min-width:0;display:block}.graph-workspace{min-width:0}.graph-canvas{border:1px solid var(--sc-line);background:var(--sc-surface);border-radius:16px;overflow:hidden}.graph-canvas svg{width:100%;height:auto;color:var(--sc-ink);display:block}.graph-grid{stroke:currentColor;opacity:.13}.graph-axis{stroke:currentColor;opacity:.55;stroke-width:1.5px}.graph-tick{fill:currentColor;font:14px system-ui,sans-serif}.graph-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 18px;display:flex}.graph-toolbar button{min-height:42px;padding:6px 12px}.graph-status{color:var(--sc-muted,#466660);flex:150px;font-size:14px}.graph-expressions{gap:12px;display:grid}.graph-expression{border:1px solid var(--sc-line);border-left:4px solid var(--curve-color);background:var(--sc-surface);border-radius:12px;min-width:0;padding:12px 14px}.graph-expression>label{color:var(--sc-muted,#466660);margin:8px 0 5px;font-size:14px;display:block}.graph-formula{min-height:48px;padding:6px 0;font-size:clamp(23px,2.5vw,30px);line-height:1.7;overflow-x:auto}.graph-formula .katex{white-space:normal}.graph-keyboard,.graph-window{border-top:1px solid var(--sc-line);margin-top:18px;padding-top:12px}.graph-workspace summary{cursor:pointer;min-height:40px;font-size:15px;font-weight:700;list-style-position:inside}.graph-window .plotter-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.graph-window label{gap:6px;min-width:0;font-size:14px;display:grid}.graph-window input{box-sizing:border-box;border:1px solid var(--sc-line);background:var(--sc-key,#fff);width:100%;min-width:0;color:var(--sc-ink);border-radius:8px;min-height:42px;padding:8px;font:16px system-ui}.graph-footnote{color:var(--sc-muted,#466660);margin:18px 0 0;font-size:14px;line-height:1.5}.ronny-graphing .science-equals{background:var(--sc-accent);color:#103d34;border-color:#61cbb7;font-weight:750}.ronny-graphing button:disabled{opacity:.5;cursor:default}@media (max-width:600px){.graph-window .plotter-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-expression{padding:10px}.graph-formula{font-size:23px}.graph-toolbar button{min-height:44px}}.math-response{width:100%;min-width:0;font-weight:400;display:block}.math-symbols{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.math-symbols>button{min-width:39px;min-height:38px;font-size:15px}.math-response-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px dashed var(--border);border-radius:10px;margin-top:10px;padding:12px;display:block}.calculator-tools{min-width:0;margin:14px 0}.calculator-panel{border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;margin-top:10px;padding:18px}.calculator-tabs,.calculator-angle,.calculator-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 15px;display:flex}.calculator-angle{margin-top:16px}.calculator-angle button[aria-pressed=true]{color:#174b3c;background:#d5f4e9}.calculator-angle>span{font-size:13px}.calculator-panel label{gap:8px;min-width:0;display:grid}.calculator-actions{margin-top:15px}.calculator-history{margin:14px 0;list-style:none;padding:0!important}.calculator-history li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.calculator-history li>span{overflow-wrap:anywhere}.calculator-history output{font-size:20px;font-weight:700}.calculator-history small{opacity:.7;font-size:11px}.expression-graph{min-width:0}.expression-graph svg{background:var(--card);width:100%;max-height:440px;color:var(--foreground);border-radius:12px;margin-top:12px;display:block}.plotter-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.plotter-grid line{stroke:currentColor;opacity:.13}.plotter-grid text{fill:currentColor;font-size:12px}.plotter-axis{stroke:currentColor;opacity:.6;stroke-width:1.2px}@media (max-width:600px){.calculator-panel{padding:13px}.plotter-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-history li{grid-template-columns:minmax(0,1fr) auto}.calculator-history li>span{grid-column:1/-1}.math-symbols{gap:7px}.math-symbols>button{min-height:42px}}.calculator-tools{z-index:45;max-width:calc(100vw - 28px);margin:0;position:fixed;bottom:14px;right:18px}.calculator-tools>button{background:var(--card);float:right;min-height:44px;box-shadow:0 3px 12px #0002}.calculator-panel{clear:both;max-height:72vh;overflow:auto;box-shadow:0 12px 40px #0003}.student-classroom{padding-bottom:85px}.calculator-tools{right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:1101;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.calculator-tools[data-open=true]{width:min(630px,100vw - 32px)}.calculator-trigger{order:2;gap:9px;float:none!important;color:#173e43!important;background:#fff!important;border:1px solid #76baa9!important;border-radius:999px!important;min-height:48px!important;padding:11px 18px!important}.calculator-trigger svg{width:19px;height:19px}.calculator-panel{overscroll-behavior:contain;color:#173e43;border:1px solid #acd5c8;border-radius:22px;order:1;width:100%;max-height:calc(100dvh - 100px);margin:0;padding:20px;overflow:hidden auto;box-shadow:0 14px 50px #0b252e33;background:#fff!important}.calculator-panel[hidden],.calculator-panel [hidden]{display:none!important}.calculator-panel .ronny-scientific{grid-template-columns:minmax(0,1fr)}.calculator-panel .science-history{border-top:1px solid #c7ded7;border-left:0;padding:16px 0 0}.calculator-panel .science-history ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calculator-panel .calculator-tabs{margin-bottom:18px}.calculator-panel .calculator-tabs button{border-radius:11px;font-size:15px}.calculator-panel .calculator-tabs button[aria-pressed=true]{color:#fff;background:#173e43}.calculator-panel .science-input{font-size:16px}.calculator-panel .expression-graph svg{color:#173e43;background:#f7fbf9}@media (max-width:600px){.calculator-tools{right:12px}.calculator-trigger{max-width:calc(50vw - 20px);padding:10px 12px!important;font-size:14px!important}.calculator-tools[data-open=true]{width:calc(100vw - 24px)}.calculator-panel{padding:16px}.calculator-panel .science-history ol{grid-template-columns:1fr}}html[data-student-theme] .calculator-panel{color:var(--s-text);border-color:var(--s-border);background:var(--s-surface)!important}html[data-student-theme] .calculator-trigger{background:var(--s-surface)!important;color:var(--s-text)!important;border-color:var(--s-border)!important}.calculator-panel .calculator-tabs button[aria-pressed=true]{color:#103d34;background:#7aecd5;border-color:#61cbb7}.calculator-panel .science-history{border-color:var(--sc-line)}html[data-student-theme=dark] .calculator-panel .calculator-tabs button:not([aria-pressed=true]){background:var(--s-soft);color:var(--s-text);border-color:var(--s-border)}html[data-student-theme=light] .calculator-angle button[aria-pressed=true]{color:#037658;background:#e1faf4}html[data-student-theme=light] .calculator-panel .calculator-tabs button[aria-pressed=true]{color:#073b4c;background:#06d6a0;border-color:#037658}html[data-student-theme=light] .calculator-panel .expression-graph svg{color:#073b4c;background:#f3f9fb}.calculator-desmos iframe{background:#fff;border:0;border-radius:10px;width:100%;height:min(64dvh,620px);min-height:320px;display:block}.calculator-desmos p{margin:.65rem 0 0;font-size:.875rem}.calculator-desmos button{text-decoration:underline}.homework-answer-notice{background:#d9a03c1f;border-left:3px solid #b68731;border-radius:.4rem;padding:.65rem .85rem;font-size:1rem;line-height:1.5}.pulse-stage,.pulse-stage-canvas{pointer-events:none}.pulse-finale{pointer-events:auto}.pulse-stage-canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.pulse-surprise-stage,.pulse-burst{z-index:1120;position:fixed;inset:0}.pulse-surprise-card{box-sizing:border-box;text-align:center;color:#fff7e2;background:radial-gradient(at 50% 30%,#3a2508,#160d02 72%);border-radius:24px;width:min(330px,100% - 40px);padding:20px 18px 18px;font:500 15px/1.35 system-ui,sans-serif;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 48px #ffcd4d55,0 18px 50px #0007,inset 0 0 0 1px #ffcd4d77}.pulse-surprise-stage[data-fresh] .pulse-surprise-card{animation:.55s cubic-bezier(.2,1.6,.3,1) both pulse-surprise-in}.pulse-surprise-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffd978;font:700 11px/1.2 system-ui,sans-serif;display:block}.pulse-surprise-stage .pulse-surprise-card>b{color:#ffcd4d;text-shadow:0 0 22px #ffcd4daa;margin:4px 0 2px;font:900 54px/1 Georgia,Times New Roman,serif;display:block}.pulse-surprise-copy{display:block}.pulse-surprise-copy strong{color:#ffe7a6;font-weight:700}.pulse-surprise-flash{background:radial-gradient(circle at 50% 40%,#fff8dcee 0,#ffcd4d88 14%,#ff9b3d33 30%,#0000 58%);animation:.9s ease-out both pulse-surprise-flash;position:fixed;inset:0}.pulse-finale{z-index:1095;color:#fdf3dc;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 42%,#3d2196fa 0,#1b1554fa 46%,#07081afc 100%);place-items:center;padding:24px 18px 96px;display:grid;position:fixed;inset:0;overflow:hidden}.pulse-finale-glow{background:repeating-conic-gradient(#0000 0deg 20deg,#7aecd51c 21deg 23deg,#0000 24deg 45deg);animation:26s linear infinite pulse-finale-turn;position:absolute;inset:-40%}.pulse-finale-card{text-align:center;max-width:620px;animation:.7s cubic-bezier(.2,1.4,.3,1) both pulse-finale-in;position:relative}.pulse-finale .pulse-finale-kicker{letter-spacing:.2em;text-transform:uppercase;color:#7aecd5;margin:0 0 10px;font:700 12px/1.2 system-ui,sans-serif}.pulse-finale .pulse-finale-card h2{letter-spacing:-.02em;color:#fff3c4;background:linear-gradient(#fff 8%,#ffe38a 55%,#ffad42 92%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #ff4fd877)drop-shadow(0 0 40px #3cf2df44);-webkit-background-clip:text;background-clip:text;margin:0;font:900 clamp(50px,14vw,104px)/1 Georgia,Times New Roman,serif}.pulse-finale-rings{width:0;height:0;position:absolute;top:46%;left:50%}.pulse-finale-rings i{opacity:0;border:2px solid #ffcd4d;border-radius:50%;width:300px;height:300px;animation:3s cubic-bezier(.2,.7,.3,1) infinite pulse-finale-ring;position:absolute;top:-150px;left:-150px}.pulse-finale-rings i:nth-child(2){border-color:#3cf2df;animation-delay:1s}.pulse-finale-rings i:nth-child(3){border-color:#ff4fd8;animation-delay:2s}.pulse-finale .pulse-finale-line{color:#ffe9b0;margin:14px 0 26px;font:500 clamp(19px,4.6vw,30px)/1.3 Georgia,Times New Roman,serif}.pulse-finale .pulse-finale-card button{color:#132f36;cursor:pointer;pointer-events:auto;background:#7aecd5;border:1px solid #7aecd5;border-radius:999px;min-height:50px;padding:14px 30px;font:700 18px/1.3 system-ui,sans-serif;box-shadow:0 0 26px #7aecd566}.pulse-finale .pulse-finale-card button:focus-visible{outline-offset:4px;outline:3px solid #fff}@keyframes pulse-surprise-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}@keyframes pulse-finale-in{0%{opacity:0;transform:scale(.6)}}@keyframes pulse-finale-turn{to{transform:rotate(360deg)}}@keyframes pulse-finale-ring{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(2.4)}}@keyframes pulse-surprise-flash{0%{opacity:0;transform:scale(.6)}18%{opacity:1}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.pulse-stage,.pulse-stage *{transition:none!important;animation:none!important}}.pulse-finale[data-reduced] .pulse-finale-glow,.pulse-finale[data-reduced] .pulse-finale-card{animation:none}.pulse-finale[data-reduced] .pulse-finale-rings{display:none}.class-pulse{--pulse-strength:.08;--pulse-size:6px;--pulse-color:70,200,180}.class-pulse-preview{z-index:72;color:#e6f4ff;font:12px/1.3 var(--site-sans);pointer-events:none;background:#121a3b;border-radius:8px;margin:0;padding:6px 10px;position:fixed;bottom:14px;right:14px}.class-pulse[data-level="1"]{--pulse-strength:.15;--pulse-size:10px;--pulse-color:60,242,223}.class-pulse[data-level="2"]{--pulse-strength:.22;--pulse-size:16px;--pulse-color:80,200,255}.class-pulse[data-level="3"]{--pulse-strength:.3;--pulse-size:22px;--pulse-color:120,140,255}.class-pulse[data-level="4"]{--pulse-strength:.4;--pulse-size:30px;--pulse-color:205,110,255}.class-pulse[data-level="5"]{--pulse-strength:.5;--pulse-size:40px;--pulse-color:255,205,77}.class-pulse-aura{z-index:70;pointer-events:none;box-shadow:inset 0 0 var(--pulse-size) rgba(var(--pulse-color),var(--pulse-strength));transition:box-shadow 1.6s;position:fixed;inset:0}.class-pulse-orb{right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:71;color:#e6f4ff;font:700 13px/1.2 var(--site-sans);letter-spacing:.04em;box-shadow:0 0 22px rgba(var(--pulse-color),calc(var(--pulse-strength) + .1)),inset 0 0 0 1px rgba(var(--pulse-color),.45);pointer-events:none;background:#121a3bee;border-radius:28px;align-items:center;gap:8px;padding:6px 13px 6px 6px;display:flex;position:fixed}.class-pulse-orb i{width:26px;height:26px;box-shadow:0 0 12px rgba(var(--pulse-color),.75),inset 0 0 0 1.5px rgba(var(--pulse-color),.95);background:radial-gradient(circle at 35% 30%,#1a2a5c,#060a1f);border-radius:50%;animation:3.5s ease-in-out infinite class-pulse-breathe;display:block;position:relative;overflow:hidden}.class-pulse-orb i em{height:max(8%,var(--fill,0%));background:linear-gradient(rgba(var(--pulse-color),1),rgba(var(--pulse-color),.45));border-radius:40% 45% 0 0/12% 14% 0 0;transition:height 1.2s cubic-bezier(.2,1.2,.3,1);animation:2.6s ease-in-out infinite class-pulse-slosh;position:absolute;bottom:0;left:-20%;right:-20%}.class-pulse-orb i:after{content:"";background:#fff6;border-radius:50%;width:34%;height:20%;position:absolute;top:14%;left:18%;transform:rotate(-30deg)}@keyframes class-pulse-breathe{50%{transform:scale(1.1)}}@keyframes class-pulse-slosh{50%{transform:translate(8%)skewY(-4deg)}}@media (prefers-reduced-motion:reduce){.class-pulse *{transition:none!important;animation:none!important}}@media (min-width:701px){.class-pulse:not([data-view=projection]) .class-pulse-orb{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 62px);right:16px}}.class-pulse[data-view=projection] .class-pulse-orb{top:auto;left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom));padding:6px;transform:translate(-50%)}.class-pulse[data-view=projection] .class-pulse-orb span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
