:root{color:#203c35;font-synthesis:none;background:#f7f6f0;font-family:system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #9c5b1a}header,main,footer{width:min(100% - 3rem,64rem);margin-inline:auto}header{border-bottom:1px solid #d7ded4;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.brand{font-size:1.25rem;font-weight:750;text-decoration:none}nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}main{min-height:70vh;padding-block:clamp(2rem,7vw,5rem)}h1,h2{letter-spacing:-.035em;line-height:1.15}h1{max-width:15ch;margin-block:1rem;font-size:clamp(2.4rem,6vw,4.5rem)}h2{font-size:1.65rem}.intro{max-width:55ch;margin-bottom:2.5rem;font-size:1.15rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.card{background:#fff;border:1px solid #d7ded4;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;display:grid}.button{color:#fff;background:#173f37;border-radius:.5rem;margin-top:1rem;padding:.8rem 1.1rem;text-decoration:none;display:inline-block}footer{color:#56695f;padding-block:1.5rem;font-size:.85rem}.skip-link{background:#fff;padding:.5rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.login-card{max-width:34rem;margin-inline:auto}form{gap:1rem;display:grid}label{gap:.4rem;font-weight:650;display:grid}input{width:100%;font:inherit;border:1px solid #73867b;border-radius:.4rem;padding:.8rem}button{font:inherit;cursor:pointer}button.button{border:0;margin-top:0}button:disabled{opacity:.6;cursor:wait}.text-button{color:inherit;text-underline-offset:.25em;background:0 0;border:0;padding:.25rem;text-decoration:underline}.muted{color:#56695f;font-size:.9rem}[role=alert]{color:#923320}@media (width<=380px){header{flex-direction:column;align-items:flex-start}}.family-nav{margin-bottom:2rem}.household-picker{max-width:24rem;margin-bottom:1rem}select{font:inherit;border:1px solid #73867b;border-radius:.4rem;padding:.7rem}fieldset{border:1px solid #d7ded4;border-radius:.5rem;padding:1rem}.check-label{align-items:center;gap:.6rem;display:flex}.check-label input{width:1.2rem;height:1.2rem}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.child-email{overflow-wrap:anywhere}select:focus-visible{outline-offset:5px;outline:3px solid #9c5b1a}.student-picker{max-width:28rem;margin-block:1.5rem}.course-summary{background:#e9efe6;border-radius:1rem;gap:.5rem;margin-bottom:2rem;padding:1.5rem;display:grid}.course-summary p{margin:0}progress{accent-color:#173f37;width:100%;height:.7rem}.module-list{gap:.8rem;display:grid}.module{padding:1.1rem 1.4rem}.module summary{cursor:pointer;font-weight:700}.module summary small{margin-left:1rem;font-weight:400;display:block}.lesson-list{margin-bottom:0;padding:0;list-style:none}.lesson-list li+li{border-top:1px solid #e3e8df}.lesson-button{text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:.2rem;padding:.9rem .5rem;display:grid}.lesson-button:hover{background:#f1f4ee}.lesson-button small{color:#56695f}.workbench{gap:1.2rem;display:grid}.workbench p{margin:0}.problem{white-space:pre-wrap;background:#f7f6f0;border-radius:.5rem;padding:1.2rem;font-size:1.2rem;line-height:1.7}textarea{width:100%;font:inherit;resize:vertical;border:1px solid #73867b;border-radius:.5rem;padding:1rem;line-height:1.7}textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #9c5b1a}.tutor-hint{background:#faf5e7;border-left:4px solid #b9873c;padding:1rem}.hint-history{border-top:1px solid #d7ded4;margin-top:1rem;padding-top:1rem}.hint-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.workbench button,.ink-pad button{border-radius:.5rem;min-height:44px}.workbench button[aria-pressed=true]{color:#fff;background:#173f37}.ink-pad{background:#edf2e9;border:1px solid #bdcbbf;border-radius:.8rem;gap:.75rem;min-width:0;padding:.75rem;display:grid}.ink-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ink-tools{flex-wrap:wrap;gap:.4rem;display:flex}.ink-toolbar label{align-items:center;font-size:.85rem;display:flex}.ink-toolbar button{color:#173f37;background:#fff;border:1px solid #9eafa3;padding:.5rem .8rem}.ink-touch{font-size:.85rem}.ink-paper-scroll{overscroll-behavior:contain;min-height:0;max-height:65dvh;overflow:auto}.ink-paper{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#fff;background-image:linear-gradient(#e3eaf1 1px,#0000 1px),linear-gradient(90deg,#e3eaf1 1px,#0000 1px);background-size:4% 3.2%;width:100%;height:auto;display:block}.ink-expanded{z-index:50;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.ink-expanded .ink-paper-scroll{flex:1;max-height:none}.ink-expanded .ink-paper{max-width:800px;margin-inline:auto}.ink-expanded .ink-problem{flex:none;max-height:15dvh;font-size:.95rem;overflow-y:auto}.handwriting-reading{background:#faf5e7;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}@media (pointer:coarse){input,textarea,select{font-size:16px}.workbench{padding:1rem}}.calendar-agenda{padding:0;list-style:none}.calendar-agenda li{border-bottom:1px solid #ccd5ce;padding:1rem 0}
