*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--ink-950);min-height:100%;margin:0}body{color:var(--ink-950);font-family:var(--font-ui);letter-spacing:0;font-synthesis:none;font-size:14px;font-weight:400}h1,h2,h3{text-wrap:balance}h1[id],h2[id],h3[id]{scroll-margin-top:72px}p{text-wrap:pretty}#main-content{min-height:100dvh}.skip-link{z-index:200;color:#111923;background:#f0d69f;border:2px solid #111923;padding:9px 12px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:#c096543d}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--amber-500);outline-offset:2px}svg{flex:none}.desktop-shell{isolation:isolate;background:var(--ink-900);width:100vw;min-width:1100px;height:100dvh;min-height:680px;position:relative;overflow:hidden}.desktop-wallpaper{z-index:-2;image-rendering:pixelated;background:url(/pixel-study-room.svg) 50%/cover no-repeat;position:absolute;inset:0}.desktop-shell:after{content:"";z-index:-1;pointer-events:none;opacity:.25;background:#090d161a;position:absolute;inset:38px 0 0}.system-bar{z-index:45;height:38px;color:var(--paper-100);background:var(--ink-950);font-family:var(--font-pixel);border-bottom:2px solid #344458;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 2px #05080e7a}.system-brand,.system-status,.window-title,.window-controls,.task-kicker,.system-status>*,.dialog-actions,.submission-actions,.toast-actions,.portal-actions,.row-actions,.debrief-actions{align-items:center;display:flex}.system-brand{gap:8px;font-weight:700}.brand-lockup{min-width:0;color:inherit;font-family:var(--font-pixel);white-space:nowrap;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex}.product-brand-mark{width:22px;height:22px;color:var(--white);background:var(--nyu-violet);border:2px solid var(--paper-100);flex:0 0 22px;place-items:center;font-size:10px;display:grid;position:relative}.product-brand-mark>span{transform:none}.product-brand-mark>i{background:var(--amber-200);width:3px;height:3px;box-shadow:-3px -3px 0 var(--paper-100);position:absolute;bottom:2px;right:2px}.brand-wordmark{text-overflow:ellipsis;overflow:hidden}.brand-mark{width:20px;height:20px;color:var(--white);background:var(--nyu-violet);border:2px solid var(--paper-100);place-items:center;font-size:10px;line-height:1;display:grid}.system-status{gap:5px;height:100%}.system-status time{color:var(--paper-150);margin-left:4px}.connection-dot{background:var(--amber-500);width:6px;height:6px;margin-left:2px;box-shadow:0 0 0 1px #02050a}.connection-dot.is-online{background:#82a98b}.icon-button,.status-notification{width:28px;height:28px;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;display:grid;position:relative}.icon-button:hover,.status-notification:hover,.icon-button--active{background:#2b3a4d;border-color:#41546a}.status-notification span{min-width:13px;height:13px;color:var(--white);background:var(--red-500);border:1px solid var(--ink-950);place-items:center;padding:0 3px;font-size:8px;display:grid;position:absolute;top:1px;right:0}.task-panel{z-index:15;width:254px;max-height:calc(100dvh - 132px);color:var(--paper-100);box-shadow:var(--pixel-shadow), inset 0 0 0 1px #0a0f19;background:#101725f0;border:2px solid #596678;padding:15px;position:absolute;top:56px;left:18px;overflow:auto}.task-panel:before{content:"";z-index:-1;border-bottom:2px solid #111827;border-right:2px solid #111827;position:absolute;inset:5px -6px -6px 5px}.task-kicker{color:var(--amber-200);font:700 10px var(--font-pixel);text-transform:uppercase;gap:7px}.task-panel h1{color:var(--white);font:700 17px/1.3 var(--font-pixel);margin:9px 0 6px}.task-panel>p{color:#bdc6d1;margin:0 0 11px;font-size:12px;line-height:1.5}.mission-next{color:#f2ead8;border-left:3px solid var(--amber-500);background:#27374b;margin:0 0 11px;padding:9px 10px}.mission-next>span,.mission-activity header span{color:var(--amber-200);font:700 9px var(--font-pixel)}.mission-next p{align-items:flex-start;gap:4px;margin:5px 0 0;font-size:11px;line-height:1.45;display:flex}.mission-next p svg{margin-top:1px}.mission-checklist{gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.mission-checklist li{color:#aeb9c5;align-items:center;gap:7px;font-size:11px;display:flex}.mission-checklist li>span{color:#aab6c3;width:18px;height:18px;font:700 9px var(--font-pixel);border:1px solid #607083;flex:0 0 18px;place-items:center;display:grid}.mission-checklist li.is-done{color:#c2dcc8}.mission-checklist li.is-done>span{color:#e2f2e5;background:var(--green-700);border-color:#789681}.task-file{background:#273548;border:1px solid #445469;align-items:center;gap:7px;min-width:0;padding:9px;font-size:11px;display:flex}.task-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline{grid-template-columns:1fr auto;align-items:end;margin-top:14px;display:grid}.deadline span{color:#b4beca;align-items:center;gap:4px;font-size:11px;display:flex}.deadline strong{color:var(--amber-200);font:700 24px/1 var(--font-pixel)}.deadline small{color:var(--amber-200);grid-column:1/-1;margin-top:5px;font-size:10px}.mission-activity{border-top:1px solid #4c5d72;margin-top:11px;padding-top:10px}.mission-activity>header{align-items:center;gap:6px;display:flex}.mission-activity>p{color:#8f9ead;margin:6px 0 0;font-size:10px;line-height:1.4}.mission-activity ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.mission-activity li{color:#aebac5;border-top:1px solid #344356;grid-template-columns:35px 1fr;gap:6px;padding:5px 0;font-size:10px;line-height:1.35;display:grid}.mission-activity li.is-latest{color:#f0f3f5}.mission-activity time{color:#d9be82;font:9px var(--font-pixel)}.official-note{color:#aeb8c5;background:#111a29;border-top:1px dashed #526071;margin:12px -15px -15px;padding:9px 15px}.official-note span{color:var(--amber-200);font:700 9px var(--font-pixel)}.official-note p{margin:4px 0 0;font-size:10px;line-height:1.45}.task-panel--incident{border-color:var(--red-500)}.task-panel--incident .task-kicker{color:var(--red-200)}.task-panel--incident>.pixel-button{width:100%;margin-top:12px}.response-checklist{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.response-checklist li{color:#c5ced8;align-items:center;gap:7px;font-size:11px;display:flex}.response-checklist li span{border:1px solid #617082;place-items:center;width:17px;height:17px;display:grid}.response-checklist li.is-done{color:#b9d8c0}.response-checklist li.is-done span{background:var(--green-700);border-color:#71917a}.window-stage{z-index:10;justify-content:center;align-items:stretch;min-height:0;display:flex;position:absolute;inset:54px clamp(84px,7vw,156px) 74px clamp(288px,20vw,356px)}.desktop-shell.has-side-panel .window-stage{right:380px}.window-frame{background:var(--paper-100);border:2px solid var(--border-dark);width:min(100%,1160px);min-width:640px;height:100%;min-height:470px;box-shadow:7px 7px 0 var(--shadow-dark), inset 0 0 0 1px #fff;animation:.14s steps(3,end) window-in;overflow:hidden}.window-frame--system{background:#e8e4dc}.window-titlebar{height:34px;color:var(--paper-100);background:var(--ink-800);border-bottom:2px solid var(--border-dark);justify-content:space-between;align-items:center;padding-left:10px;display:flex}.window-title{font:700 11px var(--font-pixel);gap:7px}.window-controls{align-self:stretch}.window-controls .icon-button{border-left:1px solid #46566a;border-radius:0;width:34px;height:100%}.address-bar{color:#4c5a68;border-bottom:1px solid var(--paper-300);height:30px;font:10px var(--font-pixel);background:#ddd8ce;align-items:center;gap:8px;padding:0 10px;display:flex}.address-status{background:var(--teal-600);border:1px solid var(--teal-700);width:7px;height:7px}.window-content{height:calc(100% - 34px);overflow:auto}.address-bar+.window-content{height:calc(100% - 64px)}.pixel-button{min-height:38px;color:var(--ink-900);background:var(--paper-150);border:1px solid var(--ink-700);font:600 12px var(--font-ui);border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;line-height:1.2;display:inline-flex;box-shadow:2px 2px #151d2838}.pixel-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:3px 3px #151d283d}.pixel-button:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.pixel-button--primary{color:var(--white);background:var(--teal-700);border-color:#163d3e}.pixel-button--quiet{color:#445464;min-height:34px;box-shadow:none;background:0 0;border-color:#0000;padding-inline:8px}.pixel-button--danger{color:var(--white);background:var(--red-700);border-color:#5f2f31}.app-dock{z-index:40;height:50px;color:var(--paper-100);box-shadow:4px 4px 0 var(--shadow-dark);background:#101725f5;border:2px solid #5a6879;gap:3px;padding:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.app-dock button{color:#c6ced8;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:48px;height:36px;padding:0;display:grid;position:relative}.app-dock button:hover,.app-dock button.is-active{color:var(--white);background:#2c3d50;border-color:#536579}.app-dock button.is-active:after{content:"";background:var(--amber-500);width:14px;height:2px;position:absolute;bottom:-3px}.app-dock button span{width:max-content;color:var(--paper-100);background:var(--ink-950);border:1px solid #596779;padding:5px 7px;font-size:10px;display:none;position:absolute;bottom:51px;left:50%;transform:translate(-50%)}.app-dock button:hover span,.app-dock button:focus-visible span{display:block}.network-panel,.notification-center{z-index:35;width:352px;color:var(--paper-100);box-shadow:7px 7px 0 var(--shadow-dark);background:#182334;border:2px solid #5d6b7c;animation:.16s steps(4,end) panel-in;position:absolute;top:48px;bottom:74px;right:16px;overflow:auto}.network-panel>header,.notification-center>header{z-index:2;background:#202e40;border-bottom:1px solid #49596b;justify-content:space-between;align-items:center;min-height:58px;padding:10px 11px 10px 14px;display:flex;position:sticky;top:0}.network-panel>header>div,.notification-center>header>div{align-items:center;gap:10px;display:flex}.panel-icon{width:30px;height:30px;color:var(--ink-950);background:var(--amber-500);border:2px solid #e5c98d;place-items:center;display:grid}.network-panel h2,.notification-center h2{font:700 13px var(--font-pixel);margin:0}.network-panel header p{color:#aeb9c6;margin:3px 0 0;font-size:10px}.network-list{padding:8px}.wifi-item{border:1px solid #0000;margin-bottom:5px}.wifi-item:hover,.wifi-item.is-active{background:#233247;border-color:#44566c}.wifi-main{text-align:left;width:100%;min-height:54px;color:inherit;background:0 0;border:0;grid-template-columns:30px 1fr 28px;align-items:center;gap:8px;padding:8px;display:grid}.wifi-icon{color:#cad3db;background:#2d3c4f;border:1px solid #4d5f72;place-items:center;width:29px;height:29px;display:grid}.wifi-copy{gap:4px;min-width:0;display:grid}.wifi-copy strong{text-overflow:ellipsis;font:700 12px var(--font-pixel);overflow:hidden}.wifi-copy small{color:#b7c2cd;font-size:11px}.signal-bars{justify-content:center;align-items:end;gap:2px;height:20px;display:flex}.signal-bars i{background:#536174;border:1px solid #354154;width:3px}.signal-bars i:first-child{height:5px}.signal-bars i:nth-child(2){height:10px}.signal-bars i:nth-child(3){height:15px}.signal-bars i.is-on{background:var(--paper-200);border-color:var(--paper-300)}.wifi-details-trigger{color:#bac4cf;background:0 0;border:0;align-items:center;gap:4px;min-height:36px;margin:-5px 0 5px 45px;padding:6px 4px;font-size:11px;display:flex}.wifi-details{color:#c2ccd5;background:#111a28;border-left:2px solid #627184;margin:0 9px 9px 45px;padding:9px;font-size:11px}.wifi-details p{margin:0 0 7px;line-height:1.5}.wifi-details dl,.wifi-details dl div{margin:0}.wifi-details dl div{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.wifi-details dt{color:#7f8d9d}.wifi-details dd{text-align:right;margin:0}.other-connection{border-top:1px dashed #4b5b6d;margin:4px 8px;padding-top:9px}.other-connection>span{color:#8f9baa;font:9px var(--font-pixel);padding:0 8px 6px;display:block}.network-panel>footer{color:#98a5b4;border-top:1px solid #344255;align-items:center;gap:6px;margin:10px 12px;padding-top:10px;font-size:9px;display:flex}.notification-history{padding:8px}.history-item{color:#c7d0da;border-left:3px solid var(--blue-700);background:#202e40;grid-template-columns:27px 1fr;gap:7px;margin-bottom:6px;padding:10px;display:grid}.history-item>span{background:#2b3b4f;place-items:center;width:25px;height:25px;display:grid}.history-item strong{font-size:11px}.history-item p{margin:4px 0;font-size:10px;line-height:1.45}.history-item small{color:#7f8c9c;font-size:9px}.history-item--success{border-color:var(--green-700)}.history-item--notice{border-color:var(--amber-500)}.history-item--incident{border-color:var(--red-500)}.notification-toast{z-index:42;width:330px;color:var(--ink-900);background:var(--paper-100);border:2px solid var(--ink-900);box-shadow:6px 6px 0 var(--shadow-dark);padding:13px;animation:.18s steps(4,end) toast-in;position:absolute;top:52px;right:20px}.notification-toast header{border-bottom:1px solid var(--paper-300);align-items:center;gap:7px;padding-bottom:9px;display:flex}.notification-toast header strong{font:700 11px var(--font-pixel);flex:1}.notification-toast header span{color:var(--ink-500);font-size:9px}.notification-toast>p{margin:11px 0;line-height:1.55}.notification-toast dl{background:var(--paper-150);margin:8px 0 12px;padding:7px 9px}.notification-toast dl div{justify-content:space-between;padding:3px 0;font-size:10px;display:flex}.notification-toast dd{margin:0;font-weight:700}.notification-toast--incident{border-color:var(--red-700)}.notification-toast--incident header>svg:first-child{color:var(--red-700)}.notification-toast--notice{border-color:var(--amber-700)}.toast-actions{flex-wrap:wrap;gap:4px}.modal-scrim,.intro-scrim{z-index:60;overscroll-behavior:contain;background:#080c13c7;place-items:center;display:grid;position:absolute;inset:0}.system-dialog{background:var(--paper-100);border:3px solid var(--ink-950);width:520px;box-shadow:9px 9px 0 #05080da6, inset 0 0 0 1px var(--white);grid-template-columns:68px 1fr;padding:24px;display:grid}.dialog-icon{width:48px;height:48px;color:var(--paper-100);background:var(--ink-800);border:2px solid var(--ink-950);box-shadow:3px 3px 0 var(--paper-300);place-items:center;display:grid}.dialog-kicker,.step-label,.course-code,.ending-eyebrow{color:var(--teal-700);font:700 9px var(--font-pixel);text-transform:uppercase}.dialog-copy h2{font:700 19px var(--font-pixel);margin:5px 0 8px}.dialog-copy>p{color:var(--ink-700);margin:0 0 13px;line-height:1.5}.profile-meta{background:var(--paper-150);border:1px solid var(--paper-300);margin:0;padding:10px 12px}.profile-meta div{grid-template-columns:82px 1fr;padding:4px 0;font-size:11px;display:grid}.profile-meta dt{color:var(--ink-500)}.profile-meta dd{margin:0;font-weight:700}.neutral-callout{color:var(--blue-700);background:var(--blue-200);align-items:flex-start;gap:6px;margin:11px 0;padding:8px;font-size:10px;line-height:1.4;display:flex}.dialog-actions{justify-content:flex-end;gap:7px}.intro-scrim{background:#080c1394}.intro-panel{width:min(840px,76vw);min-height:430px;color:var(--paper-100);background:#172131;border:3px solid #87909b;grid-template-columns:44% 56%;display:grid;box-shadow:11px 11px #06090fad}.intro-scene{image-rendering:pixelated;background:#111a2b;border-right:3px solid #87909b;position:relative;overflow:hidden}.intro-scene:before{content:"";background:#0a1220;border:8px solid #2d3c50;position:absolute;inset:36px 31px 118px;box-shadow:inset 0 -52px #15233a}.window-stars{z-index:2;color:var(--amber-200);font-size:23px;position:absolute;top:69px;left:66px}.clock-tower{background:#24334a;width:64px;height:90px;position:absolute;bottom:118px;left:116px;box-shadow:72px 28px #1d2c42,-57px 45px #1c293d}.clock-tower:before{content:"";border-bottom:26px solid #24334a;border-left:14px solid #0000;border-right:14px solid #0000;position:absolute;top:-25px;left:18px}.clock-tower:after{content:"";background:var(--amber-200);border:4px solid #131d2d;width:16px;height:16px;position:absolute;top:19px;left:24px}.desk-lamp{background:#c39a58;width:18px;height:130px;position:absolute;bottom:46px;right:38px;box-shadow:-72px 128px 0 54px #4c342f}.desk-lamp:before{content:"";background:var(--amber-500);border:6px solid #25212b;width:92px;height:40px;position:absolute;top:-36px;left:-37px}.paper-stack{background:var(--paper-200);width:105px;height:10px;box-shadow:8px -10px 0 #8aa0ac, 0 -20px 0 var(--paper-100);position:absolute;bottom:39px;left:46px}.intro-copy{align-self:center;padding:44px}.intro-kicker{color:var(--amber-200);font:700 10px var(--font-pixel)}.intro-copy h1{color:var(--white);font:700 34px/1.1 var(--font-pixel);margin:13px 0 15px}.intro-copy>p{color:#c5ced9;max-width:390px;margin:0 0 20px;font-size:14px;line-height:1.75}.intro-task{color:var(--amber-200);border-left:3px solid var(--amber-500);background:#212f42;align-items:center;gap:9px;margin-bottom:23px;padding:11px;font-size:12px;display:flex}.course-layout{background:var(--white);grid-template-rows:68px minmax(0,1fr);height:100%;display:grid}.course-nav{color:var(--white);background:var(--nyu-violet);border-bottom:3px solid var(--nyu-violet-deep);grid-template-columns:42px minmax(145px,.65fr) minmax(340px,1.35fr) 32px;align-items:center;gap:12px;padding:0 16px;display:grid}.university-seal{width:40px;height:40px;color:var(--nyu-violet);background:var(--white);border:3px double var(--nyu-violet-light);font:700 10px var(--font-pixel);place-items:center;display:grid}.brightspace-brand{gap:3px;min-width:0;display:grid}.brightspace-brand strong{font:700 11px var(--font-pixel)}.brightspace-brand small{color:#eadff0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.course-nav nav{justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex}.course-nav nav span{color:#e6d9ec;white-space:nowrap;border-bottom:4px solid #0000;align-items:center;min-width:0;padding:0 9px;font-size:9px;display:flex}.course-nav nav span.is-active{color:var(--white);border-color:var(--white);background:#ffffff1c;font-weight:700}.student-avatar{width:30px;height:30px;color:var(--nyu-violet);background:var(--white);border:2px solid var(--nyu-violet-light);font:700 9px var(--font-pixel);place-items:center;display:grid}.course-main{padding:22px clamp(20px,3vw,42px);overflow:auto}.course-heading{border-bottom:2px solid var(--paper-200);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.course-heading h2{font:700 22px var(--font-pixel);margin:6px 0 4px}.course-heading p{color:var(--ink-500);margin:0}.due-box{text-align:right;background:var(--paper-150);border-top:3px solid var(--amber-500);min-width:125px;padding:9px 11px}.due-box span{color:var(--ink-500);font-size:9px;display:block}.due-box strong{font:700 11px var(--font-pixel);margin-top:4px;display:block}.submission-card,.receipt-card{border:2px solid var(--ink-800);box-shadow:4px 4px 0 var(--paper-300);margin-top:18px;padding:18px}.file-row{border-bottom:1px solid var(--paper-200);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.file-icon{width:38px;height:38px;color:var(--white);background:var(--blue-700);border:2px solid var(--ink-800);place-items:center;display:grid}.file-row>div{gap:4px;display:grid}.file-row small{color:var(--ink-500)}.upload-state{color:var(--amber-700);background:var(--amber-200);font:700 9px var(--font-pixel);border:1px solid #c4a36d;padding:5px 7px}.upload-state.is-ready{color:var(--blue-700);background:var(--blue-200);border-color:#8caabd}.upload-error,.session-expired{color:#694b2b;border-left:3px solid var(--amber-700);background:#f2e5c5;align-items:center;gap:10px;margin:14px 0;padding:11px;display:flex}.upload-error strong,.session-expired h3{margin:0;font-size:12px}.upload-error p,.session-expired p{margin:3px 0 0;font-size:10px}.session-expired{color:var(--red-700);border-color:var(--red-700);background:#f1ded7;margin:16px 0 0}.session-expired>div{flex:1}.upload-progress-wrap{margin:15px 0}.upload-meta{justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.upload-track{background:var(--paper-200);border:1px solid var(--ink-700);height:12px;padding:2px}.upload-track span{background:var(--teal-600);height:100%;transition:width .13s steps(3,end);display:block}.integrity-check,.report-checks label{cursor:pointer;align-items:flex-start;gap:7px;margin:13px 0;font-size:10px;line-height:1.5;display:flex}.integrity-check input,.report-checks input{opacity:0;position:absolute}.integrity-check>span,.report-checks label>span{color:#0000;border:1px solid var(--ink-500);flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.integrity-check input:checked+span,.report-checks input:checked+span{color:var(--white);background:var(--teal-700)}.submission-actions{justify-content:flex-end;gap:6px;min-height:34px}.course-layout .pixel-button--primary{background:var(--nyu-violet);border-color:var(--nyu-violet-deep)}.course-layout .upload-track span,.course-layout .integrity-check input:checked+span{background:var(--nyu-violet)}.receipt-status{color:var(--green-700);align-items:center;gap:11px;display:flex}.receipt-status span{font:700 9px var(--font-pixel)}.receipt-status h3{color:var(--ink-900);font:700 19px var(--font-pixel);margin:2px 0 0}.submission-history-title{color:var(--nyu-violet);font:700 10px var(--font-pixel);margin:16px 0 0}.receipt-card dl{border-top:1px solid var(--paper-200);border-left:1px solid var(--paper-200);grid-template-columns:1fr 1fr;margin:16px 0 10px;display:grid}.receipt-card dl div{border-right:1px solid var(--paper-200);border-bottom:1px solid var(--paper-200);padding:10px}.receipt-card dt{color:var(--ink-500);margin-bottom:4px;font-size:9px}.receipt-card dd{margin:0;font-size:11px;font-weight:700}.received-label{color:var(--green-700)}.receipt-card>p{color:var(--ink-500);font-size:10px}.normal-actions{border-top:1px dashed var(--paper-300);margin-top:13px;padding-top:12px}.normal-actions>span{color:var(--ink-500);font:9px var(--font-pixel);margin-bottom:7px;display:block}.normal-actions>div{flex-wrap:wrap;gap:6px;display:flex}.course-requirements{color:var(--ink-500);gap:17px;margin-top:15px;font-size:9px;display:flex}.auth-page,.portal-page{background:var(--white);width:min(100%,650px);min-height:100%;margin:auto;padding:clamp(20px,4vh,38px) 52px}.auth-brand,.portal-brand{border-bottom:1px solid var(--paper-200);align-items:center;gap:9px;padding-bottom:15px;display:flex}.auth-brand>span,.portal-brand>span,.support-mark{width:38px;height:38px;color:var(--white);background:var(--nyu-violet);border:3px double var(--paper-100);box-shadow:0 0 0 2px var(--nyu-violet);font:700 9px var(--font-pixel);place-items:center;display:grid}.auth-brand div,.portal-brand div{gap:2px;display:grid}.auth-brand strong,.portal-brand strong{font:700 11px var(--font-pixel)}.auth-brand small,.portal-brand small{color:var(--ink-500);font-size:9px}.auth-copy,.portal-copy{margin:23px 0 16px}.auth-copy h2,.portal-copy h2,.hotspot-page h2,.settings-main h2,.network-settings h2,.support-page h2{font:700 21px var(--font-pixel);margin:5px 0 7px}.auth-copy p,.portal-copy p,.hotspot-page p{color:var(--ink-500);margin:0;line-height:1.6}.simulated-form{gap:11px;display:grid}.simulated-form>label{color:var(--ink-700);gap:5px;font-size:10px;display:grid}.simulated-form>label>div{background:var(--paper-150);border:1px solid var(--paper-300);align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.simulated-form input{width:100%;font:11px var(--font-pixel);background:0 0;border:0;outline:0}.simulation-note{color:var(--blue-700);align-items:center;gap:5px;font-size:9px;display:flex}.simulated-form>.pixel-button{width:100%;margin-top:2px}.terms-check{cursor:pointer;grid-template-columns:none;align-items:center;gap:7px!important;display:flex!important}.terms-check input{width:auto}.terms-check>span{border:1px solid var(--ink-500);width:16px;height:16px}.portal-steps{color:var(--ink-500);font:9px var(--font-pixel);grid-template-columns:1fr 60px 1fr;align-items:center;gap:9px;margin:20px 0;display:grid}.portal-steps i{background:var(--paper-300);height:2px}.portal-steps .is-current{color:var(--teal-700);font-weight:700}.portal-steps i.is-done{background:var(--teal-600)}.profile-download{grid-template-columns:54px 1fr;gap:13px;margin-top:22px;display:grid}.profile-file{width:48px;height:48px;color:var(--white);background:var(--blue-700);border:2px solid var(--ink-800);place-items:center;display:grid}.profile-download h2{font:700 18px var(--font-pixel);margin:4px 0 7px}.profile-download p{color:var(--ink-500);margin:0;font-size:11px;line-height:1.55}.benefit-list{background:var(--paper-150);flex-wrap:wrap;gap:7px 14px;margin:17px 0;padding:11px;list-style:none;display:flex}.benefit-list li{align-items:center;gap:5px;font-size:10px;display:flex}.benefit-list svg{color:var(--teal-700)}.profile-details{border:1px dashed var(--paper-300);margin:0 0 13px;padding:8px 11px}.profile-details div{grid-template-columns:90px 1fr;padding:3px 0;font-size:9px;display:grid}.profile-details dt{color:var(--ink-500)}.profile-details dd{margin:0}.portal-actions{flex-wrap:wrap;gap:6px}.portal-footnote{color:var(--ink-500);margin-top:10px;display:block}.hotspot-page{grid-template-columns:180px 1fr;align-items:center;gap:36px;width:min(100%,650px);height:100%;min-height:390px;margin:auto;padding:32px;display:grid}.phone-pixel{width:132px;height:232px;color:var(--paper-100);box-shadow:7px 7px 0 var(--paper-300), inset 0 0 0 2px #526278;background:#273549;border:9px solid #111925;place-items:center;display:grid;position:relative}.phone-pixel>span{font:9px var(--font-pixel);position:absolute;top:12px}.phone-pixel i{background:#7e8b9c;width:32px;height:4px;position:absolute;bottom:11px}.hotspot-page dl{margin:17px 0}.hotspot-page dl div{border-bottom:1px solid var(--paper-200);justify-content:space-between;padding:7px 0;display:flex}.hotspot-page dt{color:var(--ink-500)}.hotspot-page dd{margin:0;font-weight:700}.portal-connecting{min-height:100%;color:var(--ink-700);background:var(--white);align-content:center;place-items:center;display:grid}.portal-connecting>span{width:52px;height:52px;color:var(--paper-100);background:var(--ink-800);border:2px solid var(--ink-950);box-shadow:4px 4px 0 var(--paper-300);place-items:center;display:grid}.portal-connecting h2{color:var(--ink-900);font:700 17px var(--font-pixel);margin:16px 0 5px}.portal-connecting p{color:var(--ink-500);margin:0}.portal-connecting i{background:var(--paper-200);border:1px solid var(--ink-700);width:104px;height:7px;box-shadow:inset 42px 0 0 var(--teal-600);margin-top:18px;animation:.8s steps(5,end) portal-loading}.chat-layout{background:#f4efe6;grid-template-columns:190px 1fr;height:100%;display:grid}.chat-list{background:#d9d7d0;border-right:1px solid #aeb2b4;padding:10px}.chat-search{color:#7a8085;background:#ece9e2;border:1px solid #b8bab9;height:28px;margin-bottom:8px;padding:7px 9px;font-size:10px}.chat-contact{text-align:left;background:0 0;border:0;grid-template-columns:35px 1fr;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.chat-contact.is-active{background:#bfc9cc}.chat-contact>div{gap:3px;min-width:0;display:grid}.chat-contact strong{font-size:11px}.chat-contact small{color:#667078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.avatar{width:32px;height:32px;color:var(--white);background:var(--teal-700);font:700 11px var(--font-pixel);border:2px solid #214c50;place-items:center;display:grid}.avatar--muted{background:var(--blue-700);border-color:#2b4d62}.conversation{grid-template-rows:50px 1fr auto;min-width:0;display:grid;overflow:hidden}.conversation>header{background:var(--paper-100);border-bottom:1px solid var(--paper-300);align-items:center;gap:9px;padding:8px 14px;display:flex}.conversation>header div{gap:2px;display:grid}.conversation>header small{color:var(--green-700);font-size:9px}.messages{flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.message{max-width:72%}.message p{white-space:pre-line;background:var(--white);border:1px solid var(--paper-300);margin:0;padding:9px 11px;font-size:11px;line-height:1.55;box-shadow:2px 2px #1721311f}.message small{color:#7c848c;margin-top:3px;font-size:8px;display:block}.message--outgoing{align-self:flex-end}.message--outgoing p{background:#c8ded8;border-color:#8aacaa}.message--outgoing small{text-align:right}.message--forged p{border-style:dashed}.message--forged.is-deleted p{color:#7f8588;background:#dddcd7;font-style:italic}.chat-composer{color:#81878c;background:var(--white);border-top:1px solid var(--paper-300);justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:9px 12px;display:flex}.chat-response-tools{background:var(--white);border-top:1px solid var(--paper-300);padding:9px 12px;overflow:auto}.chat-response-tools>div{justify-content:flex-end;display:flex}.chat-response-tools fieldset{border:1px solid var(--paper-300);gap:4px;margin:8px 0 0;padding:8px;display:grid}.chat-response-tools legend{color:var(--ink-500);font:9px var(--font-pixel)}.chat-response-tools fieldset button{text-align:left;background:var(--paper-150);border:1px solid #0000;padding:7px 9px;font-size:9px;line-height:1.4}.chat-response-tools fieldset button:hover,.chat-response-tools fieldset button.is-selected{border-color:var(--teal-700);background:#d7e5df}.settings-page{grid-template-columns:145px 1fr;min-height:100%;display:grid}.settings-nav{background:#d5d7d5;border-right:1px solid #aeb2b1;align-content:start;gap:4px;padding:18px 12px;display:grid}.settings-nav strong{font:700 11px var(--font-pixel);margin:0 7px 13px}.settings-nav span{color:#59636b;border-left:2px solid #0000;padding:8px;font-size:10px}.settings-nav span.is-active{color:var(--ink-900);border-color:var(--teal-700);background:#eef0ec}.settings-main{padding:20px 26px}.settings-main>header{border-bottom:1px solid #c4c5c1;justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.settings-main h2{margin-bottom:3px}.settings-main header p{color:var(--ink-500);margin:0;font-size:10px}.account-chip{color:var(--teal-700);font:9px var(--font-pixel);background:#d5e4df;border:1px solid #9ebcb4;align-self:start;padding:6px 8px}.device-list{margin-top:14px}.device-card,.security-actions article,.network-setting-row{background:#f3f1eb;border-bottom:1px solid #c5c6c2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.device-card--unknown{border-left:3px solid var(--red-700);margin-top:6px}.device-card--unknown.is-revoked{opacity:.7;border-color:var(--green-700)}.device-icon,.security-actions article>span,.network-setting-row>span,.settings-hero-icon{width:34px;height:34px;color:var(--teal-700);background:#d8e4df;border:1px solid #a8bdb7;place-items:center;display:grid}.device-card>div,.security-actions article>div,.network-setting-row>div{gap:3px;display:grid}.device-card p,.device-card small,.security-actions p,.network-setting-row p{color:var(--ink-500);margin:0;font-size:9px}.device-card small{align-items:center;gap:3px;display:flex}.current-label{color:var(--green-700);font:9px var(--font-pixel)}.security-actions{gap:6px;margin-top:14px;display:grid}.security-actions article{grid-template-columns:38px 1fr auto}.activity-row{color:var(--ink-700);background:#d9dcda;gap:9px;margin-top:14px;padding:10px;display:flex}.activity-row p{color:var(--ink-500);margin:3px 0 0;font-size:9px}.empty-settings,.support-empty{min-height:90px;color:var(--ink-500);background:#ffffff61;border:1px dashed #aeb2b0;align-content:center;place-items:center;gap:6px;display:grid}.empty-settings p,.support-empty p{margin:0}.network-settings{width:min(100%,720px);margin:auto;padding:23px 28px}.network-settings>header{border-bottom:2px solid #bec1be;align-items:center;gap:13px;padding-bottom:17px;display:flex}.network-settings header p{color:var(--ink-500);margin:0}.settings-hero-icon{width:46px;height:46px}.network-settings section{margin-top:18px}.network-settings h3{font:700 11px var(--font-pixel);margin:0 0 8px}.network-setting-row{grid-template-columns:38px 1fr auto}.profile-row{border-left:3px solid var(--amber-700)}.profile-row.is-removed{opacity:.7;border-color:var(--green-700)}.row-actions{gap:5px}.settings-note{color:#664d2e;border-left:3px solid var(--amber-700);background:#eadbb7;margin-top:14px;padding:9px;font-size:9px}.support-page{width:min(100%,760px);margin:auto;padding:22px 30px}.support-page>header{border-bottom:2px solid var(--paper-200);align-items:center;gap:14px;padding-bottom:15px;display:flex}.support-page header p{color:var(--ink-500);margin:0;font-size:10px}.report-form{padding-top:14px}.form-grid{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.report-form label{color:var(--ink-700);gap:5px;font-size:9px;display:grid}.report-form input,.report-form select,.report-form textarea{background:var(--white);border:1px solid var(--paper-300);width:100%;padding:8px;font-size:10px}.report-checks{border:1px solid var(--paper-300);grid-template-columns:1fr 1fr;gap:0 12px;margin:13px 0;padding:9px 12px;display:grid}.report-checks legend{color:var(--ink-500);font:9px var(--font-pixel)}.report-description textarea{resize:none;min-height:50px;line-height:1.5}.measures{background:var(--paper-150);align-items:center;gap:8px;margin:10px 0;padding:8px;display:flex}.measures p{color:var(--ink-500);margin:2px 0 0;font-size:9px}.ticket-success{min-height:300px;color:var(--green-700);align-content:center;place-items:center;display:grid}.ticket-success h3{color:var(--ink-900);font:700 19px var(--font-pixel);margin:10px 0 4px}.ticket-success p{color:var(--ink-500);margin:0 0 14px}.ticket-success dl{background:var(--paper-150);width:260px;margin:0;padding:9px}.ticket-success dl div{justify-content:space-between;padding:4px;display:flex}.ticket-success dd{margin:0;font-weight:700}.support-empty{background:0 0;border:0;min-height:290px}.calendar-page{width:min(100%,700px);margin:auto;padding:24px 30px}.calendar-page>header{border-bottom:2px solid #bfc2bf;align-items:center;gap:14px;padding-bottom:16px;display:flex}.calendar-page>header>span{width:52px;height:52px;color:var(--white);background:var(--teal-700);font:700 11px var(--font-pixel);border:3px double #b8d2cb;place-items:center;display:grid}.calendar-page h2{font:700 18px var(--font-pixel);margin:0 0 3px}.calendar-page header p{color:var(--ink-500);margin:0}.agenda-list{margin-top:15px}.agenda-list article{border-bottom:1px solid #c6c7c3;grid-template-columns:52px 4px 1fr;gap:11px;padding:13px 5px;display:grid}.agenda-list time{color:var(--ink-500);font:10px var(--font-pixel)}.agenda-list i{background:var(--blue-700);width:4px}.agenda-list i.agenda-amber{background:var(--amber-500)}.agenda-list i.agenda-green{background:var(--green-700)}.agenda-list p{color:var(--ink-500);margin:4px 0 0;font-size:9px}.calendar-footer{background:#d8dbd8;align-items:center;gap:7px;margin-top:16px;padding:10px;display:flex}.calendar-footer span{color:var(--ink-500);flex:1;font-size:10px}.debrief-screen{min-height:100dvh;color:var(--paper-100);background:var(--ink-950)}.debrief-topbar{z-index:5;background:#111a29;border-bottom:2px solid #435164;justify-content:space-between;align-items:center;height:48px;padding:0 30px;display:flex;position:sticky;top:0}.debrief-topbar>div:last-child{font:9px var(--font-pixel);align-items:center;gap:10px;display:flex}.debrief-topbar>div:last-child span{color:var(--amber-200)}.debrief-topbar>div:last-child strong{font-size:11px}.debrief-body{width:min(1180px,100% - 48px);margin:0 auto;padding:32px 0 45px}.ending-hero{background:#1b2839;border:2px solid #637083;grid-template-columns:58px minmax(0,1fr) 290px;align-items:center;gap:18px;padding:23px 26px;display:grid;box-shadow:7px 7px #03070d80}.ending-icon{width:52px;height:52px;color:var(--paper-100);background:var(--teal-700);border:2px solid #78a49d;place-items:center;display:grid}.debrief-screen--expanded .ending-icon{background:var(--red-700);border-color:#c37978}.debrief-screen--contained .ending-icon{background:var(--green-700);border-color:#84a28b}.ending-hero h1{color:var(--white);font:700 29px var(--font-pixel);margin:5px 0}.ending-hero>div>p{color:#d5dce4;margin:0}.ending-hero small{color:#98a5b3;margin-top:7px;line-height:1.55;display:block}.ending-fact{border-left:3px solid var(--green-700);background:#111a28;padding:13px}.ending-fact>span{color:#8f9dab;font:9px var(--font-pixel)}.ending-fact strong{color:#bfd6c3;font:700 11px var(--font-pixel);align-items:center;gap:6px;margin:7px 0;display:flex}.ending-fact p{color:#a6b0bb;margin:0;font-size:9px;line-height:1.5}.debrief-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:16px;margin-top:20px;display:grid}.debrief-section{background:#1a2636;border:1px solid #526074;padding:18px;box-shadow:4px 4px #04080e66}.debrief-section>header{border-bottom:1px solid #415064;gap:10px;padding-bottom:13px;display:flex}.debrief-section>header>span{color:var(--amber-200);font:700 11px var(--font-pixel)}.debrief-section h2{color:var(--white);font:700 14px var(--font-pixel);margin:0}.debrief-section header p{color:#8593a2;margin:3px 0 0;font-size:9px}.score-list{gap:15px;margin-top:17px;display:grid}.score-meter>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.score-meter span{color:#c2cbd4;font-size:10px}.score-meter strong{color:var(--paper-100);font:700 16px var(--font-pixel)}.score-track{background:#0f1723;border:1px solid #415064;height:9px;padding:2px}.score-track span{background:var(--teal-600);height:100%;display:block}.timeline-section{grid-row:span 2}.event-timeline{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid;position:relative}.event-timeline li{grid-template-columns:43px 13px 1fr;gap:8px;min-height:44px;display:grid}.event-timeline time{color:#9ba7b3;font:9px var(--font-pixel)}.event-timeline i{background:var(--blue-200);border:2px solid var(--blue-700);width:7px;height:7px;margin-top:2px;position:relative}.event-timeline i:after{content:"";background:#455367;width:1px;height:35px;position:absolute;top:7px;left:1px}.event-timeline li:last-child i:after{display:none}.event-timeline strong{color:#dae0e7;font-size:10px}.event-timeline p{color:#8593a2;margin:3px 0 0;font-size:9px}.event-timeline .timeline-incident i{background:var(--red-200);border-color:var(--red-700)}.event-timeline .timeline-success i{background:var(--green-200);border-color:var(--green-700)}.event-timeline .timeline-notice i{background:var(--amber-200);border-color:var(--amber-700)}.clue-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.clue-list li{color:#c2cbd5;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;display:flex}.clue-list svg{color:var(--amber-500);margin-top:1px}.effective-actions{border-top:1px dashed #4c5a6c;margin-top:15px;padding-top:13px}.effective-actions h3{color:#9eabb8;font:9px var(--font-pixel);margin:0 0 8px}.effective-actions ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.effective-actions li{color:#bdd4c2;background:#253b33;border:1px solid #456655;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.effective-actions p{color:#9aa6b3;margin:0;font-size:10px}.decision-path{align-items:stretch;margin-top:14px;display:flex}.decision-path>i{background:#596678;align-self:center;width:18px;height:2px}.decision-path button{text-align:left;min-width:0;color:var(--paper-100);background:#223144;border:1px solid #566579;flex:1;grid-template-columns:28px 1fr 14px;align-items:center;gap:7px;padding:9px;display:grid}.decision-path button:hover{border-color:var(--amber-500);background:#2b3c51}.decision-path button>span{width:27px;height:27px;color:var(--amber-200);background:#141e2c;place-items:center;display:grid}.decision-path button>div{gap:3px;min-width:0;display:grid}.decision-path strong{font-size:9px}.decision-path small{color:#8f9cab;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.correct-path{color:var(--ink-900);background:var(--paper-100);border:2px solid var(--amber-500);margin-top:16px;padding:18px 22px;box-shadow:5px 5px #04080e80}.correct-path header{gap:9px;display:flex}.correct-path h2{font:700 14px var(--font-pixel);margin:0}.correct-path p{color:var(--ink-500);margin:3px 0 0;font-size:10px}.correct-path ol{gap:5px;margin:13px 0 0;padding-left:22px;font-size:10px;line-height:1.5;display:grid}.learning-transfer{border-top:1px solid #526074;border-bottom:1px solid #526074;margin-top:20px;padding:20px 0}.learning-transfer>header{gap:10px;padding:0 4px 15px;display:flex}.learning-transfer>header>span{color:var(--nyu-violet-light);font:700 11px var(--font-pixel)}.learning-transfer h2{color:var(--white);font:700 14px var(--font-pixel);margin:0}.learning-transfer header p{color:#8e9aa8;margin:3px 0 0;font-size:9px}.cause-chain{border-top:1px solid #415064;border-bottom:1px solid #415064;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cause-step{min-width:0;padding:14px 25px 14px 13px;position:relative}.cause-step:not(:last-child){border-right:1px solid #415064}.cause-step>svg{color:var(--nyu-violet-light);position:absolute;top:50%;right:5px;transform:translateY(-50%)}.cause-step span{color:#8e9aa8;font:8px var(--font-pixel);margin-bottom:5px;display:block}.cause-step strong{color:#d9dfe6;font-size:10px;line-height:1.5;display:block}.transfer-rules{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;display:grid}.transfer-rules article{min-width:0;padding:0 14px}.transfer-rules article:first-child{padding-left:4px}.transfer-rules article+article{border-left:1px solid #415064}.transfer-rules span{color:var(--nyu-violet-light);font:700 9px var(--font-pixel)}.transfer-rules h3{color:var(--white);font:700 10px var(--font-pixel);margin:6px 0 5px}.transfer-rules p{color:#9ba7b4;margin:0;font-size:9px;line-height:1.55}.debrief-actions{justify-content:flex-end;gap:8px;margin-top:20px}.small-screen-note{display:none}.small-screen-note>span{width:54px;height:54px;color:var(--nyu-violet-light);border:2px solid #66758a;place-items:center;display:grid}.small-screen-note small{color:var(--amber-200);font:8px var(--font-pixel);text-transform:uppercase}.small-screen-note h1{max-width:320px;color:var(--white);font:700 18px/1.5 var(--font-pixel);margin:0}.small-screen-note p{color:#aeb9c5;max-width:340px;font:11px/1.7 var(--font-ui);margin:0}.dev-panel{z-index:55;height:38px;color:var(--paper-100);background:var(--red-700);border:2px solid var(--red-200);box-shadow:3px 3px 0 var(--shadow-dark);font:9px var(--font-pixel);align-items:center;gap:3px;padding:3px 5px 3px 8px;display:flex;position:absolute;bottom:12px;right:14px}.dev-panel>div{align-items:center;gap:5px;margin-right:4px;display:flex}.dev-panel span{color:var(--red-200)}.dev-panel .icon-button:hover{border-color:var(--red-200);background:#6e3335}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:.001ms!important}@keyframes window-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-loading{0%{box-shadow:inset 0 0 0 var(--teal-600)}to{box-shadow:inset 102px 0 0 var(--teal-600)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.32)}55%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes grow-in{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes stamp-slide{0%{transform:scale(1.32)}55%{transform:scale(.97)}to{transform:scale(1)}}@keyframes bubble-slide{0%{transform:translateY(10px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes toast-slide{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes xp-fill{0%{width:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.celebration-stack{z-index:90;pointer-events:none;gap:9px;width:min(320px,100vw - 36px);display:grid;position:fixed;top:72px;right:18px}.celebration-toast{color:#f2ecdc;background:#17232f;border:1px solid #55687c;border-left:4px solid #d3b36f;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:11px 12px;animation:.22s steps(4,end) toast-slide;display:grid;box-shadow:4px 4px #03080e73}.celebration-toast--level{border-left-color:#74a288}.celebration-toast--badge{border-left-color:#8f6ba7}.celebration-icon{color:#f0d69d;background:#0f1826;border:1px solid #4b5d72;place-items:center;width:34px;height:34px;display:grid}.celebration-toast--level .celebration-icon{color:#acd4b6}.celebration-toast--badge .celebration-icon{color:#d7b9e8}.celebration-toast strong{font:700 13px var(--font-pixel);display:block}.celebration-toast small{color:#a8b5c1;margin-top:3px;font-size:11px;display:block}.celebration-toast button{color:#a8b5c1;pointer-events:auto;background:0 0;border:1px solid #0000;place-items:center;width:26px;height:26px;padding:0;display:grid}.celebration-toast button:hover{color:#fff;border-color:#4b5d72}.route-continuation{z-index:85;color:#edf1f4;background:#172536;border:1px solid #607287;border-left:4px solid #d0af69;grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:10px;width:min(390px,100vw - 36px);padding:13px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:5px 5px #03080e73}.route-continuation-icon{color:#eed49b;background:#0e1825;border:1px solid #53667b;place-items:center;width:36px;height:36px;display:grid}.route-continuation>div{min-width:0}.route-continuation small{color:#d9c18c;font:600 10px var(--font-pixel);display:block}.route-continuation strong{color:#fff;font:600 18px/1.15 var(--font-display);margin-top:5px;display:block}.route-continuation p{color:#aebbc6;margin:5px 0 0;font-size:12px;line-height:1.4}.route-continuation>button{color:#aebbc6;background:0 0;border:1px solid #0000;place-items:center;width:30px;height:30px;padding:0;display:grid}.route-continuation>button:hover{color:#fff;border-color:#607287}.route-continuation>a{color:#f7f1e5;background:#315f61;border:1px solid #6a9293;grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.route-continuation>a:hover{color:#fff;background:#3c7375}@media (max-width:680px){.route-continuation{width:auto;bottom:12px;left:12px;right:12px}.route-continuation>a{min-height:44px}.celebration-stack{width:calc(100vw - 24px);top:66px;right:12px}}.chapter-intro-scene{animation:.26s steps(5,end) rise-in}.chapter-intro-copy{animation:.32s steps(5,end) rise-in}.chapter-outcome .outcome-status{animation:.3s steps(6,end) stamp-in}.chapter-outcome .outcome-evidence{animation:.26s steps(5,end) 90ms backwards rise-in}.response-layout>header{animation:.24s steps(5,end) rise-in}.response-action-list article{animation:rise-in .26s steps(5, end) calc(var(--i,0) * 60ms) backwards}.response-action-list article.is-done>span{animation:.2s steps(4,end) pop-in}.case-ending-hero{animation:.32s steps(6,end) stamp-in}.event-timeline li{animation:rise-in .24s steps(5, end) calc(var(--i,0) * 70ms) backwards}.case-cause-chain>div{animation:rise-in .24s steps(5, end) calc(var(--i,0) * 60ms) backwards}.decision-action:not(:disabled):active{transform:translate(2px,2px)}.debrief-screen .ending-hero{animation:.32s steps(6,end) stamp-in}.debrief-screen .score-track span{animation:.7s steps(7,end) xp-fill}.debrief-screen .cause-step{animation:.24s steps(5,end) backwards rise-in}.debrief-screen .cause-step:nth-child(2){animation-delay:70ms}.debrief-screen .cause-step:nth-child(3){animation-delay:.14s}.debrief-screen .cause-step:nth-child(4){animation-delay:.21s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:.001ms!important}}@media (max-height:760px){.window-stage{top:48px;bottom:68px}.task-panel{padding:12px;top:49px}.task-panel h1{margin-block:7px 5px;font-size:16px}.task-panel>p{margin-bottom:9px;line-height:1.4}.task-file{padding:7px}.deadline{margin-top:10px}.deadline strong{font-size:20px}.official-note{margin:11px -12px -12px;padding:8px 12px}.app-dock{bottom:8px}.course-main{padding-block:15px}.submission-card,.receipt-card{margin-top:12px;padding:13px}.course-heading{padding-bottom:10px}.course-heading h2{font-size:18px}.auth-page,.portal-page{padding-block:18px}.auth-copy,.portal-copy{margin-block:16px 11px}}@media (max-width:1099px){.desktop-shell{min-width:0}.desktop-shell>:not(.small-screen-note):not(.desktop-wallpaper){visibility:hidden}.small-screen-note{z-index:100;color:var(--paper-100);text-align:center;background:#0c121df5;align-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}}@media (max-width:1350px){.window-stage{left:278px;right:66px}.task-panel{width:244px}.desktop-shell.has-side-panel .window-stage{right:356px}.network-panel,.notification-center{width:330px}.course-main{padding-inline:22px}}.task-panel h1,.intro-copy h1,.course-heading h2,.receipt-card h3,.ending-hero h1,.debrief-section h2,.learning-transfer h2,.small-screen-note h1{font-family:var(--font-display);letter-spacing:.005em;font-weight:600;line-height:1.16}
