@font-face{font-family:outfit;src:url(/_next/static/media/b3f2787f4412eb24-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:outfit;src:url(/_next/static/media/fa38e35b2669df89-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:outfit;src:url(/_next/static/media/c4465cab55deadf5-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.00%;size-adjust:100.06%}.__className_ff8dc4{font-family:outfit,outfit Fallback}.__variable_ff8dc4{--font-outfit:"outfit","outfit Fallback"}@font-face{font-family:dmSans;src:url(/_next/static/media/7abd0811ecb9cc72-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:dmSans;src:url(/_next/static/media/ad414a0ab55c7d50-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:dmSans;src:url(/_next/static/media/db6484ff081aa3d5-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_f9dced{font-family:dmSans,dmSans Fallback}.__variable_f9dced{--font-dm-sans:"dmSans","dmSans Fallback"}:root{--ink:#20322e;--muted:#65736e;--green:#116a55;--mint:#e7f4ec;--coral:#db5a48;--yellow:#f5c94d;--line:#dce6df;--paper:#fafcf9;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans),sans-serif;font-size:15px;letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}a{color:inherit}.brand,h1,h2,h3{font-family:var(--font-outfit),sans-serif;margin:0;letter-spacing:0;overflow-wrap:anywhere}h1{font-size:34px;line-height:1.2}h1,h2{font-weight:600}h2{font-size:23px}h3{font-size:18px;font-weight:600}p{line-height:1.6;overflow-wrap:anywhere}svg{width:20px;height:20px;flex-shrink:0}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--white);border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column;gap:36px;min-width:0}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:600;text-decoration:none}.brand-mark{background:var(--green);color:white;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;font-size:25px}.brand small{display:block;font-family:var(--font-dm-sans),sans-serif;font-weight:500;margin-top:2px}.brand small,.nav-label{font-size:11px;color:var(--muted)}.nav-label{text-transform:uppercase;font-weight:700;margin:0 12px 12px}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:12px;border-radius:6px;color:var(--muted)}.nav button.active{color:var(--green);background:var(--mint);font-weight:700}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted);display:grid;gap:8px}.sidebar-bottom strong{color:var(--ink)}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{min-height:86px;justify-content:space-between;padding:14px 42px;border-bottom:1px solid var(--line);background:var(--white);gap:16px}.role,.topbar{display:flex;align-items:center}.role{gap:9px;color:var(--green);font-size:13px;text-transform:capitalize}.profile{display:flex;align-items:center;gap:11px;min-width:0}.profile strong{font-size:13px;overflow-wrap:anywhere}.avatar{width:37px;height:37px;flex-shrink:0;border-radius:50%;background:#ffe5dd;color:#883628;display:grid;place-items:center;font-weight:700}.content,.sign-in{width:100%;max-width:1330px;padding:36px 42px 28px;margin:0 auto;flex:1 1}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--green);margin:0 0 9px}.subtitle{margin:10px 0 0}.muted,.subtitle{color:var(--muted)}.muted{font-size:13px}.picker{display:grid;gap:8px;font-size:13px;min-width:0;max-width:100%}.sign-in-form input,select{border:1px solid var(--line);border-radius:6px;background:white;padding:10px 12px;min-width:0;max-width:100%}.picker select{width:100%;max-width:330px}.mfa-enrollment{display:grid;gap:12px;min-width:0}.mfa-qr{width:192px;height:192px;max-width:100%;display:grid;place-items:center;background:white}.mfa-qr img{max-width:100%;height:auto}.mfa-key{display:block;padding:12px 0;overflow-wrap:anywhere}.student-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.student-heading h2{font-size:20px}.workspace-tools{justify-content:flex-end;gap:12px;min-height:52px}.read-only,.workspace-tools{display:flex;align-items:center}.read-only{gap:6px;color:var(--muted);font-size:12px}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.dashboard>div{min-width:0}.welcome{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;background:var(--mint);padding:28px;margin-bottom:28px;border-top:3px solid var(--green)}.welcome h2{font-size:27px}.welcome p{color:#466258;margin:12px 0 20px;max-width:400px}.primary,.secondary{min-height:42px;border-radius:6px;padding:10px 14px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;overflow-wrap:anywhere}.primary{background:var(--green);color:white;border:1px solid var(--green);font-weight:700}.primary:hover:not(:disabled){background:#0d5443}.secondary{background:white;border:1px solid var(--line)}.secondary:hover:not(:disabled){background:var(--mint);border-color:var(--green)}.icon-button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:6px}.icon-button:hover:not(:disabled){background:var(--mint)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.section-heading>span{font-size:12px;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden;display:flex;flex-direction:column;min-width:0}.lesson-visual{height:114px;display:flex;align-items:center;justify-content:center;background:#edf4ff}.lesson-visual>svg{width:42px;height:42px;color:#3e629b}.visual-1{background:#fff0e9}.visual-1>svg{color:#aa493b}.visual-2{background:#fff6d9}.visual-2>svg{color:#806100}.lesson-body{padding:16px;display:flex;flex-direction:column;flex:1 1}.tag{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 9px}.lesson h3{font-size:18px}.lesson-meta{font-size:12px;color:var(--muted);margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.lesson button{margin-top:auto}.status{color:var(--green);font-weight:700;font-size:12px;display:inline-flex;gap:3px;align-items:center}.status svg{width:14px;height:14px}.rail{border-left:1px solid var(--line);padding-left:24px;min-width:0}.rail h2{font-size:19px}.record-count{display:flex;align-items:baseline;gap:12px;margin:20px 0}.record-count strong{font-family:var(--font-outfit),sans-serif;font-size:38px;font-weight:500;color:var(--green)}.record-count span{font-size:12px;color:var(--muted)}.progress-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.progress-row>svg{color:var(--green);width:18px}.progress-row>div{min-width:0;flex:1 1}.progress-row strong{overflow-wrap:anywhere}.progress-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.score{font-weight:700;white-space:nowrap;color:var(--green)}.rail .progress-row{gap:8px;font-size:12px}.notebook{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.notebook p{font-size:13px}.notebook .fraction-art{margin:20px 0;justify-content:flex-start}.fraction-art{display:flex;align-items:center;justify-content:center;gap:18px;align-self:center}.fraction-circle{width:76px;height:76px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--coral) 0deg 90deg,white 90deg 1turn);border:3px solid white;box-shadow:0 0 0 1px #e9b7a9;position:relative}.fraction-circle:after,.fraction-circle:before{content:"";position:absolute;background:#e9b7a9}.fraction-circle:before{width:1px;height:100%;left:50%}.fraction-circle:after{height:1px;width:100%;top:50%}.fraction-number{display:grid;font-family:var(--font-outfit),sans-serif;font-size:25px;color:#914133;line-height:1.3}.fraction-number span:first-child{border-bottom:2px solid}.large .fraction-circle{width:112px;height:112px}.large .fraction-number{font-size:34px}.sample{font-size:11px;background:#fff3cd;color:#755800;padding:4px 8px;border-radius:4px;display:inline-block}.empty{padding:28px 0;color:var(--muted);display:flex;align-items:center;gap:10px;font-size:14px}.error-state{border-left:3px solid var(--coral);padding:4px 16px 16px;margin:16px 0;background:#fff0e9}.error-state p,.error-text,.session-error{color:#913d30;font-size:14px}.session-error{padding:0 42px}.notice{border-left:3px solid var(--yellow);padding:10px 15px;background:#fff8e3;font-size:13px}.footer{margin:32px 42px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding:18px 0}.sign-in-heading{margin:12px 0 36px}.sign-in-grid{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:60px;max-width:940px}.sign-in-form{display:flex;flex-direction:column;gap:12px;padding:8px 0}.sign-in-form h2{margin-bottom:8px}.sign-in-form label{font-size:13px;font-weight:600}.sign-in-form input{min-height:45px;width:100%;margin-bottom:8px}.sign-in-form .primary{margin-top:10px;align-self:flex-start;min-width:130px}.fraction-notebook{border-left:1px solid var(--line);padding:12px 0 20px 40px;background-image:repeating-linear-gradient(transparent 0 31px,#dce6df55 31px 32px)}.fraction-notebook h2{font-size:27px}.fraction-notebook .fraction-art{justify-content:flex-start;margin:38px 0}dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:8px;padding:0;color:var(--ink);background:white}dialog::backdrop{background:#102a24a6}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);gap:12px}.modal-head .tag{margin:0}.modal-body{padding:24px}.modal-body h2{font-size:26px}fieldset{border:0;margin:24px 0;padding:0;min-width:0}legend{font-weight:600;font-size:15px;padding:0;margin-bottom:14px;overflow-wrap:anywhere;max-width:100%}.answers{display:grid;gap:10px}.answer{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:6px;min-height:48px;overflow-wrap:anywhere}.answer:has(input:checked){border-color:var(--green);background:var(--mint)}.answer input{accent-color:var(--green);flex-shrink:0;width:18px;height:18px}fieldset:disabled .answer{color:var(--muted)}.modal-footer{border-top:1px solid var(--line);padding-top:20px;justify-content:space-between;gap:12px}.modal-footer,.result{display:flex;align-items:center}.result{gap:10px;background:var(--mint);padding:15px;color:var(--green);font-size:14px}.result small{display:block;margin-top:5px}.skip-link{position:fixed;top:10px;left:10px;background:white;padding:12px;transform:translateY(-150%);z-index:10}.skip-link:focus{transform:translateY(0)}@media (min-width:1500px){.content{padding-top:48px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.app{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 16px}.brand{font-size:20px}.topbar{padding:14px 25px}.content,.sign-in{padding:28px 25px}.dashboard{grid-template-columns:1fr}.rail{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.notebook{margin:0;padding:0;border:0}.sign-in-grid{gap:28px;grid-template-columns:minmax(0,1fr)}.fraction-notebook{padding-left:0;border-left:0;border-top:1px solid var(--line)}.footer{margin-left:25px;margin-right:25px}}@media (max-width:720px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{padding:16px 20px;gap:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:22px}.nav-label,.sidebar-bottom{display:none}.nav{display:flex;gap:4px;overflow:auto}.nav button{width:auto;white-space:nowrap;padding:10px;font-size:12px}.nav svg{width:17px;height:17px}.topbar{min-height:70px;padding:12px 20px;flex-wrap:wrap}.content,.sign-in{padding:26px 20px}h1{font-size:29px}.heading{align-items:flex-start;flex-direction:column;gap:18px}.welcome{grid-template-columns:minmax(0,1fr) 105px;padding:20px;gap:12px}.welcome h2{font-size:25px}.welcome .large .fraction-circle{width:70px;height:70px}.welcome .fraction-art{gap:10px}.welcome .large .fraction-number{font-size:24px}.lesson-grid{grid-template-columns:1fr}.lesson{display:grid;grid-template-columns:100px minmax(0,1fr)}.lesson-visual{height:100%;min-height:166px}.lesson-visual .fraction-art{gap:6px}.lesson-visual .fraction-circle{width:52px;height:52px}.lesson-visual .fraction-number{font-size:20px}.rail{grid-template-columns:1fr}.notebook{border-top:1px solid var(--line);padding-top:24px}.footer{flex-direction:column;margin-left:20px;margin-right:20px}.sign-in-grid{grid-template-columns:1fr;gap:36px}.sign-in-form{max-width:440px}.fraction-notebook{border-left:0;border-top:1px solid var(--line);padding:24px 0}.fraction-notebook .fraction-art{margin:24px 0}.modal-body{padding:20px}.modal-footer{flex-wrap:wrap}}@media (max-width:380px){.nav button{gap:6px;padding:8px;font-size:11px}.welcome{grid-template-columns:minmax(0,1fr)}.profile .avatar,.welcome>.fraction-art{display:none}}@media (prefers-reduced-motion:no-preference){.content,.sign-in{animation:enter .35s ease-out}.spin{animation:spin 1s linear infinite}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}}.lesson-blocks{display:grid;gap:20px;min-width:0;margin-top:20px}.content-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:28px}.content-detail,.content-revisions{min-width:0}.content-revisions{border-right:1px solid var(--line);padding-right:20px}.content-revisions h2{font-size:20px;margin-bottom:16px}.revision-row{display:grid;width:100%;gap:6px;padding:14px 8px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.revision-row[aria-current=true]{background:var(--mint);color:var(--green)}.revision-row span{font-size:13px}.content-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.content-actions button{white-space:normal}.author-section{padding-top:20px}.author-form label{display:grid;gap:8px;font-weight:600;min-width:0;margin-bottom:16px}.author-form input:not([type=radio]),.author-form textarea{width:100%;min-width:0;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:4px}.author-form textarea{resize:vertical}.author-question,.content-history{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.author-option{display:grid;grid-template-columns:20px minmax(0,1fr) 40px;gap:10px;align-items:center}.author-option input[type=radio]{width:18px;height:18px;accent-color:var(--green)}.author-option label{font-size:13px}.content-history time{display:block;font-size:13px;overflow-wrap:anywhere}.content-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.rail>section+section{margin-top:24px}@media (max-width:720px){.content-grid{grid-template-columns:minmax(0,1fr)}.content-revisions{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:20px}.content-detail .section-heading{flex-wrap:wrap}}.lesson-block,.lesson-block-text{min-width:0;margin:0}.lesson-block figcaption,.lesson-block-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.lesson-block figcaption{margin-top:12px}.lesson-block [tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:3px}.lesson-block-fraction{display:flex;align-items:center;gap:16px;padding:8px}.lesson-block-parts{display:grid;flex:1 1;height:64px;border:2px solid var(--green);background:var(--white)}.lesson-block-part+.lesson-block-part{border-left:1px solid var(--green)}.lesson-block-part.shaded{background-color:var(--green);background-image:repeating-linear-gradient(135deg,transparent 0 6px,#ffffff66 6px 8px)}.lesson-block-ratio{display:grid;text-align:center;flex-shrink:0;font-family:var(--font-outfit),sans-serif;font-size:24px;line-height:1.3;color:var(--green)}.lesson-block-ratio>span:first-child{border-bottom:2px solid}.lesson-block-number-line{max-width:100%;overflow-x:auto;padding:8px 0;color:var(--green)}.lesson-block-ticks{display:grid}.lesson-block-tick{position:relative;display:grid;text-align:center;grid-template-rows:30px 28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-block-tick:before{content:"";position:absolute;top:24px;height:2px;background:currentColor;width:100%}.lesson-block-tick:first-child:before{left:50%;width:50%}.lesson-block-tick:last-child:before{width:50%}.lesson-block-marker{position:relative;display:flex;justify-content:center;align-items:flex-start}.lesson-block-marker:after{content:"";position:absolute;top:19px;height:12px;width:2px;background:currentColor}.lesson-block-point{width:14px;height:14px;border:3px solid var(--green);border-radius:50%;background:var(--white)}.lesson-block-tick-label{padding-top:6px;font-size:13px;color:var(--ink)}