.demo_demoPage__QWOIx{min-height:100vh;background:#f5f7fb;color:#172033}.demo_siteHeader__qWDGz{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:18px;min-height:72px;padding:14px clamp(18px,4vw,54px);background:hsla(0,0%,100%,.94);border-bottom:1px solid #d9e0ec;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo_brand__CKtav,.demo_siteHeader__qWDGz,.demo_topNav__dbBjs{display:flex;align-items:center}.demo_brand__CKtav{gap:10px;color:#172033;font-weight:850;text-decoration:none}.demo_brandMark__uoDeK{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#2557b8;color:#fff;font-size:13px;letter-spacing:0}.demo_brandLogo__INJrL{display:block;width:38px;height:38px;flex:0 0 auto;border-radius:8px;object-fit:contain}.demo_topNav__dbBjs{gap:18px;color:#5b6678;font-size:15px}.demo_topNav__dbBjs a{color:inherit;text-decoration:none}.demo_topNav__dbBjs a:hover{color:#183e86}.demo_demoShell__TT7ZZ{padding:clamp(24px,4vw,44px)}.demo_demoIntro__bTCoY{max-width:920px;margin-bottom:26px}.demo_demoMode__LjaWo,.demo_eyebrow__cg80a,.demo_simKicker__CVjpw{margin:0 0 10px;color:#17835d;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.demo_demoIntro__bTCoY h1{max-width:920px;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:0}.demo_demoIntro__bTCoY p:last-child,.demo_lessonMeta___XCJK{color:#5b6678;line-height:1.6}.demo_demoLayout__hIrGa{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.demo_lessonPicker__tCRPh,.demo_studentFrame__ljfPv{background:#fff;border:1px solid #d9e0ec;border-radius:8px;box-shadow:0 18px 45px rgba(23,32,51,.1)}.demo_lessonPicker__tCRPh{position:-webkit-sticky;position:sticky;top:92px;padding:16px;box-shadow:none}.demo_lessonPicker__tCRPh h2{margin:0 0 14px;font-size:20px}.demo_lessonList__8X2p5{display:grid;grid-gap:10px;gap:10px}.demo_lessonCard__A5pXe{display:grid;grid-gap:6px;gap:6px;width:100%;padding:14px;border:1px solid #d9e0ec;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer}.demo_lessonCard__A5pXe.demo_active__KglXx,.demo_lessonCard__A5pXe:hover{border-color:#2557b8;box-shadow:0 8px 20px rgba(37,87,184,.1)}.demo_lessonCard__A5pXe.demo_active__KglXx{background:#eef5ff}.demo_lessonAge__gN5Sl{color:#17835d;font-size:12px;font-weight:850;text-transform:uppercase}.demo_lessonCard__A5pXe small,.demo_lessonCard__A5pXe span:not(.demo_lessonAge__gN5Sl){color:#5b6678;line-height:1.35}.demo_studentDemo__vrdCu{min-width:0}.demo_studentWorkspace__7eL_J{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.demo_studentWorkspace__7eL_J.demo_resourcePanelOpen__1msWW{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.demo_demoToolbar__sO1zt,.demo_pageTabs__NP_7b,.demo_settingsStrip__GDh_7{display:flex;align-items:center}.demo_demoToolbar__sO1zt{justify-content:space-between;gap:16px;margin-bottom:12px}.demo_demoToolbar__sO1zt h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.08}.demo_demoMode__LjaWo{margin-bottom:6px;color:#b86b00}.demo_lessonMeta___XCJK{margin:6px 0 0}.demo_secondaryAction__vH1xC{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #b9c5d8;border-radius:8px;background:#fff;color:#172033;font-weight:800;text-decoration:none}.demo_secondaryAction__vH1xC:hover{border-color:#2557b8;color:#183e86}.demo_compact__UTZKO{min-height:40px;padding:9px 12px;font-size:14px}.demo_settingsStrip__GDh_7{flex-wrap:wrap;gap:8px;margin-bottom:12px}.demo_settingsStrip__GDh_7 span{padding:7px 10px;border:1px solid #d9e0ec;border-radius:999px;background:#f8fafc;color:#3c4656;font-size:13px;font-weight:750}.demo_studentFrame__ljfPv{overflow:hidden}.demo_approvedResourcePanel__r_Lwc{position:-webkit-sticky;position:sticky;top:92px;overflow-x:hidden;overflow-y:auto;min-height:620px;max-height:calc(100vh - 112px);border:1px solid #b9d7ff;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.12)}.demo_approvedResourceHeader___RLG3{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #d9e7fb}.demo_approvedResourceHeader___RLG3 span{display:block;margin-bottom:4px;color:#5b6678;font-size:13px}.demo_approvedResourceHeader___RLG3 h3{margin:0;font-size:19px;line-height:1.25}.demo_approvedResourceHeader___RLG3 button{min-height:40px;padding:8px 12px;border:1px solid #b9c5d8;border-radius:8px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.demo_approvedResourceNote__wTWVU{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid #d9e7fb;background:#f8fbff;color:#344055;line-height:1.55}.demo_approvedResourceNote__wTWVU strong{color:#172033}.demo_approvedResourceNote__wTWVU p{margin:0}.demo_approvedResourceFrame__nLMGc{display:block;width:100%;min-height:720px;border:0;background:#f1f5f9}.demo_approvedResourceExternal__s_DFk{display:grid;grid-gap:12px;gap:12px;margin:16px;padding:18px;border:1px solid #d9e7fb;border-radius:8px;background:#f7faff;color:#344055;line-height:1.5}.demo_approvedResourceExternal__s_DFk p{margin:0}.demo_approvedResourceActions__kdYo2{padding:0 16px 16px}.demo_approvedResourceActions__kdYo2 a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-radius:8px;background:#2557b8;color:#fff;font-weight:850;text-decoration:none}.demo_clipboardNotice__2_grE{margin:0;padding:10px 14px;border-bottom:1px solid #f0c5c5;background:#fff4f4;color:#9f1d1d;font-size:14px;font-weight:800}.demo_activityExample__vnSxZ{display:grid;grid-gap:22px;gap:22px;margin:22px;padding:clamp(20px,3vw,32px);border:1px solid #9bd8c8;border-radius:14px;background:linear-gradient(135deg,#f4fbf8,#f7f9ff)}.demo_activityHeader__DaBI_{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.demo_activityHeader__DaBI_>div{display:grid;grid-gap:8px;gap:8px}.demo_activityGrid__gZxeU h4,.demo_activityHeader__DaBI_ h3,.demo_activityHeader__DaBI_ p,.demo_activityPrivacy__pUb8L p{margin:0}.demo_activityHeader__DaBI_>span{flex:0 0 auto;padding:8px 12px;border:1px solid #75c9b1;border-radius:999px;background:#e8f8f2;color:#126b55;font-size:13px;font-weight:850}.demo_activityGrid__gZxeU{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:20px;gap:20px}.demo_activityTimeline__LMynm{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.demo_activityTimeline__LMynm li{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid #d7e2ef;border-radius:9px;background:#fff}.demo_activityTimeline__LMynm time{color:#2557b8;font-weight:850}.demo_activityTimeline__LMynm li div{display:grid;grid-gap:4px;gap:4px}.demo_activityHeader__DaBI_ p,.demo_activityPrivacy__pUb8L p,.demo_activityTimeline__LMynm span{color:#56647a;line-height:1.5}.demo_activityPrivacy__pUb8L{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border-left:5px solid #17835d;border-radius:10px;background:#fff}.demo_pageTabs__NP_7b{justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #d9e0ec;background:#f8fafc}.demo_pageTabs__NP_7b button{min-width:86px;min-height:38px;border:1px solid #b9c5d8;border-radius:8px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.demo_pageTabs__NP_7b button:disabled{cursor:not-allowed;opacity:.45}.demo_pageTabs__NP_7b span{color:#5b6678;font-size:14px;font-weight:800}.demo_lessonPage__pw_Pu{min-height:620px;padding:clamp(16px,3vw,30px);background:#fff}.demo_lessonPage__pw_Pu section,.demo_lessonPage__pw_Pu>div{max-width:920px;margin-right:auto;margin-left:auto}.demo_lessonPage__pw_Pu .student-tool-purpose{margin:14px 0;padding:12px 14px;border-left:5px solid #2557b8;border-radius:6px;background:#eef5ff;color:#344055;line-height:1.5}.demo_pageTitleRow__N8ipu{display:flex;justify-content:space-between;gap:14px;max-width:920px;margin:0 auto 18px;padding-bottom:12px;border-bottom:1px solid #d9e0ec}.demo_pageTitleRow__N8ipu span{color:#183e86;font-weight:850}.demo_emptyState__X_soi,.demo_message__K9ME3,.demo_pageTitleRow__N8ipu small{color:#5b6678}.demo_lessonPage__pw_Pu h1{margin-top:0;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:0}.demo_lessonPage__pw_Pu h2{margin-top:0;font-size:clamp(24px,3vw,34px)}.demo_lessonPage__pw_Pu h3{margin-top:22px}.demo_lessonPage__pw_Pu li,.demo_lessonPage__pw_Pu p{color:#344055;line-height:1.6}.demo_lessonPage__pw_Pu table{width:100%;margin:16px 0;border-collapse:collapse;font-size:15px}.demo_lessonPage__pw_Pu td,.demo_lessonPage__pw_Pu th{min-height:44px;padding:10px;border:1px solid #d9e0ec;vertical-align:top}.demo_lessonPage__pw_Pu th{background:#f1f5f9;text-align:left}.demo_lessonPage__pw_Pu .demo-quality-image{width:min(100%,820px);margin:20px auto}.demo_lessonPage__pw_Pu .demo-quality-image img{display:block;width:100%;max-height:430px;border-radius:8px;object-fit:cover}.demo_lessonPage__pw_Pu .demo-quality-image figcaption{margin-top:8px;color:#5b6678;font-size:13px;line-height:1.45}.demo_lessonPage__pw_Pu .classroom-simulation-block>p:not([class]),.demo_lessonPage__pw_Pu .classroom-simulation-header,.demo_lessonPage__pw_Pu .classroom-simulation-student-prompt,.demo_lessonPage__pw_Pu .classroom-simulation-summary,.demo_lessonPage__pw_Pu .classroom-simulation-teacher-note{display:none}.demo_lessonPage__pw_Pu .classroom-simulation-block{margin:22px auto}.demo_lessonPage__pw_Pu .classroom-simulation-frame{width:min(100%,860px);height:clamp(520px,72vh,620px);margin:0 auto;overflow:hidden;border:1px solid #d9e0ec;border-radius:8px;background:#f8fafc}.demo_lessonPage__pw_Pu .demo-quality-simulation .classroom-simulation-frame{height:clamp(420px,58vh,500px)}.demo_lessonPage__pw_Pu .classroom-simulation-frame iframe{display:block;width:100%;height:100%;min-height:0;border:0}@media (max-width:720px){.demo_lessonPage__pw_Pu .classroom-simulation-frame{height:clamp(500px,72vh,560px)}.demo_lessonPage__pw_Pu .demo-quality-simulation .classroom-simulation-frame{height:clamp(420px,64vh,500px)}}.demo_lessonPage__pw_Pu .answer-space,.demo_lessonPage__pw_Pu .demo-response{min-height:140px;padding:14px;border:1px dashed #aab7c8;border-radius:8px;background:#fbfdff}.demo_lessonPage__pw_Pu .editable-cell{background:#fbfdff}.demo_lessonPage__pw_Pu .drawing-tool-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.demo_lessonPage__pw_Pu .canvas-tool-panel,.demo_lessonPage__pw_Pu .science-canvas-toolbar{display:flex;flex-wrap:wrap;gap:7px}.demo_lessonPage__pw_Pu .canvas-tool-panel button,.demo_lessonPage__pw_Pu .drawing-tool-header>button,.demo_lessonPage__pw_Pu .science-canvas-toolbar button{min-height:34px;border:1px solid #b9c5d8;border-radius:8px;background:#fff;color:#172033;font-size:13px;font-weight:750}.demo_lessonPage__pw_Pu .canvas-tool-panel button.active,.demo_lessonPage__pw_Pu .science-canvas-toolbar button.active{border-color:#2557b8;background:#eef5ff;color:#183e86}.demo_lessonPage__pw_Pu .demo-label-control{display:inline-flex;align-items:center;gap:8px;color:#5b6678;font-size:13px;font-weight:800}.demo_lessonPage__pw_Pu .demo-label-control input{width:150px;margin:0;padding:8px 9px}.demo_lessonPage__pw_Pu .science-canvas-stage{overflow:auto;border:1px solid #d9e0ec;border-radius:8px;background:#fff}.demo_lessonPage__pw_Pu .drawing-canvas,.demo_lessonPage__pw_Pu .science-canvas-svg{display:block;width:100%;min-width:620px;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.demo_lessonPage__pw_Pu .demo-svg-label{cursor:-webkit-grab;cursor:grab}.demo_lessonPage__pw_Pu .demo-svg-label:active{cursor:-webkit-grabbing;cursor:grabbing}.demo_demoSim__570pF{display:grid;grid-gap:14px;gap:14px;max-width:920px;margin:24px auto 0;padding:18px;border:1px solid #b9c5d8;border-radius:8px;background:#f8fafc}.demo_demoSim__570pF h3{margin:0}.demo_simKicker__CVjpw{margin:0 0 5px}.demo_simBars__fwqEq{display:grid;grid-gap:10px;gap:10px}.demo_simBars__fwqEq span{position:relative;min-height:34px;padding:8px 10px;border:1px solid #d9e0ec;border-radius:8px;background:linear-gradient(90deg,rgba(23,131,93,.24) var(--bar),transparent var(--bar)),#fff;font-size:14px;font-weight:800}.demo_priceReadout__9FTpY{display:flex;align-items:baseline;gap:10px;padding:14px;border:1px solid #d9e0ec;border-radius:8px;background:#fff}.demo_priceReadout__9FTpY strong{color:#183e86;font-size:34px}.demo_priceReadout__9FTpY span,.demo_simOutput__mx_AC{color:#5b6678}.demo_graphBuilderLayout__Un7xs{display:grid;grid-template-columns:minmax(220px,320px) minmax(320px,1fr);grid-gap:16px;gap:16px;align-items:start}.demo_graphDataTable__NAbej input{width:100%;min-width:68px;margin:0;padding:7px}.demo_demoGraph__CEppQ{width:100%;min-height:320px;border:1px solid #d9e0ec;border-radius:8px;background:#fff}.demo_functionApp__Bvl4s,.demo_stemWorkbench__0FRki{background:#f4f8ff;border-color:#9fc0f5}.demo_functionReadout__zVUUa,.demo_stemToolHeader___e67i,.demo_toolTitleRow__Gosp_{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.demo_stemToolHeader___e67i>span,.demo_toolTitleRow__Gosp_ span{flex:0 0 auto;padding:7px 10px;border:1px solid #b9d3fb;border-radius:999px;background:#fff;color:#183e86;font-size:12px;font-weight:850}.demo_stemToolHeader___e67i p:last-child{margin-bottom:0;color:#5b6678;line-height:1.5}.demo_stemToolGrid__5BCtH{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:16px;gap:16px}.demo_stemToolCard__m5AJu{display:grid;align-content:start;grid-gap:12px;gap:12px;width:100%;margin:0;padding:16px;border:1px solid #d2def0;border-radius:8px;background:#fff}.demo_toolTitleRow__Gosp_{align-items:center}.demo_toolTitleRow__Gosp_ strong{font-size:18px}.demo_equationField__FcM_5,.demo_functionControls__dCDTh label{display:grid;grid-gap:6px;gap:6px;color:#344055;font-size:13px;font-weight:800}.demo_equationField__FcM_5 input,.demo_functionControls__dCDTh input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #aebed4;border-radius:8px;background:#fff;color:#172033;font:inherit}.demo_equationPreview__Tp1_7{overflow-x:auto;min-height:74px;padding:18px;border:1px solid #b9d3fb;border-radius:8px;background:#f8fbff;color:#183e86;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);font-style:italic}.demo_calculatorKeys__HQ3_A,.demo_mathKeypad__Jvfgu{display:grid;grid-gap:7px;gap:7px}.demo_mathKeypad__Jvfgu{grid-template-columns:repeat(6,minmax(42px,1fr))}.demo_calculatorKeys__HQ3_A button,.demo_mathKeypad__Jvfgu button{min-height:42px;border:1px solid #c5d2e5;border-radius:8px;background:#f8fafc;color:#172033;font-weight:850;cursor:pointer}.demo_calculatorKeys__HQ3_A button:hover,.demo_mathKeypad__Jvfgu button:hover{border-color:#2557b8;background:#eef5ff}.demo_calculatorDisplay__bbb6g{display:block;overflow-x:auto;min-height:58px;padding:12px 14px;border-radius:8px;background:#172033;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;text-align:right}.demo_calculatorKeys__HQ3_A{grid-template-columns:repeat(4,minmax(52px,1fr))}.demo_calculatorKeys__HQ3_A .demo_equalsKey__tyty_{grid-row:span 2;background:#2557b8;color:#fff}.demo_calculatorKeys__HQ3_A .demo_zeroKey__pPYP5{grid-column:span 2}.demo_saveToolResult__kRMx9{min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:#2557b8;color:#fff;font-weight:850;cursor:pointer}.demo_savedToolResult__cVjG5{margin:0;padding:11px 13px;border-left:5px solid #17835d;border-radius:6px;background:#eaf7f2;color:#344055;line-height:1.45}.demo_functionControls__dCDTh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.demo_functionReadout__zVUUa{align-items:center;padding:12px 14px;border:1px solid #c7d8ef;border-radius:8px;background:#fff}.demo_functionReadout__zVUUa strong{color:#183e86;font-size:20px}.demo_functionReadout__zVUUa span{color:#5b6678;font-weight:750}.demo_functionGraph__j_Tpy{display:block;width:100%;max-height:430px;border:1px solid #d2def0;border-radius:8px;background:#fff}@media (max-width:900px){.demo_activityGrid__gZxeU,.demo_demoLayout__hIrGa,.demo_graphBuilderLayout__Un7xs,.demo_stemToolGrid__5BCtH,.demo_studentWorkspace__7eL_J.demo_resourcePanelOpen__1msWW{grid-template-columns:1fr}.demo_lessonPicker__tCRPh{position:static}.demo_approvedResourcePanel__r_Lwc{position:static;min-height:auto}.demo_activityHeader__DaBI_,.demo_functionReadout__zVUUa,.demo_stemToolHeader___e67i{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.demo_demoToolbar__sO1zt,.demo_lessonPage__pw_Pu .drawing-tool-header,.demo_pageTitleRow__N8ipu,.demo_siteHeader__qWDGz{align-items:flex-start;flex-direction:column}.demo_topNav__dbBjs{width:100%;justify-content:space-between}.demo_secondaryAction__vH1xC{width:100%}.demo_functionControls__dCDTh{grid-template-columns:1fr}.demo_mathKeypad__Jvfgu{grid-template-columns:repeat(4,minmax(42px,1fr))}.demo_lessonPicker__tCRPh{padding:16px}.demo_pageTabs__NP_7b{display:grid;grid-template-columns:1fr auto 1fr}}