/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.welcome h1 .heroAccent{background:linear-gradient(90deg,#5ee6b8,#56d6f5,#a28cff);-webkit-background-clip:text;background-clip:text;display:inline;color:#0000!important;font:inherit!important;letter-spacing:inherit!important;font-style:normal!important;line-height:inherit!important;text-transform:none!important}.accessProgress{color:#71809b;background:#f7f9fd;border:1px solid #cad4e8;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0 0 14px;padding:9px;font-size:9px;font-weight:900;display:flex}.accessProgress span{align-items:center;gap:5px;display:flex}.accessProgress span i{color:#647087;background:#e4e8f1;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.accessProgress span.active{color:#332b94}.accessProgress span.active i{color:#fff;background:linear-gradient(145deg,#5869e8,#7564ee);box-shadow:0 4px 10px #4b4baf3d}.accessProgress>b{color:#a5afc1}.studentSignInForm{display:grid}.studentSignInForm>h2{margin-top:20px}.studentSignInForm>p{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.5}.studentSignInForm>.primary{width:100%;margin-top:16px}.authModeSwitch{color:#3e3699;background:#f4f2ff;border:1px solid #9faac0;border-radius:9px;width:100%;margin-top:12px;padding:10px;font-size:10px;font-weight:950}.authModeSwitch:hover{background:#ece9ff;border-color:#675ee0}.profileIdentityEditor>p{color:#626f86;margin:4px 0;font-size:10px;line-height:1.5}.profileIdentityEditor>label{justify-content:space-between;align-items:end;gap:10px;display:flex}.profileIdentityEditor>label small{letter-spacing:0;text-align:right;color:#68758b!important;font-size:8px!important}.profileIdentityEditor>div:not(.studentProfileSectionHead):not(.profileInfoNote){grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profileIdentityEditor input{min-width:0}.profileIdentityEditor .primary{min-width:105px;box-shadow:2px 2px 0 var(--ink)}.cloudSyncStamp.synced{color:#72e5c8!important}.cloudSyncStamp.syncing,.cloudSyncStamp.checking{color:#9dcaff!important}.cloudSyncStamp.local,.cloudSyncStamp.offline{color:#ffd98a!important}.cloudSyncStamp.syncing:before,.cloudSyncStamp.checking:before{color:#8cbcff}.cloudSyncStamp.local:before,.cloudSyncStamp.offline:before{color:#ffd05e}.recoveryCenter>p{color:#626f86;font-size:10px;line-height:1.5}.profileSyncState{color:#285c51;background:#edfaf6;border:1px solid #b9e1d6;border-radius:11px;align-items:center;gap:9px;margin:11px 0;padding:10px;display:flex}.profileSyncState>i{background:#31b18e;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #31b18e20}.profileSyncState>p{gap:2px;margin:0;display:grid}.profileSyncState b{font-size:10px}.profileSyncState small{letter-spacing:0;color:#68758b!important;font-size:8px!important}.profileSyncState.local,.profileSyncState.offline{color:#765817;background:#fff8df;border-color:#e7cb85}.profileSyncState.local>i,.profileSyncState.offline>i{background:#dda72c;box-shadow:0 0 0 4px #dda72c20}.profileSyncState.syncing>i,.profileSyncState.checking>i{background:#6794e7;box-shadow:0 0 0 4px #6794e720}.recoveryActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.recoveryActions button,.recoveryActions a,.recoveryActions label{color:#283650;text-align:center;cursor:pointer;background:#fff;border:1px solid #9eabc3;border-radius:9px;place-items:center;min-height:42px;margin:0;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.recoveryActions label{color:#3e349f;background:#f1efff;border-color:#8076dd;grid-column:1/-1}.recoveryActions input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.offlineGamePreview{z-index:130;background:#0b1021;border:1px solid #91a5d8;border-radius:18px;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:12px;overflow:hidden;box-shadow:0 25px 90px #000b}.offlineGamePreview>header{color:#fff;background:#111a38;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.offlineGamePreview>header>div{min-width:0;display:grid}.offlineGamePreview>header small{color:#73e2c4;letter-spacing:1px;font-size:8px;font-weight:900}.offlineGamePreview>header b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.offlineGamePreview>header button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:9px;width:36px;height:36px;font-size:22px}.offlineGamePreview>iframe{background:#fff;border:0;width:100%;height:100%}@media (max-width:760px){.accessProgress{justify-content:flex-start;overflow-x:auto}.accessProgress span{white-space:nowrap}.studentProfilePanel>header{padding-right:55px}.recoveryActions{grid-template-columns:1fr}.recoveryActions label{grid-column:auto}.offlineGamePreview{border-radius:0;inset:0}.profileIdentityEditor>label{display:grid}.profileIdentityEditor>label small{text-align:left}.profileIdentityEditor>div:not(.studentProfileSectionHead):not(.profileInfoNote){grid-template-columns:1fr}.profileIdentityEditor .primary{width:100%}}:root{--ink:#172033;--night:#101827;--paper:#fffdf7;--bg:#edf1f7;--muted:#647080;--blue:#4b70f5;--violet:#7456d8;--gold:#ffd264;--mint:#63d1a4;--coral:#ff7862;--shadow:5px 5px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-rounded,Trebuchet MS,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}label{margin:13px 0 6px;font-size:12px;font-weight:900;display:block}input,textarea,select{color:var(--ink);caret-color:var(--blue)}input,textarea{background:#fff;border:2px solid #9ba5b3;border-radius:9px;outline:0;width:100%;padding:11px 12px}input::placeholder,textarea::placeholder{color:#748096;opacity:1}input:disabled,textarea:disabled,select:disabled{color:#69758a;opacity:1}textarea{resize:vertical;min-height:88px;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4b70f522}.primary{border:2px solid var(--ink);background:var(--coral);box-shadow:3px 3px 0 var(--ink);border-radius:9px;padding:11px 14px;font-weight:950}.primary:disabled{opacity:.45;cursor:not-allowed}.eyebrow{letter-spacing:2px;color:var(--violet);font-size:10px;font-weight:1000}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fieldLabel{margin:13px 0 6px;font-size:12px;font-weight:900;display:block}.loading{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}.spinner{font-size:58px;animation:1s infinite alternate bob}@keyframes bob{to{transform:translateY(-8px)}}.landing{background:var(--night);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;min-height:100vh;padding:clamp(24px,6vw,80px);display:grid}.welcome .logo{background:var(--gold);border-radius:18px;place-items:center;width:65px;height:65px;margin-bottom:25px;font-size:36px;display:grid;transform:rotate(-4deg)}.welcome h1{letter-spacing:-4px;margin:11px 0 18px;font-size:clamp(46px,7vw,82px);line-height:.94}.welcome h1 em{color:var(--mint);font-style:normal}.welcome p{color:#bbc5d2;max-width:600px;line-height:1.6}.featureRow{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.featureRow span{background:#ffffff0d;border:1px solid #ffffff2b;border-radius:24px;padding:8px 11px;font-size:11px;font-weight:800}.authCard{background:var(--paper);color:var(--ink);border-radius:20px;padding:28px;box-shadow:10px 10px #0005}.authCard h2{letter-spacing:-1px;margin:22px 0 5px;font-size:28px}.authCard>p{color:var(--muted);font-size:12px;line-height:1.5}.tabs{border:2px solid var(--ink);border-radius:10px;padding:3px;display:flex}.tabs button{background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-size:11px;font-weight:900}.tabs button.active{background:var(--ink);color:#fff}.authCard>.primary{width:100%;margin-top:16px}.privacy{color:var(--muted);text-align:center;margin-top:14px;font-size:10px}.error{color:#812d31;background:#ffe2e0;border-radius:8px;margin-top:10px;padding:9px;font-size:11px;font-weight:800}.studentList{border-top:1px solid #ddd;max-height:260px;margin-top:14px;overflow:auto}.studentList>div{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.studentList span{font-size:11px;display:grid}.studentList small{color:var(--muted)}.studentList button{border:1px solid var(--ink);background:#fff;border-radius:7px;padding:6px;font-size:10px}.modal{z-index:20;background:#08101ddd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>div{background:var(--paper);width:min(430px,100%);color:var(--ink);border:3px solid var(--ink);text-align:center;border-radius:18px;padding:28px;box-shadow:9px 9px #000}.modal .bigIcon{font-size:56px}.modal h2{margin:5px}.modal strong{letter-spacing:3px;background:#ede8ff;border-radius:10px;margin:20px 0;padding:13px;font:900 34px ui-monospace,monospace;display:block}.modal button{border:2px solid var(--ink);border-radius:8px;margin:5px;padding:9px 11px;font-weight:900}.workspace>header{background:var(--paper);border-bottom:3px solid var(--ink);z-index:5;justify-content:space-between;align-items:center;height:70px;padding:10px 22px;display:flex;position:sticky;top:0}.miniBrand,.account{align-items:center;gap:10px;display:flex}.miniBrand>span{font-size:31px}.miniBrand div,.account span{display:grid}.miniBrand small,.account small{color:var(--muted);letter-spacing:.5px;font-size:9px}.account{text-align:right}.account button{border:1px solid var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.layout{grid-template-columns:220px 1fr;max-width:1160px;margin:auto;display:grid}.layout>aside{height:calc(100vh - 70px);padding:20px 16px;position:sticky;top:70px}.missionCard{background:var(--night);color:#fff;border-radius:12px;padding:13px}.missionCard b{color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-size:10px}.missionCard p{color:#bcc6d4;margin:5px 0;font-size:10px;line-height:1.45}.meter{border:2px solid var(--ink);background:#fff;border-radius:8px;height:11px;margin:18px 0 4px;overflow:hidden}.meter span{background:var(--mint);height:100%;transition:all .25s;display:block}.layout>aside>small{color:var(--muted);font-size:10px}.layout nav{margin-top:15px;display:grid}.layout nav a{color:var(--muted);border-radius:7px;padding:8px;font-size:11px;font-weight:800;text-decoration:none}.layout nav a:hover{color:var(--ink);background:#fff}.sheet{width:min(850px,100%);padding:34px 26px 90px}.sheetHero h1{letter-spacing:-2.5px;margin:7px 0;font-size:clamp(35px,5vw,55px);line-height:1}.sheetHero p{color:var(--muted)}.card{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:17px;margin:18px 0;padding:21px;scroll-margin-top:90px}.cardHead{align-items:center;gap:11px;margin-bottom:16px;display:flex}.cardHead>span{border:2px solid var(--ink);background:var(--gold);border-radius:11px;place-items:center;width:39px;height:39px;font-weight:1000;display:grid}.cardHead h2{margin:0;font-size:19px}.cardHead p{color:var(--muted);margin:2px 0;font-size:10px}.two{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{margin:10px 0}.familyGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.familyGrid button{border:2px solid var(--ink);background:#fff;border-radius:8px;min-height:49px;padding:6px;font-size:9px;font-weight:900}.familyGrid button span{font-size:19px;display:block}.familyGrid button.selected{background:var(--gold);transform:translate(1px,1px)}.trackerRow{flex-wrap:wrap;gap:7px;display:flex}.trackerRow button{border:2px solid var(--ink);background:#fff;border-radius:18px;padding:7px 10px;font-size:10px;font-weight:850}.trackerRow button.selected{background:var(--mint)}.foundation{background:var(--night);color:#fff;border-radius:13px;padding:16px}.foundation>div>span{color:var(--gold);letter-spacing:1px;font-size:9px;font-weight:1000}.foundation h3{margin:3px 0 12px}.systemGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.systemGrid p{background:#ffffff0d;border:1px solid #ffffff20;border-radius:8px;margin:0;padding:9px;font-size:10px;line-height:1.4}.systemGrid b{color:var(--mint);display:block}.buildActions{gap:9px;margin-top:14px;display:flex}.buildActions>button:not(.primary){border:2px solid var(--ink);background:#fff;border-radius:9px;padding:10px;font-weight:900}.incomplete{color:#a74638;font-size:10px}.card details{margin-top:15px}.card summary{cursor:pointer;font-size:10px;font-weight:800}.card pre{white-space:pre-wrap;color:#dfe8f5;background:#0b1321;border-radius:9px;max-height:350px;padding:12px;font-size:9px;line-height:1.45;overflow:auto}.chatgptButton{background:var(--night);color:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--mint);border-radius:13px;grid-template-columns:42px 1fr;align-items:center;padding:13px;text-decoration:none;display:grid}.chatgptButton>span{color:var(--mint);grid-row:1/3;font-size:28px}.chatgptButton b{font-size:15px}.chatgptButton small{color:#bdc8d5;font-size:9px}.or{color:var(--muted);align-items:center;gap:8px;margin:18px 0;font-size:9px;font-weight:800;display:flex}.or:before,.or:after{content:"";background:#ccd2da;flex:1;height:1px}.authLink{text-align:center;margin-top:18px;text-decoration:none;display:block}.quietLink{text-align:center;color:var(--muted);margin-top:16px;font-size:10px;font-weight:800;display:block}.masterBadge{background:var(--gold);border:2px solid var(--ink);letter-spacing:1px;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:1000;display:inline-block}.account a{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.adminGate form{gap:7px;display:grid}.adminGate form label:not(:first-child){margin-top:7px}.adminGate input[readonly]{color:#46516a;background:#eef1f7}.adminLoading,.adminGate{background:var(--night);place-items:center;min-height:100vh;padding:20px;display:grid}.adminLoading{color:#fff;text-align:center;gap:12px}.adminLoading span{font-size:60px}.adminGate section{background:var(--paper);border:3px solid var(--ink);border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:10px 10px #0006}.adminGate .adminMark{font-size:52px}.adminGate h1{letter-spacing:-2px;margin:8px 0;font-size:40px}.adminGate p{color:var(--muted);line-height:1.6}.adminGate .primary{width:100%;margin-top:16px}.adminShell{background:#e9eef5;min-height:100vh}.adminHeader{background:var(--night);color:#fff;z-index:10;border-bottom:3px solid var(--mint);justify-content:space-between;align-items:center;height:74px;padding:12px 26px;display:flex;position:sticky;top:0}.adminBrand,.adminIdentity{align-items:center;gap:11px;display:flex}.adminBrand>span{font-size:34px}.adminBrand>div,.adminIdentity>span{display:grid}.adminBrand small{color:var(--mint);letter-spacing:2px;font-size:9px}.adminIdentity{text-align:right}.adminIdentity small{color:#aab7c8;font-size:8px}.adminIdentity a{color:#fff;border:1px solid #fff4;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.adminMain{max-width:1380px;margin:auto;padding:36px 28px 90px}.adminHero{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:linear-gradient(135deg,#fffdf7 0 68%,#dff9ef 68%);border-radius:20px;justify-content:space-between;align-items:flex-end;padding:27px;display:flex}.adminHero h1{letter-spacing:-3px;margin:6px 0 12px;font-size:clamp(38px,5vw,62px);line-height:.94}.adminHero>div>p:last-child{max-width:650px;color:var(--muted);font-size:12px;line-height:1.55}.heroActions{gap:8px;display:flex}.heroActions button{border:2px solid var(--ink);background:#fff;border-radius:9px;padding:10px;font-size:10px;font-weight:900}.statGrid{grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0;display:grid}.statGrid article{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:0 10px;padding:15px;display:grid}.statGrid span{background:#edf0ff;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.statGrid b{font-size:25px;line-height:1}.statGrid small{color:var(--muted);font-size:9px;font-weight:850}.adminGrid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.rosterPanel,.activityPanel{border:2px solid var(--ink);background:#fff;border-radius:16px;overflow:hidden}.panelTitle{border-bottom:1px solid #d8dee7;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panelTitle h2{margin:2px 0;font-size:20px}.panelTitle>span{color:var(--muted);font-size:9px;font-weight:800}.rosterTools{background:#f5f7fa;grid-template-columns:1fr 160px;gap:9px;padding:12px;display:grid}.rosterTools input{padding:9px}.rosterTools select{background:#fff;border:2px solid #9ba5b3;border-radius:9px;padding:8px;font:800 10px inherit}.rosterTable{overflow:auto}.rosterHead,.rosterTable>button{grid-template-columns:1.35fr 1.4fr .65fr .85fr;align-items:center;gap:10px;min-width:720px;padding:10px 16px;display:grid}.rosterHead{background:var(--night);color:#aebacd;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.rosterTable>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e4ea;width:100%}.rosterTable>button:hover,.rosterTable>button.selected{background:#fff8df}.rosterTable>button>span{gap:2px;display:grid}.rosterTable>button span>b{font-size:10px}.rosterTable>button small{color:var(--muted);font-size:8px;font-style:normal}.creatorCell{align-items:center;gap:8px;display:flex!important}.creatorCell>i{border:2px solid var(--ink);background:var(--mint);border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:1000;display:grid}.creatorCell em{font-style:normal;display:grid}.miniProgress{background:#dce1e8;border-radius:8px;width:70px;height:7px;overflow:hidden}.miniProgress>i{background:var(--violet);height:100%;display:block}.emptyRoster{text-align:center;color:var(--muted);padding:35px;font-size:11px}.activityList{max-height:580px;padding:9px 15px;overflow:auto}.activityList>div{border-bottom:1px solid #e2e6ec;gap:9px;padding:11px 0;display:flex}.activityList>div>i{background:var(--gold);border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:1000;display:grid}.activityList p{margin:0;font-size:9px;line-height:1.4;display:grid}.activityList p>b{font-size:10px}.activityList small{color:var(--muted);margin-top:2px}.studentDrawerBackdrop{z-index:30;background:#07101abb;justify-content:flex-end;display:flex;position:fixed;inset:0}.studentDrawer{border-left:3px solid var(--ink);background:#edf1f7;width:min(610px,100%);height:100%;overflow:auto;box-shadow:-12px 0 30px #0005}.studentDrawer>header{background:var(--night);color:#fff;z-index:2;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.studentDrawer h2{margin:2px 0;font-size:28px}.studentDrawer header small{color:#aebacd}.studentDrawer header button{color:#fff;background:#fff1;border:1px solid #fff5;border-radius:10px;width:38px;height:38px;font-size:25px}.drawerBody{padding:18px}.controlStrip{flex-wrap:wrap;gap:7px;display:flex}.controlStrip span{text-transform:uppercase;background:#fff;border:1px solid #aeb6c2;border-radius:18px;padding:6px 9px;font-size:8px;font-weight:900}.controlStrip .status.active{color:#166146;background:#d9faec}.controlStrip .status.suspended{color:#8a272c;background:#ffe0df}.adminSection{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:14px;margin-top:14px;padding:16px}.adminSection h3{margin:0 0 10px}.inlineControl{gap:7px;display:flex}.inlineControl button,.adminSection>button,.sectionHeading button,.actionRow button,.resetReveal button{border:2px solid var(--ink);background:#fff;border-radius:8px;padding:9px;font-size:9px;font-weight:900}.actionRow{gap:7px;margin-top:9px;display:flex}.actionRow .danger{background:#ffe0df}.actionRow .success{background:#d9faec}.resetReveal{text-align:center;background:#ede8ff;border-radius:10px;margin-top:12px;padding:11px}.resetReveal small{font-size:8px;font-weight:1000;display:block}.resetReveal strong{letter-spacing:3px;margin:6px;font:900 24px ui-monospace,monospace;display:block}.sectionHeading{justify-content:space-between;align-items:center;display:flex}.projectEditor{grid-template-columns:1fr 1fr;gap:8px;display:grid}.projectEditor label{margin:4px 0;font-size:9px}.projectEditor label>span{margin-bottom:4px;display:block}.projectEditor input,.projectEditor textarea{padding:8px;font-size:10px}.projectEditor textarea{min-height:70px}.saveToast{background:var(--night);color:#fff;border:2px solid var(--mint);text-align:center;border-radius:9px;padding:10px;font-size:10px;font-weight:900;position:sticky;bottom:12px}@media (max-width:760px){.landing{grid-template-columns:1fr;padding:25px 15px}.welcome h1{font-size:49px}.welcome .logo{margin-bottom:15px}.layout{display:block}.layout>aside{display:none}.sheet{padding:25px 14px 70px}.two{grid-template-columns:1fr}.workspace>header{padding:8px 12px}.miniBrand small,.account span{display:none}.systemGrid{grid-template-columns:1fr}.buildActions{flex-direction:column}.familyGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.adminIdentity>span{display:none}.adminMain{padding:22px 13px 70px}.adminHero{background:var(--paper);flex-direction:column;align-items:flex-start;gap:15px}.heroActions{width:100%}.heroActions button{flex:1}.statGrid{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.activityPanel{max-height:420px}.projectEditor{grid-template-columns:1fr}}@media (max-width:560px){.adminHeader{padding:9px 12px}.adminIdentity a:first-of-type{display:none}.adminHero h1{font-size:40px}.statGrid{gap:8px}.statGrid article{padding:10px}.statGrid span{width:34px;height:34px}.statGrid b{font-size:20px}.rosterTools{grid-template-columns:1fr}.studentDrawer{border-left:0}.drawerBody{padding:11px}}.familyChooser{border:2px solid var(--ink);background:#f0f3f8;border-radius:14px;margin:18px 0;padding:16px}.familyChooserHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.familyChooserHead .fieldLabel{margin:0 0 3px}.familyChooserHead small{color:var(--muted);font-size:9px;line-height:1.4;display:block}.familyChooserHead>b{white-space:nowrap;background:var(--night);color:var(--gold);letter-spacing:.5px;border-radius:20px;padding:6px 9px;font-size:8px}.familyFilters{scrollbar-width:thin;gap:6px;padding:13px 1px 9px;display:flex;overflow-x:auto}.familyFilters button{white-space:nowrap;background:#fff;border:1px solid #a4adba;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:850}.familyFilters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.familyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.familyGrid button{text-align:left;background:#fff;border-radius:11px;grid-template-columns:40px 1fr 20px;align-items:center;gap:9px;min-height:84px;padding:10px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.familyGrid button:hover{box-shadow:3px 3px 0 var(--ink);transform:translateY(-2px)}.familyGrid button>span{background:#eef0ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.familyGrid button>em{gap:3px;font-style:normal;display:grid}.familyGrid button>em>b{font-size:10px}.familyGrid button>em>small{color:var(--muted);font-size:8px;font-weight:650;line-height:1.35}.familyGrid button>i{font-size:13px;font-style:normal}.familyGrid button.selected{background:var(--gold);box-shadow:3px 3px 0 var(--ink);transform:none}.familyGrid button.selected>span{background:#fff8d8}.selectedFamily{background:var(--night);color:#fff;border-radius:11px;align-items:center;gap:11px;margin-top:10px;padding:12px;display:flex}.selectedFamily>span{font-size:29px}.selectedFamily>div{display:grid}.selectedFamily small{color:var(--mint);letter-spacing:1.3px;font-size:7px;font-weight:1000}.selectedFamily b{font-size:12px}.selectedFamily p{color:#b9c5d5;margin:2px 0 0;font-size:9px}.learningFocus{background:#7456d82b;border:1px solid #fff2;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:10px;font-size:9px;line-height:1.4;display:flex}.learningFocus b{color:var(--gold);white-space:nowrap}.learningFocus span{color:#d6dcec}@media (max-width:620px){.familyChooser{padding:12px}.familyChooserHead{display:block}.familyChooserHead>b{margin-top:8px;display:inline-block}.familyGrid{grid-template-columns:1fr}.familyGrid button{min-height:76px}.learningFocus{flex-direction:column;align-items:flex-start}.learningFocus b{white-space:normal}}.portalSwitch{background:#e8edf9e6;border:1px solid #536dfe3d;border-radius:13px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffe6}.portalSwitch button{color:#69738b;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:950;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.portalSwitch button:hover{color:var(--ink);transform:translateY(-1px)}.portalSwitch button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 5px 14px #536dfe4d}.portalSwitch.dark{background:#ffffff12;border-color:#95a6ff42;box-shadow:inset 0 1px #ffffff17}.portalSwitch.dark button{color:#b9c5dc}.portalSwitch.dark button:hover{color:#fff}.portalSwitch.dark button.active{color:#fff;background:linear-gradient(135deg,#536dfe,#8b5cf6)}.authCard>.portalSwitch,.adminGate .portalSwitch{margin:0 0 20px}.masterLoginMark{background:linear-gradient(145deg,#e9ebff,#ddf9f5);border:1px solid #cbd4f3;border-radius:16px;place-items:center;width:55px;height:55px;font-size:29px;display:grid;box-shadow:0 12px 24px #1f2b571f}.studentDoorBadge,.studentSessionBadge,.masterSessionBadge{letter-spacing:.7px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:9px;font-weight:950;display:inline-flex}.studentDoorBadge{color:#285449;background:#dff9ef;border:1px solid #9cddc7;margin-bottom:16px}.studentSessionBadge{color:#285449;background:#e1faf1;border:1px solid #9cddc7}.masterSessionBadge{color:#c9fff0;background:#59dcb01f;border:1px solid #59dcb057}.quietButton{width:100%;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:8px;font-size:10px;font-weight:900;text-decoration:underline}.previewBanner{background:linear-gradient(115deg,#ecefff,#e3fbf5);border:1px solid #536dfe61;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 22px;padding:13px 15px;display:grid;box-shadow:0 12px 26px #2330641a}.previewBanner>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.previewBanner>div{gap:2px;display:grid}.previewBanner b{font-size:11px}.previewBanner small{color:var(--muted);font-size:9px;line-height:1.4}@media (max-width:900px){.adminHeader>.portalSwitch{z-index:45;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000047}.adminMain{padding-bottom:100px}}@media (max-width:760px){.workspace>header>.portalSwitch{z-index:45;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #141f453d}.workspace:has(.workspace>header>.portalSwitch) .sheet{padding-bottom:115px}.previewBanner{grid-template-columns:auto 1fr}}@media (max-width:480px){.portalSwitch{width:calc(100vw - 24px)}.portalSwitch button{flex:1;padding:9px 6px;font-size:9px}.adminGate section{padding:24px 18px}.adminGate h1{font-size:34px}}@media (max-width:560px){.studentSessionBadge,.masterSessionBadge{display:none}}:root{--ink:#17213d;--night:#090e24;--paper:#fffefa;--bg:#eef2fb;--muted:#65718a;--blue:#536dfe;--violet:#7957df;--cyan:#37ccec;--gold:#ffd86d;--mint:#59dcb0;--coral:#ff806c;--shadow:0 20px 45px #141f451f,0 3px 0 #17213de6}body{background-color:var(--bg);background-image:radial-gradient(circle at 8% 12%,#7957df1f,#0000 25%),radial-gradient(circle at 92% 18%,#37ccec24,#0000 24%),linear-gradient(#536dfe09 1px,#0000 1px),linear-gradient(90deg,#536dfe09 1px,#0000 1px);background-size:auto,auto,32px 32px,32px 32px;background-attachment:fixed;min-height:100vh}input,textarea{background:#ffffffe6;border:1px solid #bac5da;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px 2px #111b3a0f,0 4px 12px #1d2b590a}input:hover,textarea:hover{border-color:#8d9cba}input:focus,textarea:focus{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 0 0 4px #536dfe21,0 8px 24px #2f438e14}.primary{color:#fff;text-shadow:0 1px 1px #26327355;background:linear-gradient(135deg,#7a56df 0%,#536dfe 55%,#3f9fda 100%);border:1px solid #313f9b;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 9px 22px #534cc23d,0 2px #283474}.primary:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 13px 28px #534cc24d,0 2px #283474}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 5px 14px #534cc238}.eyebrow{color:#7150d7;text-shadow:0 0 18px #7957df29}.loading:after{content:"INITIALIZING CREATIVE SYSTEMS";letter-spacing:2.2px;color:var(--mint);font-size:8px}.spinner{filter:drop-shadow(0 0 24px #59dcb073)}.landing{isolation:isolate;background:radial-gradient(circle at 16% 18%,#28205f 0,#0000 30%),radial-gradient(circle at 78% 72%,#123f59 0,#0000 30%),linear-gradient(145deg,#090e24 0%,#111735 55%,#0a122a 100%);position:relative;overflow:hidden}.landing:before{content:"";z-index:-1;border:1px solid #59dcb038;border-radius:50%;width:430px;height:430px;animation:11s ease-in-out infinite alternate labDrift;position:absolute;bottom:-190px;left:-150px;box-shadow:0 0 90px #37ccec1f,inset 0 0 70px #7957df1f}.landing:after{content:"";z-index:-2;background-image:linear-gradient(#8191ff0d 1px,#0000 1px),linear-gradient(90deg,#8191ff0d 1px,#0000 1px),radial-gradient(circle,#59dcb038 1px,#0000 1.5px);background-size:48px 48px,48px 48px,96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000 68%);mask-image:linear-gradient(110deg,#000,#0000 68%)}.landing>section{z-index:1;position:relative}.welcome .logo{background:linear-gradient(145deg,var(--gold),#ffae70);filter:drop-shadow(0 0 20px #ffd86d24);border:1px solid #ffe9af;position:relative;box-shadow:0 16px 34px #ffb8622e,0 0 0 7px #ffffff09}.welcome .logo:after{content:"✦";color:var(--mint);text-shadow:0 0 14px var(--mint);font-size:17px;position:absolute;top:-14px;right:-13px}.welcome h1{filter:drop-shadow(0 12px 28px #00000038)}.welcome h1 em{color:#0000;background:linear-gradient(90deg,#5ee6b8,#56d6f5,#a28cff);-webkit-background-clip:text;background-clip:text}.welcome p{color:#c8d2e5}.featureRow span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff17,#ffffff06);border-color:#95abff3d;box-shadow:inset 0 1px #ffffff14}.authCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffffff5,#f4f7ffe6);border:1px solid #ffffffbf;box-shadow:0 35px 90px #00000052,inset 0 1px #ffffffe6}.chatgptButton{background:radial-gradient(circle at 10% 0,#59dcb033,#0000 27%),linear-gradient(135deg,#121936,#1a2250);border:1px solid #5963a6;box-shadow:0 12px 28px #141c473d,0 0 0 1px #59dcb01c}.chatgptButton:hover{transform:translateY(-2px);box-shadow:0 16px 34px #141c474d,0 0 28px #59dcb01a}.tabs{background:#edf1f9;border:1px solid #aeb9ce}.tabs button{transition:background .16s,color .16s,box-shadow .16s}.tabs button.active{background:linear-gradient(135deg,#19213e,#303a6c);box-shadow:0 5px 13px #1b255333}.masterBadge{background:linear-gradient(135deg,#ffe795,#ffc965);border:1px solid #7e6a23;box-shadow:0 7px 16px #d4a32b2e}.workspace>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #43537e3d;box-shadow:0 8px 28px #24305b17}.miniBrand>span{filter:drop-shadow(0 6px 12px #536dfe33)}.miniBrand b{letter-spacing:.5px}.account a,.account button{background:#ffffffbf;border:1px solid #aab6cc;box-shadow:0 4px 12px #1f2c5512}.layout>aside{border-right:1px solid #4859841a}.missionCard{background:radial-gradient(circle at 100% 0,#37ccec2e,#0000 42%),linear-gradient(150deg,#111733,#171f4a);border:1px solid #6981ff47;position:relative;overflow:hidden;box-shadow:0 14px 28px #1a245029}.missionCard:after{content:"";border:1px solid #59dcb04d;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-38px;right:-37px}.meter{background:#fffc;border:1px solid #8e9ab3;box-shadow:inset 0 2px 4px #141e3c1a}.meter span{background:linear-gradient(90deg,#59dcb0,#37ccec,#7069f3);box-shadow:0 0 12px #37ccec73}.layout nav a{transition:background .16s,color .16s,transform .16s}.layout nav a:hover{color:#4c50b6;background:#ffffffbf;transform:translate(3px)}.sheetHero{padding:7px 3px 10px}.sheetHero h1{color:#0000;background:linear-gradient(100deg,#17213d 15%,#4f4db1 72%,#287b99);-webkit-background-clip:text;background-clip:text}.sheetHero p{font-size:12px}.card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffffff7,#fafbffed);border:1px solid #505e8147;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.card:before{content:"";opacity:.72;background:linear-gradient(90deg,#7957df,#536dfe,#37ccec,#59dcb0);height:3px;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:0 24px 54px #141f4526,0 3px #17213de0}.cardHead>span{background:linear-gradient(145deg,#ffe995,#ffc961);border:1px solid #887734;box-shadow:0 7px 15px #d5a1292b}.cardHead h2{letter-spacing:-.3px}.familyChooser{background:linear-gradient(145deg,#eef2fcf0,#f7f9fffa);border:1px solid #55648c3d;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #2433620f}.familyChooserHead>b{background:linear-gradient(135deg,#161d40,#343a79);box-shadow:0 5px 14px #222b632e}.familyFilters button{border:1px solid #b5bfd2;transition:transform .15s,background .15s;box-shadow:0 3px 8px #25335d0d}.familyFilters button:hover{transform:translateY(-1px)}.familyFilters button.active{background:linear-gradient(135deg,#655ad5,#3f79d2);border-color:#5862cf;box-shadow:0 6px 15px #4b54be33}.familyGrid button{border:1px solid #b6c0d4;box-shadow:0 6px 14px #1f2c550e}.familyGrid button:hover{box-shadow:0 11px 22px #1f2c551f,0 2px #65708a}.familyGrid button>span{background:linear-gradient(145deg,#eef0ff,#e2f8fb);box-shadow:inset 0 1px #fff}.familyGrid button.selected{background:linear-gradient(135deg,#fff1a9 0%,#e4f9ef 55%,#e7ecff 100%);border-color:#5f68d1;box-shadow:0 10px 24px #4652ab29,0 2px #5660b9}.selectedFamily{background:radial-gradient(circle at 90% 0,#37ccec33,#0000 34%),linear-gradient(145deg,#121833,#20295c);border:1px solid #7086ff57;box-shadow:0 12px 25px #1a23522e}.trackerRow button{background:#fffc;border:1px solid #aeb9ce;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 10px #1f2c550b}.trackerRow button:hover{transform:translateY(-1px)}.trackerRow button.selected{background:linear-gradient(135deg,#d5f8ea,#cceff8);border-color:#419e83;box-shadow:0 7px 16px #3ca98e21}.foundation{background:radial-gradient(circle at 90% 5%,#37ccec38,#0000 31%),radial-gradient(circle at 8% 100%,#7957df3d,#0000 35%),linear-gradient(145deg,#0d132d,#18204a);border:1px solid #7489ff57;position:relative;overflow:hidden;box-shadow:0 18px 35px #18214d33}.foundation:after{content:"";border:1px solid #59dcb045;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-105px;right:-100px;box-shadow:0 0 40px #37ccec14}.systemGrid,.learningFocus{z-index:1;position:relative}.systemGrid p{background:linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #93a6ff29}.learningFocus{background:linear-gradient(135deg,#7957df36,#37ccec14);border-color:#7a88ff3d}.modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal>div{background:linear-gradient(145deg,#fffefa,#f4f7ff);border:1px solid #fffc;box-shadow:0 35px 90px #0006}.adminShell{background-color:#edf2fb;background-image:radial-gradient(circle at 8% 10%,#7957df1f,#0000 28%),radial-gradient(circle at 92% 12%,#37ccec1f,#0000 25%),linear-gradient(#536dfe08 1px,#0000 1px),linear-gradient(90deg,#536dfe08 1px,#0000 1px);background-size:auto,auto,34px 34px,34px 34px}.adminHeader{background:radial-gradient(circle at 12% 0,#7957df4d,#0000 28%),linear-gradient(135deg,#090e24,#151d42);border-bottom:1px solid #59dcb061;box-shadow:0 10px 35px #0b112d47}.adminHero{background:radial-gradient(circle at 96% 18%,#37ccec2e,#0000 25%),linear-gradient(145deg,#fffffff7,#f1f9faf0);border:1px solid #4b5a8047;box-shadow:0 22px 46px #1a275121,0 3px #1b2746}.statGrid article,.rosterPanel,.activityPanel,.adminSection{background:linear-gradient(145deg,#fffffff7,#f8fafff0);border:1px solid #4b5a8047;box-shadow:0 15px 32px #1927511a,0 2px #1c2846bf}.statGrid span{background:linear-gradient(145deg,#edeaff,#dff8f6);box-shadow:inset 0 1px #fff}.rosterHead{background:linear-gradient(100deg,#111733,#242d63)}.rosterTable>button.selected{background:linear-gradient(90deg,#fff7d6,#e8f6f5)}.studentDrawer{background-color:#eef3fb;background-image:radial-gradient(circle at 90% 7%,#37ccec1f,#0000 23%);box-shadow:-24px 0 60px #040a1e52}.studentDrawer>header{background:radial-gradient(circle at 90% 0,#37ccec2b,#0000 30%),linear-gradient(135deg,#0b1028,#1a224d)}@keyframes labDrift{0%{transform:translate(0)rotate(0)}to{transform:translate(28px,-18px)rotate(7deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){body{background-size:auto,auto,24px 24px,24px 24px}.landing:before{width:300px;height:300px}.card{box-shadow:0 13px 28px #141f451c,0 2px #17213dd1}.layout>aside{border-right:0}}.secureViewSwitch{background:#edf1fbeb;border:1px solid #536dfe40;border-radius:13px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #fff}.secureViewSwitch button{color:#69738b;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:950;transition:transform .16s,background .16s,color .16s}.secureViewSwitch button:hover{color:var(--ink);transform:translateY(-1px)}.secureViewSwitch button.active{color:#fff;background:linear-gradient(135deg,#536dfe,#7957df);box-shadow:0 6px 16px #536dfe4d}.secureViewSwitch.dark{background:#ffffff12;border-color:#8da2ff47;box-shadow:inset 0 1px #ffffff14}.secureViewSwitch.dark button{color:#b9c6df}.secureViewSwitch.dark button:hover,.secureViewSwitch.dark button.active{color:#fff}.playLab{color:#fff;background:#0c122d;border:1px solid #7084f466;border-radius:24px;grid-template-columns:240px minmax(0,1fr);min-height:420px;margin:0 0 34px;scroll-margin-top:90px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #111b4842,0 3px #17213d}.playLab:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(115deg,#7957df21,#0000 42%,#37ccec14);position:absolute;inset:0}.playLabSky{background:radial-gradient(circle at 52% 47%,#37ccec47,#0000 8%),radial-gradient(circle,#2b2b70 0 16%,#141942 42%,#090e24 76%);min-height:100%;position:relative;overflow:hidden}.playLabSky:before{content:"";opacity:.55;background-image:radial-gradient(circle,#ffffffc7 1px,#0000 1.4px),radial-gradient(circle,#5bddc0a6 1px,#0000 1.5px);background-position:12px 16px,43px 52px;background-size:57px 57px,91px 91px;position:absolute;inset:0}.orbit{border:1px solid #66dee86b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit.one{width:180px;height:78px;animation:4s ease-in-out infinite orbitPulse;box-shadow:0 0 35px #37ccec1f}.orbit.two{border-color:#9779f46b;width:118px;height:200px;animation:5s ease-in-out infinite reverse orbitPulse}.scannerCore{color:#7af0d0;background:radial-gradient(circle,#384399,#161c4c 67%);border:1px solid #7deadf8c;border-radius:50%;place-items:center;width:72px;height:72px;font-size:31px;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #37ccec57,inset 0 0 24px #6e5bf166}.signalAvatar{background:linear-gradient(145deg,#ffffff29,#ffffff0a);border:1px solid #fff3;border-radius:30px 30px 20px 20px;place-items:center;width:76px;height:76px;font-size:45px;animation:3s ease-in-out infinite avatarFloat;display:grid;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #0000004d}.star{color:#b4fff0;text-shadow:0 0 10px;position:absolute}.s1{top:17%;left:15%}.s2{font-size:28px;top:24%;right:18%}.s3{color:#a899ff;bottom:22%;right:12%}.playLabPanel{z-index:3;background:radial-gradient(circle at 90% 0,#37ccec21,#0000 30%),linear-gradient(145deg,#12193afa,#0b1027fc);padding:25px;position:relative}.playLabPanel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.playLabPanel>header>div:first-child>span{letter-spacing:1.8px;color:#5ee6b8;font-size:8px;font-weight:1000}.playLabPanel h2{letter-spacing:-.8px;margin:4px 0;font-size:24px}.playLabPanel header p{color:#aebbd5;margin:0;font-size:9px}.demoHud{gap:7px;display:flex!important}.demoHud>b{color:#ffd86d;background:#ffffff0e;border:1px solid #8296ea40;border-radius:10px;place-items:center;min-width:58px;padding:8px;font-size:12px;display:grid!important}.demoHud small{color:#8290ac;letter-spacing:1px;margin-top:3px;font-size:6px;display:block}.transmission{background:linear-gradient(145deg,#5464cf29,#ffffff09);border:1px solid #6980f259;border-radius:15px;padding:17px;position:relative;box-shadow:inset 0 1px #ffffff0f}.transmission:before{content:"";background:linear-gradient(#59dcb0,#37ccec);border-radius:4px;width:3px;position:absolute;top:17px;bottom:17px;left:0;box-shadow:0 0 10px #37ccec}.transmission small{letter-spacing:1.5px;color:#7fe8d0;font-size:7px;font-weight:950}.transmission p{color:#f2f5ff;margin:8px 0 0;font-size:17px;line-height:1.42}.signalChoices{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.signalChoices button{color:#d7deee;text-align:left;background:#ffffff0e;border:1px solid #899bde57;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:900;transition:transform .15s,border-color .15s,background .15s;display:grid}.signalChoices button:not(:disabled):hover{background:#59dcb01c;border-color:#69dfc0;transform:translateY(-2px)}.signalChoices button>span{color:#9f9aff;background:#7465ec3b;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.signalChoices button.correct{color:#9effdf;background:#59dcb026;border-color:#59dcb0}.signalChoices button.wrong{color:#ffb3a7;background:#ff806c21;border-color:#ff806c}.signalChoices button:disabled{cursor:default}.signalFeedback{background:#59dcb017;border:1px solid #59dcb04d;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.signalFeedback.retry{background:#ff806c14;border-color:#ff806c59}.signalFeedback>span{color:#08251d;background:#59dcb0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.signalFeedback.retry>span{color:#3d0e08;background:#ff806c}.signalFeedback div{gap:2px;display:grid}.signalFeedback b{font-size:10px}.signalFeedback p{color:#aebbd2;margin:0;font-size:8px;line-height:1.4}.signalFeedback button{color:#17213d;white-space:nowrap;background:#fff;border:1px solid #ffffff45;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:950}.demoFinish{text-align:center;background:radial-gradient(circle at 50% 0,#59dcb02e,#0000 45%),#ffffff09;border:1px solid #7187f24d;border-radius:16px;place-items:center;min-height:245px;padding:25px;display:grid}.demoFinish>span{font-size:48px}.demoFinish h3{margin:8px 0;font-size:24px}.demoFinish p{color:#afbbd2;max-width:440px;font-size:10px;line-height:1.6}.demoFinish .primary{min-width:130px;margin-top:5px}@keyframes orbitPulse{50%{opacity:.68;transform:translate(-50%,-50%)rotate(8deg)scale(1.06)}}@keyframes avatarFloat{50%{transform:translate(-50%,-7px)}}@media (max-width:900px){.adminHeader>.secureViewSwitch{z-index:45;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 15px 36px #00000059}.adminMain{padding-bottom:105px}}@media (max-width:760px){.workspace>header>.secureViewSwitch{z-index:45;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #18234f47}.playLab{grid-template-columns:1fr}.playLabSky{min-height:210px}.signalAvatar{bottom:24px}.playLabPanel>header{display:grid}.demoHud{width:100%}.demoHud>b{flex:1}.signalFeedback{grid-template-columns:auto 1fr}.signalFeedback button{grid-column:1/-1}.sheet:has(.playLab){padding-bottom:110px}}@media (max-width:520px){.playLab{border-radius:18px}.playLabPanel{padding:18px 14px}.playLabPanel h2{font-size:21px}.signalChoices{grid-template-columns:1fr}.signalChoices button{min-height:43px}.transmission p{font-size:15px}.secureViewSwitch{width:calc(100vw - 24px)}.secureViewSwitch button{flex:1;padding:9px 6px;font-size:9px}}.buildActions{grid-template-columns:1.2fr 1fr 1fr;display:grid}.buildActions>button{min-height:46px}.buildActions .playNow{background:linear-gradient(135deg,#16a779,#3377df 58%,#7055db)}.prototypeOverlay,.builderHandoff{z-index:80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#040819db;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prototypeShell{color:#fff;background:radial-gradient(circle at 82% 0,#37ccec2b,#0000 25%),linear-gradient(145deg,#0b1028,#151d46);border:1px solid #7b91f973;border-radius:24px;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 45px 110px #0000008c}.prototypeShell>header{border-bottom:1px solid #8c9de138;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.prototypeShell>header>div{align-items:center;gap:12px;display:flex}.prototypeShell>header>div>span{background:linear-gradient(145deg,#7957df73,#37ccec2e);border:1px solid #98a8f44d;border-radius:14px;place-items:center;width:47px;height:47px;font-size:26px;display:grid}.prototypeShell header small{color:#62dfbd;letter-spacing:1.7px;font-size:7px;font-weight:1000}.prototypeShell h2{margin:2px 0;font-size:24px}.prototypeShell header p{color:#9eabc5;margin:0;font-size:9px}.prototypeShell>header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:10px;width:38px;height:38px;font-size:24px}.prototypeHud{justify-content:center;gap:9px;padding:12px 18px;display:flex}.prototypeHud>b{color:#ffd86d;background:#ffffff0e;border:1px solid #8497e742;border-radius:11px;place-items:center;min-width:92px;padding:8px 14px;display:grid}.prototypeHud small{color:#8492ad;letter-spacing:1.2px;margin-top:3px;font-size:6px;display:block}.prototypeArena{background:radial-gradient(circle at 73% 22%,#3dd3e533,#0000 12%),linear-gradient(#111a42 0 68%,#151b38 68% 100%);border:1px solid #7189f459;border-radius:18px;outline:none;height:330px;margin:0 18px;position:relative;overflow:hidden;box-shadow:inset 0 -55px 90px #00000040}.prototypeArena:focus{box-shadow:0 0 0 3px #59dcb038,inset 0 -55px 90px #00000040}.protoGrid{transform-origin:top;background-image:linear-gradient(#6c84f42b 1px,#0000 1px),linear-gradient(90deg,#6c84f42b 1px,#0000 1px);background-size:34px 22px;position:absolute;inset:68% 0 0;transform:perspective(240px)rotateX(42deg)}.protoMoon{border:1px solid #899ff940;border-radius:50%;position:absolute}.protoMoon.one{width:120px;height:120px;top:30px;right:8%;box-shadow:inset -25px -22px 45px #536dfe33,0 0 45px #37ccec14}.protoMoon.two{background:#7957df29;width:32px;height:32px;top:42px;left:12%}.prototypeTarget,.prototypeHazard,.prototypePlayer{transition:left .2s;position:absolute;transform:translate(-50%)}.prototypeTarget{color:#89ffe0;place-items:center;gap:3px;display:grid;top:118px}.prototypeTarget i{background:radial-gradient(circle,#3448a1,#151d4c);border:1px solid #75ddca;border-radius:50%;place-items:center;width:55px;height:55px;font-size:29px;font-style:normal;animation:1.5s ease-in-out infinite targetPulse;display:grid;box-shadow:0 0 28px #59dcb080}.prototypeTarget small{letter-spacing:1.4px;font-size:6px;font-weight:1000}.prototypeHazard{color:#ff9d8f;background:#ff806c24;border:1px solid #ff806c73;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;top:204px;box-shadow:0 0 18px #ff806c33}.prototypePlayer{z-index:3;place-items:center;gap:2px;display:grid;bottom:22px}.prototypePlayer>span{background:linear-gradient(145deg,#7b62ef,#287fbe);border:1px solid #ffffff80;border-radius:16px 16px 10px 10px;place-items:center;width:52px;height:52px;font-size:27px;display:grid;box-shadow:0 13px 24px #00000059}.prototypePlayer>b{text-overflow:ellipsis;white-space:nowrap;color:#d7dff1;max-width:120px;font-size:7px;overflow:hidden}.prototypeResult{z-index:8;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1fe0;place-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:0}.prototypeResult>span{font-size:47px}.prototypeResult h3{max-width:650px;margin:7px 0;font-size:26px}.prototypeResult p{color:#aebad2;font-size:10px}.prototypeResult .primary{margin-top:5px}.prototypeMessage{background:#59dcb013;border:1px solid #59dcb038;border-radius:11px;align-items:center;gap:9px;margin:12px 18px 0;padding:10px 12px;display:flex}.prototypeMessage>span{color:#59dcb0}.prototypeMessage p{color:#c3cee0;margin:0;font-size:9px;line-height:1.4}.prototypeControls{grid-template-columns:1fr 1.3fr 1fr;gap:8px;padding:12px 18px;display:grid}.prototypeControls button,.prototypeShell>footer button{color:#fff;background:#ffffff13;border:1px solid #ffffff40;border-radius:10px;padding:10px;font-size:9px;font-weight:900}.prototypeControls .primary{background:linear-gradient(135deg,#6e55dd,#3675dc,#22aa83)}.prototypeShell>footer{color:#8290ab;justify-content:space-between;align-items:center;padding:0 18px 18px;font-size:7px;display:flex}.builderHandoff>section{background:linear-gradient(145deg,#fffefa,#f2f5ff);border:1px solid #fffc;border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 40px 100px #00000080}.builderHandoff .modalClose{background:#fff;border:1px solid #bdc7da;border-radius:10px;width:36px;height:36px;font-size:22px;position:absolute;top:16px;right:16px}.handoffIcon{color:#fff;background:linear-gradient(145deg,#536dfe,#7957df);border-radius:15px;place-items:center;width:51px;height:51px;font-size:26px;display:grid;box-shadow:0 10px 24px #536dfe40}.builderHandoff h2{margin:5px 0;font-size:29px}.builderHandoff>section>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.handoffSteps{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.handoffSteps span{background:#eef1fb;border-radius:10px;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:850;display:flex}.handoffSteps b{color:#fff;background:#536dfe;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.builderHandoff textarea{height:145px;min-height:145px;font:8px/1.45 ui-monospace,monospace}.handoffActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.handoffActions>a{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:9px;place-items:center;font-size:10px;font-weight:950;text-decoration:none;display:grid}.builderHandoff>section>small{text-align:center;color:var(--muted);margin-top:12px;font-size:8px;display:block}.buildLaunch{background:radial-gradient(circle at 100% 0,#58e0bc3d,#0000 35%),linear-gradient(135deg,#eef0ff,#f3fffb);border:2px solid #5f62cf;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:22px;display:grid;box-shadow:0 16px 34px #444caa29}.buildLaunch>div{gap:4px;display:grid}.buildLaunch small{color:#574db9;letter-spacing:1px;font-weight:950}.buildLaunch h3{margin:0;font-size:24px}.buildLaunch p{color:#59677f;max-width:570px;margin:0}.buildLaunch>button{min-width:230px;min-height:58px;font-size:17px!important}.buildLaunch>span{color:#48556e;border-top:1px solid #c7ccec;grid-column:1/-1;padding-top:12px;font-size:13px;font-weight:800}.buildFallback{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.buildFallback>button{color:#3f4e68;background:#fff;border:1px solid #aeb8cb;border-radius:10px;padding:10px 13px;font-weight:850}.buildFallback details{margin:0}.handoffSteps span.active{background:#f5f3ff;outline:2px solid #665cd3}.handoffSteps span.done{color:#176b56;background:#e5fbf4}.handoffSteps span.done b{background:#1a9a76}.handoffConfirm{cursor:pointer;background:#fff;border:2px solid #bbc4df;border-radius:13px;align-items:flex-start;gap:12px;margin:16px 0;padding:15px;display:flex}.handoffConfirm:has(input:checked){background:#edfff9;border-color:#20a77d}.handoffConfirm input{accent-color:#179b75;width:22px;height:22px;margin-top:1px}.handoffConfirm span{gap:3px;display:grid}.handoffConfirm b{font-size:15px}.handoffConfirm small{color:#647188;font-size:12px}.handoffContinue{width:100%;min-height:55px;font-size:16px!important}.handoffContinue:disabled{color:#7e8798;box-shadow:none;cursor:not-allowed;background:#dce1eb}.handoffSafety{text-align:center;margin:12px 0 0!important;font-size:12px!important}.handoffActions.single{grid-template-columns:1fr}.handoffActions.single button{min-height:56px;font-size:16px!important}.pasteInstruction{color:#253150;background:#eff0ff;border:2px solid #6b65d6;border-radius:13px;gap:5px;margin:14px 0;padding:14px 16px;display:grid}.pasteInstruction b{font-size:15px}.pasteInstruction span{font-size:14px;font-weight:800}.handoffFallback{background:#fff;border:1px solid #c5ccdd;border-radius:11px;margin:10px 0}.handoffFallback summary{color:#4b5872;cursor:pointer;padding:10px 12px;font-size:13px;font-weight:850}.handoffFallback textarea{width:calc(100% - 24px);margin:0 12px 8px}.handoffFallback button{background:#fff;border:1px solid #8e99af;border-radius:9px;margin:0 12px 12px;padding:9px 12px;font-weight:850}@keyframes targetPulse{50%{transform:scale(1.08);box-shadow:0 0 42px #59dcb0b3}}@media (max-width:760px){.buildActions{grid-template-columns:1fr}.prototypeArena{height:300px}.prototypeHud>b{flex:1;min-width:0}.prototypeControls{grid-template-columns:1fr 1fr}.prototypeControls .primary{grid-area:1/1/auto/-1}.prototypeShell>footer span{display:none}.handoffSteps,.handoffActions{grid-template-columns:1fr}.handoffActions>a{min-height:43px}.buildLaunch{grid-template-columns:1fr;padding:18px}.buildLaunch>button{width:100%;min-width:0}.buildFallback{flex-direction:column;align-items:stretch}.builderHandoff>section{padding:22px 18px}.builderHandoff h2{padding-right:38px;font-size:25px}.builderHandoff textarea{height:110px;min-height:110px}}.keyboardLive{letter-spacing:.3px;font-weight:900;color:#6be4c3!important}.yearRoadmap{background:linear-gradient(145deg,#fffffff7,#f4f8fff0);border:1px solid #50609145;border-radius:22px;margin:0 0 38px;padding:24px;scroll-margin-top:90px;box-shadow:0 20px 45px #141f451c}.yearRoadmap>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.yearRoadmap h2{letter-spacing:-1.2px;margin:4px 0;font-size:30px}.yearRoadmap>header p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.versionBadge{color:#fff;background:radial-gradient(circle at 100% 0,#37ccec33,#0000 35%),linear-gradient(145deg,#111733,#222b63);border:1px solid #59dcb054;border-radius:13px;min-width:140px;padding:11px 13px;display:grid;box-shadow:0 12px 24px #16204c2e}.versionBadge small{color:#6be4c3;letter-spacing:1.3px;font-size:6px}.versionBadge b{margin:2px 0;font-size:16px}.versionBadge span{color:#aebbd3;font-size:7px}.trainingLoop{scrollbar-width:thin;background:#eef2fb;border:1px solid #6477ca3d;border-radius:13px;align-items:center;gap:7px;margin:18px 0;padding:11px 12px;display:flex;overflow-x:auto}.trainingLoop>b{color:#5b52bd;letter-spacing:1.1px;white-space:nowrap;margin-right:4px;font-size:7px}.trainingLoop>span{white-space:nowrap;background:#fff;border:1px solid #c6cfe1;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:900;box-shadow:0 4px 10px #1e2c580d}.trainingLoop>i{color:#8794ad;font-style:normal}.phaseGrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.phaseGrid>article{background:#ffffffc4;border:1px solid #5f6d963b;border-radius:14px;overflow:hidden}.phaseGrid>article.current{border-color:#59dcb080;box-shadow:0 10px 25px #3bab8e1a}.phaseGrid>article>header{color:#fff;background:linear-gradient(105deg,#151c3d,#293266);align-items:center;gap:9px;padding:11px 12px;display:flex}.phaseGrid>article.current>header{background:linear-gradient(105deg,#123d3b,#225c63,#343477)}.phaseGrid>article>header>span{font-size:22px}.phaseGrid>article>header>div{display:grid}.phaseGrid>article>header b{letter-spacing:1px;font-size:9px}.phaseGrid>article>header small{color:#aebbd1;margin-top:2px;font-size:7px}.missionStep{border-top:1px solid #e1e6ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.missionStep>i{color:#626f8a;background:#eef1fa;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:1000;display:grid}.missionStep>div{gap:1px;display:grid}.missionStep>div>b{font-size:9px}.missionStep>div>span{color:#526079;font-size:8px}.missionStep>div>small{color:#8775bd;font-size:7px}.missionStep>em{color:#8b95a8;letter-spacing:.5px;background:#edf0f6;border-radius:7px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:1000}.missionStep.active{background:linear-gradient(90deg,#e4faf2,#eef0ff)}.missionStep.active>i{color:#fff;background:linear-gradient(145deg,#37ae8a,#5e62dd)}.missionStep.active>em{color:#216451;background:#c9f2e3}.yearRoadmap>footer{color:#fff;background:radial-gradient(circle at 95% 0,#37ccec2b,#0000 25%),linear-gradient(135deg,#111733,#20295b);border-radius:13px;margin-top:13px;padding:14px 16px}.yearRoadmap>footer>b{color:#ffd86d;font-size:9px}.yearRoadmap>footer>p{color:#bec9dc;margin:4px 0 0;font-size:9px;line-height:1.55}@media (max-width:700px){.yearRoadmap{padding:16px}.yearRoadmap>header{display:grid}.versionBadge{width:100%}.phaseGrid{grid-template-columns:1fr}.yearRoadmap h2{font-size:25px}}.yearLab{margin-bottom:28px;scroll-margin-top:88px}.yearLabHero{color:#fff;background:radial-gradient(circle at 86% 10%,#37ccec47,#0000 27%),radial-gradient(circle at 8% 100%,#7b58e647,#0000 32%),linear-gradient(135deg,#0d1432,#202d66);border-radius:22px 22px 0 0;justify-content:space-between;align-items:flex-end;gap:20px;padding:23px;display:flex;position:relative;overflow:hidden}.yearLabHero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.yearLabHero>*{z-index:1;position:relative}.yearLabHero h2{margin:4px 0;font-size:31px}.yearLabHero p:last-child{color:#bdc8df;max-width:510px;margin:0;font-size:10px;line-height:1.5}.labStats{grid-template-columns:repeat(4,70px);gap:6px;display:grid}.labStats>b{background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;place-items:center;padding:10px 5px;font-size:19px;display:grid}.labStats small{color:#82e8d1;letter-spacing:.8px;font-size:5px}.missionRibbon{background:linear-gradient(90deg,#effff9,#f3f1ff);border:1px solid #b8c5e5;border-top:0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.missionRibbon>span{font-size:31px}.missionRibbon>div{gap:2px;display:grid}.missionRibbon small{color:#665abe;letter-spacing:1px;font-size:7px;font-weight:950}.missionRibbon b{font-size:12px}.missionRibbon p{color:#5d6980;margin:0;font-size:8px}.reviewState{color:#6d778b;text-transform:uppercase;background:#e3e7ef;border-radius:8px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:1000}.reviewState.submitted{color:#715500;background:#fff0be}.reviewState.approved{color:#176149;background:#c9f4e4}.reviewState.revision{color:#8d3034;background:#ffe0df}.teacherResponse{background:#fff8dd;border:1px solid #f0c45b;border-top:0;gap:11px;padding:13px 17px;display:flex}.teacherResponse>span{font-size:23px}.teacherResponse div{gap:2px;display:grid}.teacherResponse b{font-size:9px}.teacherResponse p{color:#615835;margin:0;font-size:9px}.labColumns{grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);gap:12px;margin-top:12px;display:grid}.cyclePanel,.courseRail,.versionVault,.peerLab,.portfolioPanel{background:#ffffffed;border:1px solid #43537e40;border-radius:17px;box-shadow:0 14px 28px #1b285214}.cyclePanel,.courseRail,.versionVault,.peerLab{padding:17px}.panelHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panelHeading>div{display:grid}.panelHeading small{color:#6258bd;letter-spacing:1.2px;font-size:6px;font-weight:950}.panelHeading h3{margin:2px 0;font-size:17px}.panelHeading>b,.panelHeading>span{color:#66728a;letter-spacing:.7px;font-size:6px}.levelSwitch{background:#edf0f7;border:1px solid #bac4d8;border-radius:9px;padding:2px;display:flex}.levelSwitch button{color:#6e7890;text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:6px;font-weight:950}.levelSwitch button.active{color:#fff;background:#6459cd}.cyclePanel>label,.importGrid label,.feedbackForm>label{gap:3px;margin:9px 0;display:grid}.cyclePanel label>span,.importGrid label>span,.feedbackForm label>span{font-size:9px;font-weight:950}.cyclePanel label>small{color:#6c7890;font-size:7px}.cyclePanel textarea{min-height:60px;font-size:9px}.cycleActions{grid-template-columns:1fr 1.25fr 1fr;gap:7px;margin-top:11px;display:grid}.cycleActions button,.versionVault>button,.codeEntry button,.feedbackForm>button,.portfolioPanel>button{background:#fff;border:1px solid #8592ad;border-radius:9px;padding:9px;font-size:8px;font-weight:950}.cycleActions .primary,.versionVault>.primary,.feedbackForm>.primary{color:#fff;background:linear-gradient(135deg,#4e68e9,#7356d8);border-color:#161d40}.weekMatrix{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.weekMatrix>span{color:#8b94a6;background:#f3f5f9;border:1px solid #d1d8e5;border-radius:8px;place-items:center;height:33px;font-size:8px;font-weight:950;display:grid;position:relative}.weekMatrix>span.draft{color:#4d5c79;background:#e8edfb}.weekMatrix>span.submitted{color:#735600;background:#fff0b9}.weekMatrix>span.approved{color:#176149;background:#c9f3e3}.weekMatrix>span.revision{color:#8b2c35;background:#ffe0df}.weekMatrix>span.current{outline-offset:1px;outline:2px solid #6258d7}.weekMatrix small{font-size:6px;position:absolute;top:2px;right:3px}.legend{color:#6b7690;gap:8px;margin:9px 0 13px;font-size:6px;display:flex}.miniMissionList{border-top:1px solid #dde2ec;max-height:310px;overflow:auto}.miniMissionList>div{border-bottom:1px solid #e4e8ef;align-items:center;gap:7px;padding:7px;display:flex}.miniMissionList>div.active{background:#eef0ff;border-radius:8px}.miniMissionList>div>span{font-size:15px}.miniMissionList p{margin:0;display:grid}.miniMissionList b{font-size:8px}.miniMissionList small{color:#737e94;font-size:6px}.productGrid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:12px;margin-top:12px;display:grid}.safetyNote{color:#275c52;background:#e2f8f1;border-radius:9px;padding:9px 11px;font-size:8px;line-height:1.45}.importGrid{grid-template-columns:1fr 1fr;gap:0 9px;display:grid}.importGrid .wide{grid-column:1/-1}.importGrid input,.importGrid textarea{font-size:9px}.importGrid textarea{min-height:55px}.fileDrop{color:#505fc0;text-align:center;cursor:pointer;background:#f3f5ff;border:1px dashed #7c8eb8;border-radius:10px;place-items:center;padding:14px;position:relative}.fileDrop input{opacity:0;cursor:pointer;position:absolute;inset:0}.versionList{gap:6px;max-height:280px;margin-top:13px;display:grid;overflow:auto}.versionList>div{border:1px solid #dbe0e9;border-radius:9px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:7px;padding:8px;display:grid}.versionList>div>span{color:#fff;background:#5d64d5;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:950;display:grid}.versionList p{min-width:0;margin:0;display:grid}.versionList p>b{font-size:8px}.versionList p>small{color:#748097;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.versionList code{background:#ecf0f6;border-radius:5px;padding:4px;font-size:7px}.versionList button{background:#fff;border:1px solid #aab4c7;border-radius:6px;padding:5px;font-size:6px;font-weight:900}.emptyState{color:#7c879c;text-align:center;padding:14px!important;font-size:8px!important}.peerLab>p{color:#67738a;font-size:9px;line-height:1.5}.codeEntry{grid-template-columns:1fr auto;gap:7px;display:grid}.codeEntry input{letter-spacing:2px;text-align:center;font:900 15px ui-monospace,monospace}.feedbackForm{margin-top:12px;display:grid}.feedbackForm>iframe{background:#fff;border:1px solid #9aa7bf;border-radius:10px;width:100%;height:260px}.ratingRow{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.ratingRow label{gap:3px;display:grid}.ratingRow span{text-transform:uppercase;font-size:7px;font-weight:900}.ratingRow select{background:#fff;border:1px solid #aab5ca;border-radius:7px;padding:6px}.feedbackForm textarea{min-height:49px;font-size:8px}.portfolioPanel{color:#fff;background:radial-gradient(circle at 80% 0,#37ccec2e,#0000 24%),linear-gradient(135deg,#101733,#242e67);grid-template-columns:1.1fr 1.6fr auto;align-items:center;gap:16px;margin-top:12px;padding:18px;display:grid}.portfolioPanel h3{margin:3px 0;font-size:20px}.portfolioPanel p:last-child{color:#bdc7da;margin:0;font-size:8px;line-height:1.4}.portfolioProof{grid-template-columns:1fr 1fr;gap:6px;display:grid}.portfolioProof span{color:#c8d1e1;background:#ffffff0b;border-radius:8px;align-items:baseline;gap:4px;padding:7px;font-size:7px;display:flex}.portfolioProof b{color:#6be4c3;font-size:15px}.portfolioPanel>button{white-space:nowrap}.labNotice{z-index:80;color:#fff;background:#131b3d;border:1px solid #62d8b6;border-radius:11px;align-items:center;gap:14px;padding:11px 15px;font-size:9px;font-weight:850;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0005}.labNotice button{color:#fff;background:0 0;border:0;font-size:18px}.gamePreviewModal{z-index:90;background:#070b18e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gamePreviewModal>section{background:#111936;border:1px solid #7184bf;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(1100px,100%);height:min(760px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 35px 90px #000a}.gamePreviewModal header{color:#fff;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.gamePreviewModal header small{color:#6be4c3;letter-spacing:1px;font-size:6px}.gamePreviewModal h3{margin:2px 0}.gamePreviewModal header button{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:8px;width:35px;height:35px;font-size:21px}.gamePreviewModal iframe{background:#fff;border:0;width:100%;height:100%}.gamePreviewModal footer{color:#aeb9cf;text-align:center;padding:8px;font-size:7px}.investorBoard{gap:16px;margin-bottom:20px;display:grid}.weeklyCommand,.healthPanel,.impactPanel,.problemRadar{background:#fff;border:1px solid #4756813d;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px #1a264e14}.weeklyCommand>header{color:#fff;background:radial-gradient(circle at 88% 0,#37ccec38,#0000 28%),linear-gradient(135deg,#111834,#27336c);justify-content:space-between;align-items:flex-end;gap:15px;padding:19px 21px;display:flex}.weeklyCommand h2{margin:3px 0;font-size:27px}.weeklyCommand header p:last-child{color:#bcc7da;margin:0;font-size:9px}.weeklyCommand header label{gap:4px;display:grid}.weeklyCommand header label span{color:#86e7d1;letter-spacing:1px;font-size:6px;font-weight:900}.weeklyCommand select{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:9px;min-width:210px;padding:9px;font:800 8px inherit}.weeklyCommand select option{color:#17203f}.weekTelemetry{border-bottom:1px solid #e0e5ed;grid-template-columns:repeat(4,1fr);display:grid}.weekTelemetry article{border-right:1px solid #e0e5ed;padding:15px 18px}.weekTelemetry article:last-child{border:0}.weekTelemetry small{color:#758198;letter-spacing:.8px;font-size:6px;font-weight:950;display:block}.weekTelemetry b{margin:3px 0;font-size:25px;display:block}.weekTelemetry b em{color:#8590a4;font-size:10px;font-style:normal}.weekTelemetry span{color:#657188;font-size:7px}.weekStrip{align-items:flex-end;gap:3px;padding:12px;display:flex;overflow-x:auto}.weekStrip button{background:#f6f7fa;border:1px solid #d4dae5;border-radius:7px;grid-template-rows:auto 1fr auto;place-items:center;min-width:26px;height:67px;padding:4px;display:grid}.weekStrip button.active{color:#fff;background:#565dc7;border-color:#565dc7}.weekStrip span{background:#61d6b4;border-radius:4px 4px 0 0;align-self:end;width:5px}.evidenceDashboard{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.systemOnline{color:#167059!important}.healthGrid{grid-template-columns:1fr 1fr;padding:8px 18px 18px;display:grid}.healthGrid>div{border-bottom:1px solid #e4e8ef;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 6px;display:grid}.healthGrid i{color:#35b789;font-style:normal}.healthGrid p{margin:0;display:grid}.healthGrid b{font-size:9px}.healthGrid small{color:#758097;font-size:7px}.healthGrid em{color:#27836a;font-size:6px;font-style:normal;font-weight:900}.impactPanel{color:#fff;background:radial-gradient(circle at 100% 0,#ffd05c33,#0000 26%),linear-gradient(145deg,#111835,#283164);padding:19px}.impactPanel h2{margin:5px 0 14px;font-size:23px}.impactNumbers{grid-template-columns:1fr 1fr;gap:7px;display:grid}.impactNumbers span{background:#ffffff09;border:1px solid #ffffff15;border-radius:10px;padding:10px;display:grid}.impactNumbers b{color:#70e3c3;font-size:22px}.impactNumbers small{color:#b9c4d8;letter-spacing:.8px;font-size:6px}.impactClaim{color:#c3ccdc;font-size:8px;line-height:1.5}.problemList{grid-template-columns:1fr 1fr;gap:7px;padding:13px;display:grid}.problemList button{text-align:left;background:#fff;border:1px solid #d7deea;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.problemList button>span{color:#fff;background:#6a61d5;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:950;display:grid}.problemList p{min-width:0;margin:0;display:grid}.problemList b{font-size:8px}.problemList small{color:#6d788f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.problemList em{color:#775c00;background:#fff0bc;border-radius:5px;padding:4px;font-size:5px;font-style:normal;font-weight:900}.radarClear{color:#768197;text-align:center;padding:22px;font-size:9px}.missionReviewList{gap:10px;max-height:660px;display:grid;overflow:auto}.missionReviewList>article{border:1px solid #d7dde8;border-radius:10px;padding:10px}.missionReviewList header{justify-content:space-between;display:flex}.missionReviewList header div{display:grid}.missionReviewList header b{font-size:9px}.missionReviewList header small,.missionReviewList time{color:#748097;font-size:6px}.missionReviewList dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.missionReviewList dl>div{background:#f3f5f8;border-radius:7px;padding:7px}.missionReviewList dt{color:#655bc1;text-transform:uppercase;font-size:6px;font-weight:950}.missionReviewList dd{margin:3px 0 0;font-size:7px;line-height:1.35}.missionReviewList textarea{min-height:55px;font-size:8px}.reviewActions{justify-content:flex-end;gap:6px;display:flex}.adminVersionList{gap:6px;display:grid}.adminVersionList>div{border:1px solid #dce1ea;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.adminVersionList>div>b{color:#fff;background:#5c64d6;border-radius:7px;place-items:center;width:28px;height:28px;font-size:7px;display:grid}.adminVersionList p{margin:0;display:grid}.adminVersionList strong{font-size:8px}.adminVersionList small{color:#758097;font-size:6px}.adminVersionList code{font-size:7px}.adminVersionList em{color:#25765f;font-size:6px;font-style:normal}@media (max-width:900px){.labColumns,.productGrid,.evidenceDashboard{grid-template-columns:1fr}.yearLabHero{flex-direction:column;align-items:flex-start}.labStats{grid-template-columns:repeat(4,1fr);width:100%}.portfolioPanel{grid-template-columns:1fr}.weeklyCommand>header{flex-direction:column;align-items:flex-start}.weeklyCommand header label,.weeklyCommand select{width:100%}.problemList{grid-template-columns:1fr}}@media (max-width:560px){.labStats{grid-template-columns:1fr 1fr}.cycleActions,.importGrid,.weekTelemetry,.healthGrid{grid-template-columns:1fr}.versionList>div{grid-template-columns:auto 1fr auto}.versionList code{grid-column:2}.weekTelemetry article{border-bottom:1px solid #e0e5ed;border-right:0}.missionReviewList dl,.portfolioProof{grid-template-columns:1fr}}.studioLayout{grid-template-columns:235px 1fr}.foundationLayout .sheet{padding-top:24px}.layerBadge{background:#ffffffc2;border:1px solid #d2d8e5;border-radius:11px;align-items:center;gap:9px;margin-bottom:12px;padding:9px;display:flex}.layerBadge>span{color:#182044;background:#ffd761;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:1000;display:grid}.layerBadge>div{display:grid}.layerBadge small{color:#776021;letter-spacing:1px;font-size:6px;font-weight:950}.layerBadge b{font-size:10px}.layerBadge.studio>span{color:#fff;background:linear-gradient(145deg,#4d6fe7,#7756dd)}.layerBadge.studio small{color:#6559be}.studioNav{gap:4px}.layout nav button{color:#657087;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px;font:850 10px inherit;transition:all .16s;display:flex}.layout nav button>span{text-align:center;width:23px;font-size:14px}.layout nav button:hover{color:#4d52b5;background:#fff;transform:translate(2px)}.layout nav button.active{color:#fff;background:linear-gradient(110deg,#4f69e0,#7057d7);box-shadow:0 8px 16px #535bcb33}.foundationSettings,.backToStudio{color:#6e7890;background:#fff9;border:1px solid #bbc4d5;border-radius:9px;width:100%;margin-top:16px;padding:8px;font-size:8px;font-weight:900}.setupLayerHero{background:radial-gradient(circle at 100% 0,#59dcb02e,#0000 28%),linear-gradient(145deg,#fff,#f1f4ff);border:1px solid #5a69993d;border-radius:21px;margin-bottom:19px;padding:27px;position:relative;overflow:hidden;box-shadow:0 16px 35px #18254e17}.setupLayerHero h1{letter-spacing:-2.5px;max-width:680px;margin:8px 0;font-size:clamp(34px,5vw,53px);line-height:.98}.setupLayerHero>p{color:#637087;max-width:620px;font-size:11px;line-height:1.55}.layerTrail{align-items:center;gap:8px;margin-bottom:20px;display:flex}.layerTrail span{color:#7b8598;letter-spacing:.8px;background:#fff;border:1px solid #c7cede;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:950}.layerTrail span.active{color:#fff;background:#5d64d7;border-color:#5d64d7;box-shadow:0 7px 15px #5d64d733}.layerTrail i{color:#99a2b4;font-style:normal}.launchStudio{background:linear-gradient(105deg,#effcf7,#eef0ff);border:1px solid #5266c64d;border-radius:13px;justify-content:space-between;align-items:center;gap:17px;margin-top:16px;padding:15px 16px;display:flex}.launchStudio>div{gap:2px;display:grid}.launchStudio small{color:#6258bd;letter-spacing:1px;font-size:6px;font-weight:950}.launchStudio b{font-size:11px}.launchStudio p{color:#657087;margin:0;font-size:8px}.launchStudio button{min-width:215px}.studentHome{gap:12px;margin-top:12px;display:grid}.homeWelcome{background:#fff;border:1px solid #53639640;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 12px 26px #1d2a5312}.homeWelcome>div{gap:3px;display:grid}.homeWelcome small{color:#5e59bd;letter-spacing:1.2px;font-size:6px;font-weight:950}.homeWelcome h3{margin:0;font-size:22px}.homeWelcome p{color:#68748a;max-width:560px;margin:0;font-size:9px;line-height:1.5}.homeWelcome button{white-space:nowrap}.homeActionGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.homeActionGrid>button{text-align:left;background:#ffffffeb;border:1px solid #54649640;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:95px;padding:15px;transition:all .18s;display:grid;box-shadow:0 9px 20px #1c29510f}.homeActionGrid>button:hover{border-color:#6b6fdc;transform:translateY(-2px);box-shadow:0 14px 27px #343d821c}.homeActionGrid>button>span{background:linear-gradient(145deg,#eef0ff,#e0f8f1);border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.homeActionGrid>button>div{gap:2px;display:grid}.homeActionGrid small{color:#6861c1;letter-spacing:.9px;font-size:6px;font-weight:950}.homeActionGrid b{font-size:13px}.homeActionGrid p{color:#6c7890;margin:0;font-size:8px}.homeActionGrid em{color:#4e58b2;text-transform:uppercase;background:#edf0ff;border-radius:7px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:950}.layerExplanation{color:#fff;background:radial-gradient(circle at 95% 0,#37ccec2e,#0000 25%),linear-gradient(135deg,#111733,#252e66);border:1px solid #6c7fd1;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.layerExplanation>span{color:#6be4c3;background:#ffffff0c;border:1px solid #ffffff35;border-radius:12px;place-items:center;width:43px;height:43px;font-size:21px;font-weight:1000;display:grid}.layerExplanation>div{gap:2px;display:grid}.layerExplanation small{color:#6be4c3;letter-spacing:1.2px;font-size:6px;font-weight:950}.layerExplanation b{font-size:13px}.layerExplanation p{color:#bec9da;margin:0;font-size:8px}.productGrid.single{grid-template-columns:1fr}.productGrid.single .peerLab{width:100%;max-width:720px;margin:auto}.portfolioPanel.expanded{margin-top:12px}.portfolioTimeline{gap:8px;margin-top:12px;display:grid}.portfolioTimeline>article{background:#ffffffeb;border:1px solid #4b5b8c38;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.portfolioTimeline>article>span{color:#fff;background:#5f66d4;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.portfolioTimeline>article>div{gap:2px;display:grid}.portfolioTimeline small{color:#655bc0;letter-spacing:.8px;font-size:6px;font-weight:950}.portfolioTimeline b{font-size:10px}.portfolioTimeline p{color:#707c91;margin:0;font-size:8px}.portfolioTimeline em{text-transform:uppercase;font-size:6px;font-style:normal;font-weight:950}.studioLayout .yearRoadmap{margin-top:13px}@media (max-width:760px){.studioLayout,.foundationLayout{grid-template-columns:1fr}.studioLayout>aside,.foundationLayout>aside{height:auto;position:relative;top:auto}.studioNav{overflow-x:auto;display:flex!important}.layout nav button{min-width:130px}.foundationSettings{margin-top:8px}.homeWelcome,.launchStudio{flex-direction:column;align-items:flex-start}.launchStudio button{width:100%;min-width:0}.homeActionGrid{grid-template-columns:1fr}.layerTrail{overflow-x:auto}.layerTrail span{white-space:nowrap}}.weekBrowseNote{color:#536078;background:#f7f9fd;border-top:1px solid #e1e6ef;border-bottom:1px solid #e1e6ef;justify-content:space-between;gap:12px;padding:11px 18px;display:flex}.weekBrowseNote b{color:#222c50}.weekStrip button.classCurrent{outline-offset:1px;outline:3px solid #f2bd3d}.weekStrip button.active.classCurrent{box-shadow:inset 0 0 0 2px #ffd86d}.weekCurriculum{background:#f8faff;border:1px solid #bac5dc;border-radius:16px;margin:16px;overflow:hidden}.weekCurriculum>header{color:#fff;background:radial-gradient(circle at 90% 0,#59dcb038,#0000 27%),linear-gradient(135deg,#151d42,#31417d);align-items:center;gap:14px;padding:18px 20px;display:flex}.weekCurriculum>header>span{background:#ffffff12;border:1px solid #fff3;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.weekCurriculum>header>div{gap:2px;display:grid}.weekCurriculum>header h3{margin:0;font-size:23px}.weekCurriculum>header p{color:#d0d8e8;margin:0}.weekCurriculum>header small{color:#78e6c8;letter-spacing:1px;font-weight:950}.curriculumSummary{grid-template-columns:1.35fr .65fr;gap:10px;padding:14px 16px 0;display:grid}.curriculumSummary article,.learningGrid article,.curriculumLists article{background:#fff;border:1px solid #d7deec;border-radius:12px;padding:14px}.curriculumSummary article:last-child{background:#fff8df;border-color:#efd277}.curriculumSummary small,.learningGrid small,.curriculumLists small{color:#5c55bd;letter-spacing:.8px;margin-bottom:6px;font-weight:1000;display:block}.curriculumSummary p,.learningGrid p{margin:0}.curriculumSummary b{color:#245f54;margin-top:8px;display:block}.learningGrid{grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px;display:grid}.learningGrid article:first-child{border-top:4px solid #7062dc}.learningGrid article:nth-child(2){border-top:4px solid #3baf8c}.learningGrid article:nth-child(3){border-top:4px solid #e9b63e}.learningGrid article:nth-child(4){border-top:4px solid #ef7867}.curriculumLists{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 12px;display:grid}.curriculumLists ul{margin:5px 0 0;padding-left:20px}.curriculumLists li{color:#4f5d75;margin:8px 0;line-height:1.45}.vocabulary{background:#eef2f9;border-top:1px solid #d9e0ec;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 16px;display:flex}.vocabulary>b{color:#4e478f;margin-right:3px}.vocabulary span{color:#46536d;background:#fff;border:1px solid #c5cde0;border-radius:999px;padding:6px 9px;font-weight:850}body{font-size:16px;line-height:1.5}:where(.landing,.workspace,.adminShell,.adminGate) p{line-height:1.55;font-size:15px!important}:where(.landing,.workspace,.adminShell,.adminGate) small{line-height:1.35;font-size:12px!important}:where(.landing,.workspace,.adminShell,.adminGate) label,:where(.landing,.workspace,.adminShell,.adminGate) button,:where(.landing,.workspace,.adminShell,.adminGate) input,:where(.landing,.workspace,.adminShell,.adminGate) textarea,:where(.landing,.workspace,.adminShell,.adminGate) select{font-size:14px!important}:where(.landing,.workspace,.adminShell,.adminGate) code,:where(.landing,.workspace,.adminShell,.adminGate) dd,:where(.landing,.workspace,.adminShell,.adminGate) dt,:where(.landing,.workspace,.adminShell,.adminGate) em{line-height:1.4;font-size:12px!important}.eyebrow{font-size:12px!important}.layout nav a{font-size:14px!important}.featureRow span,.studentDoorBadge,.studentSessionBadge,.masterSessionBadge{font-size:13px!important}.missionCard b,.layerBadge b,.missionRibbon b,.teacherResponse b,.miniMissionList b,.versionList p>b,.healthGrid b,.problemList b,.missionReviewList header b,.adminVersionList strong,.homeActionGrid b,.portfolioTimeline b,.trainingLoop>b,.missionStep>div>b,.yearRoadmap>footer>b,.launchStudio b{font-size:14px!important}.panelHeading>b,.panelHeading>span,.weekTelemetry span,.portfolioProof span,.versionBadge span,.missionStep>div>span{font-size:12px!important}.weekMatrix>span{height:40px;font-size:13px!important}.weekStrip{gap:6px}.weekStrip button{min-width:38px;height:82px}.weekStrip b{font-size:14px!important}.weekStrip small{font-size:11px!important}.labStats{grid-template-columns:repeat(4,minmax(82px,1fr))}.emptyState{font-size:14px!important}.builderHandoff textarea{font-size:13px!important}.prototypeShell>footer{font-size:12px}.curriculumSummary small,.learningGrid small,.curriculumLists small{font-size:12px!important}.curriculumLists li,.vocabulary{font-size:14px}@media (max-width:900px){.curriculumSummary,.learningGrid,.curriculumLists{grid-template-columns:1fr}.weekBrowseNote{flex-direction:column;align-items:flex-start}}.exploreLab{color:#fff;background:radial-gradient(circle at 90% 0,#37ccec24,#0000 28%),linear-gradient(145deg,#0a1029,#151e49);border:1px solid #7084f473;border-radius:24px;margin:0 0 36px;position:relative;overflow:hidden;box-shadow:0 28px 65px #111b4847}.exploreLab>header{border-bottom:1px solid #889be633;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.exploreLab>header>div:first-child{gap:3px;display:grid}.exploreLab>header small{color:#65e2c2;letter-spacing:1.2px;font-weight:950}.exploreLab h2{margin:0;font-size:28px}.exploreLab>header p{color:#acb9d1;margin:0}.worldMission{background:#ffffff0b;border-bottom:1px solid #8497e333;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.worldMission>div{gap:2px;display:grid}.worldMission p{color:#f0f4ff;margin:0;font-size:17px!important}.worldMission>b{color:#75e7c9;white-space:nowrap;background:#59dcb017;border:1px solid #65e2c25c;border-radius:999px;padding:7px 10px}.signalWorld{background:radial-gradient(circle at 50% 38%,#465dc254,#0000 31%),linear-gradient(#151d48 0 76%,#111735 76%);border:1px solid #738cf46e;border-radius:19px;height:430px;margin:16px;position:relative;overflow:hidden;box-shadow:inset 0 -65px 110px #00000052}.worldGrid{background-image:linear-gradient(#7d94ef14 1px,#0000 1px),linear-gradient(90deg,#7d94ef14 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.worldGrid:after{content:"";transform-origin:top;background-image:linear-gradient(#58d2be26 1px,#0000 1px),linear-gradient(90deg,#58d2be26 1px,#0000 1px);background-size:34px 20px;position:absolute;inset:76% 0 0;transform:perspective(260px)rotateX(43deg)}.worldWindow{color:#7184d9;background:radial-gradient(circle,#222e75,#0d1331 68%);border:1px solid #7096f23d;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 45px #37ccec1a}.worldWindow.one{width:88px;height:88px;top:44%;left:3%}.worldWindow.two{color:#65dfc0;width:54px;height:54px;top:49%;right:5%}.worldCrate{color:#8d9bc2;background:#202a54;border:1px solid #6c78a7;border-radius:7px;place-items:center;width:35px;height:35px;display:grid;position:absolute;box-shadow:6px 8px #00000029}.worldCrate.c1{bottom:12%;left:8%}.worldCrate.c2{bottom:14%;right:10%}.worldDrone{z-index:2;color:#6be4c3;background:#1e2c5b;border:1px solid #70dcd266;border-radius:50%;place-items:center;width:31px;height:24px;display:grid;position:absolute;box-shadow:0 0 18px #59dcb038}.worldDrone.d1{animation:5s ease-in-out infinite droneDrift;top:39%;left:30%}.worldDrone.d2{animation:6s ease-in-out -2s infinite reverse droneDrift;top:47%;right:29%}.worldStation{z-index:3;background:linear-gradient(145deg,#1c285c,#101632);border:2px solid #7887c7;border-radius:18px;align-content:center;place-items:center;gap:1px;width:126px;min-height:88px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 26px #00000040}.worldStation:after{content:"";opacity:.2;border:1px dashed;border-radius:50%;width:155px;height:120px;position:absolute}.worldStation i{background:#ffffff0c;border-radius:11px;place-items:center;width:37px;height:37px;font-size:20px;font-style:normal;display:grid}.worldStation b{font-size:15px!important}.worldStation small{text-align:center;color:#aab7d2!important}.worldStation.fact{color:#65e3c0;border-color:#49b997}.worldStation.opinion{color:#c296ff;border-color:#8962cb}.worldStation.assumption{color:#ffd469;border-color:#c49b37}.signalPickup{z-index:5;color:#8fffe1;filter:drop-shadow(0 0 12px #5addba);place-items:center;gap:2px;animation:1.2s ease-in-out infinite signalPulse;display:grid;position:absolute;transform:translate(-50%,-50%)}.signalPickup i{background:radial-gradient(circle,#5073cf,#17204c);border:1px solid #8fffe1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;display:grid}.signalPickup small{letter-spacing:1px;font-weight:1000}.worldPlayer{z-index:8;filter:drop-shadow(0 8px 9px #00000061);place-items:center;transition:left 90ms linear,top 90ms linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.worldPlayer>span{font-size:38px}.worldPlayer>b{color:#fff;letter-spacing:1px;background:#18214d;border-radius:5px;padding:2px 5px;font-size:11px!important}.worldPlayer>i{color:#8fffe1;filter:drop-shadow(0 0 7px #65e3c0);font-size:18px;font-style:normal;position:absolute;top:-8px;right:-7px}.worldPlayer.carrying>span{animation:.7s ease-in-out infinite alternate avatarCarry}.worldResult{z-index:20;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a1ee6;place-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.worldResult>span{color:#071d17;background:#65e3c0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:1000;display:grid}.worldResult.retry>span{color:#34100b;background:#ff806c}.worldResult h3{margin:10px 0 2px;font-size:26px}.worldResult p{color:#bbc6da;max-width:520px}.worldResult button{color:#182043;background:#fff;border:1px solid #fff4;border-radius:10px;margin-top:10px;padding:11px 15px;font-weight:950}.worldMessage{background:#59dcb013;border:1px solid #59dcb03d;border-radius:11px;align-items:center;gap:9px;margin:0 16px;padding:11px 13px;display:flex}.worldMessage>span{color:#65e3c0}.worldMessage p{color:#d2daea;margin:0}.exploreControls{justify-content:center;align-items:center;gap:20px;padding:14px 18px;display:flex}.dpad{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px);gap:5px;display:grid}.dpad button{color:#fff;background:#ffffff0c;border:1px solid #ffffff3d;border-radius:10px;font-weight:1000;font-size:21px!important}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-area:2/1}.dpad i{color:#5eddbb;grid-area:2/2;place-items:center;font-style:normal;display:grid}.dpad button:nth-child(4){grid-area:2/3}.dpad button:last-child{grid-area:3/2}.interactButton{color:#071d19;background:linear-gradient(135deg,#67e4c2,#53a9e4);border:1px solid #74efd0;border-radius:14px;place-items:center;gap:2px;min-width:260px;padding:14px 20px;font-weight:1000;display:grid;box-shadow:0 10px 25px #48c9b338}.interactButton small{color:#245d57!important}.interactButton:disabled{opacity:.45}.exploreLab>footer{color:#94a2be;border-top:1px solid #889ae233;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.exploreLab>footer button{color:#fff;background:#ffffff0b;border:1px solid #ffffff3b;border-radius:8px;padding:7px 10px}.worldFinish{min-height:430px;margin:18px}@keyframes signalPulse{50%{filter:drop-shadow(0 0 24px #5addba);transform:translate(-50%,-50%)scale(1.12)}}@keyframes droneDrift{50%{transform:translate(45px,16px)}}@keyframes avatarCarry{to{transform:translateY(-4px)}}@media (max-width:760px){.exploreLab>header,.worldMission,.exploreLab>footer{flex-direction:column;align-items:flex-start}.demoHud{width:100%}.demoHud>b{flex:1}.signalWorld{height:460px;margin:10px}.worldStation{width:105px;min-height:82px}.worldStation:after{width:118px;height:102px}.exploreControls{flex-direction:column}.interactButton{width:100%;min-width:0}.exploreLab>footer{align-items:stretch}.exploreLab>footer button{width:100%}}.dnaPromise{z-index:1;background:linear-gradient(135deg,#6be4c31a,#785ce11f);border:1px solid #6be4c34d;border-radius:11px;margin-top:12px;padding:12px;position:relative}.dnaPromise>small{letter-spacing:1.1px;margin-bottom:8px;font-weight:950;color:#6be4c3!important;display:block!important}.dnaPromise>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dnaPromise span{color:#e4e9f5;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.35}.dnaInspection{background:#f8f9fd;border:1px solid #c8d1e3;border-radius:15px;margin:14px 0;overflow:hidden}.dnaInspection>header{color:#fff;background:linear-gradient(135deg,#171f48,#283568);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.dnaInspection.ready>header{background:linear-gradient(135deg,#123d3a,#1c6756)}.dnaInspection>header>div{gap:2px;display:grid}.dnaInspection>header small{letter-spacing:.8px;font-weight:950;color:#79e5ce!important;font-size:11px!important}.dnaInspection h4{margin:0;font-size:18px}.dnaInspection>header p{color:#c5cee0;margin:0;font-size:13px!important}.dnaInspection>header>strong{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;place-items:center;min-width:95px;padding:8px 10px;font-size:27px;line-height:1;display:grid}.dnaInspection>header>strong i{font-size:13px;font-style:normal}.dnaInspection>header>strong small{text-align:center;margin-top:4px;font-size:9px!important}.dnaCategoryGrid{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.dnaCategoryGrid>div{background:#fff;border:1px solid #dbe1ec;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.dnaCategoryGrid>div.complete{background:#effcf8;border-color:#8ddbc5}.dnaCategoryGrid>div>span{font-size:21px}.dnaCategoryGrid p{margin:0;display:grid}.dnaCategoryGrid b{font-size:12px}.dnaCategoryGrid small{color:#748097;font-size:10px!important}.dnaMissing{gap:6px;padding:2px 13px 13px;display:grid}.dnaMissing>b{font-size:13px}.dnaMissing>span{background:#fff1eb;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.dnaMissing>span>i{color:#fff;background:#d46b55;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:950;display:grid}.dnaMissing p{margin:0;display:grid}.dnaMissing strong{font-size:12px}.dnaMissing small{color:#6e788a;font-size:10px!important}.dnaMissing>em{color:#707b91;font-style:normal;font-size:11px!important}.dnaInspection>button{color:#fff;background:linear-gradient(135deg,#4f6be4,#7555d5);border:1px solid #625dd1;border-radius:10px;margin:0 13px 14px;padding:10px 13px;font-weight:900}.dnaImport{width:100%;min-height:46px}.dnaImport:disabled{color:#737e93!important;background:#e8ebf1!important;border-color:#cbd2df!important}.statGrid.dnaStats{grid-template-columns:repeat(6,1fr)}.teacherDNA{background:#fff8e8;border:1px solid #e3b779;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px;display:grid}.teacherDNA.ready{background:#edfbf6;border-color:#74cdb2}.teacherDNA>strong{color:#fff;background:#b87831;border-radius:14px;place-items:center;width:78px;height:78px;font-size:26px;line-height:1;display:grid}.teacherDNA.ready>strong{background:#27836a}.teacherDNA>strong i{font-size:12px;font-style:normal}.teacherDNA>strong small{color:#fff!important;font-size:8px!important}.teacherDNA>div{gap:3px;display:grid}.teacherDNA>div>b{font-size:14px}.teacherDNA>div>p,.teacherDNA>div>span{color:#657087;margin:0;font-size:12px!important}.teacherDNA ul{color:#914b3a;margin:4px 0 0;padding-left:18px;font-size:12px}@media (max-width:900px){.statGrid.dnaStats{grid-template-columns:repeat(3,1fr)}.dnaCategoryGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dnaPromise>div,.dnaCategoryGrid{grid-template-columns:1fr}.dnaInspection>header{flex-direction:column;align-items:flex-start}.dnaInspection>header>strong{width:100%}.statGrid.dnaStats{grid-template-columns:1fr 1fr}.teacherDNA{grid-template-columns:1fr}.teacherDNA>strong{width:100%;height:auto;padding:12px}}.builderReward{color:#fff;background:radial-gradient(circle at 94% 0,#5be2c233,#0000 34%),linear-gradient(135deg,#161e49,#33347b);border:1px solid #6f74d7;border-radius:13px;align-items:center;gap:11px;margin:12px 0 9px;padding:12px;display:flex}.builderReward>span{background:#ffffff0c;border:1px solid #fff3;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.builderReward>div{gap:2px;display:grid}.builderReward small{letter-spacing:.8px;font-weight:950;color:#78e8ca!important;font-size:10px!important}.builderReward b{font-size:14px}.upgradeChoices{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.upgradeChoices button{color:#4c5873;background:#f8f9fd;border:1px solid #aeb8d1;border-radius:999px;padding:7px 10px;font-weight:850;font-size:12px!important}.upgradeChoices button.active{color:#fff;background:#6262d8;border-color:#555bd0}.playtestToolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.playtestToolbar button,.previewActions button{color:#1b2850;background:#fff;border:1px solid #8998bd;border-radius:8px;padding:7px 10px;font-weight:900}.feedbackForm>iframe{height:min(68vh,720px);min-height:520px}.gamePreviewModal{padding:6px}.gamePreviewModal>section{border-radius:11px;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);display:grid;position:relative}.gamePreviewModal header{min-height:54px;padding:7px 10px 7px 14px}.gamePreviewModal header small{font-size:10px!important}.gamePreviewModal h3{font-size:16px}.previewActions{align-items:center;gap:7px;display:flex}.previewActions .fillScreen{width:auto;height:36px;padding:7px 11px;font-size:12px!important}.gamePreviewModal iframe{background:#050814;min-height:0;display:block}:-webkit-any(.gamePreviewModal iframe:-webkit-full-screen,.feedbackForm>iframe:-webkit-full-screen){background:#050814;border:0;border-radius:0;width:100vw;height:100vh}:is(.gamePreviewModal iframe:fullscreen,.feedbackForm>iframe:fullscreen){background:#050814;border:0;border-radius:0;width:100vw;height:100vh}.gamePreviewModal footer{padding:5px 10px;line-height:1.2;font-size:10px!important}.feedbackForm>iframe{resize:vertical;overflow:auto}.upgradeContract{background:#f6f8fc;border:1px solid #aeb9d1;border-radius:14px;margin:11px 0 14px;overflow:hidden}.upgradeContract>header{color:#fff;background:linear-gradient(135deg,#18204a,#3e3d86);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.upgradeContract.ready>header{background:linear-gradient(135deg,#17614f,#299174)}.upgradeContract>header>div{display:grid}.upgradeContract>header small{letter-spacing:.9px;font-weight:1000;color:#77e6c8!important;font-size:8px!important}.upgradeContract>header b{font-size:15px}.upgradeContract>header p{color:#c1ccdf;margin:2px 0 0;font-size:10px!important}.upgradeContract>header>strong{color:#182246;background:#75e4c7;border-radius:11px;flex:none;place-items:center;width:58px;height:51px;font-size:22px;line-height:.8;display:grid}.upgradeContract>header>strong i{font-size:11px;font-style:normal}.upgradeContract>header>strong small{color:#28594e!important;font-size:6px!important}.upgradeContract>div{grid-template-columns:repeat(2,1fr);display:grid}.upgradeContract>div>span{background:#fff;border-bottom:1px solid #dce2ec;border-right:1px solid #dce2ec;grid-template-columns:27px 1fr;gap:7px;padding:10px;display:grid}.upgradeContract>div>span.passed{background:#effaf6}.upgradeContract>div>span>i{color:#6c778c;background:#e5e9f0;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:1000;display:grid}.upgradeContract>div>span.passed>i{color:#fff;background:#2e9577}.upgradeContract>div>span>p{gap:2px;margin:0;display:grid}.upgradeContract>div>span b{font-size:11px}.upgradeContract>div>span small{color:#69758a!important;font-size:9px!important}.upgradeContract>button{color:#514aaa;background:#fff;border:1px solid #5a54bd;border-radius:8px;margin:10px;padding:8px 10px;font-weight:950;font-size:10px!important}.teacherUpgradeContract{background:#f7f9fc;border:1px solid #d4dbe8;border-radius:9px;grid-column:1/-1;width:100%;margin-top:5px}.teacherUpgradeContract summary{color:#5148ad;cursor:pointer;padding:8px 10px;font-size:10px;font-weight:950}.teacherUpgradeContract dl{gap:6px;margin:0;padding:0 10px 10px;display:grid}.teacherUpgradeContract dl>div{background:#fff;border-radius:8px;padding:8px}.teacherUpgradeContract dt{color:#69758a;font-size:9px;font-weight:950}.teacherUpgradeContract dd{color:#26334d;margin:2px 0;font-size:11px;line-height:1.4}.teacherDecisionLedger{background:#f6f8fc;border:1px solid #cfd6e4;border-radius:11px;gap:7px;margin-top:12px;padding:12px;display:grid}.teacherDecisionLedger>small{letter-spacing:.8px;font-weight:950;color:#5b56c4!important;font-size:8px!important}.teacherDecisionLedger article{background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.teacherDecisionLedger article>span{color:#fff;background:#6265d3;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.teacherDecisionLedger article.keep>span{background:#2f957a}.teacherDecisionLedger article.reject>span{background:#a94e5f}.teacherDecisionLedger article p{margin:0;display:grid}.teacherDecisionLedger article b{font-size:11px}.teacherDecisionLedger article small{color:#6c778c!important;font-size:8px!important}.teacherDecisionLedger article em{color:#35415e;margin-top:3px;font-size:10px;font-style:normal}@media (max-width:620px){.upgradeContract>div{grid-template-columns:1fr}}.upgradeFlow{background:#f5f7fc;border:1px solid #c7d0e4;border-radius:12px;margin-top:14px;padding:13px}.upgradeFlow>b{margin-bottom:8px;display:block}.upgradeFlow>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.upgradeFlow span{background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:7px;font-size:10px;font-weight:850;display:grid}.upgradeFlow i{color:#fff;background:#6463d7;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.upgradeFlow p{color:#66728a;margin:8px 0 0;font-size:11px!important}.activityList p>em{color:#6259bd;margin-top:2px;font-style:normal;font-weight:850;font-size:10px!important}@media (max-width:760px){.feedbackForm>iframe{height:68vh;min-height:430px}.gamePreviewModal{padding:0}.gamePreviewModal>section{border:0;border-radius:0;width:100vw;height:100dvh}.gamePreviewModal header{min-height:50px}.gamePreviewModal h3{font-size:13px}.previewActions .fillScreen{font-size:11px!important}.gamePreviewModal footer{display:none}.playtestToolbar{flex-direction:column;align-items:flex-start}.playtestToolbar button{width:100%}.upgradeFlow>div{grid-template-columns:1fr}}.blueprintGate{background:#fffffff0;border:1px solid #5b68b86b;border-radius:18px;margin:18px 0 22px;overflow:hidden;box-shadow:0 18px 38px #1c2a5b1a}.blueprintGate>header{color:#fff;background:radial-gradient(circle at 93% 0,#5be2c233,#0000 29%),linear-gradient(135deg,#111938,#2c3473);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.blueprintGate>header>div{gap:3px;display:grid}.blueprintGate>header small{letter-spacing:1px;font-weight:950;color:#78e8ca!important;font-size:10px!important}.blueprintGate h2{margin:0;font-size:24px}.blueprintGate header p{color:#d7dfed;max-width:610px;margin:3px 0 0;font-size:14px!important}.blueprintGate header>strong{background:#ffffff0b;border:1px solid #ffffff31;border-radius:13px;place-items:center;min-width:94px;padding:11px;font-size:30px;line-height:1;display:grid}.blueprintGate header>strong i{font-size:14px;font-style:normal}.blueprintGate header>strong small{margin-top:4px}.blueprintNotice{background:#f4f1ff;border:1px solid #d6cef9;border-radius:11px;align-items:center;gap:10px;margin:14px 16px 4px;padding:11px 13px;display:flex}.blueprintNotice>span{color:#fff;background:#645bd1;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;font-weight:950;display:grid}.blueprintNotice p{display:grid;margin:0!important}.blueprintNotice b{color:#34305f;font-size:14px}.blueprintNotice small{color:#6d6685!important;font-size:12px!important}.blueprintChecklist{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;padding:12px 20px 14px;list-style:none;display:grid}.blueprintChecklist li{cursor:default;-webkit-user-select:text;user-select:text;border-bottom:1px solid #e2e6ef;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:63px;padding:9px 2px;display:grid}.blueprintChecklist li>span{color:#788196;background:#edf0f5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.blueprintChecklist li>p{display:grid;margin:0!important}.blueprintChecklist li b{font-size:14px}.blueprintChecklist li small{color:#727d91!important;font-size:11px!important}.blueprintChecklist li>em{color:#7b8392;letter-spacing:.5px;background:#eef0f4;border-radius:999px;padding:4px 6px;font-style:normal;font-weight:950;font-size:9px!important}.blueprintChecklist li.ready>span{color:#fff;background:#2f9b7d}.blueprintChecklist li.ready>em{color:#21725e;background:#dff7ef}.blueprintChecklist li.next{background:#f5f2ff;border:1px solid #b4aaf0;border-radius:10px;margin:4px -8px;padding:8px}.blueprintChecklist li.next>span,.blueprintChecklist li.next>em{color:#fff;background:#665bd3}.blueprintGate>footer{background:linear-gradient(105deg,#f2fbf8,#f0f1ff);border-top:1px solid #d8deea;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.blueprintGate>footer>div{gap:2px;display:grid}.blueprintGate>footer small{letter-spacing:1px;font-weight:950;color:#5e56bd!important;font-size:10px!important}.blueprintGate>footer b{font-size:15px}.blueprintGate>footer p{color:#647087;margin:0!important;font-size:12px!important}.blueprintGate>footer button{min-width:220px}.blueprintGate.complete{border-color:#62bfa6}.guidedField>label{justify-content:space-between;align-items:center;gap:9px;display:flex}.guidedField>label em{color:#8a5260;background:#fff0f1;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:900;font-size:10px!important}.guidedField.ready>label em{color:#21745f;background:#dcf7ee}.guidedField.waiting input,.guidedField.waiting textarea{border-color:#b4bdce}.guidedField.ready input,.guidedField.ready textarea{border-color:#68bfa7;box-shadow:inset 4px 0 #62d0af}.fieldCoach{background:#f3f5fa;border-radius:8px;gap:2px;margin-top:5px;padding:8px 96px 8px 10px;display:grid;position:relative}.fieldCoach p{color:#536077;margin:0!important;font-size:11px!important}.fieldCoach small{color:#6f66bd!important;font-size:10px!important}.fieldCoach strong{color:#59637a;white-space:nowrap;background:#fff;border-radius:7px;padding:4px 7px;font-size:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.guidedField.ready .fieldCoach strong{color:#216b59;background:#e0f7f0}.qualityChecks{flex-wrap:wrap;gap:5px;padding-right:4px;display:flex}.qualityChecks>span{color:#77505a;background:#fff0f1;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:850;display:flex}.qualityChecks>span.passed{color:#216b59;background:#def6ef}.qualityChecks i{font-style:normal;font-weight:950}.fieldCoach:has(.qualityChecks){gap:6px;padding-top:9px;padding-bottom:9px}.pathwayChooser{background:linear-gradient(145deg,#f9fbff,#eff4ff);border:1px solid #5b68b852;border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 16px 36px #1c2a5b14}.pathwayChooser>header{align-items:center;gap:13px;display:flex}.pathwayChooser>header>span{color:#fff;background:#172044;border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.pathwayChooser h2{margin:1px 0;font-size:20px}.pathwayChooser header small{color:#5d58bb;letter-spacing:1px;font-size:9px;font-weight:950}.pathwayChooser header p{color:#667188;margin:2px 0;font-size:12px}.pathwayChooser>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.pathwayChooser button{text-align:left;background:#fff;border:1px solid #b8c2d7;border-radius:13px;gap:4px;min-height:145px;padding:13px;display:grid;position:relative;box-shadow:0 6px 15px #1d2a540d}.pathwayChooser button>span{font-size:25px}.pathwayChooser button>b{font-size:14px}.pathwayChooser button>em{color:#6459bf;font-size:10px;font-style:normal;font-weight:900}.pathwayChooser button>small{color:#69758b;font-size:10px;line-height:1.4}.pathwayChooser button>i{color:#fff;background:#238b70;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.pathwayChooser button.selected{background:linear-gradient(145deg,#fff8cf,#e7faf4,#eef0ff);border:2px solid #5d63d1;box-shadow:0 10px 24px #4a52ad29}@media (max-width:760px){.blueprintGate>header{align-items:flex-start}.blueprintChecklist{grid-template-columns:1fr}.blueprintGate>footer{flex-direction:column;align-items:stretch}.blueprintGate>footer button{width:100%;min-width:0}.fieldCoach{padding-right:10px}.fieldCoach strong{width:max-content;margin-top:3px;position:static;transform:none}.guidedField>label{flex-direction:column;align-items:flex-start}.pathwayChooser>div{grid-template-columns:1fr 1fr}.pathwayChooser button{min-height:130px}}.cloudVaultStatus{background:radial-gradient(circle at 92% 0,#6ae2c340,#0000 36%),linear-gradient(135deg,#eefcf8,#f0f3ff);border:1px solid #68cdb4;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:14px 0;padding:15px 16px;display:grid}.cloudVaultStatus>span{color:#fff;background:linear-gradient(135deg,#287e6a,#5d62d8);border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 8px 20px #37688333}.cloudVaultStatus>div{gap:2px;display:grid}.cloudVaultStatus b{font-size:15px}.cloudVaultStatus p{color:#5d6981;margin:0;font-size:12px!important}.cloudVaultStatus>strong{text-align:right;color:#1f6d5c;gap:3px;min-width:105px;font-size:18px;display:grid}.cloudVaultStatus>strong small{letter-spacing:.8px;color:#67728a!important;font-size:9px!important}.assetShelf{background:#f6f8fd;border:1px solid #cbd4e8;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:12px;margin:16px 0 20px;padding:15px;display:grid}.assetShelf>div:first-child{align-content:center;gap:2px;display:grid}.assetShelf>div:first-child small{letter-spacing:1px;font-weight:950;color:#5b59c9!important;font-size:10px!important}.assetShelf h4{margin:0;font-size:18px}.assetShelf p{color:#67738a;margin:0;font-size:12px!important}.assetUpload{text-align:center;color:#323b71;cursor:pointer;background:#fff;border-radius:12px;place-content:center;gap:2px;min-height:76px;padding:12px;position:relative;border:1px dashed #6f72d5!important;margin:0!important;display:grid!important}.assetUpload:hover{background:#f0f0ff}.assetUpload b{font-size:13px}.assetUpload small{color:#727d93!important;font-size:9px!important}.assetUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.assetList{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assetList>a{color:#1c274a;background:#fff;border:1px solid #d7deeb;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.assetList>a>span{color:#2a6d61;background:#dff7f0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.assetList p{display:grid;overflow:hidden;margin:0!important}.assetList b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assetList small{color:#768196!important;font-size:9px!important}.assetList em{font-style:normal;font-size:18px!important}.versionList .restoreButton{color:#4b508d;background:#f0efff}.versionList>div{grid-template-columns:auto minmax(180px,1fr) auto auto auto auto}.versionList>div>p{min-width:0}.versionList>div>p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.versionList>div{grid-template-columns:auto 1fr auto}.versionList>div>code{grid-column:2}.versionList>div>button{grid-row:auto}.assetShelf,.assetList{grid-template-columns:1fr}}@media (max-width:560px){.cloudVaultStatus{grid-template-columns:auto 1fr}.cloudVaultStatus>strong{text-align:left;grid-column:1/-1}.versionList>div{grid-template-columns:auto 1fr}.versionList>div>code,.versionList>div>button{grid-column:2;width:100%}}.vaultCycleActions{grid-template-columns:auto minmax(190px,1fr) auto auto}.connectedUpgrade{color:#fff;background:radial-gradient(circle at 92% 0,#52e1c033,#0000 36%),linear-gradient(135deg,#121a3d,#28326d);border:1px solid #68d5ba;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0;padding:15px;display:grid;box-shadow:0 13px 28px #17224e29}.connectedUpgrade>span{color:#74e7ca;background:#ffffff0d;border:1px solid #ffffff35;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.connectedUpgrade>div{gap:2px;min-width:0;display:grid}.connectedUpgrade small{letter-spacing:1px;font-weight:950;color:#78e8cb!important;font-size:10px!important}.connectedUpgrade b{font-size:14px}.connectedUpgrade p{color:#c0cbde;margin:0;font-size:11px!important}.connectedUpgrade code{color:#dbe5ff;text-overflow:ellipsis;white-space:nowrap;background:#080d22;border-radius:7px;margin-top:5px;padding:6px 8px;overflow:hidden;font-size:10px!important}.connectedUpgrade aside{gap:6px;display:grid}.connectedUpgrade button{color:#fff;background:#ffffff12;border:1px solid #ffffff50;border-radius:8px;min-width:112px;padding:8px;font-weight:900}.aiVaultBridge{color:#fff;background:radial-gradient(circle at 88% 0,#4bdfbc33,#0000 34%),linear-gradient(135deg,#111938,#28326c);border:1px solid #6876dc;border-radius:16px;margin:16px 0;padding:18px;box-shadow:0 16px 34px #161f482e}.aiVaultBridge>header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.aiVaultBridge>header>span{color:#77e9cc;background:#ffffff0d;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:50px;height:50px;font-size:28px;display:grid}.aiVaultBridge h4,.upgradePacketHistory h4,.changePackImport h4{margin:2px 0;font-size:18px}.aiVaultBridge p,.changePackImport header p{color:#bbc7dc;margin:0;font-size:12px!important}.aiVaultBridge header small{letter-spacing:1px;font-weight:950;color:#76e7ca!important;font-size:10px!important}.aiVaultBridge header aside{text-align:right;display:grid}.aiVaultBridge header aside b{color:#76e7ca;font-size:25px}.aiVaultBridge header aside small{color:#bec9dc!important;font-size:9px!important}.bridgeSteps{grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0;display:grid}.bridgeSteps span{color:#d8e0ef;background:#ffffff0b;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:850;display:flex}.bridgeSteps i{color:#182044;background:#76e7ca;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.aiVaultBridge>footer{flex-wrap:wrap;gap:8px;display:flex}.aiVaultBridge>footer button,.aiVaultBridge>footer a{color:#fff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:9px;padding:9px 12px;font-weight:900;text-decoration:none;font-size:12px!important}.aiVaultBridge>footer a{color:#17213e;background:#78e8ca;margin-left:auto}.aiVaultBridge>footer .disabled{opacity:.45;pointer-events:none}.upgradePacketHistory{background:#f6f8fd;border:1px solid #d4dbea;border-radius:15px;grid-template-columns:minmax(210px,.8fr) 1.2fr;gap:8px;margin:15px 0;padding:15px;display:grid}.upgradePacketHistory>div{grid-row:1/span 6;align-self:start}.upgradePacketHistory>div small,.changePackImport header small{letter-spacing:1px;font-weight:950;color:#5c58c8!important;font-size:10px!important}.upgradePacketHistory article{background:#fff;border:1px solid #d9dfeb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.upgradePacketHistory article>span{color:#fff;background:#6466d7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.upgradePacketHistory article>span.applied{background:#2f967f}.upgradePacketHistory article p{min-width:0;margin:0;display:grid}.upgradePacketHistory article b{font-size:12px}.upgradePacketHistory article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#737e93!important;font-size:9px!important}.upgradePacketHistory article em{color:#4f59af;text-transform:uppercase;font-style:normal;font-weight:950;font-size:9px!important}.upgradePacketHistory article button{color:#35405e;background:#fff;border:1px solid #b4bdd0;border-radius:7px;padding:6px 8px;font-weight:900;font-size:9px!important}.changePackImport{background:linear-gradient(145deg,#fff,#f4f7fd);border:1px solid #ccd4e4;border-radius:16px;margin:18px 0;padding:18px}.changePackImport>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.changePackImport>header p{color:#67748a}.changePackImport>header strong{color:#276f60;text-align:right;background:#e2f8f1;border:1px solid #69ceb6;border-radius:9px;padding:8px 10px;font-size:11px}.changePackImport>header strong small{color:#4a736a!important;font-size:7px!important}.vaultVersions>div{grid-template-columns:auto minmax(180px,1fr) auto auto auto auto auto}.vaultVersions>div.current{background:#effbf7;border-color:#52bfa5;box-shadow:inset 4px 0 #41ab92}.vaultVersions a{color:#263352;text-align:center;background:#fff;border:1px solid #aab4c7;border-radius:6px;padding:5px;font-weight:900;text-decoration:none;font-size:11px!important}.firstImportGuide{color:#fff;background:radial-gradient(circle at 90% 0,#57dec433,#0000 34%),linear-gradient(135deg,#121a3d,#29326c);border:1px solid #7168db;border-radius:20px;margin:16px 0;padding:20px;box-shadow:0 18px 38px #121b4033}.firstImportGuide>header{align-items:center;gap:14px;display:flex}.firstImportGuide>header>span{color:#75e8cd;background:#ffffff12;border:1px solid #ffffff40;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.firstImportGuide h4{margin:2px 0;font-size:21px}.firstImportGuide header small{letter-spacing:1px;font-weight:950;color:#75e8cd!important;font-size:11px!important}.firstImportGuide header p{color:#c4cee0;max-width:700px;margin:3px 0 0;line-height:1.5;font-size:14px!important}.firstImportGuide>div{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.firstImportGuide>div>span{background:#ffffff0c;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:12px;display:grid}.firstImportGuide i{color:#172044;background:#75e8cd;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.firstImportGuide b{font-size:13px}.firstImportGuide>div small{line-height:1.35;color:#bfc9dc!important;font-size:11px!important}.firstImportGuide>button{color:#fff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:11px;padding:11px 14px;font-weight:900}.returnLayerSteps{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 16px;display:grid}.returnLayerSteps span{color:#6f7a90;background:#f2f4f9;border:1px solid #d4dbea;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.returnLayerSteps i{color:#65718b;background:#e2e6ef;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.returnLayerSteps span.active{color:#3f3a9b;background:#efedff;border-color:#6e65d9}.returnLayerSteps span.active i{color:#fff;background:#625bd0}.returnLayerSteps span.done{color:#236859;background:#eafaf5;border-color:#73cfb8}.returnLayerSteps span.done i{color:#fff;background:#32a388}.firstRuntimeTrial{background:#101735;border:1px solid #8796bd;border-radius:18px;margin:16px 0;overflow:hidden}.firstRuntimeTrial>header{color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.firstRuntimeTrial>header small{letter-spacing:1px;font-weight:950;color:#75e8cd!important;font-size:10px!important}.firstRuntimeTrial>header h4{margin:2px 0;font-size:19px}.firstRuntimeTrial>header p{color:#c2ccdf;margin:2px 0 0;font-size:13px!important}.firstRuntimeTrial>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:10px;padding:9px 12px;font-weight:900}.firstRuntimeTrial>iframe{background:#fff;border:0;width:100%;height:min(62vh,650px);min-height:430px;display:block}.learnerUnderstandingCheck{color:#182342;background:#f0fbf8;border:1px solid #72d3ba;border-radius:15px;margin:14px;padding:16px}.learnerUnderstandingCheck>header{justify-content:space-between;gap:12px;display:flex}.learnerUnderstandingCheck>header small{letter-spacing:1px;font-weight:950;color:#267e69!important;font-size:10px!important}.learnerUnderstandingCheck h5{margin:3px 0;font-size:18px}.learnerUnderstandingCheck header p{color:#5e6c7f;margin:0;font-size:12px!important}.learnerUnderstandingCheck header strong{color:#fff;background:#294276;border-radius:13px;place-items:center;min-width:58px;height:48px;font-size:19px;display:grid}.learnerUnderstandingCheck>div{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.learnerUnderstandingCheck label{cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.learnerUnderstandingCheck label.passed{background:#e4f8f2;border-color:#54bea4}.learnerUnderstandingCheck label input{opacity:0;pointer-events:none;position:absolute}.learnerUnderstandingCheck label i{color:#68748a;background:#e8ebf1;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-style:normal;font-weight:950;display:grid}.learnerUnderstandingCheck label.passed i{color:#fff;background:#2e9c83}.learnerUnderstandingCheck label span{font-size:13px;font-weight:850;line-height:1.35}.learnerUnderstandingCheck footer{color:#40506b;background:#dfeeea;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:850}.upgradeExecutionStudio{background:#eef2fa;border:1px solid #5666cf;border-radius:18px;margin:18px 0 2px;overflow:hidden;box-shadow:0 20px 42px #1c275729}.upgradeExecutionStudio>header{color:#fff;background:radial-gradient(circle at 90% 0,#56e5c33d,#0000 35%),linear-gradient(135deg,#111a3d,#2d367a);justify-content:space-between;align-items:center;gap:18px;padding:19px;display:flex}.upgradeExecutionStudio>header small{letter-spacing:1px;font-weight:950;color:#76e8c9!important;font-size:9px!important}.upgradeExecutionStudio>header h4{margin:3px 0;font-size:20px}.upgradeExecutionStudio>header p{max-width:650px;margin:0;color:#c2cde0!important;font-size:11px!important}.upgradeExecutionStudio>header>strong{color:#172044;text-align:center;background:#79e8ca;border:1px solid #ffffff36;border-radius:11px;min-width:92px;padding:10px;font-size:13px;display:grid}.upgradeExecutionStudio>header>strong small{color:#315b52!important;font-size:7px!important}.executionSteps{background:#cbd3e4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.executionSteps span{color:#68748c;background:#f6f8fc;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:900;display:flex}.executionSteps i{background:#dfe4ee;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.executionSteps span.done{color:#276b5d;background:#e9f8f3}.executionSteps span.done i{color:#fff;background:#32977d}.executionSteps span.active{color:#4c4caa;background:#edecff}.executionSteps span.active i{color:#fff;background:#625fd4}.automaticTestGrid{grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(110px,1fr));gap:7px;padding:14px;display:grid}.automaticTestGrid>div{align-content:center;display:grid}.automaticTestGrid small,.handsOnTests>div>small,.predictionVerdict>div>small{letter-spacing:.9px;font-weight:950;color:#5d59c6!important;font-size:8px!important}.automaticTestGrid h5,.handsOnTests h5,.predictionVerdict h5{margin:2px 0;font-size:14px}.automaticTestGrid>span{background:#fff;border:1px solid #d3d9e6;border-radius:9px;align-items:center;gap:6px;padding:9px;display:flex}.automaticTestGrid>span i{color:#fff;background:#b25b68;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-style:normal;font-weight:950;display:grid}.automaticTestGrid>span.passed i{background:#2e9578}.automaticTestGrid>span b{font-size:9px}.checkpointLoading{text-align:center;background:#fff;border:1px dashed #9ba7c1;border-radius:12px;margin:0 14px 14px;padding:18px}.checkpointLoading span{color:#5c5bd0;font-size:24px;display:block}.checkpointLoading p{color:#66738a;margin:3px;font-size:10px!important}.versionComparison{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px;display:grid}.versionComparison>article{background:#11162b;border:2px solid #aab4ca;border-radius:13px;overflow:hidden}.versionComparison>article.candidate{border-color:#6467d8}.versionComparison article>header{color:#fff;background:#1c254a;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.versionComparison article.candidate>header{background:#3a3a88}.versionComparison article>header div{display:grid}.versionComparison article>header small{font-weight:950;color:#7fe6cc!important;font-size:7px!important}.versionComparison article>header b{font-size:11px}.versionComparison article>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:7px;padding:6px 8px;font-weight:900;font-size:9px!important}.versionComparison iframe{background:#060914;border:0;width:100%;height:370px;display:block}.versionComparison iframe:-webkit-full-screen{width:100vw;height:100vh}.versionComparison iframe:fullscreen{width:100vw;height:100vh}.handsOnTests{background:#fff;border:1px solid #d0d7e5;border-radius:13px;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:14px;margin:0 14px 14px;padding:14px;display:grid}.handsOnTests>div:first-child p{color:#6b778d;margin:3px 0;font-size:10px!important}.handsOnTests>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.handsOnTests label{cursor:pointer;border:1px solid #d7dce8;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:9px;display:grid}.handsOnTests label.passed{background:#effaf6;border-color:#78cbb7}.handsOnTests input{opacity:0;pointer-events:none;position:absolute}.handsOnTests label>i{color:#6e7890;background:#e6e9f0;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:950;display:grid}.handsOnTests label.passed>i{color:#fff;background:#30967c}.handsOnTests label>span{display:grid}.handsOnTests label b{font-size:10px}.handsOnTests label small{color:#6e798d!important;font-size:8px!important}.predictionVerdict{background:#f8f9fc;border:1px solid #d0d7e5;border-radius:13px;grid-template-columns:minmax(180px,.55fr) minmax(210px,.65fr) 1.3fr;align-items:start;gap:12px;margin:0 14px 14px;padding:14px;display:grid}.verdictChoices{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.verdictChoices button{color:#4c5871;background:#fff;border:1px solid #afb9cd;border-radius:8px;padding:9px 5px;font-weight:900;font-size:9px!important}.verdictChoices button.selected{color:#fff;background:#615fd2;border-color:#5754c5}.predictionVerdict label{gap:5px;display:grid}.predictionVerdict label span{font-size:10px;font-weight:900}.predictionVerdict textarea{min-height:74px}.upgradeExecutionStudio>footer{background:#fff;border-top:1px solid #cbd3e3;justify-content:flex-end;align-items:center;gap:7px;padding:13px 14px;display:flex}.upgradeExecutionStudio>footer>div{margin-right:auto;display:grid}.upgradeExecutionStudio>footer b{font-size:11px}.upgradeExecutionStudio>footer small{color:#6c778c!important;font-size:9px!important}.upgradeExecutionStudio>footer button{color:#34415f;background:#fff;border:1px solid #adb7ca;border-radius:8px;padding:9px 11px;font-weight:900;font-size:10px!important}.upgradeExecutionStudio>footer button.reject{color:#9a3f50}.upgradeExecutionStudio>footer button.primary{color:#fff;background:#5f5fd2;border-color:#5452c1}.upgradeExecutionStudio button:disabled{opacity:.48;cursor:not-allowed}.candidateReceipts{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.candidateReceipts span{color:#768197;background:#edf0f5;border-radius:7px;padding:5px 6px;font-size:7px;font-weight:900}.candidateReceipts span.seen{color:#226956;background:#d9f4eb}.upgradeDecisionHistory{background:#f7f9fc;border:1px solid #cbd3e3;border-radius:15px;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:8px;margin:15px 0;padding:15px;display:grid}.upgradeDecisionHistory>div{grid-row:1/span 8}.upgradeDecisionHistory>div small{letter-spacing:.9px;font-weight:950;color:#5d58c7!important;font-size:9px!important}.upgradeDecisionHistory>div h4{margin:3px 0;font-size:16px}.upgradeDecisionHistory>div p{color:#6c788e;margin:0;font-size:10px!important}.upgradeDecisionHistory article{background:#fff;border:1px solid #d7dce8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.upgradeDecisionHistory article>span{color:#fff;background:#6972a2;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.upgradeDecisionHistory article.keep>span{background:#30967d}.upgradeDecisionHistory article.revise>span{background:#625fd3}.upgradeDecisionHistory article.reject>span{background:#a95161}.upgradeDecisionHistory article p{min-width:0;margin:0;display:grid}.upgradeDecisionHistory article b{font-size:11px}.upgradeDecisionHistory article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#6f7a8e!important;font-size:8px!important}.upgradeDecisionHistory article em{color:#555fad;text-transform:uppercase;font-style:normal;font-weight:900;font-size:8px!important}@media (max-width:900px){.vaultCycleActions{grid-template-columns:1fr 1fr}.connectedUpgrade{grid-template-columns:auto 1fr}.connectedUpgrade aside{grid-column:2;grid-template-columns:1fr 1fr}.bridgeSteps{grid-template-columns:1fr 1fr}.bridgeSteps span:last-child{grid-column:1/-1}.upgradePacketHistory,.upgradeDecisionHistory{grid-template-columns:1fr}.upgradePacketHistory>div,.upgradeDecisionHistory>div{grid-row:auto}.vaultVersions>div{grid-template-columns:auto 1fr auto}.vaultVersions>div>code,.vaultVersions>div>a,.vaultVersions>div>button{grid-column:2}.automaticTestGrid{grid-template-columns:1fr 1fr}.automaticTestGrid>div{grid-column:1/-1}.versionComparison,.handsOnTests,.predictionVerdict{grid-template-columns:1fr}.upgradeExecutionStudio>footer{flex-wrap:wrap;align-items:stretch}.upgradeExecutionStudio>footer>div{width:100%}}@media (max-width:560px){.vaultCycleActions,.connectedUpgrade{grid-template-columns:1fr}.connectedUpgrade aside{grid-column:auto}.aiVaultBridge>header{grid-template-columns:auto 1fr}.aiVaultBridge header aside{text-align:left;grid-column:1/-1}.aiVaultBridge>footer{display:grid}.aiVaultBridge>footer a{text-align:center;margin-left:0}.bridgeSteps{grid-template-columns:1fr}.bridgeSteps span:last-child{grid-column:auto}.upgradePacketHistory article{grid-template-columns:auto 1fr}.upgradePacketHistory article em,.upgradePacketHistory article button{grid-column:2}.changePackImport>header{flex-direction:column}.vaultVersions>div{grid-template-columns:auto 1fr}.vaultVersions>div>code,.vaultVersions>div>a,.vaultVersions>div>button{grid-column:2;width:100%}.executionSteps{grid-template-columns:1fr 1fr}.automaticTestGrid,.handsOnTests>div:last-child{grid-template-columns:1fr}.automaticTestGrid>div{grid-column:auto}.versionComparison iframe{height:58vh;min-height:360px}.upgradeExecutionStudio>header{align-items:flex-start}.upgradeExecutionStudio>footer{display:grid}.upgradeExecutionStudio>footer>div{margin:0}.upgradeExecutionStudio>footer button{width:100%}.firstImportGuide>div,.returnLayerSteps,.learnerUnderstandingCheck>div{grid-template-columns:1fr}.firstImportGuide>header{align-items:flex-start}.firstRuntimeTrial>header{flex-direction:column;align-items:flex-start}.firstRuntimeTrial>header button{width:100%}.firstRuntimeTrial>iframe{height:62vh;min-height:380px}}.inviteLoginPromise{background:linear-gradient(135deg,#effbf7,#f0f1ff);border:1px solid #93d9c7;border-radius:12px;align-items:center;gap:11px;margin:14px 0 20px;padding:13px;display:flex}.inviteLoginPromise>span{color:#fff;background:linear-gradient(135deg,#397d70,#655ed5);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.inviteLoginPromise p{gap:2px;margin:0;display:grid}.inviteLoginPromise b{font-size:14px}.inviteLoginPromise small{line-height:1.35;color:#68748b!important;font-size:11px!important}.inviteConsole{color:#fff;background:radial-gradient(circle at 88% 5%,#64e8c629,#0000 30%),linear-gradient(140deg,#10182f,#1f2856);border:2px solid #172241;border-radius:18px;grid-template-columns:1.1fr 1fr .9fr;gap:14px;margin:0 0 24px;padding:18px;display:grid;box-shadow:6px 6px #0e183233}.inviteIntro{align-items:flex-start;gap:12px;display:flex}.inviteIntro>span{color:#75e7cb;background:#ffffff0c;border:1px solid #ffffff2c;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.inviteIntro>div{gap:3px;display:grid}.inviteIntro .eyebrow{color:#75e7cb!important}.inviteIntro h2{margin:0;font-size:20px}.inviteIntro p:last-child{color:#b8c3d7;margin:2px 0 0;line-height:1.45;font-size:12px!important}.inviteBuilder{background:#ffffff09;border:1px solid #ffffff1f;border-radius:13px;align-content:start;gap:7px;padding:12px;display:grid}.inviteBuilder>label{font-size:12px;font-weight:900}.inviteBuilder>label small{color:#9facc4!important;font-size:9px!important}.inviteBuilder>div:not(.inviteReveal){grid-template-columns:1fr auto;gap:7px;display:grid}.inviteBuilder input{background:#fff;min-width:0;border:1px solid #9aa7c4!important}.inviteBuilder button{white-space:nowrap}.inviteReveal{color:#172342;background:#eafbf6;border:1px solid #72dfc3;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 9px;margin-top:4px;padding:10px;display:grid}.inviteReveal small{letter-spacing:.7px;grid-column:1/-1;font-weight:950;color:#3b7d6d!important;font-size:8px!important}.inviteReveal strong{letter-spacing:1.5px;font:950 19px ui-monospace,monospace}.inviteReveal button{color:#1d4e45;background:#fff;border:1px solid #497e73;border-radius:7px;padding:7px;font-size:9px;font-weight:900}.inviteHistory{align-content:start;gap:5px;display:grid}.inviteHistory>div{border-bottom:1px solid #ffffff1f;align-items:end;gap:7px;padding:3px 4px 7px;display:flex}.inviteHistory>div b{font-size:25px}.inviteHistory>div small{padding-bottom:3px;font-weight:950;color:#75e7cb!important;font-size:9px!important}.inviteHistory>span{background:#ffffff09;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.inviteHistory>span>i{color:#16213d;background:#75e7cb;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-style:normal;font-weight:950;display:grid}.inviteHistory>span.used>i{color:#69758e;background:#cad2e1}.inviteHistory p{margin:0;display:grid;overflow:hidden}.inviteHistory p b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inviteHistory p small{color:#aab6cc!important;font-size:9px!important}@media (max-width:1050px){.inviteConsole{grid-template-columns:1fr 1fr}.inviteHistory{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.inviteHistory>div{grid-column:1/-1}}@media (max-width:720px){.inviteConsole{grid-template-columns:1fr}.inviteHistory{grid-column:auto;grid-template-columns:1fr}.inviteBuilder>div:not(.inviteReveal){grid-template-columns:1fr}.inviteBuilder button{width:100%}}.roleGateway{color:#fff;background:radial-gradient(circle at 12% 14%,#7b5cf666,#0000 27%),radial-gradient(circle at 84% 82%,#2dd4bf40,#0000 31%),linear-gradient(145deg,#080d22,#111a3d 60%,#0d1834);grid-template-columns:minmax(340px,.85fr) minmax(560px,1.15fr);align-items:center;gap:clamp(28px,6vw,90px);min-height:100vh;padding:clamp(28px,6vw,86px);display:grid;position:relative;overflow:hidden}.roleGateway:after{content:"";pointer-events:none;background-image:linear-gradient(#7e96ff0f 1px,#0000 1px),linear-gradient(90deg,#7e96ff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.roleWelcome,.roleChooser{z-index:1;position:relative}.roleLogo{background:linear-gradient(145deg,#7566f4,#33ccb2);border:1px solid #ffffff38;border-radius:28px;place-items:center;width:92px;height:92px;font-size:47px;display:grid;box-shadow:0 24px 54px #0005,0 0 50px #52d6c733}.roleWelcome h1{letter-spacing:-4px;margin:22px 0;font-size:clamp(48px,6vw,82px);line-height:.96}.roleWelcome h1 em{color:#0000;background:linear-gradient(90deg,#78ead0,#83caff,#b39cff);-webkit-background-clip:text;background-clip:text;font-style:normal}.roleWelcome>p:last-child{color:#c8d4ed;max-width:560px;font-size:18px!important}.roleChooser{color:#17213e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffffffa,#eff4ffed);border:1px solid #ffffffb8;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 35px 90px #0007}.roleChooser header small{letter-spacing:2px;color:#6255c8;font-weight:950}.roleChooser h2{letter-spacing:-1.5px;margin:4px 0;font-size:38px}.roleChooser header p{color:#68758d;margin:0}.roleCards{gap:12px;margin:25px 0;display:grid}.roleCards>button{color:#17213e;text-align:left;background:#fff;border:1px solid #c4cde0;border-radius:17px;grid-template-columns:64px 1fr;align-items:center;gap:15px;width:100%;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 18px #1f2e5b14}.roleCards>button:hover{border-color:#7064e5;transform:translateY(-2px);box-shadow:0 14px 25px #1f2e5b24}.roleCards>button>span{background:linear-gradient(145deg,#edeaff,#dff8f4);border-radius:16px;grid-row:1;place-items:center;width:60px;height:60px;font-size:30px;display:grid}.roleCards>button>div{gap:2px;display:grid}.roleCards b{font-size:20px}.roleCards p{color:#66728a;margin:0;font-size:14px!important}.roleCards small{font-weight:900;color:#5549c1!important}.roleCards .ownerRole{background:linear-gradient(135deg,#fffdf6,#fff8df);border-color:#d6b962}.roleChooser footer{color:#6b778c;border-top:1px solid #dce2ed;padding-top:15px;font-size:13px}.roleBack{z-index:20;color:#17213e;background:#fff;border:1px solid #a7b2c7;border-radius:11px;padding:10px 13px;font-weight:850;position:fixed;top:20px;left:22px}.roleBack.light{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#fff5}.teacherAuth,.teacherLoading{color:#fff;background:radial-gradient(circle at 18% 15%,#3dcdb34d,#0000 27%),radial-gradient(circle at 88% 80%,#7a5cf647,#0000 31%),linear-gradient(145deg,#080d22,#141c40);place-items:center;min-height:100vh;padding:70px 20px;display:grid}.teacherLoading{gap:12px}.teacherLoading span{font-size:60px}.teacherAuthCard{color:#17213e;background:linear-gradient(145deg,#fff,#f3f6fd);border:1px solid #ffffffc0;border-radius:25px;width:min(560px,100%);padding:35px;box-shadow:0 35px 80px #0007}.teacherMark{background:linear-gradient(145deg,#ddfaf2,#e9e5ff);border-radius:18px;place-items:center;width:62px;height:62px;font-size:34px;display:grid}.teacherAuthCard h1{letter-spacing:-1.7px;margin:8px 0;font-size:38px}.teacherAuthCard>p{color:#68758b}.teacherAuthTabs{background:#e7ebf4;border-radius:12px;grid-template-columns:1fr 1fr;margin:22px 0 18px;padding:4px;display:grid}.teacherAuthTabs button{color:#667187;background:0 0;border:0;border-radius:9px;padding:11px;font-weight:900}.teacherAuthTabs .active{color:#fff;background:linear-gradient(135deg,#574cc7,#7865eb);box-shadow:0 5px 12px #463ab533}.teacherAuthCard form{gap:7px;display:grid}.teacherAuthCard input{background:#fff;border:1.5px solid #9eaac0;border-radius:10px;width:100%;min-height:48px;padding:11px}.teacherAuthCard form .primary{min-height:48px;margin-top:9px}.roleSafety{border-top:1px solid #d9dfeb;margin-top:18px;padding-top:15px;display:block;color:#69768e!important}.teacherShell{color:#17213e;background-color:#edf3fb;background-image:radial-gradient(circle at 8% 9%,#735cf61c,#0000 27%),radial-gradient(circle at 90% 10%,#2dcdb221,#0000 24%),linear-gradient(#445bb809 1px,#0000 1px),linear-gradient(90deg,#445bb809 1px,#0000 1px);background-size:auto,auto,38px 38px,38px 38px;min-height:100vh}.teacherHeader{z-index:10;color:#fff;background:linear-gradient(135deg,#0a1028,#18214b);border-bottom:1px solid #62e1c466;justify-content:space-between;align-items:center;height:78px;padding:12px 28px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0a102844}.teacherBrand,.teacherIdentity{align-items:center;gap:12px;display:flex}.teacherBrand>span{font-size:35px}.teacherBrand>div,.teacherIdentity>span{display:grid}.teacherBrand small{letter-spacing:1.5px;color:#72e4ca!important}.teacherIdentity{text-align:right}.teacherIdentity small{color:#b7c1d7!important}.teacherIdentity button,.refreshButton{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:9px;padding:9px 11px;font-weight:900}.teacherMain{width:min(1400px,100%);margin:auto;padding:34px 28px 90px}.teacherHero{background:radial-gradient(circle at 95% 0,#37cfb42e,#0000 32%),linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #6d789844;border-radius:22px;justify-content:space-between;align-items:end;gap:22px;padding:28px;display:flex;box-shadow:0 20px 42px #1728501c,0 3px #1b2746}.teacherHero h1{letter-spacing:-2.5px;margin:4px 0;font-size:clamp(38px,5vw,62px)}.teacherHero>div>p:last-child{color:#58657d;font-size:17px!important}.weekControl{gap:7px;min-width:270px;display:grid}.weekControl label{font-weight:900}.weekControl>div{gap:8px;display:flex}.weekControl select{background:#fff;border:2px solid #596784;border-radius:10px;flex:1;min-height:44px;padding:8px;font-weight:900}.weekControl .refreshButton{box-shadow:0 7px 16px #18234c26;color:#fff!important;background:linear-gradient(135deg,#202b55,#5147b9)!important;border-color:#28345a!important}.teacherStats{grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0;display:grid}.teacherStats article{background:#ffffffef;border:1px solid #74819c44;border-radius:15px;grid-template-columns:44px 1fr;gap:1px 10px;padding:15px;display:grid;box-shadow:0 11px 25px #17285013}.teacherStats span{background:linear-gradient(145deg,#edeaff,#dcf8f2);border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.teacherStats b{font-size:25px;line-height:1.1}.teacherStats small{color:#69758b!important}.teacherMission,.teacherInvite,.teacherRoster,.teacherPulse,.ownerTeachers{background:#fffffff5;border:1px solid #74819c44;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 14px 30px #17285014}.teacherMission{padding:22px}.teacherMission>header{align-items:center;gap:13px;display:flex}.teacherMission>header>span{background:linear-gradient(145deg,#e7e3ff,#d8f8f1);border-radius:15px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.teacherMission h2,.teacherInvite h2{margin:2px 0;font-size:24px}.missionPurpose{color:#45536d;background:#f0eeff;border-left:4px solid #6b5ce6;border-radius:8px;padding:13px 15px}.teacherLearningGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.teacherLearningGrid article{background:#f8faff;border:1px solid #dce2ed;border-radius:12px;padding:13px}.teacherLearningGrid p,.teacherLearningGrid li{color:#5d6980;font-size:13px!important}.teacherLearningGrid ul{margin-bottom:0;padding-left:17px}.vocabularyBar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.vocabularyBar span{color:#463aaa;background:#eeebff;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:850}.teacherInvite{color:#fff;background:radial-gradient(circle at 90% 0,#53e0be2e,#0000 30%),linear-gradient(135deg,#10182f,#20295b);border-color:#202b55;grid-template-columns:1fr 1.05fr .62fr;gap:18px;padding:20px;display:grid}.teacherInvite>div>p{color:#bac5da}.teacherInvite .eyebrow{color:#74e3ca}.teacherInviteBuilder{background:#ffffff0b;border:1px solid #ffffff26;border-radius:13px;align-content:start;gap:7px;padding:13px;display:grid}.teacherInviteBuilder>div:first-of-type{grid-template-columns:1fr auto;gap:7px;display:grid}.teacherInviteBuilder input{border:0;border-radius:9px;min-width:0;padding:10px}.teacherInviteReveal{color:#17213e;background:#e9fbf6;border:1px solid #6ae0c4;border-radius:10px;align-items:center;padding:10px;grid-template-columns:1fr auto!important;display:grid!important}.teacherInviteReveal small{grid-column:1/-1;font-weight:950;color:#367b6d!important}.teacherInviteReveal strong{letter-spacing:1.5px;font:950 21px ui-monospace,monospace}.teacherInviteReveal button{background:#fff;border:1px solid #557b75;border-radius:7px;padding:7px}.teacherInvite>aside{align-content:start;gap:6px;display:grid}.teacherInvite>aside>b{font-size:34px}.teacherInvite>aside>span{background:#ffffff0d;border-radius:8px;padding:7px;font-size:12px;display:grid}.teacherInvite>aside>span small{color:#aebad0!important}.teacherColumns{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.teacherPanelHead{border-bottom:1px solid #dbe1ec;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.teacherPanelHead h2{margin:2px 0}.teacherPanelHead>span{color:#69758a}.teacherStudentList>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e5ef;grid-template-columns:44px 1.2fr 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.teacherStudentList>button:hover{background:#f4f2ff}.teacherStudentList>button>i,.ownerTeacherList article>i{color:#25205c;background:linear-gradient(145deg,#dff8f2,#e8e4ff);border-radius:11px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:950;display:grid}.teacherStudentList>button>span{display:grid}.teacherStudentList small{color:#6d788e!important}.teacherStudentList em{color:#564bc0;font-style:normal;font-weight:900}.teacherEmpty{text-align:center;color:#69758a;padding:35px}.teacherEmpty>span{font-size:42px}.teacherPulse>div~div{border-bottom:1px solid #e1e6ef;gap:9px;padding:11px 16px;display:flex}.teacherPulse>div~div>i{color:#5b4fd1;font-size:22px}.teacherPulse p{margin:0;display:grid}.teacherPulse small{color:#748098!important}.teacherNotice{z-index:50;color:#fff;background:#111a39;border:1px solid #73e0c6;border-radius:10px;padding:12px 17px;font-weight:900;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0004}.teacherStudentDrawer{background:#edf3fb;border-left:2px solid #17213e;width:min(620px,100%);height:100%;overflow:auto}.teacherStudentDrawer>header{z-index:2;color:#fff;background:linear-gradient(135deg,#0d1430,#222c5d);justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.teacherStudentDrawer h2{margin:2px 0;font-size:29px}.teacherStudentDrawer header button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:10px;width:40px;height:40px;font-size:24px}.studentJourneyStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.studentJourneyStats span{background:#fff;border:1px solid #cfd7e5;border-radius:10px;padding:12px;display:grid}.studentJourneyStats b{font-size:22px}.teacherEvidence{gap:8px;display:grid}.teacherEvidence>div{background:#f5f7fb;border-radius:9px;padding:9px}.teacherEvidence dt{color:#6a758b;font-weight:900}.teacherEvidence dd{margin:2px 0}.ownerTeachers{margin-bottom:22px}.ownerTeacherList article{border-bottom:1px solid #e0e5ee;grid-template-columns:44px 1fr 120px 120px;align-items:center;gap:10px;padding:13px 18px;display:grid}.ownerTeacherList article>div,.ownerTeacherList article>span{display:grid}.ownerTeacherList small{color:#6f7a90!important}.heroActions .primary{box-shadow:0 7px 17px #27315e2c;color:#fff!important;background:linear-gradient(135deg,#252f5e,#6758dd)!important;border-color:#28245b!important}@media (max-width:1050px){.roleGateway{grid-template-columns:1fr;padding-top:80px}.roleWelcome h1{font-size:58px}.teacherStats{grid-template-columns:repeat(3,1fr)}.teacherLearningGrid,.teacherInvite{grid-template-columns:1fr 1fr}.teacherInvite>aside{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.teacherColumns{grid-template-columns:1fr}.teacherPulse{max-height:420px;overflow:auto}}@media (max-width:700px){.roleGateway{padding:80px 14px 30px;display:block}.roleWelcome{margin-bottom:28px}.roleWelcome h1{letter-spacing:-2.5px;font-size:46px}.roleChooser{padding:21px 15px}.roleCards>button{grid-template-columns:52px 1fr;padding:13px}.roleCards>button>span{width:50px;height:50px}.teacherHeader{padding:10px 13px}.teacherIdentity>span{display:none}.teacherMain{padding:20px 12px 70px}.teacherHero{flex-direction:column;align-items:start;padding:20px}.weekControl{width:100%;min-width:0}.teacherStats{grid-template-columns:1fr 1fr}.teacherLearningGrid,.teacherInvite{grid-template-columns:1fr}.teacherInvite>aside{grid-column:auto;grid-template-columns:1fr}.teacherInviteBuilder>div:first-of-type{grid-template-columns:1fr}.teacherStudentList>button{grid-template-columns:42px 1fr}.teacherStudentList>button>span:nth-of-type(2),.teacherStudentList>button>em{grid-column:2}.studentJourneyStats{grid-template-columns:1fr}.ownerTeacherList article{grid-template-columns:40px 1fr}.ownerTeacherList article>span{grid-column:2}}.teacherProfileBackdrop{z-index:100;background:#091027bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teacherOwnProfile{color:#17213e;background:#f5f8ff;border:1px solid #7b8caf;border-radius:24px;width:min(700px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0008}.teacherOwnProfile>header{color:#fff;background:linear-gradient(135deg,#0d1532,#283373);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.teacherOwnProfile h2{margin:4px 0;font-size:clamp(1.55rem,4vw,2.2rem)}.teacherOwnProfile header p{color:#c3cee5;margin:5px 0 0}.teacherOwnProfile>header>button{color:#fff;background:#ffffff15;border:1px solid #fff6;border-radius:11px;width:42px;height:42px;font-size:26px}.teacherOwnProfile form{grid-template-columns:1.2fr .7fr 1fr;gap:11px;padding:21px 23px;display:grid}.teacherOwnProfile form label{gap:6px;font-weight:850;display:grid}.teacherOwnProfile form input{min-height:47px;font:inherit;background:#fff;border:1px solid #aab9d5;border-radius:11px;padding:10px 12px}.teacherOwnProfile form button{grid-column:1/-1}.teacherProfileAllocation{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacherProfileAllocation article{background:#fff;border:1px solid #cfd8ea;border-radius:14px;padding:15px;display:grid}.teacherProfileAllocation b{font-size:1.25rem}.teacherProfileAllocation span{color:#69758c}.teacherOwnProfile>footer{grid-template-columns:1fr 1fr;gap:9px;padding:0 23px 23px;display:grid}.teacherOwnProfile>footer span{background:#e9edfa;border-radius:12px;padding:12px;display:grid}.teacherOwnProfile>footer small{color:#69758c}@media (max-width:650px){.teacherOwnProfile form,.teacherProfileAllocation,.teacherOwnProfile>footer{grid-template-columns:1fr}.teacherIdentity{gap:5px}.teacherIdentity button{padding:8px}}.teacherHistory{gap:8px;display:grid}.teacherHistory details{background:#f8faff;border:1px solid #d7deea;border-radius:10px}.teacherHistory summary{cursor:pointer;justify-content:space-between;padding:10px;display:flex}.teacherHistory summary span{color:#6c788e}.teacherHistory dl{gap:6px;margin:0;padding:0 10px 10px;display:grid}.teacherHistory dl>div{background:#fff;border-radius:8px;padding:8px}.teacherHistory dt{color:#69758b;font-weight:900}.teacherHistory dd{margin:2px 0}.teacherVersionHistory{display:grid}.teacherVersionHistory article{border-bottom:1px solid #e0e5ed;grid-template-columns:45px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.teacherVersionHistory article>b{background:#ebe8ff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.teacherVersionHistory article>p{margin:0;display:grid}.teacherVersionHistory article small{color:#6c788c!important}.teacherVersionHistory article>span{color:#5146bc;font-weight:900}.ownerClassroomSelect{color:#17213e;background:#fff;border:2px solid #7e8aa0;border-radius:9px;width:100%;min-height:44px;margin:4px 0 5px;padding:9px;font-weight:850}.assignmentHelp{margin:0 0 14px;display:block;color:#67748b!important}.ownerPreviewBanner{color:#17213e;background:linear-gradient(115deg,#eeeaff,#e1faf4);border:1px solid #685bd0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid;box-shadow:0 12px 28px #18254d18}.ownerPreviewBanner>span{background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.ownerPreviewBanner>div{display:grid}.ownerPreviewBanner small{color:#66738a!important}.ownerPreviewBanner>button{color:#fff;background:#574cc4;border:1px solid #5046b8;border-radius:9px;padding:9px 12px;font-weight:900}.ownerViewSwitch button{min-width:0}.teacherPreviewSwitch{margin-left:auto;margin-right:16px}@media (max-width:980px){.teacherHeader>.teacherPreviewSwitch{z-index:45;width:calc(100vw - 24px);position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 15px 36px #00000059}.teacherHeader>.teacherPreviewSwitch button{flex:1}.teacherMain:has(.ownerPreviewBanner){padding-bottom:110px}body:has(.teacherPreviewSwitch) .helpLauncher{bottom:82px}}@media (max-width:640px){.ownerPreviewBanner{grid-template-columns:auto 1fr}.ownerPreviewBanner>button{grid-column:1/-1}.ownerViewSwitch button{padding:8px 5px!important;font-size:10px!important}}.inviteBuilder input{color:var(--ink)!important;caret-color:var(--blue)!important;background:#fff!important}.authCard>.networkCheckLink{color:#6056c8;text-align:center;margin-top:14px;font-size:11px;font-weight:950;text-decoration:none;display:block}:is(.authCard>.networkCheckLink:hover,.authCard>.networkCheckLink:focus-visible){text-decoration:underline}.studentAccessKind{background:#e9eef8;border:1px solid #c7d0e2;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:5px;display:grid}.studentAccessKind button{color:#536079;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:12px;display:grid}.studentAccessKind button span{grid-row:1/3;font-size:24px}.studentAccessKind button b{color:#17213e;font-size:13px}.studentAccessKind button small{font-size:10px}.studentAccessKind button.active{background:#fff;border-color:#796be7;box-shadow:0 7px 17px #29326721}.studentDoorTabs{background:#e8edf7;border:1px solid #b8c4dc;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;padding:5px;display:grid}.studentDoorTabs button{color:#58647b;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;gap:2px;min-height:57px;display:grid}.studentDoorTabs button b{color:#26314d;font-size:15px}.studentDoorTabs button small{font-size:10px}.studentDoorTabs button.active{color:#2f288c;background:#fff;border-color:#665cdf;box-shadow:0 6px 15px #2734671f}.studentDoorTabs button:focus-visible{outline-offset:2px;outline:3px solid #50d2cc77}.foundationLayout .sheet{font-size:18px}.foundationLayout .card p,.foundationLayout .setupLayerHero p,.foundationLayout .pathwayChooser p{font-size:16px;line-height:1.55}.foundationLayout label,.foundationLayout .fieldLabel{font-size:16px}.foundationLayout input,.foundationLayout textarea,.foundationLayout select{min-height:50px;font-size:18px}.foundationLayout small{font-size:13px;line-height:1.45}.foundationLayout button{min-height:44px}.classroomDays{flex-wrap:wrap;gap:8px;display:flex}.classroomDays label{background:#fff;border:1px solid #c5cee0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.classroomDays input{width:auto;min-height:0}@media (max-width:700px){.studentAccessKind,.studentDoorTabs{grid-template-columns:1fr}.foundationLayout .sheet{font-size:17px}}.adminIdentity>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff4;border-radius:8px;padding:8px 10px;font-weight:900;font-size:12px!important}.masterUnlockCard{position:relative;overflow:hidden}.masterUnlockCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#68dbbf47,#0000 67%);border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-90px}.masterUnlockCard>p:not(.eyebrow){margin-bottom:20px}.masterUnlockCard form>input[readonly]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.masterUnlockCard form>label{font-weight:900;display:block;margin:0 0 7px!important;font-size:14px!important}.masterPasswordField{background:#fff;border:2px solid #7d88a5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.masterPasswordField:focus-within{border-color:#5d63db;box-shadow:0 0 0 4px #5d63db29}.masterPasswordField>input{outline:0;min-width:0;min-height:54px;box-shadow:none!important;border:0!important;border-radius:0!important;padding:13px 14px!important;font-size:17px!important}.masterPasswordField>button{color:#4e5872;background:#f3f5fa;border:0;border-left:1px solid #d5dae7;min-width:66px;font-weight:900;font-size:12px!important}.masterUnlockButton{min-height:52px;font-size:15px!important}.masterUnlockButton:disabled{opacity:.55;cursor:not-allowed}.adminIdentity>.ownerExitButton{color:#74dfc1;white-space:nowrap;border-color:#74dfc1}:is(.adminIdentity>.ownerExitButton:hover,.adminIdentity>.ownerExitButton:focus-visible){color:#102039;outline-offset:2px;background:#74dfc1;outline:2px solid #fff}.ownerGateExit{cursor:pointer}:is(.ownerGateExit:hover,.ownerGateExit:focus-visible){color:#17213e;outline-offset:2px;background:#74dfc1;outline:3px solid #fff}@media (max-width:1080px){.adminHeader{flex-wrap:wrap;height:auto;min-height:74px}.adminBrand{order:1}.adminIdentity{order:2}.ownerViewSwitch{order:3;width:100%}.ownerViewSwitch button{flex:1}.adminIdentity>span{display:none}}@media (max-width:650px){.adminIdentity>.ownerExitButton{padding:7px;font-size:10px!important}.adminIdentity>button:not(.ownerExitButton){display:none}.ownerGateExit{top:12px;left:12px}.adminGate{padding-top:72px}}.blueprintCurrentStep{background:linear-gradient(135deg,#f7f5ff,#edfff9);border:2px solid #796ee0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px;padding:18px;display:grid;box-shadow:0 12px 28px #31377d1a}.blueprintCurrentStep>span{color:#fff;background:#6258cf;border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:950;display:grid}.blueprintCurrentStep>div{gap:3px;display:grid}.blueprintCurrentStep small{letter-spacing:.8px;font-weight:950;color:#554bb1!important;font-size:14px!important}.blueprintCurrentStep b{font-size:20px;line-height:1.25}.blueprintCurrentStep p{color:#526078;line-height:1.5;margin:0!important;font-size:16px!important}.blueprintCurrentStep button{min-width:250px;min-height:52px;padding:12px 16px;font-size:16px!important}.blueprintAllSteps{background:#fff;border:1px solid #cbd3e3;border-radius:13px;margin:0 16px 16px;overflow:hidden}.blueprintAllSteps>summary{color:#342d88;cursor:pointer;background:#f4f3ff;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 15px;font-size:16px;font-weight:900;display:flex}.blueprintAllSteps>summary span{color:#637089;font-size:14px}.blueprintAllSteps[open]>summary{border-bottom:1px solid #d8ddec}.foundationLayout .setupLayerHero .eyebrow,.foundationLayout .cardHead p,.foundationLayout .familyChooserHead small,.foundationLayout .selectedFamily small,.foundationLayout .learningFocus span,.foundationLayout .launchStudio p,.foundationLayout .incomplete{line-height:1.55;font-size:16px!important}.foundationLayout .cardHead h2,.foundationLayout .pathwayChooser h2{font-size:clamp(24px,3vw,32px)}.foundationLayout .guidedField>label em,.foundationLayout .qualityChecks span,.foundationLayout .fieldCoach small,.foundationLayout .fieldCoach strong{line-height:1.4;font-size:14px!important}.foundationLayout .fieldCoach{gap:8px;padding:12px}.foundationLayout .fieldCoach strong{justify-self:start;position:static;transform:none}.foundationLayout .familyGrid button b,.foundationLayout .trackerRow button,.foundationLayout .pathwayChooser button b{font-size:16px}.foundationLayout .familyGrid button small,.foundationLayout .pathwayChooser button small,.foundationLayout .pathwayChooser button em{font-size:14px;line-height:1.4}.foundationLayout .masterPromptStandard b,.foundationLayout .systemGrid p,.foundationLayout .dnaPromise span{font-size:15px;line-height:1.45}@media (max-width:760px){.blueprintCurrentStep{grid-template-columns:42px 1fr;align-items:start;margin:12px;padding:15px}.blueprintCurrentStep>span{width:42px;height:42px}.blueprintCurrentStep button{grid-column:1/-1;width:100%;min-width:0}.blueprintAllSteps{margin:0 12px 12px}.blueprintAllSteps>summary{flex-direction:column;align-items:flex-start}.foundationLayout .guidedField>label{gap:6px}.foundationLayout .pathwayChooser>div{grid-template-columns:1fr}}details>summary{cursor:pointer;list-style:none;position:relative;padding-inline-end:4rem!important}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:after{content:"↓";color:#fff;inset-inline-end:.75rem;background:#5b53c7;border:2px solid #8077e5;border-radius:.75rem;place-items:center;width:2.3rem;height:2.3rem;font-size:1.5rem;font-weight:1000;line-height:1;transition:background .18s,box-shadow .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #1b204e38}details[open]>summary:after{content:"↑";background:#23876f;border-color:#35a88b}details>summary:hover:after{transform:translateY(-50%)scale(1.06);box-shadow:0 0 0 4px #63d8bb47,0 5px 12px #1b204e40}details>summary:focus-visible:after{transform:translateY(-50%)scale(1.06);box-shadow:0 0 0 4px #63d8bb47,0 5px 12px #1b204e40}details>summary:focus-visible{outline-offset:2px;outline:3px solid #63d8bb}.studentFirstDayPath{color:#17213e;background:#fff;border:2px solid #7381be;border-radius:22px;margin:0 0 22px;overflow:hidden;box-shadow:0 18px 40px #15224b29}.studentFirstDayPath>header{color:#fff;background:radial-gradient(circle at 90% 0,#68e0bf40,#0000 34%),linear-gradient(135deg,#111936,#303878);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.studentFirstDayPath>header>div{gap:3px;display:grid}.studentFirstDayPath>header small{letter-spacing:1px;font-weight:950;font-size:12px!important}.studentFirstDayPath>header>div>small{color:#79e6ca!important}.studentFirstDayPath h2{margin:0;font-size:clamp(25px,3vw,33px)}.studentFirstDayPath header p{color:#d1d9ea;margin:0;line-height:1.45;font-size:16px!important}.studentFirstDayPath>header>strong{color:#17213e;background:#76e3c7;border:1px solid #ffffff59;border-radius:16px;flex:none;place-items:center;width:78px;height:70px;font-size:29px;line-height:.82;display:grid}.studentFirstDayPath>header>strong i{font-size:16px;font-style:normal}.studentFirstDayPath>header>strong small{letter-spacing:.7px;font-size:10px!important}.studentFirstDayPath>ol{border-bottom:1px solid #dbe1ed;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.studentFirstDayPath>ol>li{background:#f4f6fa;border-right:1px solid #dbe1ed;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:15px 12px;display:grid}.studentFirstDayPath>ol>li:last-child{border-right:0}.studentFirstDayPath>ol>li>i{color:#758097;background:#e1e5ed;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-style:normal;font-weight:950;display:grid}.studentFirstDayPath>ol>li>span{gap:2px;min-width:0;display:grid}.studentFirstDayPath>ol b{font-size:15px}.studentFirstDayPath>ol small{color:#69758b;text-overflow:ellipsis;line-height:1.35;overflow:hidden;font-size:12px!important}.studentFirstDayPath>ol em{color:#6f7889;letter-spacing:.6px;background:#e1e5ec;border-radius:999px;grid-column:2;justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.studentFirstDayPath>ol>li.complete{background:#effaf6}.studentFirstDayPath>ol>li.complete>i{color:#fff;background:#2f9378}.studentFirstDayPath>ol>li.complete em{color:#226956;background:#d7f2e9}.studentFirstDayPath>ol>li.current{background:#f0efff;position:relative;box-shadow:inset 0 5px #655bd1}.studentFirstDayPath>ol>li.current>i,.studentFirstDayPath>ol>li.current em{color:#fff;background:#6258cf}.studentFirstDayPath>ol>li.locked{opacity:.63}.studentFirstDayAction{background:linear-gradient(135deg,#f5f2ff,#ebfff8);border:2px solid #7468da;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px;padding:18px;display:grid;box-shadow:0 10px 24px #35397a1f}.studentFirstDayAction>span{color:#fff;background:#6258cf;border-radius:14px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:950;display:grid}.studentFirstDayAction>div{gap:3px;display:grid}.studentFirstDayAction small{letter-spacing:.8px;font-weight:950;color:#5045a9!important;font-size:12px!important}.studentFirstDayAction h3{margin:0;font-size:22px}.studentFirstDayAction p{color:#526078;margin:0;line-height:1.45;font-size:16px!important}.studentFirstDayAction>button{min-width:230px;min-height:52px;padding:12px 16px;font-size:16px!important}.studentFirstDayPath>footer{align-items:center;gap:9px;padding:0 18px 18px;display:flex}.studentFirstDayPath>footer button{color:#293653;background:#fff;border:1px solid #727f9d;border-radius:10px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:900}.studentFirstDayPath>footer button:nth-child(2){color:#443a9e;background:#f1efff;border-color:#6b61cf}.studentFirstDayPath>footer small{color:#637087;text-align:right;margin-left:auto;font-size:12px!important}@media (max-width:1100px){.studentFirstDayPath>ol{grid-template-columns:repeat(3,1fr)}.studentFirstDayPath>ol>li{border-bottom:1px solid #dbe1ed}.studentFirstDayPath>ol>li:nth-child(3n){border-right:0}}@media (max-width:700px){.studentFirstDayPath{border-radius:17px}.studentFirstDayPath>header{align-items:flex-start;padding:18px}.studentFirstDayPath header p{font-size:14px!important}.studentFirstDayPath>header>strong{width:64px;height:61px}.studentFirstDayPath>ol{grid-template-columns:1fr}.studentFirstDayPath>ol>li{border-right:0;grid-template-columns:38px 1fr auto}.studentFirstDayPath>ol em{grid-area:1/3}.studentFirstDayAction{grid-template-columns:44px 1fr;margin:12px;padding:15px}.studentFirstDayAction>span{width:44px;height:44px}.studentFirstDayAction>button{grid-column:1/-1;width:100%;min-width:0}.studentFirstDayPath>footer{flex-direction:column;align-items:stretch;padding:0 12px 14px}.studentFirstDayPath>footer small{text-align:left;margin:4px 0 0}}.classroomLaunchJourney{color:#17213e;background:#fff;border:1px solid #8d9fc2;border-radius:20px;margin:22px 0;scroll-margin-top:96px;overflow:hidden;box-shadow:0 16px 38px #17285018}.classroomLaunchJourney>header{color:#fff;background:radial-gradient(circle at 88% 0,#66e0bf33,#0000 34%),linear-gradient(135deg,#111936,#2c3974);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.classroomLaunchJourney.ready>header{background:radial-gradient(circle at 88% 0,#fff4,#0000 34%),linear-gradient(135deg,#14614f,#258a70)}.classroomLaunchJourney>header>div{gap:2px;display:grid}.classroomLaunchJourney>header small{letter-spacing:1.3px;font-weight:1000;color:#73e3c5!important;font-size:9px!important}.classroomLaunchJourney>header h2{letter-spacing:-.8px;margin:0;font-size:27px}.classroomLaunchJourney>header p{color:#c2cde0;max-width:780px;margin:2px 0 0;font-size:13px!important}.classroomLaunchJourney>header>strong{color:#17213e;background:#73e3c5;border:1px solid #ffffff48;border-radius:15px;flex:none;place-items:center;width:74px;height:64px;font-size:28px;line-height:.85;display:grid}.classroomLaunchJourney>header>strong i{font-size:15px;font-style:normal}.classroomLaunchJourney>header>strong small{letter-spacing:.8px;color:#234c43!important;font-size:7px!important}.classroomLaunchRail{border-bottom:1px solid #dbe2ee;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;display:grid}.classroomLaunchRail>article{background:#f6f8fc;border-right:1px solid #dbe2ee;grid-template-rows:auto auto 1fr auto;gap:7px;min-width:0;padding:15px 12px;display:grid;position:relative}.classroomLaunchRail>article:last-child{border-right:0}.classroomLaunchRail>article.complete{background:#effaf6}.classroomLaunchRail>article.current{background:#f1efff;box-shadow:inset 0 4px #6559d2}.classroomLaunchRail>article>i{color:#6e798e;background:#e1e6ef;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:1000;display:grid}.classroomLaunchRail>article.complete>i{color:#fff;background:#2f9678}.classroomLaunchRail>article.current>i{color:#fff;background:#6258cd}.classroomLaunchRail>article>div{gap:4px;display:grid}.classroomLaunchRail>article b{font-size:13px;line-height:1.2}.classroomLaunchRail>article small{line-height:1.4;color:#68758b!important;font-size:10px!important}.classroomLaunchRail>article>em{color:#707b90;letter-spacing:.6px;background:#e2e7f0;border-radius:5px;place-self:end start;padding:4px 6px;font-size:8px;font-style:normal;font-weight:1000}.classroomLaunchRail>article.complete>em{color:#216c58;background:#d5f1e7}.classroomLaunchRail>article.current>em{color:#4b43a6;background:#dfdcff}.classroomLaunchRail>article>button{color:#fff;background:#5b53c1;border:1px solid #554db9;border-radius:9px;width:100%;min-height:38px;padding:7px;font-weight:950;font-size:10px!important}.classroomLaunchJourney>footer{color:#4f5d75;background:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.classroomLaunchJourney>footer>span{color:#fff;background:#5c55c5;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:1000;display:grid}.classroomLaunchJourney.ready>footer>span{background:#2f9678}.classroomLaunchJourney>footer p{gap:1px;margin:0;display:grid}.classroomLaunchJourney>footer b{font-size:12px}.classroomLaunchJourney>footer small{color:#6c788e!important;font-size:10px!important}@media (max-width:1100px){.classroomLaunchRail{grid-template-columns:repeat(2,minmax(0,1fr))}.classroomLaunchRail>article{border-bottom:1px solid #dbe2ee}.classroomLaunchRail>article:nth-child(2n){border-right:0}}@media (max-width:620px){.classroomLaunchJourney>header{align-items:flex-start;padding:17px}.classroomLaunchJourney>header h2{font-size:23px}.classroomLaunchJourney>header>strong{width:61px;height:57px}.classroomLaunchRail{grid-template-columns:1fr}.classroomLaunchRail>article{border-right:0;grid-template-rows:auto auto;grid-template-columns:35px 1fr auto;align-items:start}.classroomLaunchRail>article>i{grid-row:1/3}.classroomLaunchRail>article>em{align-self:start}.classroomLaunchRail>article>button{grid-column:2/-1}.classroomLaunchJourney>footer{align-items:flex-start}}.ownerLaunchManager{background:#fff;border:1px solid #8d9fc2;border-radius:18px;margin:22px 0 -8px;overflow:hidden;box-shadow:0 12px 30px #17285014}.ownerLaunchManager>header{background:linear-gradient(135deg,#f9fbff,#edf2ff);border-bottom:1px solid #d9e1ee;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.ownerLaunchManager>header h2{letter-spacing:-.6px;margin:2px 0;font-size:24px}.ownerLaunchManager>header p:last-child{color:#657289;max-width:760px;margin:3px 0 0;font-size:12px!important}.launchPortfolio{gap:7px;display:flex}.launchPortfolio>span,.ownerLaunchControls>div>span{background:#fff;border:1px solid #cbd4e4;border-radius:11px;place-items:center;min-width:72px;padding:9px;display:grid}.launchPortfolio b,.ownerLaunchControls>div>span b{font-size:22px}.launchPortfolio small,.ownerLaunchControls>div>span small{letter-spacing:.7px;font-weight:1000;color:#69768c!important;font-size:8px!important}.ownerLaunchControls{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:16px;padding:15px 20px;display:grid}.ownerLaunchControls>label{gap:6px;font-weight:950;display:grid}.ownerLaunchControls select{color:#17213e;background:#fff;border:2px solid #7f8da7;border-radius:10px;width:100%;min-height:48px;padding:9px 11px;font-weight:850}.ownerLaunchControls>div{align-items:stretch;gap:7px;display:flex}.ownerLaunchControls>div>button{color:#fff;background:#5b53c1;border:1px solid #554db9;border-radius:10px;padding:9px 12px;font-weight:950}:is(.ownerLaunchControls select:focus-visible,.ownerLaunchControls button:focus-visible){outline-offset:2px;outline:3px solid #68dfbe}@media (max-width:760px){.ownerLaunchManager>header{align-items:flex-start}.launchPortfolio{flex-direction:column}.ownerLaunchControls{grid-template-columns:1fr}.ownerLaunchControls>div{flex-wrap:wrap}.ownerLaunchControls>div>button{flex:1 0 100%}}.inviteHistory>article{background:#ffffff0d;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.inviteHistory>article>i{color:#16213d;background:#75e7cb;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:950;display:grid}.inviteHistory>article.used>i{color:#69758e;background:#cad2e1}.inviteHistory>article>div{gap:5px;display:flex}.inviteHistory>article button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.inviteHistory>article button.danger{color:#7a2631;background:#fff0f1;border-color:#f0a4aa}.ownerTeacherList>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e5ee;grid-template-columns:44px minmax(0,1fr) 120px 120px auto;align-items:center;gap:10px;padding:14px 18px;display:grid}:is(.ownerTeacherList>button:hover,.ownerTeacherList>button:focus-visible){outline-offset:-2px;background:#f1efff;outline:2px solid #6a5ed6}.ownerTeacherList>button>i{color:#25205c;background:linear-gradient(145deg,#dff8f2,#e8e4ff);border-radius:11px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:950;display:grid}.ownerTeacherList>button>div,.ownerTeacherList>button>span{display:grid}.ownerTeacherList>button>em{color:#5549c1;font-style:normal;font-weight:900}.teacherViewButton{width:100%;min-height:48px}.teacherViewHelp{color:#68758b;margin:7px 3px 14px;font-size:12px!important}.dangerZone>button.danger{color:#7d2330;background:#ffe7e9;border:1px solid #a94350;border-radius:9px;width:100%;margin-top:9px;padding:10px;font-weight:900}.dangerZone>button.danger:disabled{opacity:.45}.pilotPurpose{grid-template-columns:repeat(3,1fr);gap:10px;margin:-8px 0 18px;display:grid}.pilotPurpose article{background:#f7f9fd;border:1px solid #cfd7e6;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:9px;padding:13px;display:grid}.pilotPurpose article>span{color:#fff;background:#5e55c8;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.pilotPurpose p{gap:3px;margin:0;display:grid}.pilotPurpose small{line-height:1.4;color:#68758b!important}@media (max-width:760px){.ownerTeacherList>button{grid-template-columns:40px 1fr}.ownerTeacherList>button>span,.ownerTeacherList>button>em{grid-column:2}.pilotPurpose{grid-template-columns:1fr}.inviteHistory>article{grid-template-columns:24px 1fr}.inviteHistory>article>div{grid-column:2}}.helpLauncher{z-index:85;color:#fff;background:linear-gradient(135deg,#171f45,#5a50c8);border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:8px 14px 8px 8px;font-size:13px;font-weight:950;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 35px #11193855}.helpLauncher>span{color:#17213e;background:#70e2c3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:18px;display:grid}:is(.helpLauncher:hover,.helpLauncher:focus-visible){outline-offset:2px;outline:3px solid #72e3c4;transform:translateY(-2px)}.helpBackdrop{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070c1bd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.helpCenter{color:#17213e;background:#edf2f9;border:1px solid #8595c9;border-radius:22px;grid-template-rows:auto auto 1fr auto;width:min(1120px,100%);height:min(780px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 38px 100px #000b}.helpHeader{color:#fff;background:radial-gradient(circle at 86% 0,#64dbbd33,#0000 28%),linear-gradient(135deg,#101733,#263268);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex}.helpHeader small{color:#72e2c4;letter-spacing:1.5px;font-size:10px;font-weight:950}.helpHeader h2{letter-spacing:-1.6px;margin:4px 0;font-size:clamp(28px,4vw,40px)}.helpHeader p{color:#c2cce0;margin:0;font-size:14px}.helpHeader>button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:11px;flex:none;width:43px;height:43px;font-size:27px;line-height:1}.helpRoles{background:#fff;border-bottom:1px solid #d2d9e8;gap:7px;padding:10px 14px;display:flex;overflow-x:auto}.helpRoles button{white-space:nowrap;color:#58647b;background:#f7f9fc;border:1px solid #bdc7d9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.helpRoles button.active{color:#fff;background:linear-gradient(135deg,#4c60ce,#7056d6);border-color:#5149b8;box-shadow:0 6px 15px #4c51b42f}.helpBody{grid-template-columns:280px 1fr;gap:14px;min-height:0;padding:14px;display:grid}.helpStart{background:linear-gradient(145deg,#fff,#f5f7ff);border:1px solid #cbd4e4;border-radius:15px;align-self:start;padding:19px;box-shadow:0 10px 24px #1d2a5210}.helpStart>span{background:linear-gradient(145deg,#e5e8ff,#d9f8ef);border-radius:13px;place-items:center;width:47px;height:47px;font-size:25px;display:grid}.helpStart>small{color:#5a53b9;letter-spacing:1px;margin-top:14px;font-size:9px;font-weight:950;display:block}.helpStart h3{margin:3px 0 7px;font-size:23px}.helpStart>p{color:#5f6d84;margin:0;font-size:13px;line-height:1.55}.helpStart>div{color:#fff;background:#17213f;border-radius:11px;margin-top:18px;padding:13px}.helpStart>div p{color:#bdc8da;margin:4px 0 10px;font-size:11px;line-height:1.45}.helpStart a{color:#71e3c5;font-size:11px;font-weight:950;text-decoration:none}.helpDirectory{grid-template-rows:auto auto 1fr;min-width:0;min-height:0;display:grid}.helpDirectory>label{color:#36425a;margin:0 0 6px;font-size:12px}.helpSearch{background:#fff;border:2px solid #7b89a7;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;min-height:47px;display:grid;overflow:hidden}.helpSearch:focus-within{border-color:#5b5fd2;box-shadow:0 0 0 3px #5b5fd226}.helpSearch>span{color:#5f68ba;padding-left:13px;font-size:24px}.helpSearch input{border:0;border-radius:0;min-height:43px;box-shadow:none!important}.helpSearch button{color:#554fb1;background:#ececff;border:0;border-radius:7px;height:33px;margin-right:7px;padding:0 9px;font-size:10px;font-weight:900}.helpResults{min-height:0;margin-top:10px;padding-right:4px;overflow-y:auto}.helpResults details{background:#fff;border:1px solid #cdd5e3;border-radius:11px;margin-bottom:7px;overflow:hidden}.helpResults summary{cursor:pointer;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:51px;padding:9px 12px;list-style:none;display:grid}.helpResults summary::-webkit-details-marker{display:none}.helpResults summary>span{background:#edf0ff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.helpResults summary>b{font-size:13px}.helpResults summary>em{color:#5d58bd;font-size:9px;font-style:normal;font-weight:950}.helpResults details[open] summary{background:#f7f8ff;border-bottom:1px solid #dce2ec}.helpResults details[open] summary>em{font-size:0}.helpResults details[open] summary>em:after{content:"Close";font-size:9px}.helpResults details>div{grid-template-columns:1fr 1fr 1.15fr;gap:8px;padding:10px;display:grid}.helpResults p{color:#536178;background:#f4f6fa;border-radius:9px;margin:0;padding:10px;font-size:11px;line-height:1.45}.helpResults p:last-child{color:#255d52;background:#e5f8f2}.helpResults p>b{color:#423a9f;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px;display:block}.helpResults p:last-child>b{color:#277865}.helpEmpty{color:#6a7589;text-align:center;place-items:center;padding:35px;display:grid}.helpEmpty>span{font-size:35px}.helpEmpty p{background:0 0;padding:0}.helpFooter{color:#6c778c;background:#fff;border-top:1px solid #d4dce9;justify-content:space-between;align-items:center;padding:10px 15px;font-size:10px;display:flex}.helpFooter button{color:#4f4aa7;background:#f4f3ff;border:1px solid #aab5c8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}@media (max-width:760px){.helpLauncher{padding:7px;bottom:12px;right:12px}.helpLauncher>b{display:none}.helpCenter{border-radius:16px;height:calc(100vh - 20px)}.helpBackdrop{padding:10px}.helpHeader{padding:17px}.helpHeader p{font-size:12px}.helpRoles{justify-content:flex-start}.helpBody{grid-template-columns:1fr;overflow-y:auto}.helpStart{grid-template-columns:auto 1fr;gap:0 12px;display:grid}.helpStart>span{grid-row:1/4}.helpStart>small,.helpStart h3,.helpStart>p{grid-column:2}.helpStart>div{grid-column:1/-1}.helpDirectory{min-height:520px}.helpResults{overflow:visible}.helpResults details>div{grid-template-columns:1fr}.helpFooter{display:none}}@media print{body>:not(.helpBackdrop){display:none!important}.helpBackdrop{background:#fff;padding:0;display:block;position:static}.helpCenter{width:100%;height:auto;box-shadow:none;border:0;overflow:visible}.helpRoles,.helpFooter,.helpHeader>button,.helpStart>div{display:none!important}.helpBody{display:block}.helpStart{box-shadow:none}.helpResults{overflow:visible}.helpResults details{break-inside:avoid}.helpResults details>div,.helpResults details:not([open])>div{display:grid}.helpResults summary>em{display:none}}.helpRoles{align-items:center}.helpRoles>small{white-space:nowrap;color:#7a8497;letter-spacing:1px;margin-right:3px;font-size:8px;font-weight:1000}.entryWizard{background:linear-gradient(145deg,#fff,#edf2ff);border:1px solid #aebbd4;border-radius:16px;margin-bottom:13px;padding:15px;box-shadow:0 10px 24px #1d2a5214}.entryWizard>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.entryWizard>header small{color:#5b54bb;letter-spacing:1px;font-size:8px;font-weight:1000}.entryWizard>header h3{letter-spacing:-.4px;margin:3px 0;font-size:19px}.entryWizard>header p{color:#68758b;margin:0;font-size:10px}.entryWizard>header>strong{color:#fff;background:linear-gradient(145deg,#545fc8,#6f55cf);border-radius:13px;flex:none;place-items:center;width:64px;height:58px;font-size:24px;line-height:.75;display:grid}.entryWizard>header>strong i{font-size:10px;font-style:normal}.entryWizard>header>strong small{color:#dfe2ff;letter-spacing:.7px;font-size:6px}.entrySteps{gap:8px;display:grid}.entrySteps>article{background:#fff;border:1px solid #d1d9e7;border-radius:12px;grid-template-columns:31px 1fr;gap:10px;padding:11px;display:grid}.entrySteps>article.locked{opacity:.58;background:#f4f6f9}.entrySteps>article.final.active{background:#effbf7;border-color:#50b79b}.entrySteps>article>i{color:#fff;background:#5b59c8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:1000;display:grid}.entrySteps>article.locked>i{color:#758095;background:#e1e5ec}.entrySteps>article>div{gap:3px;display:grid}.entrySteps>article>div>b{font-size:12px}.entrySteps>article>div>small{color:#68758a;font-size:9px;line-height:1.4}.entryChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid!important}.entryChoices>button,.accessChoices>button{color:#24314c;text-align:left;background:#f8f9fc;border:1px solid #c4ccdc;border-radius:10px;min-width:0;padding:9px}.entryChoices>button{grid-template-columns:auto 1fr;gap:2px 7px;display:grid}.entryChoices>button>span{grid-row:1/3;font-size:20px}.entryChoices>button>b,.accessChoices>button>b{font-size:10px}.entryChoices>button>small,.accessChoices>button>small{color:#6d788c;font-size:7px;line-height:1.3}.entryChoices>button.selected,.accessChoices>button.selected{color:#302a8d;background:#ececff;border-color:#5d59c8;box-shadow:0 0 0 2px #5d59c81c}.accessChoices{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid!important}.accessChoices>button{gap:2px;display:grid}.entryDoor{background:linear-gradient(110deg,#16806a,#4e55bd);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-weight:1000;text-decoration:none;display:flex;box-shadow:0 8px 18px #254b7a2b;color:#fff!important;font-size:11px!important}.entryDoor>span{font-size:18px}@media (max-width:760px){.helpRoles>small{display:none}.entryWizard>header h3{font-size:17px}.entryChoices,.accessChoices{grid-template-columns:1fr}.entryChoices>button{min-height:51px}}.guidedPlan>header>div>p{color:#6b7689;margin:2px 0 0;font-size:8px}.guidedPlan .startPlanSteps>article{color:#23304a;background:#fff;border:1px solid #d3d9e5;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.guidedPlan .startPlanSteps>article.next{background:#f0efff;border-color:#6d62d5;box-shadow:0 4px 12px #4f48a91a}.guidedPlan .startPlanSteps>article.done{color:#557064;background:#effbf7;border-color:#b9e2d4}.guidedPlan .startPlanSteps>article>i{color:#5c56bd;background:#e8e7ff;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:1000;display:grid}.guidedPlan .startPlanSteps>article.done>i{color:#17624f;background:#ccefe3}.guidedPlan .startPlanSteps>article>span{gap:2px;min-width:0;display:grid}.guidedPlan .startPlanSteps>article>span>b{font-size:10px}.guidedPlan .startPlanSteps>article>span>small{color:#68758a;font-size:8px;line-height:1.35}.guidedPlan .startPlanSteps>article>em{color:#fff;letter-spacing:.5px;background:#6058ca;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:1000}.planStepActions{grid-column:2/-1;grid-template-columns:1fr auto;gap:5px;display:grid}.planStepActions>button{color:#fff;text-align:center;background:#5c58bf;border:1px solid #5c58bf;border-radius:8px;min-height:31px;padding:6px 8px;font-size:8px;font-weight:950}.planStepActions>button.confirmStep{color:#5d6678;background:#fff;border-color:#bdc6d6}.guideSpotlight{animation:2.2s both guideSpotlight}@keyframes guideSpotlight{0%,to{box-shadow:inherit}18%,75%{outline-offset:5px;outline:4px solid #68dfbe;box-shadow:0 0 0 11px #68dfbe22,0 18px 42px #283e7333}}@media (max-width:760px){.planStepActions{grid-template-columns:1fr}.guidedPlan .startPlanSteps>article{grid-template-columns:25px minmax(0,1fr)}.guidedPlan .startPlanSteps>article>em{grid-column:2;justify-self:start}}.noticeLauncher{z-index:84;color:#fff;background:linear-gradient(145deg,#19234a,#4f58c6);border:1px solid #fff5;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:79px;right:20px;box-shadow:0 10px 28px #1019364d}.noticeLauncher>span{font-size:24px;transform:rotate(45deg)}.noticeLauncher>b{color:#fff;background:#e55266;border:2px solid #fff;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-4px;right:-3px}:is(.noticeLauncher:hover,.noticeLauncher:focus-visible){outline-offset:2px;outline:3px solid #72e3c4;transform:translateY(-2px)}.noticeBackdrop{z-index:210;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070c1b99;justify-content:flex-end;align-items:flex-start;padding:82px 20px 20px;display:flex;position:fixed;inset:0}.noticeCenter{color:#17213e;background:#f2f5fa;border:1px solid #8290bf;border-radius:18px;grid-template-rows:auto auto 1fr auto;width:min(440px,100%);max-height:calc(100vh - 102px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0009}.noticeCenter>header{color:#fff;background:radial-gradient(circle at 84% 0,#68dfc02c,#0000 35%),linear-gradient(135deg,#111937,#29366d);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 19px;display:flex}.noticeCenter>header small{color:#73e2c4;letter-spacing:1.4px;font-size:8px;font-weight:1000}.noticeCenter>header h2{letter-spacing:-1px;margin:3px 0;font-size:27px}.noticeCenter>header p{color:#bdc8dc;margin:0;font-size:11px}.noticeCenter>header button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:10px;width:38px;height:38px;font-size:24px}.noticeTools{background:#fff;border-bottom:1px solid #d5dce9;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.noticeTools span{color:#5d6980;font-size:9px;font-weight:900}.noticeTools button{color:#4f49a9;background:#f1efff;border:1px solid #aab5c9;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.noticeTools button:disabled{opacity:.45}.noticeList{min-height:0;overflow-y:auto}.noticeList article{background:#fff;border-bottom:1px solid #dde3ed;grid-template-columns:39px 1fr auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.noticeList article.read{opacity:.68;background:#f6f8fb}.noticeList article>span{color:#393491;background:#e8e8ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:1000;display:grid}.noticeList article.unread>span{color:#17634f;background:#d9f7ed}.noticeList h3{margin:1px 0 3px;font-size:12px}.noticeList p{color:#647087;margin:0;font-size:10px;line-height:1.45}.noticeList small{color:#8892a3;margin-top:5px;font-size:8px;display:block}.noticeList article>i{color:#fff;letter-spacing:.5px;background:#5b55c2;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:1000}.noticeEmpty{color:#68748a;text-align:center;place-items:center;padding:45px 25px;display:grid}.noticeEmpty>span{color:#fff;background:#389679;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.noticeEmpty b{color:#25324b;margin-top:9px}.noticeEmpty p{max-width:280px;margin:5px 0;font-size:10px;line-height:1.5}.noticeCenter>footer{color:#6a768c;text-align:center;background:#fff;border-top:1px solid #d7deea;padding:10px 13px;font-size:8px}@media (max-width:600px){.noticeLauncher{bottom:69px;right:13px}.noticeBackdrop{align-items:flex-end;padding:10px}.noticeCenter{border-radius:16px;max-height:calc(100vh - 20px)}}.actionCenter{background:#fff;border:1px solid #bbc6db;border-radius:18px;margin:22px 0;scroll-margin-top:90px;overflow:hidden;box-shadow:0 15px 35px #1a285015}.actionCenter>header{color:#fff;background:radial-gradient(circle at 88% 0,#62ddb930,#0000 32%),linear-gradient(135deg,#111936,#28346d);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.actionCenter>header h2{letter-spacing:-1px;margin:3px 0;font-size:25px}.actionCenter>header p:last-child{color:#bfcadd;margin:0;font-size:12px}.actionCenter>header .eyebrow{color:#70e3c4}.actionCenter>header>strong{color:#151f3b;background:#72e3c4;border:1px solid #ffffff40;border-radius:13px;place-items:center;width:66px;height:58px;font-size:25px;line-height:1;display:grid}.actionCenter>header>strong small{letter-spacing:1px;font-size:7px}.actionCenter>header>strong.allClear{background:#dff8f1}.actionCenterList{display:grid}.actionCenterList>article{border-top:1px solid #dce2ec;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid;position:relative}.actionCenterList>article:first-child{border-top:0}.actionCenterList>article.urgent{background:#fff6f4}.actionCenterList>article.attention{background:#fffdf4}.actionCenterList>article.next{background:#f7f8ff}.actionCenterList>article>span{background:#e9edff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.actionCenterList>article.urgent>span{background:#ffe2dd}.actionCenterList>article>div{min-width:0}.actionCenterList small{color:#6b59bd;letter-spacing:1px;font-size:7px;font-weight:1000}.actionCenterList h3{align-items:center;gap:7px;margin:2px 0;font-size:14px;display:flex}.actionCenterList h3 em{color:#fff;background:#5e56c8;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.actionCenterList p{color:#617087;margin:0;font-size:10px;line-height:1.45}.actionCenterList button{color:#514ba9;background:#fff;border:1px solid #5d58bc;border-radius:9px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:950}:is(.actionCenterList button:hover,.actionCenterList button:focus-visible){color:#fff;outline-offset:2px;background:#5750bd;outline:2px solid #6fe0c1}.actionCenterClear{color:#285f51;background:#ecfaf6;align-items:center;gap:11px;padding:17px 20px;display:flex}.actionCenterClear>span{color:#fff;background:#309176;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:1000;display:grid}.actionCenterClear p{color:#597469;margin:3px 0 0;font-size:10px}@media (max-width:650px){.actionCenter>header{align-items:flex-start}.actionCenter>header h2{font-size:21px}.actionCenterList>article{grid-template-columns:38px 1fr}.actionCenterList>article>button{grid-column:2;width:100%}.actionCenterList>article>span{width:36px;height:36px}.actionCenter>header>strong{flex:none;width:55px;height:52px}}@media (min-width:761px){.pathwayChooser>div{grid-template-columns:repeat(5,1fr)}}.profileIdentity{gap:9px;display:grid}.profileIdentity .sectionHeading{margin-bottom:1px}.profileIdentity>label{color:#56627a;margin:2px 0 -3px;font-size:10px;font-weight:950}.profileIdentity .studentJourneyStats{margin-top:5px}.profileFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.profileFacts>span{background:#f6f8fc;border:1px solid #d6deeb;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.profileFacts small{letter-spacing:.7px;font-weight:1000;color:#6862bc!important;font-size:7px!important}.profileFacts b{color:#27334e;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profilePrivacyNote{color:#647087;margin:0;line-height:1.5;font-size:10px!important}.ownerDataLoading,.profileDataLoading{color:#fff;background:linear-gradient(135deg,#182146,#343b82);border:1px solid #7b72dc;border-radius:12px;align-items:center;gap:11px;margin:13px 0;padding:13px 15px;display:flex;box-shadow:0 10px 24px #17234c20}.ownerDataLoading>span,.profileDataLoading>span{color:#182146;background:#71e1c3;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ownerDataLoading p,.profileDataLoading p{gap:2px;margin:0;display:grid}.ownerDataLoading small,.profileDataLoading small{color:#c3cee0!important;font-size:9px!important}.profileDataLoading{margin-top:14px}.inlineControl input{min-width:0}@media (max-width:560px){.profileFacts{grid-template-columns:1fr}.profileIdentity .inlineControl{grid-template-columns:1fr;display:grid}.profileIdentity .inlineControl button{width:100%}}.firstPageProfileHelp{text-align:left;color:#202b4b;background:linear-gradient(135deg,#f1f4ff,#edfffb);border:1px solid #aebbea;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;gap:1px 10px;width:100%;margin:15px 0;padding:11px 13px;display:grid;box-shadow:0 6px 16px #4054a312}.firstPageProfileHelp>span{background:#fff;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.firstPageProfileHelp>b{font-size:12px}.firstPageProfileHelp>small{color:#67738a;grid-column:2;font-size:9px}.firstPageProfileHelp>i{color:#655be5;grid-area:1/3/3;font-size:18px;font-style:normal}.profileTrigger{color:#332d89!important;background:#f2efff!important;border-color:#8277e8!important}.passcodeGateBackdrop,.studentHelpBackdrop,.studentProfileBackdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e23d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.passcodeGate{color:#1f2945;text-align:center;background:radial-gradient(circle at 100% 0,#dffdf4,#0000 34%),#f9fbff;border:1px solid #a9b7dc;border-radius:22px;width:min(540px,100%);max-height:calc(100vh - 36px);padding:25px;overflow:auto;box-shadow:0 28px 80px #0008}.passcodeGate>.bigIcon{font-size:47px;display:block}.passcodeGate>small,.studentProfilePanel header small,.studentHelpPanel>small,.studentProfileSection small{color:#655be5;letter-spacing:1px;font-size:9px;font-weight:1000}.passcodeGate>h2{letter-spacing:-.7px;margin:5px 0 8px;font-size:27px}.passcodeGate>p{color:#637089;max-width:440px;margin:0 auto 15px;font-size:12px;line-height:1.55}.passcodeSaveCard{text-align:left;background:#fff;border:1px solid #c6d0e4;border-radius:15px;padding:15px}.passcodeWarning{background:#fff5ce;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.passcodeWarning>span{font-size:24px}.passcodeWarning>div{gap:2px;display:grid}.passcodeWarning b{font-size:11px}.passcodeWarning small{color:#6b6044;font-size:9px;line-height:1.35}.passcodeDisplay{color:#1d2850;letter-spacing:3px;text-align:center;background:#eeeaff;border:2px dashed #7167e9;border-radius:12px;margin:13px 0;padding:14px;font:1000 clamp(27px,7vw,37px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.passcodeSaveActions{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.passcodeSaveActions button,.studentHelpActions button,.replaceWarning button,.replacePasscodeButton,.accountTools a,.accountTools button{color:#222d4a;background:#fff;border:1px solid #9eabc3;border-radius:9px;min-height:40px;padding:9px 11px;font-size:10px;font-weight:900;text-decoration:none}.passcodeSaveCard>label{color:#27324f;margin:5px 0;font-size:11px;font-weight:950;display:block}.passcodeSaveCard>input{letter-spacing:2px;text-transform:uppercase;background:#fbfcff;border:2px solid #a6b1c9;border-radius:10px;width:100%;padding:12px;font:900 18px ui-monospace,SFMono-Regular,Menlo,monospace}.passcodeSaveCard>input:focus{border-color:#655be5;outline:3px solid #50d2cc55}.passcodeMatch{color:#727d91;margin:7px 0;font-size:9px;font-weight:800}.passcodeMatch.ready{color:#176e55}.passcodeNotice{font-weight:850;color:#594fb2!important;margin:7px 0!important;font-size:9px!important}.confirmPasscode{width:100%;min-height:44px}.confirmPasscode:disabled{opacity:.42;cursor:not-allowed}.studentHelpPanel{color:#1f2945;background:#f8fbff;border:1px solid #a7b4d4;border-radius:22px;width:min(510px,100%);padding:27px;position:relative;box-shadow:0 28px 80px #0008}.studentProfileClose{color:#36415d;background:#fff;border:1px solid #a8b4ca;border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid;position:absolute;top:13px;right:13px}.studentHelpIcon{background:linear-gradient(145deg,#eae6ff,#dffcf4);border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:10px;font-size:25px;display:grid}.studentHelpPanel>h2{margin:5px 0 7px;font-size:26px}.studentHelpPanel>p{color:#606d84;font-size:11px;line-height:1.5}.studentHelpSteps{gap:8px;margin:16px 0;display:grid}.studentHelpSteps article{background:#fff;border:1px solid #d6deeb;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;display:flex}.studentHelpSteps article>b{color:#fff;background:#6259dc;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.studentHelpSteps h3{margin:0 0 2px;font-size:12px}.studentHelpSteps p{color:#647087;margin:0;font-size:9px;line-height:1.45}.studentHelpActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studentHelpSafety{color:#7d4b4e;text-align:center;margin-top:12px;font-size:9px;display:block}.studentProfileBackdrop{place-items:stretch end;padding:0}.studentProfilePanel{color:#202a45;background:#eef3fb;grid-template-rows:auto 1fr;width:min(570px,100%);height:100vh;display:grid;box-shadow:-20px 0 60px #0007}.studentProfilePanel>header{color:#fff;background:radial-gradient(circle at 100% 0,#3f62a8,#0000 45%),linear-gradient(145deg,#111936,#202b63);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:23px 62px 19px 22px;display:grid;position:relative}.studentProfilePanel header h2{margin:3px 0;font-size:24px}.studentProfilePanel header p{color:#c4cee1;margin:0;font-size:10px}.studentProfilePanel header small{color:#8bffdb}.studentProfilePanel header .studentProfileClose{color:#fff;background:#ffffff10;border-color:#fff6}.studentAvatar{color:#172147;background:#75e2c5;border:2px solid #8dffe0;border-radius:16px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:1000;display:grid}.studentProfileScroll{padding:17px;overflow:auto}.studentProfileSection{background:#fff;border:1px solid #c8d2e4;border-radius:15px;margin-bottom:12px;padding:16px;box-shadow:0 8px 22px #263b6b0d}.studentProfileSection h3{margin:3px 0 7px;font-size:17px}.studentProfileFacts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.studentProfileFacts>span{background:#f6f8fd;border:1px solid #dbe2ef;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.studentProfileFacts b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.studentProfileFacts small{font-size:7px}.studentProfileSectionHead{align-items:center;gap:9px;display:flex}.studentProfileSectionHead>span{background:#efedff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.studentProfileSectionHead h3{margin:2px 0}.securityCenter>p,.accountTools>p{color:#626f86;font-size:10px;line-height:1.5}.profileInfoNote,.profileBusy{color:#4f5a70;background:#f0f1ff;border-left:3px solid #6259dc;border-radius:7px;margin:10px 0;padding:10px;font-size:9px;line-height:1.45}.replacePasscodeButton{color:#4137a0;background:#f1efff;border-color:#6e63dd;width:100%}.replaceWarning{background:#fff8df;border:1px solid #e2c171;border-radius:11px;padding:13px}.replaceWarning>b{font-size:11px}.replaceWarning>p{color:#645b48;margin:5px 0 11px;font-size:9px;line-height:1.45}.replaceWarning>div{gap:7px;display:flex}.replaceWarning>div button{flex:1}.accountTools>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.accountTools a,.accountTools button{text-align:center;place-items:center;display:grid}.accountTools .disabled{opacity:.45;pointer-events:none}.studentProfilePrivacy{color:#395c54;background:#edfff9;border:1px solid #a9dbcc;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.studentProfilePrivacy>span{font-size:23px}.studentProfilePrivacy p{gap:2px;margin:0;font-size:9px;line-height:1.4;display:grid}.studentProfilePrivacy b{font-size:10px}@media (max-width:760px){.workspace>header .profileTrigger{font-size:0;padding:7px!important}.workspace>header .profileTrigger:first-letter{font-size:15px}.passcodeSaveActions,.studentHelpActions,.accountTools>div{grid-template-columns:1fr}.studentProfilePanel{width:100%}.studentProfileFacts{grid-template-columns:1fr 1fr}.studentProfilePanel>header{grid-template-columns:48px 1fr;padding-left:14px}.studentAvatar{width:46px;height:46px}.studentProfileScroll{padding:12px}}@media print{.studentProfileBackdrop{background:#fff;position:static}.studentProfilePanel{width:100%;height:auto;box-shadow:none}.studentProfileClose,.replacePasscodeButton,.accountTools button{display:none}.studentProfileScroll{overflow:visible}}.accountTools span.disabled{color:#222d4a;text-align:center;opacity:.45;background:#fff;border:1px solid #9eabc3;border-radius:9px;place-items:center;min-height:40px;padding:9px 11px;font-size:10px;font-weight:900;display:grid}.studentProfileClose:disabled{opacity:.35;cursor:not-allowed}.cloudSyncStamp{letter-spacing:.15px;font-style:normal;font-weight:850;color:#72e5c8!important;font-size:10px!important}.cloudSyncStamp:before{content:"● ";color:#72e5c8}.cloudSyncStamp.offline{color:#ffd98a!important}.cloudSyncStamp.offline:before{color:#ffd05e}.helpDirectory{grid-template-rows:auto auto auto auto 1fr}.startPlan{background:linear-gradient(145deg,#fff,#f2f5ff);border:1px solid #bfc9dd;border-radius:14px;margin-bottom:13px;padding:13px;box-shadow:0 8px 20px #1e2a5210}.startPlan>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.startPlan>header>div{display:grid}.startPlan>header small{color:#5b54bb;letter-spacing:1px;font-size:8px;font-weight:1000}.startPlan>header b{font-size:15px}.startPlan>header>button{color:#6d7890;background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.startPlanMeter{background:#dbe1ed;border-radius:99px;height:7px;margin:9px 0 10px;overflow:hidden}.startPlanMeter>span{border-radius:inherit;background:linear-gradient(90deg,#5e58cc,#64d9ba);height:100%;transition:width .2s;display:block}.startPlanSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.startPlanSteps>button{color:#23304a;text-align:left;background:#fff;border:1px solid #d3d9e5;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}:is(.startPlanSteps>button:hover,.startPlanSteps>button:focus-visible){border-color:#625ac9;outline:2px solid #625ac926}.startPlanSteps>button.next{background:#f0efff;border-color:#6d62d5;box-shadow:0 4px 12px #4f48a91a}.startPlanSteps>button.done{color:#557064;background:#effbf7;border-color:#b9e2d4}.startPlanSteps i{color:#5c56bd;background:#e8e7ff;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:1000;display:grid}.startPlanSteps .done i{color:#17624f;background:#ccefe3}.startPlanSteps span{gap:2px;min-width:0;display:grid}.startPlanSteps b{font-size:10px}.startPlanSteps small{color:#6a768b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.startPlanSteps em{color:#fff;letter-spacing:.5px;background:#6058ca;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:1000}.startPlanComplete{color:#286655;background:#dcf7ee;border-radius:8px;align-items:center;gap:6px;margin:8px 0 0;padding:8px;font-size:9px;display:flex}.startPlanComplete span{color:#fff;background:#2c9376;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}@media (max-width:760px){.startPlanSteps{grid-template-columns:1fr}.startPlanSteps small{white-space:normal}}@media print{.startPlan{break-inside:avoid}.startPlanSteps small{white-space:normal}}.gamePreviewModal .previewActions .exitGame{color:#fff;background:#173b48;border-color:#7ce6d0;width:auto;min-width:132px;padding:8px 12px;font-size:12px}.candidateGamePlayer{z-index:120}.studentFirstDayPath:has(+.yearLab .firstImportVault){display:none}.studentSecondary{color:#182b46;background:#edf2fa;border:1px solid #617696;border-radius:14px;margin:16px 0;padding:0 16px}.studentSecondary>summary{cursor:pointer;color:#ffe17c;background:#142b48;border-radius:13px;margin:0 -16px;padding:16px;font-weight:750;line-height:1.4}.studentSecondary[open]{padding-bottom:16px}.studentSecondary .homeActionGrid{margin-top:8px}body:has(.workspace) .supportLauncher{display:none}.helpCenter{grid-template-rows:auto auto auto 1fr auto}.helpPaths{color:#17213e;background:#e4edfa;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.helpPaths button{cursor:pointer;border:1px solid #506080;border-radius:8px;margin-left:auto;padding:10px}.currentMission{padding:18px}.currentMission button{padding:10px}.currentGameActions{color:#fff;background:#142b48;border:1px solid #627a9a;border-radius:14px;margin:16px 0;padding:18px}.currentGameActions>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.currentGameActions p{color:#cad9ef;font-size:13px}.repairFileDelivery{color:#fff;background:#142b48;border:2px solid #d5b752;border-radius:14px;margin:16px 0;padding:18px}.repairFileDelivery a{color:#16243b;overflow-wrap:anywhere;background:#ffe078;border-radius:9px;padding:12px 16px;font-weight:750;display:inline-block}.repairFileDelivery textarea{width:100%;min-height:180px}.repairFileDelivery p{color:#d5e4f7;line-height:1.5}.gamePreviewModal .previewActions{flex-wrap:wrap;justify-content:flex-end}.gamePreviewModal .previewActions button{width:auto;height:auto;min-height:36px;padding:8px 11px;font-size:12px}.gamePreviewModal footer:has(b){overflow-wrap:anywhere;text-align:left;color:#fff;background:#3a2330;border-top:2px solid #e7bf62;max-height:28vh;padding:12px 16px;overflow:auto;font-size:13px!important}.gamePreviewModal footer p{margin:6px 0;line-height:1.5}.gameFramePreparing{color:#f5dc7a;background:#101f35;place-items:center;min-height:220px;padding:24px;font:600 16px system-ui;display:grid}.repairIssueCard{color:#fff;overflow-wrap:anywhere;background:#17243b;border:1px solid #d9b45d;border-radius:12px;width:100%;min-width:0;margin:18px 0;padding:18px 20px;font:400 15px/1.55 system-ui;display:block;position:static}.repairIssueCard .repairIssueHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.repairIssueCard .repairIssueHeader b{word-break:normal;font:700 16px/1.5 ui-monospace,monospace}.repairIssueCard .repairIssueHeader button{color:#14233c;background:#f5dc7a;border:1px solid #e1c46d;border-radius:8px;min-height:44px;padding:10px 16px;font:700 14px system-ui}.repairIssueCard p{color:#e0e8f5!important;margin:10px 0!important;font:400 15px/1.55 system-ui!important}.repairIssueCard small{color:#bdcce0;margin-top:12px;font-size:12px;display:block}.repairIssueCard details{margin-top:14px}.repairIssueCard summary{cursor:pointer;color:#f5dc7a;font-size:14px}.repairIssueCard pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1627;border-radius:6px;max-height:240px;padding:12px;font:12px/1.6 ui-monospace,monospace;overflow:auto}.labNotice{overflow-wrap:anywhere;max-width:min(720px,100vw - 32px);max-height:28vh;overflow:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ord-night:#070914;--ord-deep:#0d1224;--ord-panel:#111933;--ord-violet:#8b7cff;--ord-blue:#56b8ff;--ord-aqua:#55edce;--ord-warm:#ffcb7a;--ord-text:#f7f8ff;--ord-muted:#aeb8d4;--ord-line:#a6b8ff2e;--ink:#17213e;--night:#080c1b;--blue:#5869e8;--violet:#7564ee;--mint:#55d7b3}.publicHero h1 .heroAccent{font:inherit;color:#0000;background:linear-gradient(100deg,#fff 10%,#a9ccff 43%,#8ef0dc 70%,#c2b8ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.ordBrandMark{background:linear-gradient(145deg,#8b7cff59,#55edce1f);border:1px solid #84ccff80;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 18px #56b8ff2e,0 0 24px #8b7cff24}.ordBrandMark svg{filter:saturate(.75)brightness(1.55);width:27px;height:27px}.publicLanding{min-height:100vh;color:var(--ord-text);background:radial-gradient(circle at 85% 7%,#56b8ff2b,transparent 30rem),radial-gradient(circle at 10% 25%,#8b7cff29,transparent 32rem),linear-gradient(180deg,#090c19 0%,var(--ord-night) 54%,#0b0f20 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.publicLanding *{box-sizing:border-box}.publicLanding a{color:inherit;text-decoration:none}.publicNav,.publicHero,.publicProof,.publicSection,.publicEntry,.publicClosing,.publicFooter{width:min(1160px,100% - 44px);margin-inline:auto}.publicNav{border-bottom:1px solid var(--ord-line);justify-content:space-between;align-items:center;height:82px;display:flex}.publicBrand{align-items:center;gap:13px;display:flex}.publicBrand>span:last-child{display:grid}.publicBrand b{letter-spacing:.08em;font-size:20px;font-weight:900;line-height:1}.publicBrand small{color:var(--ord-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-weight:700;font-size:11px!important}.publicLinks{color:#c6cde2;align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.publicNavButton,.publicPrimary,.publicSecondary{border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 19px;font-weight:800;display:inline-flex}.publicNavButton,.publicSecondary{background:#111933b8;border:1px solid #86b5ff57}.publicPrimary{background:linear-gradient(135deg,var(--ord-aqua),#79c9ff 52%,#a997ff);box-shadow:0 10px 30px #56b8ff30;color:#070914!important}.publicPrimary span{margin-left:6px;font-size:20px}.publicHero{grid-template-columns:1.04fr .96fr;align-items:center;gap:58px;padding:86px 0 64px;display:grid}.publicEyebrow,.publicSectionHeading>p,.publicEntry>header>p,.publicSchoolStatement>div>p{color:#9dbaff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 21px;font-weight:850;font-size:12px!important}.publicHero h1{letter-spacing:-.055em;max-width:710px;margin:0;font-size:clamp(46px,6vw,76px);line-height:.98}.publicHero h1 em{color:#0000;background:linear-gradient(100deg,#fff 10%,#a9ccff 43%,#8ef0dc 70%,#c2b8ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.publicLead{color:#b9c2da;max-width:620px;margin:25px 0 31px;line-height:1.65;font-size:18px!important}.publicActions{flex-wrap:wrap;gap:12px;display:flex}.publicPilot{color:#aeb9d3;align-items:center;gap:9px;margin:25px 0 0;font-weight:700;display:flex;font-size:13px!important}.publicPilot i{background:var(--ord-aqua);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #55edcea6}.publicGameVisual{min-height:500px;position:relative}.publicOrbit{border:1px solid #8b7cff40;border-radius:50%;position:absolute;inset:5% 1% 0;transform:rotate(-12deg);box-shadow:0 0 50px #8b7cff12}.publicGameWindow{background:linear-gradient(160deg,#131c39fa,#080d1dfc);border:1px solid #92b3ff47;border-radius:28px;position:absolute;inset:34px 25px 55px 28px;overflow:hidden;box-shadow:0 32px 65px #0000006b,inset 0 0 42px #56b8ff0d}.publicGameWindow>header{border-bottom:1px solid var(--ord-line);color:#cbd3e8;justify-content:space-between;align-items:center;height:50px;padding:0 18px;font-size:11px;display:flex}.windowDots{gap:6px;display:flex}.windowDots i{background:#56617e;border-radius:50%;width:7px;height:7px}.publicWorld{background:linear-gradient(#56b8ff12 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#56b8ff12 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 35% 35%,#675be666,#0000 26%),radial-gradient(circle at 78% 65%,#28c9c047,#0000 29%),#0a1023;height:245px;position:relative;overflow:hidden}.worldPath{background:linear-gradient(#38569338,#0d16348c);border-top:1px solid #76daff66;width:110%;height:95px;position:absolute;bottom:7px;left:-5%;transform:skewY(-6deg)}.worldPlayer{background:linear-gradient(145deg,#b6a8ff,#6f63ec);border-radius:11px 11px 14px 14px;width:30px;height:30px;position:absolute;bottom:73px;left:22%;box-shadow:0 0 24px #8b7cff99}.worldPlayer:before{content:"";background:#ffe1bc;border-radius:50%;width:16px;height:16px;position:absolute;top:-12px;left:7px}.worldTarget{color:#bcfff1;letter-spacing:.08em;background:radial-gradient(circle,#55edce5c,#55edce0d 56%,#0000 58%);border:1px solid #55edce8c;border-radius:22px;place-items:center;width:76px;height:76px;font-weight:900;display:grid;position:absolute;top:55px;right:20%;box-shadow:0 0 34px #55edce29}.publicGameWindow>footer{padding:17px 18px}.publicGameWindow>footer>div{color:#e5eaff;justify-content:space-between;font-size:12px;display:flex}.publicGameWindow>footer>div span{color:var(--ord-aqua);font-size:10px}.publicGameWindow ol{grid-template-columns:repeat(5,1fr);gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.publicGameWindow li{color:#95a1c2;text-align:center;text-transform:uppercase;background:#7a92d01a;border:1px solid #93b1ff21;border-radius:8px;padding:9px 2px;font-size:9px;font-weight:850}.publicGameWindow li:nth-child(-n+3){color:#e2fff8;background:#55edce17;border-color:#55edce40}.publicFloat{color:#dce5f9;background:#0d1224f0;border:1px solid #b2beff3d;border-radius:14px;padding:12px 15px;font-size:11px;display:grid;position:absolute;box-shadow:0 16px 38px #0000004d}.publicFloat b{color:var(--ord-aqua)}.publicFloat.power{bottom:40px;left:-8px}.publicFloat.decision{top:112px;right:-8px}.publicProof{border:1px solid var(--ord-line);background:#0c1123b3;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:105px;display:grid;overflow:hidden}.publicProof article{border-right:1px solid var(--ord-line);flex-direction:column;justify-content:center;min-height:90px;padding:18px 22px;display:flex}.publicProof article:last-child{border-right:0}.publicProof b{letter-spacing:-.03em;font-size:21px}.publicProof span{color:var(--ord-muted);margin-top:5px;font-size:12px;line-height:1.4}.publicSection{padding-bottom:105px;scroll-margin-top:24px}.publicSectionHeading{max-width:780px;margin-bottom:38px}.publicSectionHeading>p{margin-bottom:13px}.publicSectionHeading h2,.publicEntry h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,50px);line-height:1.04}.publicSteps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.publicSteps article{border:1px solid var(--ord-line);background:linear-gradient(150deg,#141d39e6,#0b1021eb);border-radius:20px;min-height:245px;padding:26px}.publicSteps i{color:#08101d;background:var(--ord-aqua);border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;font-weight:900;display:grid}.publicSteps article:nth-child(2) i{background:var(--ord-blue)}.publicSteps article:nth-child(3) i{color:#fff;background:var(--ord-violet)}.publicSteps h3{letter-spacing:-.025em;margin:24px 0 10px;font-size:21px}.publicSteps p{color:#aeb8d2;margin:0;line-height:1.58;font-size:14px!important}.publicLearningReveal{border:1px solid var(--ord-line);background:#0b1021;border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.publicLearningReveal article{background:radial-gradient(circle at 35% 25%,#8b7cff2e,#0000 62%);padding:40px}.publicLearningReveal article+article{border-left:1px solid var(--ord-line);background:radial-gradient(circle at 72% 65%,#55edce1c,#0000 65%)}.publicLearningReveal small{color:#9aabd7;letter-spacing:.14em;font-weight:850;font-size:11px!important}.publicLearningReveal h2{letter-spacing:-.035em;margin:13px 0 20px;font-size:27px}.publicLearningReveal ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.publicLearningReveal li{color:#bdc6dd;padding-left:27px;font-size:14px;line-height:1.5;position:relative}.publicLearningReveal li:before{content:"✓";color:var(--ord-aqua);font-weight:900;position:absolute;left:0}.publicSchoolStatement{border:1px solid var(--ord-line);background:#0d1328;border-radius:22px;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px;margin-top:18px;padding:36px 40px;display:grid}.publicSchoolStatement>div>p{margin-bottom:10px}.publicSchoolStatement h2{letter-spacing:-.035em;margin:0 0 12px;font-size:30px}.publicSchoolStatement>div>span{color:#aeb8d2;font-size:14px;line-height:1.6}.schoolSignals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schoolSignals span{color:#c7cee1;background:#ffffff08;border:1px solid #a6b8ff24;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.schoolSignals b{color:var(--ord-aqua)}.publicEntry{background:radial-gradient(circle at 90% 0,#55edce21,#0000 28%),linear-gradient(135deg,#151b38,#0c1123);border:1px solid #93adff3d;border-radius:26px;margin-bottom:100px;padding:48px;scroll-margin-top:24px}.publicEntry>header{max-width:720px}.publicEntry>header>p{margin-bottom:10px}.publicEntry>header>span{color:#aeb8d2;margin-top:14px;display:block}.publicRoleCards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.publicRoleCards button{min-width:0;color:var(--ord-text);text-align:left;background:#ffffff0a;border:1px solid #a9b8e838;border-radius:17px;grid-template-columns:54px 1fr;align-items:start;gap:13px;padding:20px;transition:transform .18s,border-color .18s,background .18s;display:grid}:is(.publicRoleCards button:hover,.publicRoleCards button:focus-visible){background:#ffffff10;border-color:#55edce80;outline:0;transform:translateY(-3px)}.publicRoleCards i{background:linear-gradient(145deg,#8b7cff38,#55edce21);border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;font-style:normal;display:grid}.publicRoleCards span{gap:6px;display:grid}.publicRoleCards b{font-size:19px}.publicRoleCards small{color:#aeb8d2;line-height:1.45;font-size:12px!important}.publicRoleCards em{color:var(--ord-aqua);font-size:11px;font-style:normal;font-weight:800}.publicPrivacy{color:#96a3c0;text-align:center;margin:22px 0 0;font-size:12px!important}.publicClosing{background:radial-gradient(circle at 90% 10%,#55edce2e,#0000 30%),linear-gradient(125deg,#41379047,#0d142bef);border:1px solid #7bb0ff4a;border-radius:25px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:65px;padding:55px;display:flex}.publicClosing h2{letter-spacing:-.04em;margin:0 0 10px;font-size:34px}.publicClosing p{color:#b7c1db;max-width:650px;margin:0;line-height:1.55;font-size:14px!important}.publicClosing .publicPrimary{flex:none}.publicFooter{border-top:1px solid var(--ord-line);color:#7f8ba9;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;min-height:110px;display:grid}.publicFooter .publicBrand{opacity:.86}.publicFooter p{font-size:12px!important}.publicFooter>small{justify-self:end;font-size:11px!important}.loading{color:var(--ord-text);background:radial-gradient(circle at 50% 35%,#8b7cff2e,transparent 26rem),var(--ord-night)}.loading .ordBrandMark{border-radius:20px;width:66px;height:66px;margin:auto}.landing,.adminGate{background:radial-gradient(circle at 12% 14%,#8b7cff38,#0000 29%),radial-gradient(circle at 86% 82%,#55edce24,#0000 31%),linear-gradient(145deg,#070914,#111a3d 60%,#0d1834)}.welcome .logo.brandLoginMark{background:linear-gradient(145deg,#8b7cff59,#55edce1f);border:1px solid #84ccff80;border-radius:20px;width:72px;height:72px;padding:0;transform:none;box-shadow:0 18px 42px #0005}.brandLoginMark .ordBrandMark{width:52px;height:52px;box-shadow:none;background:0 0;border:0}.workspace>header,.teacherHeader,.adminHeader{box-shadow:0 10px 30px #070b1938;background:radial-gradient(circle at 12% 0,#8b7cff29,#0000 22rem),linear-gradient(135deg,#070b19,#172044)!important;border-bottom-color:#55edce42!important}.miniBrand,.teacherBrand,.adminBrand{align-items:center}.miniBrand>.ordBrandMark,.teacherBrand>.ordBrandMark,.adminBrand>.ordBrandMark{width:42px!important;height:42px!important;font-size:0!important}.miniBrand b,.teacherBrand b,.adminBrand b{letter-spacing:.055em}.miniBrand small,.teacherBrand small,.adminBrand small{letter-spacing:.1em;color:#73e2c4!important}.primary,.chatgptButton{color:#fff!important;background:linear-gradient(135deg,#5869e8,#7564ee)!important;border-color:#252a57!important;box-shadow:0 8px 21px #1d28533b!important}:is(.primary:hover,.primary:focus-visible,.chatgptButton:hover,.chatgptButton:focus-visible){outline-offset:2px;outline:3px solid #55edce99}.studentDoorBadge{color:#256b5b!important;background:#dffaf2!important}.tabs button.active{color:#302b8f!important;background:#eceaff!important;border-color:#7564ee!important}.teacherHero,.adminHero,.setupLayerHero{background:radial-gradient(circle at 95% 0,#55edce1f,#0000 32%),linear-gradient(145deg,#fff,#f5f8ff)!important;border-color:#7f91ca47!important}.teacherShell,.adminShell,.workspace{background-color:#eef2f9}.teacherStats article,.teacherMission,.teacherInvite,.teacherRoster,.teacherPulse,.ownerTeachers,.card{border-color:#7e8fb838!important}.secureViewSwitch button.active,.studioNav button.active,.ownerWorkspaceNav button.active{background:linear-gradient(135deg,#5869e8,#7564ee)!important;border-color:#7564ee!important}.missionCard,.layerBadge,.studentSessionBadge,.masterSessionBadge{border-color:#8aa0d94d!important}.eyebrow{color:#675ad8}.featureRow span{background:#ffffff0d!important;border-color:#9fb5ff3b!important}@media (max-width:900px){.publicHero{grid-template-columns:1fr;padding-top:62px}.publicGameVisual{width:min(600px,100%);min-height:480px;margin:auto}.publicProof{grid-template-columns:1fr 1fr}.publicProof article:nth-child(2){border-right:0}.publicProof article:nth-child(-n+2){border-bottom:1px solid var(--ord-line)}.publicSteps{grid-template-columns:1fr}.publicSteps article{min-height:auto}.publicSchoolStatement,.publicRoleCards{grid-template-columns:1fr}.publicFooter{grid-template-columns:1fr auto}.publicFooter p{display:none}}@media (max-width:650px){.publicNav,.publicHero,.publicProof,.publicSection,.publicEntry,.publicClosing,.publicFooter{width:min(100% - 28px,1160px)}.publicLinks>a:not(.publicNavButton){display:none}.publicBrand b{font-size:16px}.publicBrand small{font-size:9px!important}.publicNavButton{min-height:40px;padding:0 12px}.publicHero{gap:25px;padding:48px 0}.publicHero h1{font-size:43px}.publicLead{font-size:16px!important}.publicActions a{width:100%}.publicGameVisual{min-height:400px}.publicGameWindow{border-radius:20px;inset:18px 0 42px}.publicWorld{height:218px}.publicFloat{display:none}.publicProof{grid-template-columns:1fr;margin-bottom:75px}.publicProof article{border-right:0;border-bottom:1px solid var(--ord-line)!important}.publicProof article:last-child{border-bottom:0!important}.publicSection{padding-bottom:75px}.publicLearningReveal{grid-template-columns:1fr}.publicLearningReveal article{padding:28px 23px}.publicLearningReveal article+article{border-left:0;border-top:1px solid var(--ord-line)}.publicSchoolStatement{padding:28px 23px}.schoolSignals{grid-template-columns:1fr}.publicEntry{margin-bottom:75px;padding:32px 20px}.publicRoleCards button{grid-template-columns:47px 1fr;padding:16px}.publicRoleCards i{width:45px;height:45px}.publicClosing{flex-direction:column;align-items:flex-start;padding:32px 24px}.publicClosing .publicPrimary{width:100%}.publicFooter{grid-template-columns:1fr;justify-items:start;padding:25px 0}.publicFooter>small{justify-self:start}}.publicLanding{overflow:hidden visible}.publicHero>*{min-width:0}.publicGameVisual{isolation:isolate;min-width:0}.publicGameWindow{min-width:0}.publicGameWindow>header{gap:10px}.publicGameWindow>header>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.publicGameWindow>header>span:last-child{flex:none}.publicGameWindow>footer,.publicGameWindow ol{min-width:0}.publicRoleCards button{align-content:start;min-height:176px}.publicRoleCards button>span{min-width:0}.publicRoleCards small,.publicRoleCards em,.publicSectionHeading h2,.publicEntry h2,.publicClosing h2{overflow-wrap:anywhere}@media (min-width:901px) and (max-width:1080px){.publicRoleCards{grid-template-columns:1fr 1fr}.publicRoleCards button:last-child{grid-column:1/-1;min-height:auto}}@media (min-width:761px) and (max-height:820px){.publicHero{padding-top:55px}.publicGameVisual{min-height:440px}.publicGameWindow{inset:24px 24px 48px}.publicWorld{height:205px}}@media (max-width:900px){.publicRoleCards button{min-height:auto}.publicGameVisual{max-width:620px}}@media (max-width:650px){.publicGameWindow>header{padding-inline:12px}.publicGameWindow>header>.windowDots{display:none}.publicGameWindow>footer{padding:14px 12px}.publicGameWindow li{font-size:8px}.publicRoleCards{gap:9px}.publicRoleCards button{width:100%}}@media (max-width:390px){.publicNavButton{font-size:11px}.publicHero h1{font-size:clamp(38px,11.5vw,43px)}.publicGameVisual{min-height:382px}.publicGameWindow>header>b{font-size:9px}.publicGameWindow ol{gap:3px}.publicGameWindow li{padding-inline:0;font-size:7px}.publicEntry{padding-inline:16px}.publicRoleCards button{grid-template-columns:42px 1fr;gap:10px;padding:13px}.publicRoleCards i{width:40px;height:40px;font-size:22px}}.publicAccessRequest{color:#aebad3;text-align:center;background:#111a34;border:1px solid #83c8ff40;border-radius:12px;max-width:760px;margin:18px auto 0;padding:12px 15px;line-height:1.5;font-size:12px!important}.publicAccessRequest b{color:#eef2ff}.publicAccessRequest a{color:var(--ord-aqua);text-underline-offset:3px;font-weight:850;-webkit-text-decoration:underline #55edce55;text-decoration:underline #55edce55}@media (min-width:1081px){.publicRoleCards{grid-template-columns:repeat(4,1fr)}}.entryFirstHero{grid-template-columns:1.06fr .94fr;align-items:center;gap:52px;width:min(1240px,100% - 44px);min-height:calc(100vh - 82px);margin-inline:auto;padding:62px 0 70px;display:grid}.entryFirstHero h1{letter-spacing:-.06em;margin:0;font-size:clamp(47px,5.8vw,78px);line-height:.96}.entryFirstHero h1 .heroAccent{color:#0000;background:linear-gradient(100deg,#fff 8%,#a9ccff 43%,#8ef0dc 70%,#c2b8ff);-webkit-background-clip:text;background-clip:text}.entryFirstHero .publicLead{max-width:690px}.entryRolePrompt{border-left:2px solid var(--ord-aqua);color:#f4f6ff;background:linear-gradient(90deg,#55edce12,#0000);gap:5px;margin:28px 0 0;padding:16px 18px;display:grid}.entryRolePrompt b{font-size:16px}.entryRolePrompt span{color:#aeb8d2;font-size:14px;line-height:1.45}.publicRoleCards--entrance{grid-template-columns:1fr 1fr;margin-top:12px}.publicRoleCards--entrance button{min-height:154px}.entryFirstHelp{background:radial-gradient(circle at 0 0,#55edce1c,#0000 24rem),#0d1328;border:1px solid #55edce3d;border-radius:24px;grid-template-columns:1fr .8fr;align-items:center;gap:45px;width:min(1160px,100% - 44px);margin:0 auto 90px;padding:42px;display:grid}.entryFirstHelp small{color:var(--ord-aqua);letter-spacing:.15em;font-size:10px;font-weight:850}.entryFirstHelp h2{letter-spacing:-.04em;margin:10px 0 0;font-size:34px}.entryFirstHelp p{color:#aeb8d2;margin:11px 0 0;font-size:14px;line-height:1.6}.entryFirstHelp>div:last-child{gap:10px;display:grid}.entryFirstHelp a{width:100%}.publicLanding--entryFirst .publicProof{margin-top:20px}@media (max-width:1000px){.entryFirstHero{grid-template-columns:1fr}.entryFirstHero__copy{order:1}.entryFirstHero .publicGameVisual{order:2}.publicRoleCards--entrance{grid-template-columns:1fr 1fr}.entryFirstHelp{grid-template-columns:1fr}}@media (max-width:650px){.entryFirstHero,.entryFirstHelp{width:min(100% - 28px,1160px)}.entryFirstHero{gap:24px;min-height:0;padding:45px 0}.entryFirstHero h1{font-size:clamp(42px,13vw,58px)}.publicRoleCards--entrance{grid-template-columns:1fr}.publicRoleCards--entrance button{min-height:auto}.entryFirstHelp{margin-bottom:65px;padding:28px 21px}.entryFirstHelp h2{font-size:30px}}.brandAuthMark{border-radius:18px;width:62px;height:62px}.brandAuthMark svg{width:39px;height:39px}.abilityWorld .worldTarget{top:42px;right:12%}.hiddenSignal{color:#93a0c366;letter-spacing:.12em;text-transform:uppercase;filter:blur(.45px);font-size:11px;font-weight:800;position:absolute;bottom:34px;right:20%}.abilityBadge{background:#081326df;border:1px solid #55edce52;border-radius:10px;gap:2px;padding:9px 11px;font-size:10px;display:grid;position:absolute;box-shadow:0 12px 25px #0006}.abilityBadge b{color:#e8fff9}.abilityBadge span{color:var(--ord-aqua);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.abilityBadge--one{top:35px;left:10%}.abilityBadge--two{border-color:#9a8cff66;bottom:26px;left:39%}.abilityBadge--two span{color:#bcb3ff}.publicCapability{padding-top:2px}.capabilityEquation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:15px;display:grid}.capabilityEquation>article{border:1px solid var(--ord-line);background:linear-gradient(145deg,#131b35,#0b1124);border-radius:20px;padding:28px}.capabilityEquation>span{color:#7f8cae;align-self:center;font-size:30px;font-weight:300}.capabilityEquation small{color:#8fa5da;letter-spacing:.14em;font-weight:900;font-size:10px!important}.capabilityEquation h3{letter-spacing:-.03em;margin:17px 0 9px;font-size:23px}.capabilityEquation p{color:#aeb8d2;margin:0;line-height:1.6;font-size:14px!important}.capabilityEquation__result{background:radial-gradient(circle at 90% 10%,#55edce26,#0000 45%),linear-gradient(145deg,#16213a,#0b1325)!important;border-color:#55edce66!important}.capabilityEquation__result small,.capabilityEquation__result h3{color:#bcfff0}.capabilityMirror{grid-template-columns:.78fr 1.22fr;align-items:start;gap:44px;padding-top:10px;display:grid}.capabilityMirror__intro{position:sticky;top:28px}.capabilityMirror__intro .publicEyebrow{margin-bottom:14px}.capabilityMirror__intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,50px);line-height:1.04}.capabilityMirror__intro>p:last-child{color:#aeb8d2;margin:20px 0 0;line-height:1.7;font-size:15px!important}.capabilityInventory{gap:12px;display:grid}.capabilityInventory article{border:1px solid var(--ord-line);background:#0d1429;border-radius:18px;padding:24px}.capabilityInventory header{align-items:center;gap:13px;display:flex}.capabilityInventory header span{color:#b7caff;background:#6379c51c;border:1px solid #7d9eff55;border-radius:13px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.capabilityInventory header b{font-size:20px}.capabilityInventory ul{grid-template-columns:1fr 1fr;gap:9px 18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.capabilityInventory li{color:#aeb8d2;padding-left:17px;font-size:13px;line-height:1.45;position:relative}.capabilityInventory li:before{content:"";background:#8299d7;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.capabilityInventory__active{background:radial-gradient(circle at 95% 0,#55edce1d,#0000 45%),#0d172b!important;border-color:#55edce66!important}.capabilityInventory__active header span{color:#c7fff3;background:#55edce19;border-color:#55edce70}.capabilityInventory__active li:before{background:var(--ord-aqua)}.publicCurriculum .publicSectionHeading>span{color:#aeb8d2;margin-top:16px;font-size:15px;line-height:1.65;display:block}.curriculumGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.curriculumGrid article{border:1px solid var(--ord-line);background:linear-gradient(145deg,#121a34,#0b1021);border-radius:17px;align-content:start;gap:11px;min-height:160px;padding:22px;display:grid}.curriculumGrid i{color:var(--ord-aqua);letter-spacing:.15em;font-size:10px;font-style:normal;font-weight:900}.curriculumGrid b{font-size:18px}.curriculumGrid span{color:#aeb8d2;font-size:13px;line-height:1.55}@media (max-width:900px){.capabilityEquation{grid-template-columns:1fr}.capabilityEquation>span{justify-self:center;line-height:1}.capabilityMirror{grid-template-columns:1fr}.capabilityMirror__intro{position:static}.curriculumGrid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.abilityBadge--one{left:5%}.abilityBadge--two{left:30%}.capabilityEquation>article{padding:23px}.capabilityInventory ul,.curriculumGrid{grid-template-columns:1fr}.curriculumGrid article{min-height:auto}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{overflow-x:clip}:where(button,a[href],input,select,textarea,summary){touch-action:manipulation}:where(button,a[href],input,select,textarea,summary,iframe):focus-visible{outline-offset:3px!important;outline:3px solid #20a987!important;box-shadow:0 0 0 6px #20a98726!important}:where(.rosterTable,.weekStrip,.studioNav,.ownerWorkspaceNav,.teacherWorkspaceNav,.familyFilters){overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#7569d3 #dfe5f0}:where(.rosterTable,.weekStrip,.studioNav,.ownerWorkspaceNav,.teacherWorkspaceNav,.familyFilters)::-webkit-scrollbar{height:10px}:where(.rosterTable,.weekStrip,.studioNav,.ownerWorkspaceNav,.teacherWorkspaceNav,.familyFilters)::-webkit-scrollbar-thumb{background:#7569d3;border:2px solid #eef2f8;border-radius:99px}iframe{max-width:100%}.portalChunkLoader small,.studentLabLoader small{color:#738096;font-weight:750}.studentLabLoader{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:420px;padding:28px;display:grid}.studentLabLoader .ordBrandMark{width:54px;height:54px}.connectionBanner{z-index:500;color:#fff;background:#17213f;border:1px solid #f2c86f;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:min(520px,100vw - 28px);padding:11px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #07102066}.connectionBanner>.ordBrandMark{border-color:#f2c86f99;border-radius:10px;width:34px;height:34px}.connectionBanner>.ordBrandMark svg{width:25px;height:25px}.connectionBanner p{gap:1px;margin:0;display:grid}.connectionBanner b{font-size:14px}.connectionBanner small{color:#d4dbea;line-height:1.35;font-size:11px!important}:where(.card,.adminSection,.teacherMission,.teacherInvite,.teacherRoster,.yearRoadmap,.changePackImport,.ownerCommandHome,.ownerSystemHealth,.schoolDirectory){content-visibility:auto;contain-intrinsic-size:auto 480px}@media (min-width:761px) and (max-width:1450px) and (max-height:850px){.workspace>header,.adminHeader{height:62px;padding-block:7px}.layout{grid-template-columns:205px minmax(0,1fr);max-width:none}.layout>aside{overscroll-behavior:contain;height:calc(100dvh - 62px);padding:14px 12px;top:62px;overflow-y:auto}.sheet{width:100%;max-width:1120px;padding:22px 20px 74px}.adminMain{max-width:1500px;padding:20px 20px 72px}.adminHero{padding:20px}.adminHero h1{font-size:clamp(36px,4vw,50px)}.ownerWorkspaceNav,.teacherWorkspaceNav{gap:6px;margin-top:12px;padding:6px;top:68px}.ownerWorkspaceNav>button,.teacherWorkspaceNav>button{min-height:50px;padding:7px}.ownerWorkspaceHeading,.teacherWorkspaceHeading{padding:13px 16px}.firstRuntimeTrial>iframe{height:calc(100dvh - 190px);min-height:470px}.gamePreviewModal>section,.teacherGamePlayer{border:0;border-radius:0;width:100vw;height:100dvh}.gamePreviewModal,.teacherGameBackdrop{padding:0}}@media (min-width:701px) and (max-width:1180px){.ownerWorkspaceNav,.teacherWorkspaceNav{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.ownerWorkspaceNav>button,.teacherWorkspaceNav>button{scroll-snap-align:start;flex:0 0 210px}}.modestDevice :where(.workspace>header,.ownerWorkspaceNav,.teacherWorkspaceNav,.noticeBackdrop,.prototypeOverlay,.builderHandoff,.teacherGameBackdrop,.worldResult,.prototypeResult){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modestDevice :where(.ownerWorkspacePane,.teacherWorkspaceHeading+section,.teacherWorkspaceHeading+.teacherLiveFlow){animation:none!important}@media (max-width:760px){.connectionBanner{bottom:72px}.studentLabLoader{min-height:320px}}@media (prefers-reduced-motion:reduce){:where(.card,.adminSection,.teacherMission,.teacherInvite,.teacherRoster,.yearRoadmap,.changePackImport){content-visibility:visible}}
