/* Softer slate dark mode, with brighter content surfaces. */
[data-theme=dark]{--paper:#343f49;--surface:#414d58;--raised:#4a5662;--soft:#56504a;--cream:#48515a;--line:#71808b;--ink:#ffffff;--muted:#e0e7ec;--orange:#ffc596;--accent:#ffab6b;--good:#a7dfbf;--bad:#ffc396;--hint:#d1bce6;--shadow:none}[data-theme=dark] .sidebar{background:#35414b;border-color:#71808b}[data-theme=dark] .sidebar .brand{color:white}[data-theme=dark] .nav button,[data-theme=dark] .sidefoot,[data-theme=dark] .sidefoot b,[data-theme=dark] .sidefoot button,[data-theme=dark] .workspace-label,[data-theme=dark] .brand small{color:#e0e7ec}[data-theme=dark] .nav button:hover{background:#56616a;color:white}[data-theme=dark] .nav button.active{background:#ffab6b;color:#332216}[data-theme=dark] .topbar{background:#414d58}[data-theme=dark] .marketing-header,[data-theme=dark] .portal-modal,[data-theme=dark] .product-preview{box-shadow:0 6px 22px #17222a15}[data-theme=dark] .preview-disclosure,[data-theme=dark] .preview-next{background:#56616a}[data-theme=dark] .home-banner{background:#ee9b61;border-color:#ffc99f}[data-theme=dark] .home-summary-tile{background:#ffc495}[data-theme=dark] .home-banner .primary{background:#414d58;border-color:#414d58;color:white}[data-theme=dark] body:before{opacity:.07}.embedded-art{display:block;width:100%;height:auto;aspect-ratio:16/9}.lesson-cover>.embedded-art{width:100%;height:auto}.audience-illustration.embedded-art{height:auto;aspect-ratio:16/9}.student-focus-card>.embedded-art{border-radius:11px;transform:rotate(-2deg)}.materials-entry{float:right;margin-bottom:12px;background:var(--soft);font-size:11px}.material-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.material-deck-card{text-align:left;padding:0;overflow:hidden;background:var(--surface);border-radius:12px;display:flex;flex-direction:column;white-space:normal}.material-cover{position:relative}.material-cover .embedded-art{aspect-ratio:16/8;object-fit:cover}.material-cover>span{position:absolute;bottom:12px;left:14px;padding:5px 9px;background:#fff4e7;color:#754127;font-size:10px;border-radius:5px}.material-deck-card>div:last-child{padding:22px;display:flex;flex-direction:column;flex:1}.material-deck-card h3{font-size:20px;margin:12px 0}.material-deck-card p{font-size:12px;color:var(--muted);flex:1}.material-deck-card footer{font-size:10px;color:var(--orange);border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.material-deck-card:hover{transform:translateY(-2px)}.slideviewer-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}.slideviewer-header h1{font-size:24px;margin:5px 0}.slideviewer-header .eyebrow{font-size:8px}.slideviewer-header>div:last-child{display:flex;gap:8px}.slideviewer-header button{font-size:10px}.slideviewer-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.slide-outline{display:grid;gap:6px;align-self:start}.slide-outline button{display:flex;align-items:center;gap:9px;text-align:left;padding:11px;font-size:10px;background:var(--surface);white-space:normal;line-height:1.5}.slide-outline button span{color:var(--orange);font-size:10px;flex-shrink:0}.slide-outline button b{font-weight:500}.slide-stage{background:var(--raised);border:1px solid var(--line);border-radius:15px;overflow:hidden;min-height:540px;display:flex;flex-direction:column}.slide-stage-top{padding:16px 25px;display:flex;justify-content:space-between;align-items:center;background:var(--cream);font-size:9px;color:var(--muted)}.slide-content{padding:35px 38px;flex:1}.slide-content .eyebrow{font-size:8px}.slide-content h2{font-size:30px;line-height:1.2;margin:12px 0 20px;font-weight:600}.slide-content>p{font-size:16px;line-height:1.8;max-width:700px;color:var(--muted)}.slide-math{background:var(--soft);padding:25px;border-radius:10px;font:29px "Cambria Math",Cambria,Georgia,serif;line-height:1.7;margin:25px 0;overflow-wrap:anywhere}.slide-check{padding-top:5px}.slide-check b{font-size:12px;color:var(--orange)}.slide-check p{font-size:14px}.slide-check button{font-size:11px}.slide-answer{margin-top:17px;background:var(--cream);border-left:3px solid var(--orange);padding:16px;font-size:13px;line-height:1.8;border-radius:5px}.slide-stage>footer{display:flex;justify-content:space-between;gap:20px;padding:17px 25px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.slide-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.slide-controls label{display:flex;align-items:center;gap:9px;font-size:11px;max-width:370px;flex:1}.slide-controls select{font-size:11px}.slide-controls button{font-size:11px}.lesson-tabs{gap:10px;margin:14px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-tabs button{padding:13px 10px;font-size:11px}.lesson-tabs button>span{width:22px;height:22px}.materials-entry+header{clear:both}
@media(max-width:1000px){.material-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slideviewer-layout{grid-template-columns:1fr}.slide-outline{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.slide-outline button{padding:9px;display:block;font-size:9px}.slide-outline button span{display:block;margin-bottom:4px}.slide-outline button b{display:block}.slide-content{padding:28px 30px}.slide-content h2{font-size:28px}.slide-stage{min-height:500px}}
@media(max-width:650px){.student-focus-card>.embedded-art{display:none}.material-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-deck-card>div:last-child{padding:17px}.material-deck-card h3{font-size:18px}.material-deck-card p{font-size:10px}.material-deck-card footer{font-size:9px}.material-cover>span{font-size:8px;bottom:8px;left:10px}.slide-outline{display:none}.slide-stage{min-height:0}.slide-content{padding:25px}.slide-content h2{font-size:25px}.slide-content>p{font-size:14px}.slide-math{font-size:23px;padding:19px;margin:21px 0}.slide-stage-top{padding:13px 18px;font-size:8px}.slide-stage>footer{padding:14px 18px;font-size:8px;flex-direction:column;gap:6px}.slideviewer-header h1{font-size:22px}.slideviewer-header>div:last-child{width:100%;flex-wrap:wrap}.slide-controls{gap:8px;flex-wrap:wrap}.slide-controls label{order:3;width:100%;max-width:none;flex:auto}.slide-controls button{font-size:10px}.lesson-tabs{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.lesson-tabs button{font-size:10px;padding:10px;flex-direction:row;align-items:center}.materials-entry{float:none;font-size:10px;margin-bottom:15px}.materials-entry+header{clear:none}}
@media(max-width:390px){.material-deck-grid{grid-template-columns:1fr}}
