:root{color:#eef4ff;background:#090e1d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}.stage{min-height:100vh;overflow-x:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.25rem,3vw,3.5rem);background:radial-gradient(circle at 13% 11%,rgba(71,124,255,.24),transparent 35%),radial-gradient(circle at 88% 86%,rgba(221,165,68,.16),transparent 35%),linear-gradient(135deg,#090e1d,#111a35 52%,#0b1021)}.stage__header,.stage__footer{display:flex;align-items:center;gap:1rem}.stage__header{padding-bottom:clamp(1rem,3vh,2rem);border-bottom:1px solid rgba(238,244,255,.18)}.stage__brand{font-weight:900;font-size:clamp(1.5rem,3vw,2.6rem);letter-spacing:.2em;color:#fff}.stage__session{margin:0;font-size:clamp(.7rem,1.2vw,.95rem);letter-spacing:.14em;color:#b9c7e6}.stage__status{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.65rem,1vw,.85rem);color:#c9d6ef}.stage__status span{inline-size:.6rem;block-size:.6rem;border-radius:100%;background:#a8b6d6}.stage__status--live span{background:#54e5a3;box-shadow:0 0 18px #54e5a3}.stage__status--stale span{background:#f5c96a}.stage__status--error span{background:#ff7a8b}.stage__content{display:grid;place-items:center;padding-block:clamp(1.75rem,5vh,4rem)}.team-grid{width:100%;max-width:1440px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(1rem,2vw,2rem)}.team-card{position:relative;min-height:320px;overflow:hidden;padding:clamp(1.4rem,2.5vw,2.2rem);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto auto;gap:1rem;border:1px solid rgba(217,230,255,.19);border-radius:1.5rem;background:linear-gradient(150deg,#213059e6,#0e152feb);box-shadow:0 22px 50px #00000040}.team-card:before{content:"";position:absolute;inset:-35% auto auto -18%;width:45%;aspect-ratio:1;border-radius:999px;background:#477cff2e;filter:blur(18px);pointer-events:none}.team-card--leader{border-color:#f6ce6cb8;background:linear-gradient(150deg,#4e422fed,#171e38f5);box-shadow:0 0 0 1px #f6ce6c24,0 28px 70px #0006}.team-card--changed{animation:score-card-pop .9s ease-out}.team-card__rank{font-size:clamp(.75rem,1.3vw,1rem);color:#aebee0;letter-spacing:.16em;font-weight:800}.team-card__badge{justify-self:end;align-self:start;padding:.38rem .72rem;border-radius:999px;background:#f6ce6c29;color:#ffe29a;border:1px solid rgba(246,206,108,.35);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.team-card__identity{display:flex;align-items:center;gap:1rem;grid-column:1 / -1;align-self:center}.team-card__identity h2{margin:0;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.05;max-width:11ch}.team-card__logo,.team-card__mark{flex:none;width:clamp(3.75rem,6vw,5.6rem);height:clamp(3.75rem,6vw,5.6rem);border-radius:1.1rem;object-fit:cover}.team-card__mark{display:grid;place-items:center;background:#477cff;color:#fff;font-weight:900;font-size:clamp(1.6rem,3vw,2.8rem)}.team-card__meter{grid-column:1 / -1;height:clamp(.9rem,1.4vw,1.25rem);overflow:hidden;border-radius:999px;background:#eef4ff1a;border:1px solid rgba(238,244,255,.12);box-shadow:inset 0 1px 8px #00000040}.team-card__meter span{display:block;height:100%;min-width:.7rem;border-radius:inherit;background:linear-gradient(90deg,#54e5a3,#6ea1ff 52%,#f6ce6c);box-shadow:0 0 22px #54e5a35c;transition:inline-size .85s cubic-bezier(.2,.8,.2,1)}.team-card--leader .team-card__meter span{background:linear-gradient(90deg,#f6ce6c,#fff1b8);box-shadow:0 0 26px #f6ce6c6b}.team-card__meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;color:#b9c7e6;font-size:clamp(.72rem,1.1vw,.92rem);letter-spacing:.08em;text-transform:uppercase}.team-card__score-row{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:1rem}.team-card__score{align-self:end;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.8;font-weight:950;letter-spacing:-.08em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 32px rgba(255,255,255,.12)}.team-card--changed .team-card__score{animation:score-number-pop .9s ease-out}.team-card__label{align-self:end;justify-self:end;padding:.45rem .7rem;border-radius:.7rem;background:#eef4ff14;color:#b9c7e6;font-size:.72rem;letter-spacing:.16em;font-weight:800}.stage__placeholder{font-size:clamp(1.5rem,3vw,3rem);text-align:center;color:#c9d6ef}.stage__footer{justify-content:space-between;padding-top:1.25rem;border-top:1px solid rgba(238,244,255,.18);color:#aebee0;font-size:clamp(.68rem,1vw,.88rem);letter-spacing:.05em}.stage--message{place-items:center;color:#c9d6ef}.stage--message code{margin-left:.5rem;color:#fff}.demo-console{min-height:100vh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,4rem);background:radial-gradient(circle at 14% 12%,rgba(84,229,163,.22),transparent 34%),radial-gradient(circle at 88% 82%,rgba(71,124,255,.24),transparent 36%),linear-gradient(135deg,#080d1d,#111a35 55%,#070b17)}.demo-console__panel{width:min(100%,980px);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(238,244,255,.18);border-radius:1.5rem;background:#0c132ae0;box-shadow:0 28px 80px #0000005c}.demo-console__eyebrow{margin:0 0 .5rem;color:#54e5a3;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.demo-console h1{margin:0;font-size:clamp(2rem,5vw,4.25rem);line-height:.95}.demo-console__intro{max-width:64ch;color:#c9d6ef;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6}.demo-console__status{margin:1.25rem 0;padding:1rem 1.1rem;border-radius:1rem;background:#eef4ff14;color:#eef4ff}.demo-console__status--error{background:#ff7a8b24;color:#ffd6dc}.demo-console__status--saving{background:#f5c96a24;color:#ffe6a7}.demo-console__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.5rem}.demo-console__button{cursor:pointer;min-height:170px;display:grid;gap:.55rem;padding:1.4rem;border:1px solid rgba(238,244,255,.2);border-radius:1.2rem;background:linear-gradient(150deg,#213059f2,#0e152ffa);color:#fff;text-align:left;font:inherit;font-size:1.35rem;font-weight:800}.demo-console__button:hover:not(:disabled){border-color:#54e5a3cc;transform:translateY(-1px)}.demo-console__button:disabled{cursor:wait;opacity:.64}.demo-console__button span{color:#54e5a3;font-size:2.4rem;line-height:1}.demo-console__button strong{color:#b9c7e6;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.demo-console__footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.5rem}.demo-console__footer a,.demo-console__footer button{color:#fff;border:1px solid rgba(238,244,255,.22);border-radius:999px;background:#eef4ff14;padding:.8rem 1rem;text-decoration:none;font:inherit}.demo-console__footer button{cursor:pointer}.demo-console__privacy{margin:1.25rem 0 0;color:#7dffc2;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.stage--demo{box-shadow:inset 0 0 0 3px #54e5a329}.prototype-groups{display:grid;gap:1rem;margin-top:1.5rem}.prototype-group{padding:1rem;border:2px solid;border-radius:1rem;background:#0408124d}.prototype-group header{display:flex;align-items:center;gap:1rem}.prototype-group header>span{color:#aebee0;font-weight:900}.prototype-group h2,.prototype-group p{margin:0}.prototype-group p{color:#b9c7e6;font-size:.82rem}.prototype-group header strong{margin-left:auto;font-size:1.4rem}.prototype-group__actions,.prototype-members{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.prototype-group__actions button,.prototype-members button{cursor:pointer;border:0;border-radius:.65rem;padding:.7rem .85rem;background:#477cff;color:#fff;font:inherit;font-weight:800}.prototype-group__actions button:nth-child(2),.prototype-members button:last-child{background:#b5475c}.prototype-group__actions button:last-child{background:#eef4ff1f}.prototype-members{display:grid}.prototype-members>div{display:flex;align-items:center;gap:.6rem;padding:.7rem;border-radius:.7rem;background:#eef4ff0f}.prototype-members span{display:grid;margin-right:auto}.prototype-members small{color:#b9c7e6}.prototype-stage-grid{width:100%;max-width:1440px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.teacher-shell{min-height:100vh;padding:clamp(1.25rem,4vw,4rem);background:#f4f1ea;color:#172034}.teacher-login{width:min(480px,100%);margin:6vh auto 0;padding:clamp(1.5rem,5vw,3.25rem);border:1px solid #d9d3c7;border-radius:1.5rem;background:#fffdf8;box-shadow:0 24px 70px #1720341a}.teacher-login__brand,.teacher-header span{color:#172034;font-weight:950;letter-spacing:-.06em}.teacher-login__brand{font-size:1.8rem}.teacher-login__eyebrow,.teacher-summary>p,.teacher-gradebook__heading>div>p{margin:1.75rem 0 .45rem;color:#0b8063;font-size:.72rem;font-weight:900;letter-spacing:.14em}.teacher-login h1{margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:.98}.teacher-login>p:not(.teacher-login__eyebrow):not(.teacher-message){color:#667085;line-height:1.6}.teacher-login form{display:grid;gap:1rem;margin-top:2rem}.teacher-login label{display:grid;gap:.45rem;color:#344054;font-size:.84rem;font-weight:800}.teacher-login input{border:1px solid #cfc8bb;border-radius:.8rem;background:#fff;padding:.9rem 1rem;color:#172034;font:inherit}.teacher-login input:focus{outline:3px solid rgba(11,128,99,.18);border-color:#0b8063}.teacher-login button,.teacher-header button,.teacher-error button{border:0;border-radius:999px;background:#172034;color:#fff;padding:.9rem 1.25rem;font:inherit;font-weight:850;cursor:pointer}.teacher-login button:disabled{cursor:wait;opacity:.6}.teacher-message,.teacher-error{margin-top:1rem;border-radius:.9rem;background:#fff1d7;color:#744b00;padding:.9rem 1rem}.teacher-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto 2rem}.teacher-header span{font-size:1.65rem}.teacher-header p{margin:.25rem 0 0;color:#667085}.teacher-summary,.teacher-gradebook{max-width:1180px;margin:0 auto;border:1px solid #d9d3c7;border-radius:1.4rem;background:#fffdf8}.teacher-summary{display:grid;grid-template-columns:1fr auto;align-items:end;padding:clamp(1.4rem,4vw,2.5rem)}.teacher-summary>p{grid-column:1 / -1;margin-top:0}.teacher-summary h1{margin:0;font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.055em}.teacher-summary div{display:grid;text-align:right}.teacher-summary strong{font-size:2.5rem;line-height:1}.teacher-summary span{color:#667085}.teacher-gradebook{margin-top:1rem;overflow:hidden}.teacher-gradebook__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.5rem 2rem}.teacher-gradebook__heading p{max-width:520px;color:#667085;line-height:1.5}.teacher-gradebook__heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.6rem)}.teacher-table-wrap{overflow-x:auto}.teacher-gradebook table{width:100%;min-width:760px;border-collapse:collapse}.teacher-gradebook th,.teacher-gradebook td{padding:1rem 2rem;border-top:1px solid #e6e0d6;text-align:left}.teacher-gradebook th{color:#667085;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.teacher-gradebook tbody tr:hover{background:#f8f5ee}.teacher-gradebook td strong{color:#0b8063;font-size:1.1rem}.teacher-activity{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;color:#344054;font-size:.78rem;font-weight:850}.teacher-activity select,.teacher-gradebook td select{border:1px solid #cfc8bb;border-radius:.7rem;background:#fff;color:#172034;padding:.55rem .7rem;font:inherit}.teacher-recognize,.teacher-actions button{border:0;border-radius:999px;background:#0b8063;color:#fff;padding:.65rem .9rem;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;white-space:nowrap}.teacher-recognize:disabled,.teacher-actions button:disabled{cursor:wait;opacity:.6}.teacher-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e6e0d6;padding:1rem 2rem}.teacher-actions p{margin:0;color:#667085;font-size:.86rem}.teacher-operation-message{margin:0;border-top:1px solid #e6e0d6;background:#e9f7f2;color:#09644f;padding:.9rem 2rem;font-weight:750}.teacher-history{max-width:1180px;margin:1rem auto 0;border:1px solid #d9d3c7;border-radius:1.4rem;background:#fffdf8;overflow:hidden}.teacher-history__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.5rem 2rem}.teacher-history__heading p{margin:0 0 .35rem;color:#0b8063;font-size:.72rem;font-weight:900;letter-spacing:.14em}.teacher-history__heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.teacher-history__heading>span{color:#667085}.teacher-history__list{border-top:1px solid #e6e0d6}.teacher-history__entry{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.9rem 2rem;border-bottom:1px solid #eee8de}.teacher-history__entry:last-child{border-bottom:0}.teacher-history__entry>div:first-child{display:grid;gap:.2rem}.teacher-history__entry>div:first-child>span{color:#667085;font-size:.82rem}.teacher-history__entry p{margin:.2rem 0 0;color:#744b00;font-size:.84rem}.teacher-history__amount{display:grid;justify-items:end;min-width:4.5rem}.teacher-history__amount>strong{color:#0b8063;font-size:1.15rem}.teacher-history__entry--correction .teacher-history__amount>strong{color:#b54708}.teacher-history__amount time{color:#667085;font-size:.72rem}.teacher-history__entry>button,.teacher-reversal button{border:1px solid #cfc8bb;border-radius:999px;background:#fff;color:#344054;padding:.55rem .8rem;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.teacher-reversal{margin:0 2rem 1.25rem;padding:1rem;border:1px solid #f2c879;border-radius:1rem;background:#fff7e8}.teacher-reversal label{display:grid;gap:.45rem;color:#744b00;font-size:.84rem;font-weight:850}.teacher-reversal textarea{min-height:76px;resize:vertical;border:1px solid #d7b36e;border-radius:.7rem;padding:.7rem;font:inherit}.teacher-reversal>div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.7rem}.teacher-reversal>div button:last-child{border-color:#b54708;background:#b54708;color:#fff}.teacher-history__empty{margin:0;border-top:1px solid #e6e0d6;padding:1.5rem 2rem;color:#667085}.teacher-roster{max-width:1180px;margin:1rem auto 0;border:1px solid #d9d3c7;border-radius:1.4rem;background:#fffdf8;padding:1.5rem 2rem}.teacher-roster__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.teacher-roster__heading p{margin:0 0 .35rem;color:#0b8063;font-size:.72rem;font-weight:900;letter-spacing:.14em}.teacher-roster__heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.teacher-roster__heading>span{color:#667085}.teacher-roster__import{display:grid;gap:.75rem;margin:0 0 1.25rem;padding:1rem;border:1px solid #b9dfd2;border-radius:1rem;background:#f0faf6}.teacher-roster__import p{margin:0 0 .25rem;color:#0b8063;font-size:.72rem;font-weight:900;letter-spacing:.1em}.teacher-roster__import h3{margin:0;font-size:1.1rem}.teacher-roster__import span,.teacher-roster__file{color:#475467;font-size:.86rem}.teacher-roster__import label{display:grid;gap:.3rem;width:fit-content;font-size:.82rem;font-weight:750}.teacher-roster__import input{font:inherit}.teacher-roster__import button{width:fit-content;border:0;border-radius:999px;background:#0b8063;color:#fff;padding:.55rem 1rem;font:inherit;font-weight:850;cursor:pointer}.teacher-roster__import button:disabled{opacity:.5;cursor:default}.teacher-roster__preview{padding-top:.75rem;border-top:1px solid #b9dfd2}.teacher-roster__preview ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem 1rem;padding-left:1.2rem;color:#344054;font-size:.86rem}.teacher-roster__form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;padding:1rem 0;border-top:1px solid #eee8de}.teacher-roster__form label{display:grid;gap:.3rem;font-size:.8rem;color:#344054}.teacher-roster__form input,.teacher-roster__form select{padding:.55rem .7rem;border:1px solid #cfc8bb;border-radius:.6rem;font:inherit}.teacher-roster__form button{border:0;border-radius:999px;background:#0b8063;color:#fff;padding:.55rem 1rem;font:inherit;font-weight:850;cursor:pointer}.teacher-roster__form button:disabled{opacity:.5;cursor:default}.teacher-roster__teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1rem 0}.teacher-roster__team{border:1px solid #d9d3c7;border-radius:1rem;padding:1rem}.teacher-roster__team header{display:flex;justify-content:space-between;align-items:baseline}.teacher-roster__team header span{color:#667085;font-size:.82rem}.teacher-roster__team p{color:#667085;font-size:.86rem}.teacher-roster__team ul{list-style:none;margin:.75rem 0 0;padding:0}.teacher-roster__team li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #f1ece2}.teacher-roster__team li:last-child{border-bottom:0}.teacher-roster__team code,.teacher-roster__students code{font-size:.72rem;background:#f4f1ea;padding:.1rem .4rem;border-radius:.3rem;color:#0b8063}.teacher-roster__team li button{margin-left:auto;border:1px solid #cfc8bb;border-radius:999px;background:#fff;color:#b54708;padding:.2rem .6rem;font:inherit;font-size:.72rem;cursor:pointer}.teacher-roster__students{border-top:1px solid #eee8de;margin-top:1rem;padding-top:1rem}.teacher-roster__students table{width:100%;border-collapse:collapse}.teacher-roster__students th,.teacher-roster__students td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #f1ece2;font-size:.9rem}.teacher-roster__students th{color:#667085;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.teacher-roster__students select{padding:.35rem .5rem;border:1px solid #cfc8bb;border-radius:.5rem;font:inherit;font-size:.82rem}.teacher-roster__empty{color:#667085}.public-profile{min-height:100vh;padding:2rem;color:#16322a;background:radial-gradient(circle at top,#e8f7f0,#f7f4ed 55%)}.public-profile--message{display:grid;place-items:center;font-weight:750}.public-profile__header{max-width:680px;margin:0 auto 1rem;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;font-weight:850}.public-profile__header a{color:#0b8063;text-decoration:none;font-size:1rem}.public-profile__card{max-width:680px;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid #cce4da;border-radius:1.5rem;background:#fffdf8;box-shadow:0 18px 45px #1e40301a}.public-profile__card>p{margin:0;color:#0b8063;font-size:.74rem;font-weight:900;letter-spacing:.12em}.public-profile__card h1{margin:.25rem 0 1.6rem;font-size:clamp(2rem,8vw,4rem);letter-spacing:.04em}.public-profile__logo{width:72px;height:72px;object-fit:cover;border-radius:1rem;float:right}.public-profile__team{padding:1rem;border-radius:1rem;background:#edf8f3}.public-profile__team span{display:block;color:#667085;font-size:.78rem}.public-profile__team strong{display:block;margin-top:.2rem;font-size:1.2rem}.public-profile__team p{margin:.45rem 0 0;color:#475467}.public-profile__card section{margin-top:1.5rem}.public-profile__card h2{margin:0 0 .65rem;font-size:1rem}.public-profile__card ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.public-profile__card li{padding:.38rem .65rem;border-radius:999px;background:#f4f1ea;font-size:.85rem}.public-profile__card section p{color:#667085;font-size:.9rem}.public-profile>footer{max-width:680px;margin:1rem auto 0;color:#667085;text-align:center;font-size:.78rem}.demo-gradebook{margin-top:clamp(1.5rem,4vw,2.6rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid rgba(238,244,255,.14)}.demo-gradebook__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.demo-gradebook__header h2{margin:0;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1}.demo-gradebook__note{margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(245,201,106,.28);border-radius:1rem;background:#f5c96a1a;color:#ffe6a7;line-height:1.5}.demo-gradebook__table-wrap{overflow-x:auto;border:1px solid rgba(238,244,255,.13);border-radius:1rem;background:#0408125c}.demo-gradebook__table{width:100%;border-collapse:collapse;min-width:760px}.demo-gradebook__table th,.demo-gradebook__table td{padding:.85rem 1rem;border-bottom:1px solid rgba(238,244,255,.09);text-align:left}.demo-gradebook__table th{color:#aebee0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.demo-gradebook__table td{color:#eef4ff}.demo-gradebook__table tbody tr:hover{background:#eef4ff0d}.demo-gradebook__table strong{display:inline-flex;min-width:3.5rem;justify-content:center;padding:.28rem .55rem;border-radius:.65rem;background:#54e5a31f;color:#7dffc2}@media(max-width:640px){.stage{padding:1.25rem}.stage__header{flex-wrap:wrap}.stage__status{margin-left:0;width:100%}.stage__footer{flex-direction:column;align-items:flex-start;gap:.4rem}.team-card{min-height:220px}.teacher-shell{padding:1rem}.teacher-summary{grid-template-columns:1fr;gap:1.5rem}.teacher-summary div{text-align:left}.teacher-gradebook__heading,.teacher-activity,.teacher-actions{align-items:flex-start;flex-direction:column}.teacher-history__entry{grid-template-columns:1fr auto;padding:.9rem 1rem}.teacher-history__entry>button{grid-column:1 / -1;width:100%}.teacher-history__heading{padding:1.25rem 1rem}.teacher-reversal{margin:0 1rem 1rem}}@keyframes score-card-pop{0%{transform:scale(1);border-color:#d9e6ff30}28%{transform:scale(1.018);border-color:#54e5a3d9}to{transform:scale(1)}}@keyframes score-number-pop{0%{transform:translateY(0) scale(1);color:#fff}24%{transform:translateY(-.08em) scale(1.08);color:#54e5a3}to{transform:translateY(0) scale(1);color:#fff}}
