.portal-shell.portal-shell{--sharp-sidebar:248px;--navy:#273546;--navy-2:#364454;--red:#445568;--red-dark:#314153;--bg:#e9f1f4;--card:#f8fcfe;--text:#2c3845;--muted:#62768e;--line:#cdd9de;background:#e9f1f4}.portal-shell .sidebar{box-shadow:none;background:linear-gradient(#293747,#1c2938);border-right:1px solid #52637740;gap:24px;padding:22px 15px}.portal-shell .sidebar .brand-mark{color:#29394b;box-shadow:none;background:#bad4df}.portal-shell .sidebar .brand-copy{color:#dceaf0}.portal-shell .sidebar nav{gap:5px}.portal-shell .sidebar nav :is(button,a){color:#adc0c8;background:0 0;border-radius:5px;min-height:46px;font-size:13px}.portal-shell .sidebar nav :is(button,a):hover{color:#e4f1f6;background:#6b809822}.portal-shell .sidebar nav button.active{color:#dfeef4;background:#a8c6d320;border-color:#8099b745;box-shadow:inset 2px 0 #82bed8}.portal-shell .sidebar .nav-glyph{width:24px;height:24px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.portal-shell .sidebar .nav-glyph svg{width:19px;height:19px}.flight-nav-heading{color:#8394a8;letter-spacing:.16em;padding:16px 13px 7px;font:9px/1.5 ui-monospace,Consolas,monospace;display:block}.sidebar-collapsed .flight-nav-heading{color:#0000;border-top:1px solid #63778e55;height:1px;margin:10px;padding:0;overflow:hidden}.portal-shell .sidebar-search{background:#15233455;border-color:#677c9445;border-radius:5px}.portal-shell .sidebar-user-avatar{color:#25303e;background:#8ba3bf}.portal-shell .sidebar-footer{border-color:#667b9344}.portal-shell .portal-main{background:radial-gradient(at 95% 10%,#bad4df38,#0000 45%),#e9f1f4;min-width:0;padding:0 clamp(24px,4vw,76px) 50px}.portal-shell .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;color:#425162;background:#e9f1f4e8;border-bottom:1px solid #c6d6dd}.portal-shell .role-pill{color:#526275;background:#d8e5ea;border-color:#bccfd7}.portal-shell .page-title h1{letter-spacing:-.045em;color:#293747;font-size:clamp(30px,3.5vw,48px);font-weight:500}.portal-shell .page-title p{color:#60738a;font-size:15px;line-height:1.75}.portal-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #3f70a9}.portal-shell .button{border-radius:5px;min-height:44px;font-size:13px}.portal-shell .button.primary{background:#37485c;border-color:#37485c;box-shadow:0 7px 18px #2c3a4b17}.portal-shell .button.secondary{color:#3b4d63;background:#dfeaef;border-color:#b2c6ce}.portal-shell .card{background:#f9fcfe;border-color:#c4d6de;border-radius:8px;box-shadow:0 6px 20px #374b6304}.portal-shell .cards-grid{gap:20px}.portal-shell .stat-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #c0d4dc;border-radius:0}.portal-shell .stat-card strong{letter-spacing:-.045em;font-weight:400}.portal-shell .module-list{border-left:1px solid #b5cad3;gap:0;margin-left:20px;padding-left:16px}.portal-shell .module-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #c5d6dd;border-radius:0;gap:24px;padding:26px 0 26px 24px;position:relative}.portal-shell .module-card .module-number{color:#596b81;background:#dfebf0;border:1px solid #9cb9c5;border-radius:50%;place-items:center;width:40px;height:40px;font:12px ui-monospace,Consolas,monospace;display:grid;position:absolute;top:25px;left:-37px}.portal-shell .module-card[data-learning-state=studied] .module-number{color:#cfe4ed;background:#394a5d}.portal-shell .module-card[data-learning-state=current] .module-number{color:#2e4c6f;background:#84c8e5;box-shadow:0 0 0 5px #90c7df22}.portal-shell .module-card[data-learning-state=locked] .module-number{background:#e9f1f4;border-style:dashed}.portal-shell .module-content{width:100%;min-width:0}.portal-shell .module-heading-row h3{letter-spacing:-.025em;font-size:22px;font-weight:500}.portal-shell .module-heading-row small{font-size:12px}.portal-shell .lesson-list{gap:5px;margin-top:20px}.portal-shell .lesson-list button{color:#394859;background:#eef6f9;border-color:#ccdbe1;border-radius:5px;min-height:58px;padding:14px;font-size:14px}.portal-shell .lesson-list button:hover:enabled{background:#d7e6ed;border-color:#93b0bd;transform:translate(2px)}.portal-shell .lesson-list button small{font-size:11px;line-height:1.6}.portal-shell .lesson-check{color:#3f5670;background:#d2e3ea;border-radius:50%}.portal-shell .lesson-check.complete{color:#f2f2d9;background:#456740}.portal-shell .progress-bar span,.portal-shell .module-mini-progress span{background:#536a85;transition:width .4s}.portal-shell .module-mini-progress{background:#cddee5}.portal-shell .flightlab-practice-link{color:#405773;background:0 0;border:0;border-bottom:1px dashed #aac4cf;border-radius:0;padding:15px}.portal-shell .lesson-layout{gap:28px}.portal-shell .lesson-layout .video-shell{background:#1d2834;border-radius:8px;box-shadow:0 20px 55px #24303d20}.portal-shell .lesson-layout .video-shell video{aspect-ratio:16/9;max-width:100%}.portal-shell .lesson-layout .lesson-copy{font-size:16px;line-height:1.85}.portal-shell .quiz-option{border-radius:6px;min-height:56px}.portal-shell .empty-state{color:#60748b;background:#e2ecf0;border-style:dashed;padding:40px}.portal-shell .empty-state h3{font-size:23px;font-weight:500}.portal-shell .empty-state p{font-size:14px;line-height:1.8}.portal-shell .table-wrap{border-color:#c3d5dd;border-radius:6px;overflow:auto}.portal-shell table th{letter-spacing:.05em;color:#506176;background:#dce8ed;font-size:11px}.portal-shell table td{padding:16px;font-size:13px}.portal-shell .feedback-notice{border-radius:6px}.portal-shell .portal-main>section{animation:.2s ease-out flight-page-in}.portal-shell .sidebar-collapse-button{border-radius:5px;width:44px;height:44px}.portal-shell .brand-copy strong{font-size:14px}.portal-shell .brand-copy small{font-size:10px}.portal-shell .sidebar-signout{min-height:44px}.portal-shell .page-title:first-child:after{background:#5580b3}.portal-shell .course-card{border-left:3px solid #6481a2}.portal-shell .course-card h3{letter-spacing:-.04em;font-size:27px;font-weight:500}.portal-shell .course-card small{font-size:12px}.portal-shell .continue-card:before{content:""}.portal-shell .card h2,.portal-shell .card h3{overflow-wrap:anywhere}.login-page{background:#e9f1f4}.login-page .login-copy h1{letter-spacing:-.055em;font-weight:500}.login-page .login-form{background:#f4fafc;border-color:#c2d4dc}.login-page .auth-primary{background:#38495e}.system-page,.loading-page{color:#303d4d;background:#e9f1f4}.system-page .system-card{box-shadow:none;background:#f8fcfe;border:1px solid #b8cbd3;max-width:620px}.loading-page .spinner{border-color:#475c74 #c0d4dc #c0d4dc}.course-shell.course-shell{--thorr-red:#41566e;--thorr-red-dark:#314358;--thorr-red-web:#697e96;--ink:#212c3a;--muted:#5d6f85;--mist:#ebf2f5;--line:#cfdadf;background:#ebf2f5}.course-shell.course-shell .topbar{color:#3b4959;background:#edf4f7;border-color:#c5d6dd}.course-shell.course-shell .brand-lockup .eyebrow{letter-spacing:.14em;color:#667b94;font-size:10px}.course-shell.course-shell .brand-lockup strong{font-size:11px}.course-shell.course-shell .module-status>span{color:#647890;font-size:10px}.course-shell.course-shell .module-status>strong{color:#46576a}.course-shell.course-shell .chapter-tag{letter-spacing:.1em;color:#4b5e74;background:#dbe8ee;border-color:#667c95;font-size:11px}.course-shell.course-shell .lesson-copy h1{letter-spacing:-.045em;font-weight:500;line-height:1.08}.course-shell.course-shell .lesson-copy .lead{color:#5a6c81;font-size:clamp(16px,1.3vw,19px);line-height:1.75}.course-shell.course-shell .lesson-copy .key-points{gap:9px}.course-shell.course-shell .lesson-copy .key-points>span{color:#50647b;font-size:12px;line-height:1.5}.course-shell.course-shell .lesson-copy .pro-tip{color:#47596e;background:#dfecf1;border-left-color:#6f8bac}.course-shell.course-shell .lesson-copy .pro-tip>span{font-size:13px;line-height:1.7}.course-shell.course-shell .lesson-copy .transcript-panel p{font-size:15px;line-height:1.8}.course-shell.course-shell .lesson-copy .coverage{font-size:12px;line-height:1.7}.course-shell.course-shell .player-bar{background:#f2f9fc;border-color:#c7d7de;box-shadow:0 -8px 28px #27334107}.course-shell.course-shell .player-bar .next-button{color:#e8f2f7;background:#3f5269;border-radius:5px;min-height:44px}.course-shell.course-shell .player-bar .next-button:disabled{color:#788ba2;background:#d1dfe5}.course-shell.course-shell .player-bar .back-button,.course-shell.course-shell .player-bar .narration-button{min-width:44px;min-height:44px}.course-shell.course-shell .player-bar .audio-control strong{font-size:10px}.course-shell.course-shell .player-bar .audio-control>div>span{font-size:11px}.course-shell.course-shell .lesson-copy .primary-button{background:#41556d;border-radius:5px;min-height:46px;font-size:12px;box-shadow:0 8px 25px #2b3b4e15}.course-shell.course-shell .rail-track{background:#c3d7df}.course-shell.course-shell .rail-label,.course-shell.course-shell .rail-time{color:#73879e;font-size:10px}.course-shell.course-shell .transcript-toggle{min-height:44px;font-size:11px}.course-shell.course-shell :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #4f7db2}.completion-screen .completion-card{border-top:4px solid #607a99;border-radius:10px}.completion-screen .completion-card h1{letter-spacing:-.04em;font-weight:500}.completion-screen .completion-stats strong{color:#4d5e73}.completion-screen .completion-card{animation:.35s ease-out flight-page-in}@keyframes flight-page-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (min-width:901px) and (max-width:1250px){.portal-shell.portal-shell{--sharp-sidebar:210px}.portal-shell .portal-main{padding-left:28px;padding-right:28px}.portal-shell .sidebar{padding-left:10px;padding-right:10px}.portal-shell .sidebar nav :is(button,a),.portal-shell .sidebar .brand-copy strong{font-size:12px}.portal-shell .sidebar .brand-copy small{font-size:9px}.portal-shell .sidebar-collapse-button{width:38px;min-width:38px}.portal-shell .sidebar .nav-label{white-space:normal}.portal-shell .sidebar .brand-mark{width:34px;min-width:34px}}@media (max-width:900px){.portal-shell .portal-main{padding:0 20px 35px}.portal-shell .sidebar{z-index:120}.portal-shell .topbar{margin:0 -20px;padding-left:20px;padding-right:20px}.portal-shell .module-list{margin-left:16px;padding-left:12px}.portal-shell .module-card{padding-left:22px}.portal-shell .module-card .module-number{left:-33px}.portal-shell .module-heading-row h3{font-size:20px}}@media (max-width:600px){.portal-shell .portal-main{padding-left:16px;padding-right:16px}.portal-shell .topbar{margin:0 -16px}.portal-shell .module-card{padding-top:22px;padding-bottom:22px}.portal-shell .module-heading-row{gap:14px}.portal-shell .lesson-list button{gap:10px;padding:12px;font-size:13px}.portal-shell .lesson-list button>small{white-space:normal;font-size:10px}.course-shell.course-shell .lesson-copy h1{font-size:34px}.course-shell.course-shell .lesson-copy .lead{font-size:16px}.course-shell.course-shell .lesson-copy .key-points>span{font-size:11px}.course-shell.course-shell .chapter-tag{font-size:10px}.course-shell.course-shell .brand-lockup .eyebrow,.course-shell.course-shell .brand-lockup strong{font-size:9px}.course-shell.course-shell .player-bar .audio-control>div>span,.course-shell.course-shell .player-bar .next-button{font-size:10px}}@media (prefers-reduced-motion:reduce){.portal-shell *,.course-shell.course-shell *,.completion-screen *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portal-shell.portal-shell{--flight-campus-pad:clamp(24px, 4vw, 76px)}.portal-shell .portal-main{padding-left:var(--flight-campus-pad);padding-right:var(--flight-campus-pad)}.portal-shell .portal-main>.topbar{margin-left:calc(-1 * var(--flight-campus-pad));margin-right:calc(-1 * var(--flight-campus-pad));padding-left:var(--flight-campus-pad);padding-right:var(--flight-campus-pad);width:auto}.portal-shell .topbar>*{min-width:0}@media (min-width:901px) and (max-width:1250px){.portal-shell.portal-shell{--flight-campus-pad:28px}}@media (max-width:900px){.portal-shell.portal-shell{--flight-campus-pad:20px}}@media (max-width:600px){.portal-shell.portal-shell{--flight-campus-pad:16px}}.setup-page{color:#303d4d;background:radial-gradient(at 70% 0,#849fbf33,#0000 60%),#dfe9ed}.setup-page .setup-card{background:#f7fbfe;border:1px solid #b9cad1;border-radius:8px;padding:clamp(26px,5vw,56px);box-shadow:0 25px 90px #23385113}.setup-card h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15}.setup-card p{color:#57697e;margin:20px 0;font-size:15px;line-height:1.8}.setup-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.setup-actions a{color:#38495e;background:#dfecf2;border:1px solid #a7c1cc;border-radius:5px;align-items:center;min-height:46px;padding:12px 16px;font-size:13px;display:flex}.setup-actions a:first-child{color:#ebf6fb;background:#38495e}.login-page .login-panel{background:radial-gradient(at 70% 10%,#6484aa33,#0000 55%),#273546}.login-page .login-copy{background:0 0}.login-page .login-form-wrap{background:#e9f1f4}.gamet-tool .wind-level-option{min-height:44px}.course-shell.course-shell .lesson-copy h1{color:#293646}.course-shell.course-shell .narration-button{background:#36475b;border-color:#36475b}.course-shell.course-shell .brand-lockup>img{box-shadow:none;border-color:#a5bec9}
