.m3{--ink:#173b3d;--teal:#176b64;--gold:#dfbd70;color:var(--ink);background:#f7f5ed;min-height:100vh;font-size:18px;line-height:1.65}.m3 button,.m3 select,.m3 a{touch-action:manipulation}.m3 button,.m3 select{font:inherit;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #8eaaa3;border-radius:10px;padding:8px 16px}.m3 button:disabled{opacity:.45;cursor:default}.m3 button:focus-visible,.m3 a:focus-visible,.m3 textarea:focus-visible,.m3 select:focus-visible{outline-offset:3px;outline:3px solid #d68a22}.m3 a{color:var(--teal);text-underline-offset:4px;font-weight:700;text-decoration:underline}.m3-header{color:#fff7df;background:linear-gradient(115deg,#123a3a,#1d594d);padding:22px max(24px,50vw - 600px) 45px}.m3-header nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.m3-header nav a{color:#fff7df;font-size:15px}.m3-header nav>div{margin-left:auto}.m3-hero{max-width:900px;padding-top:38px}.m3 h1{margin:12px 0;font:clamp(42px,6vw,76px)/1.1 Georgia,serif}.m3 h2{margin:10px 0 24px;font:clamp(28px,3.5vw,42px)/1.2 Georgia,serif}.m3 h3{margin:12px 0;font:26px/1.3 Georgia,serif}.m3 p{margin:12px 0}.m3-kicker{letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800}.m3-subtitle{color:#e8ce90;font-size:23px}.m3-pills{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.m3-pills span{border:1px solid #90aba0;border-radius:100px;padding:4px 16px;font-size:14px}.m3-tabs{background:#e8ece3;border-bottom:1px solid #cbd5c9;flex-wrap:wrap;gap:8px;padding:18px max(24px,50vw - 600px);display:flex}.m3-tabs button[aria-current],.m3-day-picker button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.m3-content{max-width:1248px;margin:auto;padding:28px 24px 70px}.m3-day-picker{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.m3-day-picker strong{font-size:14px}.m3-day-picker>div>div{gap:6px;margin-top:10px;display:flex}.m3-day-picker button{min-width:44px;padding:6px 12px}.m3-day-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.m3-card{background:#fff;border:1px solid #d5dfd3;border-radius:18px;margin:20px 0;padding:24px;box-shadow:0 5px 16px #173b3d08}.m3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.m3-grid .m3-card{margin:12px 0}.m3-campfire{border-left:6px solid var(--gold);background:#fffcf0}.m3-mentor{background:#e1eee6;border-radius:16px;align-items:center;gap:24px;margin:20px 0;padding:22px;display:flex}.m3-mentor img{object-fit:cover;border-radius:16px;width:100px;height:100px}.m3-mentor p{font-size:21px}.m3-small{color:#53685f;font-size:14px}.m3-callout{background:#f4e6c6;border-radius:10px;padding:16px}.m3-organizer{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.m3-field{flex-direction:column;gap:8px;font-weight:700;display:flex}.m3 textarea{resize:vertical;width:100%;color:var(--ink);background:#fcfdf9;border:1px solid #97aaa0;border-radius:8px;padding:12px;font:17px/1.6 sans-serif}.m3-organizer-ideas .m3-field:nth-child(odd){border-top:4px solid var(--teal);padding-top:12px}.m3-organizer-cause .m3-field:nth-child(3){border-left:5px solid var(--gold);padding-left:12px}.m3-bottom{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.m3-cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.m3-cert-grid .m3-card{border-top:5px solid var(--gold)}.m3-check{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.m3-check input{min-width:22px;height:22px;margin-top:7px}.m3 ol,.m3 ul{list-style:revert;padding-left:26px}.m3 li{margin:10px 0}.m3 table{border-collapse:collapse;width:100%;font-size:16px}.m3 td,.m3 th{text-align:left;border-bottom:1px solid #d6dfd3;padding:12px}.m3 summary{cursor:pointer;font-weight:700}.m3 .learning-goals{margin:20px 0}.m3 .annotation-page{background:0 0}.m3-lead{max-width:900px;font-size:24px}@media (max-width:800px){.m3-grid,.m3-cert-grid{grid-template-columns:1fr}.m3-day-top{flex-direction:column;align-items:flex-start}.m3-mentor{align-items:flex-start;gap:14px}.m3-mentor img{width:70px;height:70px}.m3-mentor p{font-size:18px}.m3-organizer{grid-template-columns:1fr}.m3-tabs button{font-size:14px}}@media print{.m3-header nav,.m3-tabs,.m3-day-picker,.m3-bottom,.m3 button,.annotation-toolbar,body>div>header{display:none!important}.m3-header{color:#000;padding:10px;background:#fff!important}.m3-hero{padding:0}.m3 h1{font-size:30px}.m3-content{padding:0}.m3-card,.m3-mentor{box-shadow:none;break-inside:avoid}.m3 textarea{border-color:#555;height:140px}.m3-grid{display:block}.m3 a{color:#000}.m3 .m3-organizer{grid-template-columns:1fr 1fr;display:grid}.m3-pills{display:none}.m3-subtitle{color:#000}}.m3-certificate-sheet{display:none}.m3-certificate-name{background:#e1eee6;border-radius:12px;padding:20px;display:block}.m3-certificate-name input{color:#173b3d;background:#fff;border:1px solid #8eaaa3;max-width:100%;padding:8px}@media print{body:has(.m3-print-certificate) *{visibility:hidden}.m3-print-certificate .m3-certificate-sheet,.m3-print-certificate .m3-certificate-sheet *{visibility:visible}.m3-print-certificate .m3-certificate-sheet{text-align:center;color:#173b3d;background:#fff;border:8px double #856322;min-height:700px;padding:60px;display:block;position:absolute;inset:20px}.m3-certificate-sheet h1{font-size:36px}.m3-certificate-sheet p{margin:35px 0}.m3-certificate-sheet .m3-recipient{font:30px Georgia,serif}.m3-print-certificate .m3-content,.m3-print-certificate .m3-header{display:none}}.m3-inline{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;display:flex}.m3-reading-image{width:100%;height:auto}.m3-pdf{border:1px solid #97aaa0;width:100%;height:75vh;min-height:500px;margin-top:20px}.m3-day-picker{grid-template-columns:repeat(4,1fr);display:grid}.m3 .lesson-timer{position:static}.m3-inline button[aria-pressed=true]{color:#fff;background:#176b64}@media (max-width:950px){.m3-day-picker{grid-template-columns:1fr 1fr}}@media (max-width:500px){.m3-day-picker{grid-template-columns:1fr}}.m3-field input{font:inherit;color:#173b3d;background:#fff;border:1px solid #97aaa0;border-radius:8px;max-width:500px;padding:12px}.m3-hero a{color:#fff}.daily-flow{margin-top:24px}.daily-route{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.daily-route button{min-height:44px;color:#173c35!important;background:#f1f7f4!important;border:1px solid #b5c9c3!important;padding:8px 10px!important;font-size:12px!important}.daily-section{color:#173c35;background:#fff;border:1px solid #b8ccc4;border-radius:16px;margin:24px 0;scroll-margin-top:82px;overflow:hidden}.daily-section[hidden]{display:none}.daily-section-heading{background:#ecf4ef;align-items:center;gap:12px;padding:16px;display:flex}.daily-section-heading>div{flex:1;min-width:0}.daily-section-heading p{font-size:13px;margin:0!important}.daily-section-heading h3{margin:4px 0!important;font-size:clamp(19px,2vw,26px)!important}.daily-cue{background:#fff;border:1px solid #bdcfc4;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:grid;overflow:hidden}.daily-targets{grid-template-columns:1fr 1fr;gap:20px;padding:18px;font-size:16px;display:grid}.daily-targets>p{margin:0!important}.daily-targets label{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.daily-targets input{accent-color:#23766b;flex:none;width:21px;height:21px;margin-top:2px}.daily-open{margin:0 18px 18px}.daily-activities{padding:0 18px 20px}.daily-activities>h4{margin:20px 0 10px;font-size:21px;font-weight:800}.daily-activities li{margin:10px 0}.daily-section-focused{border:3px solid #23766b}.daily-section-focused .daily-activities{font-size:20px}.daily-section-focused .daily-targets{font-size:19px}.daily-math-embedded{border:1px solid #afc6bd;border-radius:12px;min-height:600px;margin-top:20px;height:760px!important}.daily-math-embedded .fiction-header{flex-wrap:wrap;gap:8px;height:auto;min-height:70px;padding:12px}.daily-math-embedded .fiction-brand{font-size:16px}.daily-math-embedded .fiction-header .preview-label{font-size:12px}.daily-math-embedded .m2-next{display:none}.daily-math-embedded .header-actions{margin-left:0}.daily-section-focused .daily-math-embedded{min-height:650px;height:calc(100dvh - 160px)!important}.daily-flow .m3-mentor img{max-width:72px;max-height:72px}.daily-flow .learning-goals{margin:12px 0}@media (max-width:700px){.daily-targets{grid-template-columns:1fr;gap:12px}.daily-section-heading{flex-wrap:wrap}.daily-activities{padding:0 10px 16px}.daily-cue{width:40px;height:40px;font-size:26px}.daily-section-heading button{min-height:44px}.daily-math-embedded{height:760px!important}.daily-route button{text-align:left;width:100%}}@media print{.daily-section[hidden],.daily-activities[hidden]{display:block!important}.daily-open,.daily-route,.daily-section-heading>button{display:none}.daily-math-embedded{overflow:visible;height:auto!important}.daily-section{break-inside:avoid}.daily-targets{font-size:12px}}.subject-centers,.math-centers-panel{color:#173c35;background:#f5faf7;border:1px solid #adc6bb;border-radius:12px;margin:18px 0;padding:16px;font-size:17px}.subject-centers h4{font-size:23px;font-weight:800}.math-centers-panel>summary{cursor:pointer;min-height:44px;font-weight:800}.subject-centers h5{font-size:19px;font-weight:800}.center-station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.center-station-grid article{background:#fff;border:1px solid #b4cabe;border-radius:10px;padding:14px}.centers-table-scroll{overflow-x:auto}.subject-centers table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}.subject-centers th,.subject-centers td{text-align:left;border:1px solid #afc4b9;padding:10px}.subject-centers caption{text-align:left;font-weight:700}.center-current{outline-offset:-2px;background:#d6ece1;outline:2px solid #23766b}@media (max-width:1050px){.center-station-grid{grid-template-columns:1fr}}.science-slide-navigation{background:#edf4f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.science-slide-navigation select{max-width:min(60vw,500px)}.presentation-stage-expanded .science-slide-navigation{z-index:5;position:sticky;bottom:0}.presentation-stage-expanded .slide-body{font-size:clamp(27px,3vw,40px);line-height:1.5}.daily-section-focused .daily-targets{display:none}.daily-section-focused .daily-activities{padding:0 6px 12px}:is(.m3:has(.daily-flow-focused)>.m3-header,.m3:has(.daily-flow-focused)>.m3-tabs,.m3:has(.daily-flow-focused) .m3-day-picker,.m3:has(.daily-flow-focused) .daily-orientation){display:none}.m3:has(.daily-flow-focused)>.m3-content{max-width:none;padding:8px}.daily-section-focused{margin-top:0}.presentation-stage-expanded .presentation-zoom-canvas>.lesson-timer{z-index:6;background:#edf4f0;align-items:center;gap:10px;padding:6px 12px;display:flex;position:sticky;top:0}.m3-mentor{line-height:1.4;gap:10px!important;margin:12px 0!important;padding:10px 12px!important;font-size:15px!important}.m3-mentor img,.daily-flow .m3-mentor img{object-fit:cover;border-radius:9px;width:40px!important;max-width:40px!important;height:40px!important;max-height:40px!important}.m3-mentor p{margin:4px 0!important}.m3-mentor strong{font-size:13px}.reading-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reading-choice-grid>article{background:#fff;border:1px solid #aebec9;border-left:5px solid #4f3b78;border-radius:10px;padding:14px}.reading-choice-grid h3{margin:0 0 8px;font:700 21px/1.3 system-ui}.reading-choice-grid p{margin:0;font-size:18px;line-height:1.45}.reading-self-check{background:#f3f6f7;border:1px solid #b9c7cc;margin-top:18px;padding:14px}.charlotte-morning input{color:#17212b;background:#fff;border:1px solid #8eaaa3;border-radius:8px;width:100%;min-height:44px;padding:8px}@media (max-width:700px){.reading-choice-grid{grid-template-columns:1fr}}.daily-section-heading>.daily-section-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;display:flex}.daily-section-footer{border-top:1px solid #cbd9d2;justify-content:flex-end;margin-top:20px;padding:20px 0 4px;display:flex}@media print{.daily-section-actions,.daily-section-footer{display:none!important}}
