._shell_1fem9_1{--aqua:#91e7f1;--green:#88f6bb;background:radial-gradient(ellipse 850px 650px at 80% 10%,#254758,#111b25 72%);color:#f3fafc;min-height:100vh;min-height:100dvh;font-family:var(--font-family-base);display:flex;flex-direction:column;overflow-x:hidden;touch-action:pan-y}._shell_1fem9_1 *{box-sizing:border-box}._topbar_1fem9_3{min-height:91px;border-bottom:1px solid #466675;background:#12222bbd;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px clamp(20px,3.3vw,55px)}._brand_1fem9_4,._system_1fem9_4,._system_1fem9_4>div{display:flex;align-items:center;gap:14px}._iconMark_1fem9_5{display:grid;place-items:center;width:49px;height:49px;border:2px solid #a7eaf1;background:#2e4856;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}._brand_1fem9_4>div{display:flex;flex-direction:column;gap:6px}._brand_1fem9_4>div>span{font:800 10px var(--font-family-monospace);letter-spacing:.065em;color:#96d9e9}._brand_1fem9_4 strong{font:900 clamp(17px,2vw,23px) var(--font-family-display);text-transform:uppercase;letter-spacing:.025em}._system_1fem9_4>div{flex-wrap:wrap;font:800 12px var(--font-family-monospace);color:#c5dce6}._system_1fem9_4>div>span{color:#9aafb8;font-size:10px}._exitIcon_1fem9_11{width:45px;height:45px;display:grid;place-items:center;border:1px solid #5a7480;background:#25343b;color:#d1e7ef;cursor:pointer}._exitIcon_1fem9_11:hover{border-color:#a8e5f2}._demoFlag_1fem9_13{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:#403b5c;color:#e8dafe;border-bottom:1px solid #9289c5;font:800 10px var(--font-family-monospace)}._content_1fem9_14{width:min(1100px,100%);margin:0 auto;flex:1;padding:clamp(24px,4vw,56px) 26px}._kicker_1fem9_15{font:850 11px var(--font-family-monospace);color:#8edbef;letter-spacing:.13em}._intro_1fem9_16 h1{font:900 clamp(50px,8vw,89px)/.93 var(--font-family-display);margin:17px 0 22px}._intro_1fem9_16 h1 em{font-style:normal;color:#a1f3dd}._intro_1fem9_16 p,._rosterHeader_1fem9_18 p{color:#aac7d3;font-size:16px;line-height:1.5}._classGrid_1fem9_19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:32px 0}._classTile_1fem9_20{min-height:225px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:22px;background:linear-gradient(145deg,#284552,#1e313b);border:1px solid #6c99ad;border-top:3px solid #89ddea;color:#f3faff;text-align:left;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%);cursor:pointer}._classTile_1fem9_20:hover{background:linear-gradient(145deg,#375c6a,#243d49);border-color:#aff8ec}._classTile_1fem9_20:focus-visible,._touch_1fem9_22:focus-visible,._exitIcon_1fem9_11:focus-visible,._modal_1fem9_22 input:focus-visible,._modal_1fem9_22 button:focus-visible,._back_1fem9_22:focus-visible{outline:3px solid #c7fff1;outline-offset:3px}._tileTop_1fem9_23{display:flex;align-items:center;justify-content:space-between;color:#9addeb;font:800 10px var(--font-family-monospace)}._classTile_1fem9_20>strong{font:900 clamp(21px,3vw,31px) var(--font-family-display);text-transform:uppercase;margin:9px 0 0}._classTile_1fem9_20>small{color:#bdd2dd;font-size:12px}._tileStats_1fem9_26{display:flex;gap:24px;margin-top:auto;font:800 10px var(--font-family-monospace);color:#b3d4e0}._tileStats_1fem9_26 b{font:900 24px var(--font-family-display);color:#c7fff0;margin-right:5px}._tileTrack_1fem9_28,._progress_1fem9_28{height:6px;background:#405764;width:100%;overflow:hidden}._tileTrack_1fem9_28 i,._progress_1fem9_28 i{display:block;height:100%;background:linear-gradient(90deg,#5ecda6,#a1fad0);transition:width .2s}._back_1fem9_22{display:flex;align-items:center;gap:7px;padding:12px 17px;background:#253b49;color:#b8edfa;border:1px solid #5f879a;font-weight:800;cursor:pointer;margin-bottom:27px}._rosterHeader_1fem9_18{display:flex;align-items:center;justify-content:space-between;gap:24px}._rosterHeader_1fem9_18 h1{font:900 clamp(35px,5vw,60px)/1 var(--font-family-display);text-transform:uppercase;margin:13px 0 7px}._rosterHeader_1fem9_18 p{margin:0 0 17px}._rosterCount_1fem9_34{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #7fdcba;background:#245347;padding:12px 19px;min-width:145px}._rosterCount_1fem9_34 strong{font:900 38px var(--font-family-display);color:#baffdf}._rosterCount_1fem9_34 strong small{color:#91bdae;font-size:17px}._rosterCount_1fem9_34 span{font:900 10px var(--font-family-monospace)}._progress_1fem9_28{height:9px;margin:12px 0 20px}._rosterList_1fem9_39{display:flex;flex-direction:column;gap:9px}._student_1fem9_40{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:10px 13px 10px 19px;border:1px solid #526f7f;border-left:4px solid #6a92a1;background:#20343f;transition:background .08s,border-color .08s}._student_1fem9_40[data-checked=true]{background:linear-gradient(90deg,#1d5548,#233b40);border-color:#6bdcae;border-left-color:#a4ffd3}._studentName_1fem9_42{display:flex;align-items:center;gap:16px;min-width:0}._avatar_1fem9_43{display:grid;place-items:center;min-width:46px;width:46px;height:46px;background:#3c5966;border:1px solid #799dab;color:#d8f6ff;font:900 17px var(--font-family-display)}._avatar_1fem9_43 img{display:block;width:100%;height:100%;object-fit:cover}._studentName_1fem9_42>span:last-child{display:flex;flex-direction:column;gap:7px;min-width:0}._studentName_1fem9_42 strong{font:850 clamp(17px,2.7vw,22px) var(--font-family-base);overflow-wrap:anywhere}._studentName_1fem9_42 small{color:#aac6d1;font:850 10px var(--font-family-monospace)}._student_1fem9_40[data-checked=true] ._studentName_1fem9_42 small{color:#a9ffd0}._touch_1fem9_22{flex-shrink:0;display:grid;place-items:center;height:64px;width:64px;min-height:64px;min-width:64px;border:2px solid #8ccde3;background:#344d60;color:#051c22;cursor:pointer;border-radius:50%;transition:background .08s,border-color .08s}._touch_1fem9_22[aria-pressed=true]{background:#8df5bc;border-color:#c6ffe0;cursor:default;opacity:1}._touch_1fem9_22:disabled{cursor:default}._targetDot_1fem9_52{width:29px;height:29px;border:3px solid #a9e4ef;box-shadow:inset 0 0 0 6px #334c5b;background:#b0eaf3;border-radius:50%}._success_1fem9_53,._error_1fem9_53{display:flex;align-items:center;gap:10px;padding:13px 17px;margin:14px 0;border:1px solid #6ed4b0;background:#235846;color:#d9ffeb;font:800 12px var(--font-family-monospace)}._error_1fem9_53{border-color:#ed9a9d;background:#5c3340;color:#ffe5ed}._empty_1fem9_55{padding:60px 20px;color:#a9c8d3;text-align:center}._empty_1fem9_55 h2{color:#e2f0f6}._footer_1fem9_57{padding:16px 18px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#88abb8;background:#111f28;border-top:1px solid #34505e;font:800 10px var(--font-family-monospace);letter-spacing:.04em}._backdrop_1fem9_58{position:fixed;inset:0;display:grid;place-items:center;background:#020a0ee8;z-index:400;padding:20px}._modal_1fem9_22{width:min(420px,100%);padding:30px;background:#1e313d;border:1px solid #8bcddd;border-top:4px solid #a4eada;box-shadow:0 25px 65px #000a}._modalTop_1fem9_60{display:flex;align-items:center;justify-content:space-between;color:#9fe6f1;margin-bottom:25px}._modalTop_1fem9_60 button{background:transparent;border:1px solid #5b7b89;color:#d5eaf2;padding:10px;cursor:pointer}._modal_1fem9_22 h2{font:900 37px var(--font-family-display);margin:13px 0}._modal_1fem9_22 p{font-size:13px;color:#bcd2dc;line-height:1.5}._modal_1fem9_22 input{width:100%;height:63px;border:1px solid #8cb9c8;background:#102631;color:#e9faff;font:900 25px var(--font-family-monospace);text-align:center;letter-spacing:.2em;margin:11px 0}._modal_1fem9_22>button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;background:#72d6ae;border:1px solid #b1ffda;color:#13302b;font-weight:900;cursor:pointer}._modal_1fem9_22>button:disabled{opacity:.5}._modal_1fem9_22>small{display:block;margin-top:15px;color:#aac4cf;line-height:1.5;font-size:10px}._state_1fem9_68{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;text-align:center;padding:30px}._state_1fem9_68 strong{font:900 18px var(--font-family-monospace)}._state_1fem9_68 p{color:#aec4ce;font-size:12px}@media(max-width:890px){._classGrid_1fem9_19{grid-template-columns:repeat(2,minmax(0,1fr))}._content_1fem9_14{padding:27px 22px}._topbar_1fem9_3{padding:14px 22px}}@media(max-width:600px){._classGrid_1fem9_19{grid-template-columns:1fr;gap:10px}._classTile_1fem9_20{min-height:160px}._system_1fem9_4>div{display:none}._brand_1fem9_4 strong{font-size:15px}._brand_1fem9_4>div>span{font-size:8px}._iconMark_1fem9_5{width:40px;height:40px}._topbar_1fem9_3{min-height:72px;padding:10px 14px}._student_1fem9_40{padding:8px 8px 8px 11px;min-height:80px}._avatar_1fem9_43{width:39px;min-width:39px;height:39px}._studentName_1fem9_42{gap:9px}._studentName_1fem9_42 strong{font-size:15px}._touch_1fem9_22{width:58px;height:58px;min-height:58px;min-width:58px}._rosterCount_1fem9_34{min-width:92px;padding:10px}._rosterCount_1fem9_34 strong{font-size:29px}._rosterHeader_1fem9_18{gap:10px}._content_1fem9_14{padding:20px 14px}._footer_1fem9_57{font-size:10px}._demoFlag_1fem9_13{font-size:10px;line-height:1.5}}
