.m2-shell{grid-template-columns:1fr}.m2-shell .fiction-header,.m2-shell .fiction-main{grid-column:1/-1}.m2-shell .fiction-header>a{border:1px solid #ffffff60;border-radius:8px;padding:10px;font-weight:700}.m2-shell .lesson-toolbar select{max-width:52vw}.m2-multiline{white-space:pre-line}.m2-slide .slide-body{font-size:clamp(24px,2.5vw,34px);line-height:1.45}.m2-slide{max-width:none}.m2-models{flex-wrap:wrap;gap:28px;margin:24px 0;display:flex}.m2-models figure{flex:1;min-width:240px}.m2-models figcaption,.m2-tape figcaption,.m2-plot figcaption{margin-bottom:10px;font-size:22px;font-weight:750}.m2-bar{border:2px solid #173044;max-width:650px;height:64px;display:flex}.m2-bar span{background:#fff;border-right:1px solid #173044;flex:1}.m2-bar span:last-child{border:0}.m2-bar .filled,.m2-area .filled{background:#54b5ac}.m2-area{border:2px solid #173044;max-width:360px;display:grid}.m2-area span{background:#fff;border:1px solid #173044;height:48px}.m2-tape{margin:22px 0}.m2-tape>div{border:2px solid #173044;max-width:1000px;display:flex}.m2-tape span{text-align:center;background:#def1ed;border-right:1px solid #173044;flex:1;padding:15px;font-size:26px}.m2-tape p{font-size:20px}.m2-plot{min-width:300px;margin:24px 0}.m2-plot svg{width:100%;max-height:340px}.m2-resource-grid{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.m2-resource-grid a{color:#173044;background:#f0f8f7;border:1px solid #44747e;border-radius:8px;padding:10px 14px;font-size:16px;font-weight:650;text-decoration:none}.m2-resource-grid a:hover{background:#ceeae5}.m2-media{color:#173044;background:#f6faf9;border:1px solid #b4c9cd;border-radius:10px;margin:20px 0;padding:14px;font-size:18px}.m2-media summary{cursor:pointer;font-weight:700}.m2-media p{margin-top:12px}.m2-media a,.m2-next a{color:#075a70;text-decoration:underline}.m2-next{justify-content:space-between;gap:16px;margin-top:20px;font-size:19px;display:flex}.m2-hub{color:#fff3d3;background:#102f45;min-height:100vh;padding:36px 24px 70px}.m2-hub-inner{max-width:1180px;margin:auto}.m2-hub h1{margin:24px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.1}.m2-hub h2{margin:36px 0 16px;font-size:28px}.m2-hub p{line-height:1.6}.m2-hub nav{flex-wrap:wrap;gap:18px;display:flex}.m2-hub nav a{border:1px solid #8eaaa9;border-radius:8px;padding:10px 16px}.m2-lede{max-width:880px;font-size:22px}.m2-kicker{color:#81d3c5;letter-spacing:.12em;margin-top:30px;font-weight:800}.m2-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.m2-card{color:#173044;background:#fff;border-top:5px solid #75c1b7;border-radius:14px;flex-direction:column;gap:14px;padding:26px;display:flex}.m2-card h3{font-size:24px;font-weight:750;line-height:1.25}.m2-card .m2-open{color:#fff;background:#173e52;border-radius:8px;margin-top:auto;padding:12px 16px;font-weight:750}.m2-card small{color:#315f64;font-weight:750}.m2-hub details{background:#ffffff0d;border:1px solid #ffffff30;border-radius:12px;margin:20px 0;padding:18px}.m2-hub summary{cursor:pointer;font-size:20px;font-weight:750}.m2-hub details p{margin-top:12px}.m2-hub details a{text-decoration:underline}.m2-support{border-left:4px solid #e7c982;margin:22px 0;padding:8px 20px}.m2-hub .m2-resource-grid a{text-decoration:none}.m2-hub footer{color:#bacfce;margin-top:40px;font-size:14px}@media (max-width:700px){.m2-shell .fiction-header{flex-wrap:wrap;height:auto;min-height:70px}.m2-shell .lesson-toolbar select{max-width:85vw}.m2-slide .slide-body{font-size:23px}.m2-models{gap:16px}.m2-plot{min-width:260px}.m2-hub{padding:24px 16px}.m2-shell .math-presentation-header span{display:none}}.m2-original-sheet{background:#fff;max-width:1500px;margin:0 auto}.m2-original-sheet>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.m2-original-source{color:#315f64;margin:8px 0 16px;font-size:16px}.m2-original-source a{text-decoration:underline}.m2-original-text{margin-top:12px;font-size:16px}.m2-original-text p{white-space:pre-wrap}.m2-center-options{background:#f4f9f7;border:1px solid #b2cbc5;border-radius:10px;margin:24px 0;padding:14px;font-size:18px}.m2-center-options>summary{cursor:pointer;font-weight:750}.m2-center-options>p{margin:12px 0}.m2-shell .fiction-main>.presentation-stage{flex-direction:column;flex:1;min-height:0;display:flex}.m2-shell .presentation-stage-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.m2-shell .presentation-zoom-canvas{flex-direction:column;flex:1;min-height:0;display:flex}.m2-shell .math-centers-panel{flex:none;max-height:42vh;margin:0;padding:10px 14px;overflow:auto}.m2-shell .math-centers-panel[open]{max-height:45vh}.m2-shell .math-centers-panel table{font-size:13px}.presentation-stage-expanded .math-presentation .lesson-content{overflow:visible}.presentation-stage-expanded .teaching-slide .slide-body{font-size:clamp(26px,2.8vw,40px)}.math-practice-targets{color:#173044;text-align:left;background:#eef7f4;border:1px solid #7eaaa0;border-radius:10px;margin:14px 0;padding:16px}.math-practice-targets .math-practice-label{color:#205e51;font-weight:800}.math-practice-targets>p{margin:0 0 12px;font-size:clamp(16px,1.6vw,22px);line-height:1.4}.math-practice-targets>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.math-practice-targets>ul>li{background:#fff;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;font-size:clamp(18px,1.8vw,25px);line-height:1.35;display:flex}.math-practice-targets li>strong{white-space:nowrap}.math-practice-targets li>span{font-weight:750}.math-practice-targets li>button{min-height:40px;margin-left:auto;font-size:16px}.math-practice-targets li>small{flex-basis:100%;font-size:16px;line-height:1.4}.math-practice-targets .math-practice-note{margin:14px 0 0;font-size:15px;line-height:1.45}.math-rotation-slide>.m2-task-focus>span{margin-top:8px;display:block}@media (max-width:700px){.math-practice-targets{padding:12px}.math-practice-targets>ul>li{font-size:18px}.math-practice-targets li>button{margin-left:0}}.math-rotation-slide .center-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.math-rotation-slide .center-station-grid>article:first-child{grid-column:1/-1}.math-rotation-slide .math-practice-targets>ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (max-width:700px){.math-rotation-slide .center-station-grid{grid-template-columns:1fr}}
