.submissions-shell{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#dff3f5,#f5edda);padding:42px clamp(16px,5vw,68px) 64px}.submissions-shell>header,.submissions-shell>.pending-marking-recovery,.submission-list,.submission-pagination,.submissions-empty,.submissions-error{width:min(920px,100%);margin-left:auto;margin-right:auto}.submissions-shell>header>a{color:#6f617e;font-size:10px;font-weight:850;text-decoration:none}.submissions-shell>header>div{margin-top:30px}.submissions-shell>header p{color:var(--purple);margin:0 0 7px;font-size:10px;font-weight:900}.submissions-shell>header h1{letter-spacing:-2px;margin:0;font-size:clamp(35px,6vw,50px)}.submissions-shell>header span{color:#75677f;margin-top:10px;font-size:12px;display:block}.submissions-shell>.pending-marking-recovery{margin-top:25px}.submission-list{gap:14px;margin-top:30px;display:grid}.submission-list article{border:3px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:20px 22px;display:grid;box-shadow:0 5px #bdaacb}.submission-identity small,.submission-identity span{display:block}.submission-identity small{color:var(--purple);font-size:8px;font-weight:900}.submission-identity h2{margin:6px 0 7px;font-size:20px}.submission-identity span{color:#75697e;margin-top:3px;font-size:8px}.submission-score{text-align:center}.submission-score strong,.submission-score span{display:block}.submission-score strong{font-size:20px}.submission-score span{color:#4c765f;margin-top:5px;font-size:8px;font-weight:900}.submission-actions a{border:3px solid var(--ink);color:#fff;background:linear-gradient(#8867c7,#704eac);place-items:center;min-height:42px;padding:9px 13px;font-size:9px;font-weight:950;text-decoration:none;display:grid;box-shadow:0 4px #49316f}.submission-actions a:focus-visible,.submission-pagination a:focus-visible,.submitted-work button:focus-visible{outline-offset:3px;outline:3px solid #f09d39}.submission-pagination{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.submission-pagination a{color:var(--purple);font-size:9px;font-weight:900}.submission-pagination a[aria-disabled=true]{color:#918898;pointer-events:none;text-decoration:none}.submission-pagination span{font-size:9px;font-weight:850}.submissions-empty,.submissions-error{border:3px solid var(--ink);background:var(--paper);text-align:center;margin-top:30px;padding:32px;box-shadow:0 5px #bdaacb}.submissions-empty strong{font-size:20px}.submissions-empty p{color:#74677f;font-size:10px}.submissions-empty a{color:var(--purple);font-size:10px;font-weight:900}.submitted-work{border:3px solid var(--ink);background:var(--paper);width:min(920px,100% - 32px);margin:34px auto 0;padding:22px;box-shadow:0 5px #bdaacb}.submitted-work>header{justify-content:space-between;align-items:end;display:flex}.submitted-work>header p{color:var(--purple);margin:0;font-size:8px;font-weight:900}.submitted-work>header h2{margin:5px 0 0;font-size:24px}.submitted-work>header>span{color:#75697e;font-size:8px;font-weight:850}.submitted-work-toolbar{align-items:center;gap:7px;margin-top:16px;display:flex}.submitted-work-toolbar>div{gap:6px;margin-right:auto;display:flex}.submitted-work button{min-height:36px;color:var(--ink);cursor:pointer;background:#e8dcf0;border:2px solid #806c91;padding:7px 10px;font-size:8px;font-weight:900}.submitted-work button.is-active{border-color:var(--ink);background:var(--purple);color:#fff}.submitted-work button:disabled{cursor:not-allowed;opacity:.45}.submitted-work-canvas{background:#ddd3e2;border:2px solid #aa97b8;height:min(72vh,780px);margin-top:14px;overflow:auto}.submitted-work-canvas img{transform-origin:0 0;width:100%;height:auto;transition:transform .15s;display:block}@media (max-width:650px){.submissions-shell{padding:28px 12px 44px}.submission-list article{grid-template-columns:1fr auto;gap:15px;padding:16px}.submission-actions{grid-column:1/-1}.submission-actions a{width:100%}.submitted-work{width:calc(100% - 24px);padding:14px}.submitted-work-toolbar{flex-wrap:wrap}.submitted-work-toolbar>div{order:3;width:100%;overflow-x:auto}.submitted-work-canvas{height:58vh}}@media (prefers-reduced-motion:reduce){.submitted-work-canvas img{transition:none}}
.submission-activity{border:3px solid var(--ink);background:#fff5cf;gap:8px;width:min(920px,100%);margin:25px auto 0;padding:18px;display:grid;box-shadow:0 4px #c59a4c}.submission-activity h2{margin:0 0 4px;font-size:15px}.submission-activity article{background:#fffdf2;border:2px solid #b29569;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.submission-activity strong,.submission-activity span{display:block}.submission-activity strong{font-size:10px}.submission-activity span{color:#766a79;margin-top:3px;font-size:7px}.submission-activity b{color:#795438;font-size:8px}.submission-activity article>a,.pending-marking-retry button{border:2px solid var(--ink);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#e8daf2;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.pending-marking-retry button:disabled{opacity:.55;cursor:wait}.pending-marking-retry small{color:#8d364d;max-width:280px;margin-top:5px;line-height:1.4;display:block}@media (max-width:560px){.submission-activity article{flex-direction:column;align-items:flex-start;gap:7px}.submission-activity article>a,.pending-marking-retry,.pending-marking-retry button{text-align:center;width:100%}}
.result-shell>.submitted-work{background:#fffdf2c7;border:2px solid #9987a7;justify-content:space-between;align-items:center;gap:20px;width:min(920px,100% - 32px);margin:0 auto 70px;padding:17px 19px;display:flex;box-shadow:0 3px #c4b4cd}.result-shell>.submitted-work>div:first-child{min-width:0}.result-shell>.submitted-work p{color:#78658c;text-transform:uppercase;margin:0;font-size:7px;font-weight:900}.result-shell>.submitted-work h2{margin:4px 0 0;font-size:17px}.result-shell>.submitted-work>div:first-child>span{color:#807487;margin-top:4px;font-size:7px;display:block}.submitted-work-pages{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.submitted-work-pages button{color:#4f3d61;cursor:pointer;background:#e7d8f3;border:2px solid #766089;min-height:40px;padding:8px 12px;font-size:8px;font-weight:900}.submitted-work-pages button:hover{filter:brightness(1.04);transform:translateY(-1px)}.submitted-work-modal{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2319349e;place-items:center;padding:20px;animation:.18s ease-out both submitted-work-fade;display:grid;position:fixed;inset:0}.submitted-work-dialog{border:3px solid var(--ink);width:min(1080px,100vw - 40px);height:min(900px,100dvh - 40px);box-shadow:0 8px #8063a5,0 12px var(--ink),0 30px 70px #19102a66;background:#f6f0fa;outline:none;grid-template-rows:auto auto minmax(0,1fr);animation:.2s cubic-bezier(.22,.8,.3,1) both submitted-work-open;display:grid;overflow:hidden}.submitted-work-dialog>header{background:linear-gradient(135deg,#e6d6f4,#f5ecfb);border-bottom:2px solid #9c88ad;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 15px;display:flex}.submitted-work-dialog>header span{color:#7553b7;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.submitted-work-dialog>header h2{margin:4px 0 0;font-size:19px}.submitted-work-close{place-items:center;width:39px;height:39px;line-height:1;display:grid;color:#594865!important;background:#fffaf0!important;border:2px solid #88749d!important;padding:0!important;font-size:23px!important}.submitted-work-modal-toolbar{background:#fffdf5;border-bottom:2px solid #aa97b8;align-items:center;gap:7px;min-height:52px;padding:8px 13px;display:flex}.submitted-work-modal-toolbar>span{color:#665973;text-align:center;min-width:76px;font-size:8px;font-weight:900}.submitted-work-modal-toolbar>i{flex:1}.submitted-work-modal-toolbar button{min-width:38px;min-height:35px}.submitted-work-image{overscroll-behavior:contain;background:#cfc7d4;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;display:flex;overflow:auto}.submitted-work-image img{object-fit:contain;object-position:center;flex:none;max-width:none;transition:width .16s,height .16s;display:block}.submitted-work-image.is-fit img{width:100%!important;height:100%!important}.submitted-work-image.is-zoomed img{object-position:top left}@keyframes submitted-work-fade{0%{opacity:0}to{opacity:1}}@keyframes submitted-work-open{0%{opacity:0;transform:scale(.975)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:650px){.result-shell>.submitted-work{flex-direction:column;align-items:stretch;width:calc(100% - 24px);margin-bottom:45px}.submitted-work-pages{justify-content:stretch}.submitted-work-pages button{flex:1;min-height:46px}.submitted-work-modal{padding:8px}.submitted-work-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.submitted-work-dialog>header{min-height:56px;padding:8px 10px}.submitted-work-modal-toolbar{padding-inline:8px}.submitted-work-modal-toolbar>span{min-width:62px}.submitted-work-modal-toolbar button{min-width:42px;min-height:42px}.submitted-work-modal-toolbar>i{display:none}}@media (prefers-reduced-motion:reduce){.submitted-work-modal,.submitted-work-dialog{animation:none}.submitted-work-image img,.submitted-work-pages button{transition:none}}
.result-shell>.submitted-work{margin-top:-28px}
.mastery-update-layer{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center;overflow:hidden}.mastery-update-dialog{--mastery-dialog-block-padding:30px;--mastery-dialog-inline-padding:30px;--mastery-close-inset:20px;--mastery-close-size:44px;--mastery-close-title-gap:8px;box-sizing:border-box;width:min(650px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));overscroll-behavior:contain;padding:var(--mastery-dialog-block-padding) var(--mastery-dialog-inline-padding);overflow:hidden auto}.mastery-update-close{z-index:5;box-sizing:border-box;width:var(--mastery-close-size);height:var(--mastery-close-size);min-width:var(--mastery-close-size);pointer-events:auto;touch-action:manipulation;place-items:center;margin:0;padding:0;display:grid;top:var(--mastery-close-inset)!important;right:var(--mastery-close-inset)!important;position:absolute!important}.mastery-update-dialog>header{padding-right:calc(var(--mastery-close-size) + var(--mastery-close-inset) - var(--mastery-dialog-inline-padding) + var(--mastery-close-title-gap))}.mastery-update-dialog>header[data-animation-phase=heading-enter]{opacity:0;animation:.24s ease-out 80ms forwards mastery-heading-enter}.mastery-update-row{box-sizing:border-box;opacity:0;min-width:0;max-width:100%;animation:mastery-row-in .25s ease-out var(--row-enter-delay) forwards;background:#fffdf2cc;border:1px solid #cbbdd2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 15px 11px;display:grid;position:relative;overflow:hidden}.mastery-update-topic{min-width:0}.mastery-topic-metadata{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.mastery-update-topic small{color:#80649a;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:0 auto;min-width:0;font-size:7px;font-weight:900}.mastery-level-badge{color:#5f437e;letter-spacing:.025em;white-space:nowrap;background:#fffaf0e6;border:1px solid #604783ad;border-radius:2px;flex:none;align-items:center;padding:2px 5px 1px;font-size:7px;font-weight:900;line-height:1.15;display:inline-flex}.mastery-update-topic h3{word-break:normal;overflow-wrap:normal;max-width:100%;margin:4px 0 0;font-size:14px;line-height:1.24}.mastery-state-transition{text-align:right;grid-auto-flow:column;justify-content:end;align-items:center;gap:6px;min-width:145px;max-width:100%;display:grid;position:relative}.mastery-state-transition span,.mastery-state-transition i,.mastery-state-transition strong,.mastery-state-transition small{opacity:0}.mastery-state-transition i{font-style:normal}.mastery-state-transition strong{font-size:10px}.mastery-state-transition small{color:#766a7b;font-size:7px;font-weight:800}.mastery-state-transition.is-building{grid-template-columns:auto auto;grid-auto-flow:row}.mastery-state-transition.is-building .building-track{background:linear-gradient(100deg,#eee4f2 20%,#fff8dc 45%,#eee4f2 70%) 0 0/220% 100%;border:1px solid #9e88ac;grid-row:1/3;justify-content:center;align-items:center;gap:4px;width:48px;height:22px;display:flex}.mastery-state-transition.is-building .building-track i{opacity:.35;background:#7b6092;border-radius:50%;width:5px;height:5px}.mastery-state-transition.is-building .building-track i:nth-child(2){--pip-index:1}.mastery-state-transition.is-building .building-track i:nth-child(3){--pip-index:2}.mastery-state-transition.is-unlocked{grid-template-columns:max-content;justify-content:end}.unlock-wrapper{box-sizing:border-box;width:max-content;max-width:100%;display:grid}.unlock-placeholder,.unlock-content{grid-area:1/1}.unlock-content{box-sizing:border-box;grid-template-rows:auto 2px;grid-template-columns:max-content max-content;align-items:center;gap:3px 6px;padding:5px 7px;display:grid}.unlock-placeholder{box-sizing:border-box;z-index:0;opacity:0;pointer-events:none;border:1px solid #5276648c;place-self:stretch stretch;box-shadow:0 0 18px #5276643d}.unlock-building,.unlock-score,.unlock-sweep,.mastery-state-transition.is-unlocked strong{z-index:1;position:relative}.unlock-building{color:#745b88;grid-area:1/1/3/3;place-self:center;font-size:9px;font-weight:850}.unlock-score{color:#527664;font-variant-numeric:tabular-nums;transform-origin:50%;grid-area:1/1;font-size:20px;font-weight:950}.unlock-sweep{transform-origin:0;background:#6e9683;grid-area:2/1/auto/3;align-self:end;height:2px;transform:scaleX(0)}.mastery-state-transition.is-unlocked strong{color:#527664;white-space:nowrap;grid-area:1/2}.mastery-state-transition.is-unlocked.is-parent .unlock-placeholder{box-shadow:0 0 10px #5276642e}.mastery-state-transition.is-delta{--delta-accent-color:#725694;grid-template-columns:auto;grid-auto-flow:row;justify-items:end;gap:4px;min-width:96px}.mastery-state-transition.is-delta.is-up{--delta-accent-color:#527664}.mastery-state-transition.is-delta.is-down{--delta-accent-color:#9a5e61}.delta-score-stage{width:3ch;min-width:3ch;height:30px;color:var(--delta-accent-color);font-variant-numeric:tabular-nums;place-items:start end;font-size:20px;font-weight:950;line-height:1.15;display:grid;position:relative}.delta-score-stage .delta-before,.delta-score-stage .delta-after{text-align:right;will-change:transform, opacity;grid-area:1/1;min-width:3ch}.delta-score-stage .delta-before{color:#665b6b}.delta-score-stage .delta-after{color:var(--delta-accent-color)}.delta-score-stage .delta-accent{background:var(--delta-accent-color);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;right:0;transform:scaleX(0)}.mastery-state-transition.is-delta .delta-change{color:var(--delta-accent-color);text-align:right;white-space:nowrap}.mastery-state-transition.is-reassessment .reassessment-old{color:#665b6b;font-size:11px;font-weight:900}.mastery-state-transition.is-reassessment>i{color:#8a748f}.mastery-state-transition.is-reassessment strong{color:#725694;background:#eee5f2;border-left:2px solid #9a82aa;padding:5px 7px}.mastery-state-transition.is-refined,.mastery-state-transition.is-steady{--delta-accent-color:#725694;grid-template-columns:auto;grid-auto-flow:row;justify-items:end;gap:4px;min-width:96px}.refined-score-stage{width:3ch;min-width:3ch;height:30px;color:var(--delta-accent-color);font-variant-numeric:tabular-nums;place-items:start end;font-size:20px;font-weight:950;line-height:1.15;display:grid;position:relative}.refined-score-stage .refined-score{min-width:3ch;color:var(--delta-accent-color);text-align:right;transform-origin:50%}.refined-score-stage .refined-accent{background:var(--delta-accent-color);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;right:0;transform:scaleX(0)}.mastery-state-transition.is-refined>strong,.mastery-state-transition.is-steady>strong{color:var(--delta-accent-color);text-align:right;white-space:nowrap}.mastery-update-parents{opacity:1}.mastery-update-parents .mastery-update-row{background:#fffdf28a;margin-top:9px;padding:9px 11px 10px}.mastery-update-parents .mastery-state-transition{transform-origin:100%;min-width:130px;transform:scale(.94)}.practice-update{position:relative}.practice-update .practice-complete-mark{color:#6d5387;opacity:0;border:2px solid #8d79a0;place-items:center;width:42px;height:42px;animation:.3s ease-out .18s forwards mastery-practice-mark;display:grid}.practice-complete-mark i{transform-origin:0;background:#8d79a0;width:28px;height:2px;animation:.32s ease-out .24s forwards mastery-practice-line;position:absolute;transform:scaleX(0)}.practice-complete-mark span{opacity:0;background:#f7efec;padding:2px;font-size:16px;animation:.18s ease-out .43s forwards mastery-state-fade;position:relative}.practice-update>strong{opacity:0;animation:.22s ease-out .35s forwards mastery-state-slide}.practice-update>span{opacity:0;animation:.2s ease-out .48s forwards mastery-state-fade}.practice-topic-chip{opacity:0;animation:mastery-chip-enter .22s ease-out calc(.52s + var(--chip-index) * 70ms) forwards}@keyframes mastery-heading-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mastery-state-fade{to{opacity:1}}@keyframes mastery-state-slide{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes mastery-building-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes mastery-building-pip{to{opacity:1;transform:scale(1.18)}}@keyframes mastery-unlock-building{0%{opacity:0;transform:translateY(3px)}35%,65%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)}}@keyframes mastery-unlock-score{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes mastery-unlock-sweep{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes mastery-unlock-ring{0%{opacity:0;transform:scale(.96)}45%{opacity:1}to{opacity:0;transform:scale(1.04)}}@keyframes mastery-score-before{0%{opacity:0;transform:translateY(4px)}22%,58%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}@keyframes mastery-score-after{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mastery-score-refined{0%{opacity:0;transform:translateY(3px)}48%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(-1px)scale(1.035)}to{opacity:1;transform:none}}@keyframes mastery-score-accent{0%{opacity:0;background:#80649a;transform:scaleX(0)}55%{opacity:1;background:#80649a;transform:scaleX(1)}to{opacity:1;background:var(--delta-accent-color);transform:scaleX(1)}}@keyframes mastery-delta-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mastery-delta-reveal{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}@keyframes mastery-value-away{0%{opacity:0}35%{opacity:1}to{opacity:.35;transform:translateY(-2px)}}@keyframes mastery-section-enter{0%{opacity:0}to{opacity:1}}@keyframes mastery-practice-mark{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mastery-practice-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes mastery-chip-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mastery-state-transition[data-sequence-phase] span,.mastery-state-transition[data-sequence-phase] i,.mastery-state-transition[data-sequence-phase] strong,.mastery-state-transition[data-sequence-phase] small{animation:none}.mastery-state-transition.is-delta[data-sequence-phase=pending] .delta-before,.mastery-state-transition.is-steady[data-sequence-phase=pending] .refined-score,.mastery-state-transition.is-reassessment[data-sequence-phase=pending] .reassessment-old,.mastery-state-transition.is-unlocked[data-sequence-phase=pending] .unlock-building{opacity:1}.mastery-state-transition.is-building[data-sequence-phase=pending] .building-track,.mastery-state-transition.is-building[data-sequence-phase=pending] .building-track i,.mastery-state-transition.is-building[data-sequence-phase=pending] strong,.mastery-state-transition.is-building[data-sequence-phase=pending] small{opacity:0}.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-before{animation:.25s ease-in-out both mastery-sequence-score-before}.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-after{animation:.17s cubic-bezier(.2,.8,.25,1) .16s forwards mastery-score-after}.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-accent{animation:.17s ease-out .17s forwards mastery-score-accent}.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-change{animation:.15s ease-out .25s forwards mastery-delta-rise}.mastery-state-transition.is-steady[data-sequence-phase=active] .refined-score{animation:.3s ease-out forwards mastery-score-refined}.mastery-state-transition.is-steady[data-sequence-phase=active] .refined-accent{animation:.18s ease-out .1s forwards mastery-score-accent}.mastery-state-transition.is-steady[data-sequence-phase=active]>strong{animation:.15s ease-out .24s forwards mastery-delta-reveal}.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-building{animation:.22s ease-in-out both mastery-unlock-building}.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-placeholder{animation:.32s ease-out 60ms both mastery-unlock-ring}.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-score{animation:.18s cubic-bezier(.2,.9,.25,1.2) .18s forwards mastery-unlock-score}.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-sweep{animation:.18s ease-out .2s forwards mastery-unlock-sweep}.mastery-state-transition.is-unlocked[data-sequence-phase=active] strong{animation:.16s ease-out .24s forwards mastery-state-slide}.mastery-state-transition.is-building[data-sequence-phase=active] .building-track,.mastery-state-transition.is-building[data-sequence-phase=complete] .building-track{animation:.14s ease-out forwards mastery-building-track-enter,1.15s ease-in-out .12s infinite mastery-building-shimmer}.mastery-state-transition.is-building[data-sequence-phase=active] .building-track i,.mastery-state-transition.is-building[data-sequence-phase=complete] .building-track i{animation:mastery-building-dot-enter .1s ease-out calc(.12s + var(--pip-index,0) * 60ms) both, mastery-building-pip .75s ease-in-out calc(.22s + var(--pip-index,0) * 60ms) infinite alternate}.mastery-state-transition.is-building[data-sequence-phase=active] strong,.mastery-state-transition.is-building[data-sequence-phase=complete] strong{animation:.16s ease-out .2s forwards mastery-state-slide}.mastery-state-transition.is-building[data-sequence-phase=active] small,.mastery-state-transition.is-building[data-sequence-phase=complete] small{animation:.16s ease-out .24s both mastery-building-copy-fade}.mastery-state-transition.is-reassessment[data-sequence-phase=active] .reassessment-old{animation:.24s ease-in forwards mastery-value-away}.mastery-state-transition.is-reassessment[data-sequence-phase=active]>i{animation:.12s ease-out .18s forwards mastery-state-fade}.mastery-state-transition.is-reassessment[data-sequence-phase=active] strong{animation:.17s ease-out .23s forwards mastery-state-slide}.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-after,.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-accent,.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-change,.mastery-state-transition.is-steady[data-sequence-phase=complete] .refined-score,.mastery-state-transition.is-steady[data-sequence-phase=complete] .refined-accent,.mastery-state-transition.is-steady[data-sequence-phase=complete]>strong,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-score,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-sweep,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] strong,.mastery-state-transition.is-building[data-sequence-phase=complete] .building-track,.mastery-state-transition.is-building[data-sequence-phase=complete] .building-track i,.mastery-state-transition.is-building[data-sequence-phase=complete] strong,.mastery-state-transition.is-building[data-sequence-phase=complete] small,.mastery-state-transition.is-reassessment[data-sequence-phase=complete] strong{opacity:1;transform:none}.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-before,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-placeholder,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-building,.mastery-state-transition.is-reassessment[data-sequence-phase=complete] .reassessment-old,.mastery-state-transition.is-reassessment[data-sequence-phase=complete]>i{opacity:0}.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-accent,.mastery-state-transition.is-steady[data-sequence-phase=complete] .refined-accent,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-sweep{transform:scaleX(1)}@keyframes mastery-sequence-score-before{0%,48%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}@keyframes mastery-building-track-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes mastery-building-dot-enter{0%{opacity:0;transform:scale(.82)}to{opacity:.35;transform:none}}@keyframes mastery-building-copy-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (min-width:651px) and (max-width:1100px){.mastery-update-dialog{--mastery-dialog-block-padding:26px;--mastery-dialog-inline-padding:26px;width:min(620px,100%)}.mastery-update-dialog>header h2{font-size:29px}.mastery-update-row{grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:16px}.mastery-state-transition{text-align:left;justify-content:start;width:100%}.mastery-state-transition.is-delta,.mastery-state-transition.is-refined,.mastery-state-transition.is-steady{justify-items:start}.mastery-state-transition.is-unlocked{justify-content:start}.mastery-state-transition.is-delta .delta-change,.mastery-state-transition.is-refined>strong,.mastery-state-transition.is-steady>strong,.delta-score-stage .delta-before,.delta-score-stage .delta-after,.refined-score-stage .refined-score{text-align:left}.delta-score-stage .delta-accent,.refined-score-stage .refined-accent{left:0;right:auto}}@media (max-width:650px){.mastery-update-layer{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:center}.mastery-update-dialog{--mastery-dialog-block-padding:20px;--mastery-dialog-inline-padding:16px;--mastery-close-inset:16px;width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)))}.mastery-update-dialog>header{min-width:0}.mastery-update-dialog>header h2{margin-top:5px;font-size:clamp(22px,7vw,26px);line-height:1.08}.mastery-update-dialog>header p{font-size:10px;line-height:1.45}.mastery-update-list{gap:8px;padding-top:14px}.mastery-update-list>.mastery-update-row,.mastery-update-parents>.mastery-update-row{grid-template-columns:minmax(108px,1fr) auto;align-items:center;gap:12px;padding:9px 10px 10px}.mastery-topic-metadata{gap:4px}.mastery-update-topic h3{font-size:13px;line-height:1.22}.mastery-state-transition{text-align:right;justify-content:end;width:max-content;min-width:0;max-width:min(135px,42vw)}.mastery-state-transition.is-delta,.mastery-state-transition.is-refined,.mastery-state-transition.is-steady{justify-items:end}.mastery-state-transition.is-unlocked{justify-content:end;min-width:0}.mastery-update-parents .mastery-state-transition{transform-origin:0;transform:none}}@media (max-width:430px){.mastery-state-transition.is-building{grid-template-rows:auto auto auto;grid-template-columns:auto;justify-items:end;gap:3px}.mastery-state-transition.is-building .building-track{grid-row:auto;margin-bottom:2px}}@media (max-width:340px){.mastery-update-list>.mastery-update-row,.mastery-update-parents>.mastery-update-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px}.mastery-state-transition,.mastery-state-transition.is-unlocked{text-align:left;justify-content:start;width:fit-content;max-width:100%}.mastery-state-transition.is-delta,.mastery-state-transition.is-refined,.mastery-state-transition.is-steady,.mastery-state-transition.is-building{justify-items:start}.mastery-state-transition.is-delta .delta-change,.mastery-state-transition.is-refined>strong,.mastery-state-transition.is-steady>strong,.delta-score-stage .delta-before,.delta-score-stage .delta-after,.refined-score-stage .refined-score{text-align:left}.delta-score-stage .delta-accent,.refined-score-stage .refined-accent{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.mastery-update-dialog>header[data-animation-phase=heading-enter],.mastery-update-row,.mastery-update-parents,.practice-update .practice-complete-mark,.practice-complete-mark i,.practice-complete-mark span,.practice-update>strong,.practice-update>span,.practice-topic-chip{opacity:1!important;animation:none!important;transform:none!important}.mastery-state-transition span,.mastery-state-transition i,.mastery-state-transition strong,.mastery-state-transition small{animation:none!important;transform:none!important}.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-before,.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-before,.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-building,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-building,.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-placeholder,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-placeholder,.mastery-state-transition.is-reassessment[data-sequence-phase=active] .reassessment-old,.mastery-state-transition.is-reassessment[data-sequence-phase=complete] .reassessment-old,.mastery-state-transition.is-reassessment[data-sequence-phase=active]>i,.mastery-state-transition.is-reassessment[data-sequence-phase=complete]>i{opacity:0!important}.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-after,.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-accent,.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-change,.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-after,.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-accent,.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-change,.mastery-state-transition.is-steady[data-sequence-phase=active] .refined-score,.mastery-state-transition.is-steady[data-sequence-phase=active] .refined-accent,.mastery-state-transition.is-steady[data-sequence-phase=active]>strong,.mastery-state-transition.is-steady[data-sequence-phase=complete] .refined-score,.mastery-state-transition.is-steady[data-sequence-phase=complete] .refined-accent,.mastery-state-transition.is-steady[data-sequence-phase=complete]>strong,.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-score,.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-sweep,.mastery-state-transition.is-unlocked[data-sequence-phase=active] strong,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-score,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-sweep,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] strong,.mastery-state-transition.is-building[data-sequence-phase=active] .building-track,.mastery-state-transition.is-building[data-sequence-phase=active] .building-track i,.mastery-state-transition.is-building[data-sequence-phase=active] strong,.mastery-state-transition.is-building[data-sequence-phase=active] small,.mastery-state-transition.is-building[data-sequence-phase=complete] .building-track,.mastery-state-transition.is-building[data-sequence-phase=complete] .building-track i,.mastery-state-transition.is-building[data-sequence-phase=complete] strong,.mastery-state-transition.is-building[data-sequence-phase=complete] small,.mastery-state-transition.is-reassessment[data-sequence-phase=active] strong,.mastery-state-transition.is-reassessment[data-sequence-phase=complete] strong{opacity:1!important}.mastery-state-transition.is-delta[data-sequence-phase=active] .delta-accent,.mastery-state-transition.is-delta[data-sequence-phase=complete] .delta-accent,.mastery-state-transition.is-steady[data-sequence-phase=active] .refined-accent,.mastery-state-transition.is-steady[data-sequence-phase=complete] .refined-accent,.mastery-state-transition.is-unlocked[data-sequence-phase=active] .unlock-sweep,.mastery-state-transition.is-unlocked[data-sequence-phase=complete] .unlock-sweep{background:var(--delta-accent-color);transform:scaleX(1)!important}.mastery-state-transition.is-building .building-track{background:#eee4f2;transition:opacity 80ms ease-out;animation:none!important}.mastery-state-transition.is-building .building-track i{transition:opacity 80ms ease-out;opacity:.7!important;animation:none!important}.mastery-state-transition.is-building strong,.mastery-state-transition.is-building small{transition:opacity 80ms ease-out}.mastery-state-transition.is-building[data-sequence-phase=pending] .building-track i{opacity:0!important}.practice-complete-mark i{transform:scaleX(1)!important}}
.practice-topic-chip{animation-delay:var(--chip-delay)}
.mastery-reveal-action{place-items:center;margin:0 auto 48px;padding:2px 16px;display:grid}.mastery-reveal-action button{color:#50376f;cursor:pointer;background:linear-gradient(#fffdf2,#f1e5f7);border:3px solid #604783;border-radius:2px;min-height:48px;padding:12px 21px;font-size:10px;font-weight:950;line-height:1.25;transition:transform .13s,background .18s,border-color .18s,box-shadow .13s;box-shadow:0 4px #9c85b0}.mastery-reveal-action button:hover{background:linear-gradient(#fff9df,#e8d7f3);border-color:#7553b7;transform:translateY(-1px)}.mastery-reveal-action button:active{transform:translateY(3px)scale(.985);box-shadow:0 1px #9c85b0}.mastery-reveal-action button:disabled{cursor:wait;opacity:.72;transform:none}:is(.examiner-report>.result-hero:has(+.mastery-reveal-action),.examiner-report>.result-hero:has(+.result-mastery-state)){margin-bottom:28px}.examiner-report>.result-mastery-state{width:100%;margin:0 auto 44px;padding:13px 16px}.result-mastery-state strong,.result-mastery-state small{display:block}.result-mastery-state small{color:#665a6e;margin-top:5px;font-size:8px;font-weight:700;line-height:1.55}.result-question-summary{background:#fffaf0;border:2px solid #a995b8;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:28px;width:min(920px,100% - 32px);margin:0 auto 38px;padding:20px 22px;display:grid;box-shadow:0 3px #c5b4cf}.result-question-summary header span{color:#7553b7;text-transform:uppercase;font-size:7px;font-weight:900}.result-question-summary h2{margin:4px 0 0;font-size:18px}.result-question-summary dl{grid-template-columns:minmax(100px,.8fr) minmax(190px,1.7fr) minmax(90px,.65fr);gap:18px;min-width:0;margin:0;display:grid}.result-question-summary dl>div{min-width:0}.result-question-summary dt{color:#7b6e83;text-transform:uppercase;font-size:7px;font-weight:900}.result-question-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:950;line-height:1.5}.result-shell>.submitted-work{margin-bottom:36px}.result-continue{margin-top:0}@media (max-width:820px){.result-question-summary{grid-template-columns:1fr;gap:16px}.result-question-summary dl{grid-template-columns:minmax(90px,.7fr) minmax(180px,1.5fr) minmax(80px,.6fr)}.mastery-reveal-action{margin-bottom:42px}}@media (max-width:560px){.mastery-reveal-action{margin-bottom:36px;padding-inline:12px}.mastery-reveal-action button{max-width:100%;min-height:46px;padding:11px 16px}.result-question-summary{gap:14px;width:calc(100% - 24px);margin-bottom:30px;padding:17px 15px}.result-question-summary dl{grid-template-columns:1fr 1fr;gap:14px 12px}.result-question-summary dl>div:nth-child(2){grid-area:2/1/auto/-1}.examiner-report>.result-mastery-state{margin-bottom:36px}.result-shell>.submitted-work{margin-bottom:30px}}@media (max-width:340px){.mastery-reveal-action button{font-size:9px}.result-question-summary dl{grid-template-columns:1fr}.result-question-summary dl>div:nth-child(2){grid-area:auto}}@media (prefers-reduced-motion:reduce){.mastery-reveal-action button{transition:none}}
.daily-page{--daily-page-bg:var(--student-page-blue-start);--daily-page-bg-accent:var(--student-page-blue-end);--daily-page-ink:#2f2850;--daily-page-muted:#514964;--daily-control-bg:#eee5f3;--daily-countdown-bg:#fff9df;--lumen-panel-bg:#315866;--lumen-panel-active:#3a6470;--lumen-panel-border:#2f2948;--lumen-panel-edge:#78929b;--lumen-progress-track:#1d3c45;--lumen-progress-fill:#c6b7d4;--lumen-progress-fill-end:#d8d0df;--lumen-star:#f4f3ec;--lumen-star-active:#fffdf4;--lumen-text-primary:#fffaf0;--lumen-text-secondary:#d8e6e7;--lumen-marker-size:36px;min-height:calc(100vh - var(--shell-header-height));background:linear-gradient(180deg, var(--daily-page-bg) 0, var(--daily-page-bg-accent) 100%);padding-top:1px}.daily-page .mission-content{padding-top:6px}.daily-page .daily-curriculum-switch{border-color:var(--daily-page-ink);background:var(--daily-control-bg);margin-top:10px;box-shadow:3px 3px #8fa3b1}.daily-page .mission-heading>p,.daily-page .mission-heading h2,.daily-page .daily-countdown{color:var(--daily-page-ink);text-shadow:none}.daily-page .mission-heading-eyebrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daily-page .mission-heading-eyebrow>span{font:inherit;white-space:nowrap}.daily-page .mission-heading-eyebrow time{color:#4b455e;letter-spacing:.01em;text-transform:none;white-space:nowrap;font-size:9px;font-weight:800}.daily-page .mission-heading>span{color:var(--daily-page-muted)}.daily-page .mission-heading h2{text-wrap:balance}.daily-page .subject-selector{background:var(--daily-control-bg);box-shadow:3px 3px #8fa3b1}.daily-page .journey-line{color:var(--daily-page-muted)}.daily-page .journey-line span{background:#fff9dfe0}.daily-page .daily-countdown{border:2px solid var(--daily-page-ink);background:var(--daily-countdown-bg);min-height:36px;font-family:var(--font-geist-sans), Arial, sans-serif;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:2px 2px #8fa3b1}.daily-page .daily-countdown time{color:var(--daily-page-ink);font-family:var(--font-geist-mono), monospace;letter-spacing:-.02em;font-size:12px;font-weight:900}.daily-lumen{--lumen-progress:0;isolation:isolate;box-sizing:border-box;border:3px solid var(--lumen-panel-border);width:min(100% - 88px,1072px);min-height:118px;color:var(--lumen-text-primary);font-family:var(--font-geist-sans), Arial, sans-serif;background-color:var(--lumen-panel-bg);box-shadow:0 4px var(--lumen-panel-edge), 0 7px var(--lumen-panel-border);border-radius:2px;margin:10px auto 0;padding:10px 16px 9px;transition:background-color .28s,box-shadow .28s;position:relative;overflow:hidden}.daily-lumen:before{z-index:-2;background:radial-gradient(circle at 12% 23%, var(--lumen-star) 0 1px, transparent 1.4px), radial-gradient(circle at 31% 75%, #dae4df 0 1px, transparent 1.4px), radial-gradient(circle at 61% 17%, var(--lumen-star) 0 1px, transparent 1.4px), radial-gradient(circle at 88% 64%, #e5e0e8 0 1px, transparent 1.4px);content:"";opacity:.3;transition:opacity .28s;position:absolute;inset:0}.daily-lumen:after{z-index:-1;content:"";opacity:0;pointer-events:none;will-change:transform, opacity;background:linear-gradient(105deg,#0000 30%,#f6f1dc1f 47%,#dae7e42b 53%,#0000 70%);position:absolute;inset:0;transform:translate(-70%)}.daily-lumen>header,.daily-lumen>footer{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.daily-lumen>header{min-height:31px}.daily-lumen-total,.daily-lumen-level{gap:2px;display:grid}.daily-lumen-level{text-align:right;justify-items:end}.daily-lumen-total>span,.daily-lumen-level>span{color:var(--lumen-text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.1}.daily-lumen-total>strong{color:var(--lumen-text-primary);letter-spacing:-.025em;font-size:18px;font-weight:950;line-height:1.15}.daily-lumen-total>strong b{font:inherit}.daily-lumen-total>strong small{color:var(--lumen-text-secondary);letter-spacing:0;font-size:10px;font-weight:750}.daily-lumen-level>strong{color:var(--lumen-text-primary);font-size:13px;font-weight:900;line-height:1.2;transition:opacity .1s,transform .1s}.daily-lumen-stars{z-index:-1;pointer-events:none;position:absolute;inset:0}.daily-lumen-stars i{--star-duration:4.2s;background:var(--lumen-star);opacity:.25;width:2px;height:2px;animation:lumen-star-twinkle var(--star-duration) ease-in-out infinite;will-change:transform, opacity;border-radius:50%;transition:opacity .22s,transform .22s;position:absolute}.daily-lumen-stars i.is-bright{background:#f7f2df;width:3px;height:3px;box-shadow:0 0 3px #fffae266}.daily-lumen-stars i.is-energy-star{opacity:0;animation:none;transform:scale(.72)}.daily-lumen-path{margin-top:38px;position:relative}.daily-lumen-track{height:10px;margin-inline:calc(var(--lumen-marker-size) / 2);background:var(--lumen-progress-track);border:2px solid #91a6aa;border-radius:1px;position:relative;overflow:visible;box-shadow:inset 0 2px #071b2066}.daily-lumen-fill,.daily-lumen-trail{border-radius:inherit;transform:scaleX(var(--lumen-progress));transform-origin:0;will-change:transform;border:0;position:absolute;inset:0}.daily-lumen-fill{background:linear-gradient(90deg, var(--lumen-progress-fill), var(--lumen-progress-fill-end));transition:opacity .1s;box-shadow:inset 0 1px #ffffff57}.daily-lumen-trail{opacity:0;background:#eee5d2;transition:opacity .18s}.daily-lumen-frontier-motion{z-index:5;width:100%;height:var(--lumen-marker-size);transform:translate3d(calc(var(--lumen-progress) * 100%), 0, 0);will-change:transform;transition:opacity .1s;position:absolute;bottom:calc(100% + 3px);left:0}.daily-lumen-frontier-motion:before{z-index:-1;content:"";opacity:0;pointer-events:none;will-change:opacity, transform;background:radial-gradient(#fff7d82e 0,#dae7e417 34%,#0000 70%);width:116px;height:82px;transition:opacity .3s,transform .45s;position:absolute;bottom:-17px;left:0;transform:translate(-50%)scaleX(.72)}.daily-lumen-avatar-frontier{width:var(--lumen-marker-size);height:var(--lumen-marker-size);position:absolute;bottom:0;left:0;transform:translate(-50%)}.daily-lumen-avatar-frontier:after{z-index:0;top:calc(var(--lumen-marker-size) - 5px);content:"";background:#d7d1c4;width:2px;height:14px;position:absolute;left:50%}.daily-lumen-avatar-frontier:before{z-index:3;top:calc(var(--lumen-marker-size) + 8px);border:1px solid var(--lumen-panel-border);content:"";background:#fff7d8;border-radius:50%;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%,-50%)}.daily-lumen-avatar-frontier .math-avatar-lumen-progress{z-index:2;width:var(--lumen-marker-size);height:var(--lumen-marker-size);background:var(--avatar-background);border:2px solid #f6f0e4;border-radius:22%;transition:transform .2s,opacity .2s;position:relative;transform:scale(1);box-shadow:2px 2px #192b3357}.daily-lumen-avatar-frontier .math-avatar-lumen-progress:before{display:none}.daily-lumen-aura{z-index:1;opacity:0;border:1px solid #fff8dcb8;border-radius:26%;position:absolute;inset:-4px;transform:scale(.88)}.daily-lumen-milestone{--milestone-position:0;z-index:3;top:50%;left:calc(var(--milestone-position) * 100%);width:7px;height:7px;box-shadow:0 0 0 2px var(--lumen-progress-track);cursor:help;background:#6f6678;border:1px solid #c6bacd;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.daily-lumen-milestone.is-unlocked{box-shadow:0 0 0 2px var(--lumen-progress-track);background:#ded3e5;border-color:#fff8df}.daily-lumen>footer{color:var(--lumen-text-secondary);margin-top:1px;font-size:9px;font-weight:750}.daily-lumen>footer strong{color:var(--lumen-text-primary);font-size:10px;font-weight:900}.daily-lumen>footer strong b{font:inherit}.daily-lumen>footer span{text-align:right}.daily-lumen-collection{z-index:6;min-width:max-content;color:var(--lumen-text-secondary);text-align:center;justify-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.daily-lumen-collection>*{grid-area:1/1}.daily-lumen-collection>span[data-visible],.daily-lumen-collection strong{opacity:0;transition:opacity .18s,transform .18s;display:block;transform:translateY(3px)}.daily-lumen-collection>span[data-visible=true]{opacity:1;transform:translate(0,0)}.daily-lumen-collection strong{color:#fff4c9;font-size:14px;font-weight:950}.daily-lumen-collection strong[data-visible=true]{opacity:1;transform:translate(0,0)}.daily-lumen-collection strong[data-visible=false]{transform:translateY(-2px)}.daily-lumen-level-up{z-index:7;background:var(--lumen-panel-border);color:#fff8df;letter-spacing:.06em;text-transform:uppercase;opacity:0;border:1px solid #fff4cf;padding:3px 6px;font-size:8px;font-weight:900;transition:opacity .1s,transform .1s;position:absolute;top:43px;left:50%;transform:translate(-50%,3px)}.daily-lumen-level-up[data-visible=true]{opacity:1;transform:translate(-50%)}.daily-lumen.is-charging{box-shadow:0 4px #8299a0, 0 7px var(--lumen-panel-border);background-color:#38616d}.daily-lumen.is-charging:before{opacity:.5}.daily-lumen.is-charging:after{opacity:.2;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.25,1);transform:translate(-52%)}.daily-lumen.is-charging .daily-lumen-aura{opacity:.56;animation:.9s ease-in-out infinite alternate lumen-avatar-anticipation}.daily-lumen.is-charging .daily-lumen-stars i.is-idle-star{opacity:.48;animation-name:lumen-star-anticipation}.daily-lumen.is-charging .daily-lumen-stars i.is-energy-star{opacity:.24;animation:none}.daily-lumen.is-charging .daily-lumen-frontier-motion:before{opacity:.42;transform:translate(-50%)scaleX(.88)}.daily-lumen.is-charging .daily-lumen-avatar-frontier .math-avatar-lumen-progress{transform:scale(1.02)}.daily-lumen.is-boosting{background-color:#416d77}.daily-lumen.is-boosting:before{opacity:.68}.daily-lumen.is-boosting:after{opacity:.62;animation:2s cubic-bezier(.2,.72,.28,1) both lumen-directional-sweep}.daily-lumen.is-boosting .daily-lumen-stars i.is-idle-star{animation-duration:calc(var(--star-duration) * .62);opacity:.56}.daily-lumen.is-boosting .daily-lumen-stars i.is-energy-star{opacity:.42;animation:lumen-energy-star calc(var(--star-duration) * .58) ease-in-out infinite}.daily-lumen.is-boosting .daily-lumen-stars i.is-near-frontier{background:var(--lumen-star-active);opacity:.88;animation-name:lumen-frontier-star}.daily-lumen.is-boosting .daily-lumen-stars i.can-streak{border-radius:999px;animation-name:lumen-star-streak}.daily-lumen.is-boosting .daily-lumen-trail{opacity:.62}.daily-lumen.is-boosting .daily-lumen-frontier-motion:before{opacity:.68;transform:translate(-50%)scaleX(1)}.daily-lumen.is-boosting .daily-lumen-aura{opacity:.72;animation:1s ease-in-out infinite alternate lumen-avatar-aura}.daily-lumen.is-boosting .daily-lumen-avatar-frontier .math-avatar-lumen-progress{transform:scale(1.025)}.daily-lumen.is-arriving{background-color:#466f78}.daily-lumen.is-arriving:before{opacity:.74}.daily-lumen.is-arriving:after{opacity:.13;transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.25,1);transform:translate(48%)}.daily-lumen.is-arriving .daily-lumen-avatar-frontier:before{animation:.72s ease-out both lumen-destination-pulse}.daily-lumen.is-arriving .daily-lumen-aura{animation:.78s cubic-bezier(.2,.72,.28,1) both lumen-arrival-halo}.daily-lumen.is-arriving .daily-lumen-stars i.is-energy-star{opacity:.54;animation:.52s ease-out both lumen-energy-arrival}.daily-lumen.is-arriving .daily-lumen-frontier-motion:before{opacity:.76;transform:translate(-50%)scaleX(.82)}.daily-lumen.is-arriving .daily-lumen-avatar-frontier .math-avatar-lumen-progress{transform:scale(1.03)}.daily-lumen.is-settling{background-color:#365f69;transition-duration:.68s}.daily-lumen.is-settling:before{opacity:.38;transition-duration:.68s}.daily-lumen.is-settling:after{opacity:0;transition:opacity .5s,transform .68s;transform:translate(70%)}.daily-lumen.is-settling .daily-lumen-stars i.is-energy-star{opacity:0;animation:.68s ease-out both lumen-energy-settle}.daily-lumen.is-settling .daily-lumen-trail{opacity:.14}.daily-lumen.is-settling .daily-lumen-frontier-motion:before{opacity:0;transition-duration:.68s;transform:translate(-50%)scaleX(.72)}.daily-lumen.is-settling .daily-lumen-avatar-frontier .math-avatar-lumen-progress{transform:scale(1.005)}.daily-lumen.is-level-crossing{background-color:#4a737b}.daily-lumen.is-level-crossing:before{opacity:.82}.daily-lumen.is-level-crossing:after{opacity:.68;animation:.32s ease-out both lumen-level-edge-sweep}.daily-lumen.is-level-crossing .daily-lumen-stars i.is-energy-star{opacity:.66;animation:.32s ease-out both lumen-energy-arrival}.daily-lumen.is-level-crossing .daily-lumen-trail{opacity:.62}.daily-lumen.is-level-crossing .daily-lumen-level strong{color:#fff4cf;animation:.1s ease-in both lumen-level-shift-out}.daily-lumen.is-level-crossing .daily-lumen-avatar-frontier:before{animation:.28s ease-out both lumen-threshold-flash}.daily-lumen.is-level-resetting .daily-lumen-fill,.daily-lumen.is-level-resetting .daily-lumen-trail,.daily-lumen.is-level-resetting .daily-lumen-frontier-motion,.daily-lumen.is-level-resetting .daily-lumen-level strong{opacity:0}.daily-lumen.is-level-resetting .daily-lumen-level strong{transform:translateY(-2px)}.math-avatar-overlay[data-cosmetic-id=lumen-halo]:before{content:"";border:2px solid #e8cd70bf;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 7px #e8cd70b8}@keyframes lumen-star-twinkle{0%,to{opacity:.18;transform:translate(0,0)scale(.8)}48%{opacity:.58;transform:translate(1px,-1px)scale(1.12)}}@keyframes lumen-star-streak{0%,to{opacity:.24;width:2px;transform:translate(0,0)}48%{opacity:.68;width:8px;transform:translate(5px)}}@keyframes lumen-star-anticipation{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.7;transform:scale(1.12)}}@keyframes lumen-frontier-star{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:.92;transform:scale(1.2)}}@keyframes lumen-energy-star{0%,to{opacity:.2;transform:translate(0,0)scale(.72)}50%{opacity:.56;transform:translate(1px,-1px)scale(1)}}@keyframes lumen-energy-arrival{0%{opacity:.28;transform:scale(.82)}55%{opacity:.72;transform:scale(1.14)}to{opacity:.46;transform:scale(1)}}@keyframes lumen-energy-settle{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(.76)}}@keyframes lumen-avatar-anticipation{0%{opacity:.3;transform:scale(.9)}to{opacity:.62;transform:scale(1.02)}}@keyframes lumen-avatar-aura{0%{opacity:.35;transform:scale(.92)}to{opacity:.72;transform:scale(1.08)}}@keyframes lumen-arrival-halo{0%{opacity:.65;transform:scale(.9)}58%{opacity:.8;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@keyframes lumen-destination-pulse{0%{box-shadow:0 0 #fff7d8a6}to{box-shadow:0 0 0 7px #fff7d800}}@keyframes lumen-threshold-flash{0%,to{background:#fff7d8;transform:translate(-50%,-50%)scale(1)}50%{background:#fff;transform:translate(-50%,-50%)scale(1.7)}}@keyframes lumen-directional-sweep{0%{opacity:.08;transform:translate(-70%)}48%{opacity:.55}to{opacity:.1;transform:translate(70%)}}@keyframes lumen-level-edge-sweep{0%{opacity:.15;transform:translate(-72%)}55%{opacity:.74}to{opacity:.2;transform:translate(72%)}}@keyframes lumen-level-shift-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-2px)}}@media (max-width:900px){.daily-page{--lumen-marker-size:32px;min-height:calc(100vh - 56px)}.daily-lumen{width:calc(100% - 60px);margin-top:8px}}@media (max-width:760px){.daily-lumen{width:calc(100% - 32px);min-height:114px;padding:9px 12px 8px}.daily-lumen-path{margin-top:37px}.daily-lumen-total>strong{font-size:17px}.daily-lumen-avatar-frontier .math-avatar-lumen-progress .math-avatar-base{font-size:19px}}@media (max-width:430px){.daily-page{--lumen-marker-size:28px;min-height:calc(100vh - 54px)}.daily-page .mission-content{padding-top:4px}.daily-page .daily-curriculum-switch{margin-top:8px}.daily-page .daily-countdown{width:max-content;min-height:34px;margin-top:8px;padding:5px 8px}.daily-page .mission-heading-eyebrow{gap:9px;margin-bottom:3px}.daily-page .mission-heading-eyebrow time{font-size:9px}.daily-lumen{width:calc(100% - 24px);min-height:111px;margin-top:7px;padding:8px 10px 7px}.daily-lumen>header{min-height:29px}.daily-lumen-total>span,.daily-lumen-level>span{font-size:8px}.daily-lumen-total>strong{font-size:16px}.daily-lumen-total>strong small{font-size:8px}.daily-lumen-level>strong{font-size:11px}.daily-lumen-path{margin-top:37px}.daily-lumen-avatar-frontier .math-avatar-lumen-progress{border-width:1px;box-shadow:1px 1px #192b3347}.daily-lumen-avatar-frontier .math-avatar-lumen-progress .math-avatar-base{font-size:17px}.daily-lumen-aura{inset:-3px}.daily-lumen>footer{font-size:8px}.daily-lumen>footer strong{font-size:9px}.daily-lumen-collection{font-size:8px;top:8px}.daily-lumen-collection strong{font-size:13px}.daily-lumen-level-up{top:40px}}@media (max-width:340px){.daily-lumen{width:calc(100% - 16px);padding-inline:9px}.daily-lumen>footer{gap:7px}.daily-lumen>footer span{max-width:48%;line-height:1.2}}@media (prefers-reduced-motion:reduce){.daily-lumen *,.daily-lumen:after,.daily-lumen:before{transition:none!important;animation:none!important}.daily-lumen-stars i{opacity:.34}.daily-lumen-stars i.is-energy-star{opacity:0}.daily-lumen.is-charging .daily-lumen-stars i.is-energy-star,.daily-lumen.is-boosting .daily-lumen-stars i.is-energy-star,.daily-lumen.is-arriving .daily-lumen-stars i.is-energy-star,.daily-lumen.is-level-crossing .daily-lumen-stars i.is-energy-star{opacity:.38}.daily-lumen.is-boosting:after,.daily-lumen.is-arriving:after,.daily-lumen.is-level-crossing:after{opacity:.1;transform:none}.daily-lumen.is-boosting .daily-lumen-trail{opacity:.25}.daily-lumen.is-boosting .daily-lumen-aura,.daily-lumen.is-arriving .daily-lumen-aura{opacity:.35;transform:scale(1)}.daily-lumen-frontier-motion:before{display:none}.daily-lumen.is-arriving .daily-lumen-avatar-frontier:before,.daily-lumen.is-level-crossing .daily-lumen-avatar-frontier:before{background:#fff7d8;box-shadow:0 0 0 3px #fff7d84d}.daily-lumen-collection strong[data-visible=true],.daily-lumen-level-up[data-visible=true]{opacity:1;transform:none}}
.daily-progress-experience{width:min(100% - 88px,1072px);margin:10px auto 0}.daily-progress-experience .daily-lumen{width:100%;margin:0}.daily-progress-placeholder{min-height:125px}.student-header-status,.mobile-topbar-actions{flex-wrap:nowrap;align-items:center;min-width:0;display:flex}.student-header-status{justify-content:flex-end;gap:9px}.student-header-name{color:#776886;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;font-weight:800;overflow:hidden}.mobile-topbar-actions{flex:none;gap:9px}.mobile-topbar-brand{align-content:center;justify-items:start;gap:3px;min-width:0;line-height:1;display:grid}.mobile-topbar-brand strong,.mobile-topbar-brand small{margin:0;line-height:1}.mobile-topbar-brand small{margin-top:0}.profile-avatar-button{flex:none;padding:0}.profile-avatar-button .math-avatar{margin:0}.header-streak{--streak-ink:#342957;--streak-border:#554269;z-index:42;flex:none;height:36px;position:relative}.header-streak-badge{isolation:isolate;box-sizing:border-box;border:2px solid var(--streak-border);width:auto;min-width:94px;max-width:148px;height:36px;box-shadow:0 1px #b79ac7, 0 2px var(--streak-border);color:var(--streak-ink);cursor:pointer;background:#fff9df;border-radius:2px;align-items:center;gap:5px;padding:4px 7px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .16s;display:flex;position:relative;overflow:hidden}.header-streak-badge:active{box-shadow:0 1px var(--streak-border);transform:translateY(1px)scale(.985)}.header-streak-badge:focus-visible{outline-offset:2px;outline:2px solid #7852a8}.header-streak-mark{z-index:2;border:1px solid var(--streak-ink);color:#7553a4;background:#eadbf4;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:7px;display:grid;position:relative;transform:rotate(45deg);box-shadow:1px 1px #a487b8}.header-streak-mark>i{font-style:normal;transform:rotate(-45deg)}.header-streak-label{z-index:2;color:#725f82;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:950;line-height:1;position:relative}.header-streak-badge>strong{z-index:2;white-space:nowrap;align-items:baseline;gap:3px;min-width:0;font-size:18px;font-weight:950;line-height:1;display:inline-flex;position:relative}.header-streak-badge>strong>b{min-width:3ch;font:inherit;font-variant-numeric:tabular-nums;text-align:right;display:inline-block}.header-streak-unit{color:#6f6177;font-size:7px;font-weight:850}.header-streak-freeze{z-index:2;color:#506f83;white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:7px;font-weight:900;display:inline-flex;position:relative}.header-streak-freeze-glyph{background:#e4f2f5;border:1px solid #7295a6;flex:0 0 11px;place-items:center;width:11px;height:11px;font-style:normal;display:grid;position:relative;transform:rotate(45deg);box-shadow:1px 1px #9ebcc7}.header-streak-freeze-glyph:before,.header-streak-freeze-glyph:after,.header-streak-freeze-glyph>span{content:"";border-top:1px solid #416f83;width:7px;position:absolute}.header-streak-freeze-glyph:after{transform:rotate(90deg)}.header-streak-freeze-glyph>span{transform:rotate(45deg)}.header-streak-freeze-glyph>span:after{content:"";border-top:1px solid #416f83;position:absolute;inset:-1px 0 auto;transform:rotate(90deg)}.header-streak-freeze b{min-width:1ch;font:inherit;font-variant-numeric:tabular-nums;display:inline-block}.header-streak-effects{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.header-streak-effects i,.header-streak-effects b{opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.header-streak-effects i{background:linear-gradient(95deg,#0000 12%,#f8d36f9e 50%,#0000 86%)}.header-streak-effects b{background:linear-gradient(95deg,#0000 10%,#bfe1efd1 48%,#0000 85%)}.header-streak-popover{z-index:80;box-sizing:border-box;border:2px solid var(--streak-border);width:min(220px,100vw - 28px);color:var(--streak-ink);opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;background:#fffaf0;padding:11px;transition:opacity .2s,transform .22s cubic-bezier(.2,.72,.28,1),visibility 0s linear .22s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-5px)scale(.98);box-shadow:3px 3px #a994b8,0 8px 20px #34295729}.header-streak-popover>*{opacity:0;transition:opacity .15s,transform .18s;transform:translateY(-2px)}.header-streak.is-expanded .header-streak-popover{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0,0)scale(1)}.header-streak.is-expanded .header-streak-popover>*{opacity:1;transition-delay:55ms;transform:translate(0,0)}.header-streak.is-expanded .header-streak-effects i{animation:.28s ease-out both header-streak-press-highlight}.header-streak-popover:focus-visible{outline-offset:2px;outline:2px solid #7852a8}.header-streak-popover header{border-bottom:1px solid #c9b8d1;padding-bottom:8px}.header-streak-popover header small,.header-streak-popover header strong{display:block}.header-streak-popover header small{color:#7553a4;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:950}.header-streak-popover header strong{margin-top:2px;font-size:17px;font-weight:950}.header-streak-popover dl{gap:0;margin:6px 0 0;display:grid}.header-streak-popover dl>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:7px;padding:5px 4px;display:grid}.header-streak-popover dt{color:#796982;font-size:7px;font-weight:850}.header-streak-popover dd{overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:900}.header-streak-freeze-detail{align-items:center!important}.header-streak-freeze-detail dd{color:#41677a;align-items:center;gap:7px;display:inline-flex}.header-streak-freeze-detail .header-streak-freeze-glyph{flex-basis:16px;width:16px;height:16px;box-shadow:1px 1px #9ebcc7}.header-streak.is-building .header-streak-badge,.header-streak.is-incremented .header-streak-badge{box-shadow:0 1px #c8a75b, 0 2px var(--streak-border);background:#fff4cb}.header-streak.is-building .header-streak-mark,.header-streak.is-incremented .header-streak-mark{animation:.58s ease-out both header-streak-mark-pulse}.header-streak.is-incremented .header-streak-badge>strong>b{animation:.58s cubic-bezier(.2,.75,.3,1) both header-streak-number-rise}.header-streak.is-incremented .header-streak-effects i{animation:.62s ease-out both header-streak-accent-sweep}.header-streak.is-protecting .header-streak-badge,.header-streak.is-protected .header-streak-badge{box-shadow:0 1px #8fb8c3, 0 2px var(--streak-border);background:#edf6f4}.header-streak.is-protecting .header-streak-effects b{animation:.68s ease-in-out both header-streak-cool-sweep}.header-streak.is-protecting .header-streak-freeze{animation:.62s ease-in-out both header-streak-freeze-focus}.header-streak.is-protected .header-streak-badge>strong>b,.header-streak.is-protected .header-streak-freeze b{animation:.58s ease-out both header-streak-number-rise}.header-streak.is-breaking .header-streak-badge>strong>b{animation:.48s ease-in both header-streak-number-dim}.header-streak.is-restarting .header-streak-badge>strong>b{animation:.62s ease-out both header-streak-number-enter}@keyframes header-streak-mark-pulse{0%,to{transform:rotate(45deg)scale(1)}48%{background:#f5dfa3;transform:rotate(45deg)scale(1.08)}}@keyframes header-streak-number-rise{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}@keyframes header-streak-accent-sweep{0%{opacity:0;transform:translate(-100%)}42%{opacity:.72}to{opacity:0;transform:translate(100%)}}@keyframes header-streak-press-highlight{0%{opacity:0;transform:translate(-100%)}45%{opacity:.48}to{opacity:0;transform:translate(100%)}}@keyframes header-streak-cool-sweep{0%{opacity:0;transform:translate(-100%)}40%{opacity:.75}to{opacity:0;transform:translate(100%)}}@keyframes header-streak-freeze-focus{0%,to{transform:scale(1)}48%{color:#315f7b;transform:scale(1.12)}}@keyframes header-streak-number-dim{0%{opacity:1;transform:translate(0,0)}to{opacity:.28;transform:translateY(3px)}}@keyframes header-streak-number-enter{0%{opacity:.3;transform:translateY(-3px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:1120px) and (min-width:901px){.student-header-name{max-width:88px}.header-streak-unit{display:none}.header-streak-badge{min-width:92px}}@media (max-width:900px){.daily-progress-experience{width:calc(100% - 60px);margin-top:8px}.header-streak.is-mobile,.header-streak.is-mobile .header-streak-badge{height:32px}.header-streak.is-mobile .header-streak-badge{gap:4px;min-width:96px;max-width:124px;padding:3px 5px}.header-streak.is-mobile .header-streak-mark{flex-basis:14px;width:14px;height:14px;font-size:6px}.header-streak.is-mobile .header-streak-unit{display:none}.header-streak.is-mobile .header-streak-badge>strong{font-size:18px}.header-streak.is-mobile .header-streak-popover{position:fixed;top:63px;right:14px}}@media (max-width:760px){.daily-progress-experience{width:calc(100% - 32px)}}@media (max-width:430px){.daily-progress-experience{width:calc(100% - 24px);margin-top:7px}.mobile-topbar-actions{gap:7px}.header-streak.is-mobile .header-streak-popover{top:61px;right:12px}}@media (max-width:340px){.daily-progress-experience{width:calc(100% - 16px)}.mobile-topbar-actions{gap:5px}.header-streak.is-mobile .header-streak-badge{min-width:92px;padding-inline:4px}.header-streak.is-mobile .header-streak-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.header-streak *,.header-streak:before,.header-streak:after{transition:none!important;animation:none!important}.header-streak.is-reduced-motion.is-reduced-feedback .header-streak-badge{box-shadow:0 1px #a994b8, 0 2px var(--streak-border);background:#f4eef7}}
.public-landing{--public-ink:#342957;--public-purple:#7553b7;--public-purple-dark:#563b84;--public-lavender:#e5d5f7;--public-lavender-deep:#c8afe9;--public-cream:#fff9df;--public-paper:#fffdf2;--public-mint:#dcebd8;--public-gold:#f3be49;background:var(--public-cream);min-height:100vh;color:var(--public-ink);overflow:hidden}.public-landing a{color:inherit}.public-landing-header{z-index:20;border-bottom:2px solid #34295733;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(100% - 48px,1240px);min-height:72px;margin:0 auto;display:grid;position:relative}.public-landing-header>a{text-decoration:none}.public-landing-header>nav{justify-content:center;gap:clamp(16px,3vw,34px);display:flex}.public-landing-header>nav a,.public-landing-footer nav a{color:#625572;font-size:10px;font-weight:850;text-decoration:none}.public-landing-header>nav a:hover,.public-landing-footer nav a:hover{color:var(--public-purple)}.public-brand{color:var(--public-ink);letter-spacing:-.085em;white-space:nowrap;font-size:clamp(51px,7.8vw,94px);font-weight:950;line-height:.9;display:block}.public-brand span{color:var(--public-purple)}.public-brand.is-compact{letter-spacing:-.075em;font-size:27px;line-height:1}.public-landing-actions{align-items:center;gap:10px;display:flex}.public-landing-actions a{border:2px solid var(--public-ink);justify-content:center;align-items:center;min-height:46px;padding:11px 17px;font-size:10px;font-weight:950;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.public-primary-action{background:var(--public-purple);box-shadow:3px 3px var(--public-purple-dark);color:#fff!important}.public-secondary-action{background:var(--public-paper);box-shadow:3px 3px #bca7cb;color:var(--public-ink)!important}.public-landing-actions a:hover{transform:translateY(-2px)}.public-landing-actions a:active{box-shadow:none;transform:translate(2px,2px)}.public-landing-actions.is-compact a{min-height:38px;padding:8px 12px;font-size:9px}.public-landing-actions.is-compact .public-secondary-action{box-shadow:none}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(45px,6vw,86px);width:min(100% - 48px,1240px);min-height:min(780px,100vh - 72px);margin:0 auto;padding:72px 0 88px;display:grid;position:relative}.public-hero:before,.public-hero:after{z-index:0;content:"";pointer-events:none;position:absolute}.public-hero:before{border:28px solid var(--public-lavender);opacity:.58;width:210px;height:210px;top:8%;left:-13%;transform:rotate(14deg)}.public-hero:after{border-top:3px dotted #ad92c7;width:260px;bottom:8%;right:-17%;transform:rotate(-12deg)}.public-hero>*{z-index:1;position:relative}.public-hero-copy>p,.public-section-heading>p,.public-student-led>div>p,.public-model-copy>p,.public-final-cta>div>p{color:var(--public-purple);letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:950}.public-hero-copy h1{letter-spacing:-.055em;max-width:590px;margin:23px 0 0;font-size:clamp(40px,5.3vw,68px);font-weight:950;line-height:.98}.public-hero-copy>span{color:#665879;max-width:560px;margin-top:22px;font-size:15px;font-weight:620;line-height:1.65;display:block}.public-hero-copy .public-landing-actions{margin-top:28px}.public-hero-copy blockquote{border-left:4px solid var(--public-gold);color:#58496b;margin:34px 0 0;padding:9px 0 9px 15px;font-size:12px;font-weight:900}.public-product-preview{border:3px solid var(--public-ink);box-shadow:8px 8px var(--public-lavender-deep), 11px 11px var(--public-ink);background:linear-gradient(145deg,#d8eff1,#e7dcf3 62%,#f5e9c8);padding:16px;position:relative}.public-product-preview:before{border:2px solid var(--public-ink);background:var(--public-gold);content:"";width:58px;height:27px;position:absolute;top:-15px;right:19px;transform:rotate(2deg);box-shadow:3px 3px #a87827}.public-product-preview>header{justify-content:space-between;align-items:center;min-height:34px;padding:0 4px 10px;display:flex}.public-product-preview>header span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.public-product-preview>header i{color:var(--public-purple);font-style:normal}.public-preview-grid{grid-template-columns:minmax(0,1.12fr) minmax(180px,.88fr);gap:13px;display:grid}.public-preview-grid article{border:2px solid var(--public-ink);background:var(--public-paper)}.public-preview-question{min-height:392px;box-shadow:0 5px #71bf9e, 0 7px var(--public-ink);flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.public-preview-question:after{content:"";opacity:.25;border:14px solid #71bf9e;width:78px;height:78px;position:absolute;top:-27px;right:-27px;transform:rotate(45deg)}.public-preview-question-topline{color:#776989;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:8px;font-weight:900;display:flex}.public-preview-question-topline b{color:#398f72}.public-preview-symbol{border:2px solid var(--public-ink);color:#398f72;background:#e1f4df;place-items:center;width:39px;height:39px;margin-top:31px;font-family:Georgia,serif;font-size:23px;font-weight:900;display:grid;box-shadow:3px 3px #71bf9e}.public-preview-question>small{color:#398f72;text-transform:uppercase;margin-top:22px;font-size:8px;font-weight:950}.public-preview-question h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.02}.public-preview-question dl{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 17px;display:grid}.public-preview-question dl>div{background:#f1f6e8;border:1px solid #a6bcae;padding:9px}.public-preview-question dt{color:#776989;font-size:7px;font-weight:850}.public-preview-question dd{margin:3px 0 0;font-size:10px;font-weight:950}.public-preview-button{border:2px solid var(--public-ink);color:#fff;background:#398f72;justify-content:space-between;align-items:center;min-height:43px;margin-top:auto;padding:10px 12px;font-size:9px;font-weight:950;display:flex;box-shadow:0 4px #27634f}.public-preview-button b{font-size:15px}.public-preview-side{grid-template-rows:auto auto auto;align-content:start;gap:13px;display:grid}.public-preview-mastery{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:15px;display:grid;box-shadow:0 4px #a98bd3}.public-preview-mastery>div:first-child span,.public-preview-mastery>div:first-child small{display:block}.public-preview-mastery span{color:var(--public-purple);text-transform:uppercase;font-size:7px;font-weight:950}.public-preview-mastery small{color:#716478;margin-top:3px;font-size:7px;font-weight:800}.public-preview-mastery strong{letter-spacing:-.06em;font-size:27px}.public-preview-mastery-track{border:2px solid var(--public-ink);background:#d6c9dc;grid-column:1/-1;height:8px}.public-preview-mastery-track i{background:#7553b7;width:68%;height:100%;display:block}.public-preview-mastery>small{grid-column:1/-1}.public-preview-lumen{color:#fff9df;padding:14px;box-shadow:0 4px #8299a0;background:#315866!important}.public-preview-lumen header{justify-content:space-between;gap:8px;font-size:7px;font-weight:900;display:flex}.public-preview-lumen-track{background:#1e424c;border:2px solid #91a6aa;height:8px;margin-top:15px;position:relative}.public-preview-lumen-track i{background:linear-gradient(90deg,#e3c66c,#fff1ae);width:42%;height:100%;display:block}.public-preview-lumen-track b{background:#7553b7;border:2px solid #fff9df;width:13px;height:13px;position:absolute;top:50%;left:42%;transform:translate(-50%,-50%)}.public-preview-lumen>small{color:#d9e3df;margin-top:8px;font-size:7px;font-weight:850;display:block}.public-preview-feedback{flex-direction:column;grid-column:1/-1;padding:11px;display:flex;box-shadow:0 4px #c99d46;background:#fff1c9!important}.public-preview-feedback>header{border-bottom:1px solid #c9a75a;justify-content:space-between;align-items:start;gap:9px;padding-bottom:7px;display:flex}.public-preview-feedback>header>span{max-width:96px;color:var(--public-purple);letter-spacing:.065em;text-transform:uppercase;font-size:7px;font-weight:950;line-height:1.35}.public-preview-feedback>header>strong{letter-spacing:-.05em;white-space:nowrap;align-items:baseline;gap:4px;font-size:18px;line-height:1;display:flex}.public-preview-feedback>header small{color:#66586f;letter-spacing:0;text-transform:uppercase;font-size:7px;font-weight:950}.public-preview-feedback ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.public-preview-feedback li{color:#55485e;grid-template-columns:28px 11px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:7px;font-weight:850;line-height:1.35;display:grid}.public-preview-feedback li b{color:#5e4677;text-align:center;background:#eee0f5;border:1px solid #8e789d;padding:2px 3px;font-size:7px}.public-preview-feedback li i{color:#746475;text-align:center;font-size:9px;font-style:normal;font-weight:950}.public-preview-feedback li.is-awarded i{color:#398f72}.public-preview-feedback li span{overflow-wrap:anywhere;min-width:0}.public-preview-feedback footer{border-top:1px solid #c9a75a;margin-top:9px;padding-top:7px}.public-preview-feedback footer strong{color:#7553b7;letter-spacing:.06em;text-transform:uppercase;font-size:7px;display:block}.public-preview-feedback footer p{color:#55495d;margin:3px 0 0;font-size:7px;font-weight:800;line-height:1.45}.public-section{width:min(100% - 48px,1180px);margin:0 auto;padding:112px 0}.public-section-heading{max-width:720px}.public-section-heading.is-centred{text-align:center;margin-inline:auto}.public-section-heading h2,.public-student-led h2,.public-model h2,.public-final-cta h2{letter-spacing:-.052em;margin:0;font-size:clamp(35px,5vw,57px);font-weight:950;line-height:1.02}.public-section-heading>span,.public-student-led>div>span,.public-model-copy>span{color:#695c72;margin-top:17px;font-size:13px;line-height:1.7;display:block}.public-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px;display:grid}.public-principle-grid article{border:3px solid var(--public-ink);background:var(--public-paper);min-height:0;padding:22px 24px;box-shadow:5px 5px #bca7cb}.public-principle-grid article:nth-child(2){box-shadow-color:#9ebd9a;background:#eef5e9}.public-principle-grid article:nth-child(3){box-shadow-color:#c99d46;background:#fff1c9}.public-principle-grid i{border:2px solid var(--public-ink);background:var(--public-lavender);width:45px;height:45px;color:var(--public-purple);place-items:center;font-family:Georgia,serif;font-size:21px;font-style:normal;font-weight:900;display:grid}.public-principle-grid i svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter;width:27px;height:27px}.public-principle-grid h3,.public-team-grid h3{letter-spacing:-.025em;margin:24px 0 0;font-size:19px}.public-principle-grid p,.public-team-grid p{color:#6b5e72;margin:11px 0 0;font-size:11px;line-height:1.65}.public-student-led{border:3px solid var(--public-ink);background:linear-gradient(135deg, var(--public-lavender), #f1e6fa);width:min(100% - 48px,1180px);min-height:390px;box-shadow:8px 8px var(--public-purple-dark);grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(38px,7vw,96px);margin:30px auto;padding:clamp(44px,7vw,82px);display:grid;position:relative;overflow:hidden}.public-student-led:after{content:"";opacity:.55;border:24px solid #fff8d7;width:170px;height:170px;position:absolute;bottom:-64px;right:-64px;transform:rotate(45deg)}.public-student-led-symbol{z-index:1;aspect-ratio:1;border:3px solid var(--public-ink);background:var(--public-cream);width:min(100%,230px);color:var(--public-purple);place-items:center;font-family:Georgia,serif;font-size:clamp(78px,11vw,132px);font-weight:900;display:grid;position:relative;box-shadow:7px 7px #a98bd3}.public-student-led>div{z-index:1;position:relative}.public-student-led small{color:#755e82;margin-top:23px;font-size:8px;font-weight:850;display:block}.public-how{padding-top:104px}.public-step-grid{counter-reset:steps;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:0;margin:42px 0 0;padding:0;list-style:none;display:grid}.public-step-grid li{border:2px solid var(--public-ink);background:var(--public-paper);grid-template-rows:auto auto auto 1fr;align-content:start;padding:20px;display:grid;position:relative}.public-step-grid li+li{border-left:0}.public-step-grid li:nth-child(2n){background:#f0e5f8}.public-step-grid li>span{color:#8e7a9f;font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:900}.public-step-grid li>i{border:2px solid var(--public-ink);width:52px;height:52px;color:var(--public-purple-dark);background:#fff0a9;place-items:center;margin-top:15px;font-family:Georgia,serif;font-size:22px;font-style:normal;display:grid;box-shadow:3px 3px #c49135}.public-step-grid h3{letter-spacing:-.025em;margin:16px 0 0;font-size:19px;line-height:1.2}.public-step-grid p{color:#6b5e72;margin:6px 0 0;font-size:11px;line-height:1.55}.public-step-grid .directional-arrow-icon{width:22px;height:22px}.public-model{border:3px solid var(--public-ink);width:min(100% - 48px,1240px);box-shadow:8px 8px #8299a0, 11px 11px var(--public-ink);color:#fff9df;background:#315866;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(45px,7vw,100px);margin:20px auto 0;padding:110px clamp(24px,5vw,72px);display:grid}.public-model-copy>p{color:#f6d978}.public-model-copy>span{color:#dbe7e3}.public-model-copy ul{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.public-model-copy li{color:#e9efeb;padding-left:22px;font-size:10px;line-height:1.55;position:relative}.public-model-copy li:before{color:#f6d978;content:"∴";position:absolute;left:0}.public-model-board{background:#203f48;border:2px solid #f6f0e4;align-content:end;min-height:330px;padding:27px;display:grid;position:relative;overflow:hidden;box-shadow:5px 5px #172e35}.public-model-board:before{content:"";border:1px solid #f6f0e440;position:absolute;inset:17px}.public-model-axis{border-bottom:2px solid #dbe7e3;border-left:2px solid #dbe7e3;position:absolute;inset:42px 37px 92px 51px}.public-model-axis:after{content:"";border-top:3px solid #f6d978;border-radius:50% 50% 0 0;width:92%;height:57%;position:absolute;bottom:17%;right:0;transform:rotate(-11deg)}.public-model-axis i{z-index:1;background:#fff9df;border:2px solid #203f48;width:10px;height:10px;position:absolute;box-shadow:0 0 0 2px #f6d978}.public-model-axis i:first-child{bottom:7%;left:9%}.public-model-axis i:nth-child(2){bottom:19%;left:27%}.public-model-axis i:nth-child(3){bottom:36%;left:48%}.public-model-axis i:nth-child(4){bottom:55%;left:69%}.public-model-axis i:nth-child(5){bottom:69%;left:89%}.public-model-axis span,.public-model-axis b{color:#bfcfca;text-transform:uppercase;font-size:7px;font-weight:850;position:absolute}.public-model-axis span{bottom:-25px;right:0}.public-model-axis b{top:-19px;left:-29px}.public-model-board code{z-index:2;color:#fff3b5;white-space:normal;background:#315866;border:1px solid #819aa0;width:max-content;max-width:100%;padding:8px 10px;font-size:clamp(9px,1.4vw,12px);position:relative}.public-model-board>small{z-index:2;color:#bfcfca;margin-top:7px;font-size:7px;position:relative}.public-team{padding-top:135px}.public-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px;display:grid}.public-team-grid article{border:3px solid var(--public-ink);background:var(--public-paper);grid-template-columns:auto 1fr;align-content:start;gap:0 16px;min-height:270px;padding:24px;display:grid;box-shadow:5px 5px #bca7cb}.public-team-grid article>i{border:2px solid var(--public-ink);background:var(--public-lavender);width:54px;height:54px;color:var(--public-purple);place-items:center;font-family:Georgia,serif;font-size:25px;font-style:normal;font-weight:900;display:grid}.public-team-grid article>div{align-self:center}.public-team-grid h3{margin:0;font-size:16px}.public-team-grid article>div span{color:var(--public-purple);margin-top:4px;font-size:8px;font-weight:900;display:block}.public-team-grid p{grid-column:1/-1;margin-top:27px}.public-final-cta{border:3px solid var(--public-ink);background:#fff1c9;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(25px,5vw,62px);width:min(100% - 48px,1180px);margin:25px auto 105px;padding:clamp(32px,5vw,57px);display:grid;box-shadow:8px 8px #c99d46}.public-final-cta>span{border:3px solid var(--public-ink);background:var(--public-lavender);width:76px;height:76px;color:var(--public-purple);place-items:center;font-family:Georgia,serif;font-size:38px;font-weight:900;display:grid}.public-final-cta h2{font-size:clamp(31px,4vw,47px)}.public-final-cta>div>strong{color:#6c5d70;max-width:590px;margin-top:12px;font-size:10px;font-weight:750;line-height:1.55;display:block}.public-landing-footer{border-top:3px solid var(--public-ink);background:var(--public-lavender);grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:116px;padding:28px max(24px,50vw - 590px);display:grid}.public-landing-footer>div{align-items:baseline;gap:14px;display:flex}.public-landing-footer>div>span{color:#675778;font-size:8px;font-weight:850}.public-landing-footer>p{color:#675778;text-align:center;font-size:8px}.public-landing-footer nav{justify-content:flex-end;gap:18px;display:flex}.public-landing :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #f09d39}@media (max-width:980px){.public-landing-header{grid-template-columns:auto 1fr;width:min(100% - 36px,1240px)}.public-landing-header>nav{display:none}.public-landing-header>.public-landing-actions{justify-self:end}.public-hero{grid-template-columns:1fr;gap:58px;width:min(100% - 36px,780px);min-height:auto;padding:66px 0 94px}.public-hero-copy{max-width:690px}.public-product-preview{width:100%}.public-section,.public-student-led,.public-model,.public-final-cta{width:min(100% - 36px,780px)}.public-principle-grid{grid-template-columns:1fr}.public-principle-grid article{min-height:0}.public-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-step-grid li+li{border-left:2px solid var(--public-ink)}.public-model,.public-team-grid{grid-template-columns:1fr}.public-team-grid article{min-height:0}.public-final-cta{grid-template-columns:auto 1fr}.public-final-cta>.public-landing-actions{grid-column:2;justify-self:start}.public-landing-footer{grid-template-columns:1fr auto}.public-landing-footer>p{display:none}}@media (max-width:650px){.public-landing-header{gap:12px;width:calc(100% - 24px);min-height:62px}.public-brand.is-compact{font-size:23px}.public-landing-actions.is-compact{gap:6px}.public-landing-actions.is-compact a{min-height:36px;padding:7px 9px;font-size:8px}.public-landing-actions.is-compact .public-primary-action{display:none}.public-hero{gap:43px;width:calc(100% - 24px);padding:52px 0 72px}.public-hero:before{width:170px;height:170px;left:-38%}.public-hero-copy>p{font-size:8px}.public-hero-copy h1{margin-top:18px;font-size:clamp(38px,13vw,54px)}.public-hero-copy>span{margin-top:17px;font-size:12px}.public-hero-copy blockquote{margin-top:27px;font-size:10px}.public-product-preview{box-shadow:5px 5px var(--public-lavender-deep), 8px 8px var(--public-ink);padding:10px}.public-product-preview:before{width:42px;height:21px;right:13px}.public-preview-grid{grid-template-columns:1fr}.public-preview-question{min-height:350px;padding:17px}.public-preview-question h2{font-size:29px}.public-preview-side{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.public-preview-feedback{padding:13px}.public-preview-feedback>header>span{max-width:none;font-size:8px}.public-preview-feedback>header>strong{font-size:19px}.public-preview-feedback>header small{font-size:8px}.public-preview-feedback li{grid-template-columns:30px 12px minmax(0,1fr);gap:6px;font-size:8px}.public-preview-feedback li b,.public-preview-feedback footer strong,.public-preview-feedback footer p{font-size:8px}.public-section{width:calc(100% - 24px);padding:80px 0}.public-section-heading h2,.public-student-led h2,.public-model h2{font-size:35px}.public-section-heading>span,.public-student-led>div>span,.public-model-copy>span{font-size:11px}.public-principle-grid{gap:14px;margin-top:35px}.public-principle-grid article{padding:20px}.public-student-led{width:calc(100% - 24px);min-height:0;box-shadow:5px 5px var(--public-purple-dark);grid-template-columns:1fr;gap:31px;margin-block:12px;padding:28px 22px 35px}.public-student-led-symbol{width:104px;font-size:61px;box-shadow:4px 4px #a98bd3}.public-how{padding-top:76px}.public-step-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:9px;margin-top:29px}.public-step-grid li{grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr);column-gap:13px;padding:14px 15px 15px}.public-step-grid li>span{grid-column:1/-1}.public-step-grid li>i{grid-row:2/4;margin-top:11px}.public-step-grid h3{margin-top:12px}.public-step-grid p{margin-top:5px}.public-model{width:calc(100% - 24px);box-shadow:5px 5px #8299a0, 8px 8px var(--public-ink);gap:35px;padding:49px 20px}.public-model-board{min-height:275px;padding:18px}.public-model-axis{inset:36px 27px 80px 39px}.public-team{padding-top:104px}.public-team-grid{gap:14px;margin-top:36px}.public-final-cta{grid-template-columns:1fr;gap:22px;width:calc(100% - 24px);margin-bottom:75px;padding:25px 20px 29px;box-shadow:5px 5px #c99d46}.public-final-cta>span{width:57px;height:57px;font-size:29px}.public-final-cta h2{font-size:34px}.public-final-cta>.public-landing-actions{grid-column:1}.public-landing-footer{grid-template-columns:1fr;align-content:center;gap:18px;min-height:135px;padding:25px 18px}.public-landing-footer>div{flex-direction:column;align-items:flex-start;gap:7px}.public-landing-footer nav{justify-content:flex-start}}@media (max-width:370px){.public-preview-side{grid-template-columns:1fr}.public-preview-feedback{grid-column:1}.public-hero-copy .public-landing-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.public-landing *,.public-landing :before,.public-landing :after{scroll-behavior:auto!important;transition:none!important}}
