:root{--fl-ink:#112c42;--fl-muted:#556b7d;--fl-blue:#125cca;--fl-teal:#087c83;--fl-line:#dce5ed;--fl-surface:#f3f7fb;--red:var(--fl-blue);--red-dark:#084899;--navy:#0e253b;--navy-2:#17354f;--text:var(--fl-ink);--muted:var(--fl-muted);--bg:var(--fl-surface);--line:var(--fl-line);--green:#177a4b;--green-bg:#e8f7ef;--danger:#b42318;--danger-bg:#fff0ee}body{background:var(--fl-surface);color:var(--fl-ink);font-family:Aptos,Segoe UI,Arial,sans-serif}::selection{color:#102d43;background:#bdeae8}:is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #168da1}.portal-shell.portal-shell{--sharp-sidebar:244px;--flight-campus-pad:clamp(22px,3.4vw,58px);--text:var(--fl-ink);--muted:var(--fl-muted);--bg:var(--fl-surface);--card:#fff;--line:var(--fl-line);--red:var(--fl-blue);--red-dark:#084899;background:var(--fl-surface)}.portal-shell .sidebar{box-shadow:none;background:#10293f;border:0;gap:22px;padding:24px 16px}.portal-shell .sidebar-header-row{border-bottom:1px solid #294257;padding:0 2px 15px}.portal-shell .sidebar .brand-logo{max-width:160px}.portal-shell .sidebar-search{background:#18364d;border:1px solid #365167;border-radius:10px}.portal-shell .sidebar-search input{color:#f7fbff}.portal-shell .sidebar-search input::placeholder{color:#acbfce}.portal-shell .sidebar .flight-nav-heading{color:#8aa9bd;letter-spacing:.16em;padding:16px 12px 10px;font-size:9px}.portal-shell .sidebar nav{gap:5px}.portal-shell .sidebar nav :is(button,a){color:#bfd0dd;border:1px solid #0000;border-radius:10px;min-height:46px;font-size:13px}.portal-shell .sidebar nav :is(button,a):hover{color:#fff;background:#203e55}.portal-shell .sidebar nav button.active{color:#fff;background:#244962;border-color:#38617b;box-shadow:inset 3px 0 #69dcdb}.portal-shell .sidebar nav .nav-glyph{color:inherit;background:0 0;border:0}.portal-shell .sidebar-collapse-button{color:#cfe0ed;background:#193950;border:1px solid #365268;border-radius:9px}.portal-shell .sidebar-footer{border-color:#365167}.portal-shell .sidebar-user-avatar{color:#14374b;background:#93dfdc;border-radius:12px}.portal-shell .sidebar-user-copy{color:#edf7ff}.portal-shell .sidebar-user-copy small{color:#a1bbce}.portal-shell .sidebar-signout{color:#cee0ed}.portal-shell .portal-main{background:var(--fl-surface);padding:0 var(--flight-campus-pad) 60px}.portal-shell .portal-main>.topbar{margin:0 calc(-1 * var(--flight-campus-pad)) 30px;padding:0 var(--flight-campus-pad);border-bottom:1px solid var(--fl-line);min-height:84px;color:var(--fl-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb}.portal-shell .topbar-brand strong{letter-spacing:-.035em;font-size:17px}.portal-shell .topbar-brand span{color:var(--fl-muted);font-size:11px}.portal-shell .role-pill{color:#256377;background:#e5f1f4;border:1px solid #c8e0e5;border-radius:20px}.portal-shell .page-title h1{color:var(--fl-ink);font-size:clamp(30px,3.5vw,45px);font-weight:650}.portal-shell .page-title p,.portal-shell .card p{color:var(--fl-muted)}.portal-shell .eyebrow{color:#427286;letter-spacing:.14em;font-size:10px}.portal-shell .card{border:1px solid var(--fl-line);background:#fff;border-radius:16px;box-shadow:0 3px 12px #153b5810}.portal-shell .card :is(h2,h3){color:var(--fl-ink);font-weight:600}.portal-shell .button{border-radius:9px;min-height:46px;font-size:13px;font-weight:600}.portal-shell .button.primary,.login-page .auth-primary{color:#fff;background:var(--fl-blue);border-color:var(--fl-blue);box-shadow:none}.portal-shell .button.primary:hover:enabled,.login-page .auth-primary:hover:enabled{background:#084899}.portal-shell .button.secondary{color:#215786;background:#edf4fb;border-color:#ccdeed}.portal-shell .card input,.portal-shell .card select,.portal-shell .card textarea{color:var(--fl-ink);background:#fff;border-color:#bdcfdd;border-radius:9px}.portal-shell .table-wrap{border:1px solid var(--fl-line);box-shadow:none;border-radius:14px}.portal-shell table th{color:#4d6578;background:#eaf1f7}.portal-shell table td{color:var(--fl-ink);border-color:var(--fl-line);background:#fff}.portal-shell .module-card{border:1px solid var(--fl-line);box-shadow:none;background:#fff;border-radius:15px;margin-bottom:16px;padding:25px}.portal-shell .module-list{border:0;gap:0;margin:25px 0;padding:0}.portal-shell .module-card .module-number{color:#205583;background:#e8f2fb;border:1px solid #cbddec;border-radius:11px;width:40px;height:40px;position:static}.portal-shell .module-heading-row h3{color:var(--fl-ink);font-size:23px;font-weight:600}.portal-shell .module-card:before,.portal-shell .module-card:after{display:none}.portal-shell .lesson-list button{color:#24465e;background:#f5f8fc;border:1px solid #dde7f0;border-radius:10px}.portal-shell .lesson-list button:hover:enabled{background:#e5f2f5;border-color:#93cbd0}.portal-shell .lesson-list button small{color:#5d7587}.portal-shell .flightlab-practice-link{color:#14666a;background:#eef9f7;border:1px solid #bfe0de;border-radius:10px}.portal-shell .flightlab-practice-link span{color:#427d7e}.portal-shell .progress-bar span,.portal-shell .module-mini-progress span{background:#14888c}.portal-shell .quiz-option{background:#fff;border-color:#d2e0eb;border-radius:11px}.portal-shell .quiz-option.selected{background:#e9f2ff;border-color:#3276ce}.portal-shell .course-card{border-top:3px solid #53b7bd}.portal-shell .course-card h3{font-size:27px}.portal-shell .empty-state{background:#fff;border:1px dashed #b9cddb;border-radius:16px}.portal-shell .empty-state h3{color:var(--fl-ink)}.portal-shell .empty-state p{color:var(--fl-muted)}.fl-overview{max-width:1440px;margin:0 auto}.fl-welcome{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 24px;display:flex}.fl-welcome p{color:#4d677b;margin:0;font-size:14px}.fl-welcome p span{color:#16858b;padding-left:10px}.fl-command{color:#fff;background:#12324a;border-radius:22px;grid-template-columns:1.25fr 1fr;gap:45px;padding:clamp(28px,4vw,50px);display:grid;position:relative;overflow:hidden}.fl-command:before{content:"";pointer-events:none;border:1px solid #3b647b;border-radius:50%;width:600px;height:600px;position:absolute;top:-400px;right:-300px;box-shadow:0 0 0 80px #2a506429,0 0 0 160px #2a506418}.fl-label{letter-spacing:.16em;color:#8bd2d5;font:600 10px/1.6 ui-monospace,monospace}.fl-command-copy{position:relative}.fl-command h1{letter-spacing:-.055em;color:#fff;margin:22px 0;font-size:clamp(36px,4.3vw,64px);font-weight:550;line-height:1.05}.fl-command h1 em{color:#83e0db;font-style:normal}.fl-command-copy>p{color:#adc7d8;max-width:450px;font-size:14px;line-height:1.85}.fl-command-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.fl-command-actions .button.primary{color:#123c50;background:#8ce6df;border:0;align-items:center;gap:22px;display:flex}.fl-command-actions .button.primary:hover{background:#b7f2ec}.fl-command-actions>a{color:#d5e5ef;padding:12px 0;font-size:12px}.fl-program-map{background:#0e2b408c;border:1px solid #436176;border-radius:16px;align-self:center;padding:26px;position:relative}.fl-program-map>div{border-bottom:1px solid #345268;align-items:center;gap:18px;padding:22px 0;display:flex}.fl-program-map b{color:#94dcde;border:1px solid #578b9e;border-radius:50%;place-items:center;width:37px;height:37px;font:11px ui-monospace,monospace;display:grid}.fl-program-map p{gap:4px;margin:0;display:grid}.fl-program-map strong{font-size:20px;font-weight:500}.fl-program-map p span{color:#a8c2d4;font-size:12px}.fl-program-map i{color:#7ab7c3;margin-left:auto;font-style:normal}.fl-program-map>small{color:#aac5d4;letter-spacing:.15em;padding-top:20px;font-size:9px;display:block}.fl-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 52px;display:grid}.fl-metrics .stat-card{border:1px solid var(--fl-line);box-shadow:none;background:#fff;border-radius:13px;min-height:112px;padding:22px}.fl-metrics .stat-card:before,.fl-metrics .stat-card:after{display:none}.fl-metrics .stat-card strong{color:var(--fl-ink);letter-spacing:-.05em;font-size:34px;font-weight:550}.fl-metrics .stat-card span{color:var(--fl-muted);font-size:12px}.fl-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.fl-section-heading h2{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(24px,2.5vw,33px);font-weight:550}.fl-section-heading>a{color:#21648a;padding:12px 0;font-size:12px}.fl-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fl-subject{border:1px solid var(--fl-line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;padding:25px;transition:border-color .18s,transform .18s;display:flex}.fl-subject:hover{border-color:#8abfcf;transform:translateY(-3px)}.fl-subject-top{justify-content:space-between;align-items:center;display:flex}.fl-subject-top>span{color:#22658a;background:#eaf3fa;border-radius:11px;place-items:center;width:38px;height:38px;font:12px ui-monospace,monospace;display:grid}.fl-subject-top>small{color:#668095;letter-spacing:.1em;font:9px ui-monospace,monospace}.fl-subject h3{letter-spacing:-.03em;margin:24px 0 12px;font-size:22px;font-weight:600;line-height:1.25}.fl-subject>p{color:var(--fl-muted);flex:1;margin:0 0 25px;font-size:13px;line-height:1.8}.fl-subject-actions{border-top:1px solid #e1eaf2;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.fl-subject-actions button{color:#125cca;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;font-size:12px;font-weight:600}.fl-subject-actions a{color:#247e83;align-items:center;min-height:40px;font-size:11px;display:flex}.fl-tool-feature{color:#123c50;background:#e6f2f4;border:1px solid #c0dde2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:35px;text-decoration:none;display:flex}.fl-tool-feature .fl-label{color:#216e7b}.fl-tool-feature h2{letter-spacing:-.04em;margin:10px 0;font-size:29px;font-weight:550}.fl-tool-feature p{color:#527380;margin:0;font-size:13px}.fl-tool-feature>span{color:#197987;font-size:36px}.login-page .login-panel{background:radial-gradient(at 90% 5%,#17657570,#0000 65%),#102c43}.login-page .login-copy h1{color:#fff;font-weight:550}.login-page .login-copy p{color:#b5cbdc}.login-page .login-copy .eyebrow{color:#8cdddf}.login-page .login-form h2{color:#14354e;letter-spacing:-.045em}.login-page .login-form-wrap{background:#f4f8fc}.login-page .login-form{border-radius:22px}.password-update-page{background:#eff5fa}.password-update-card{border-color:#cbdeeb;border-radius:20px}.course-shell.course-shell{--red:var(--fl-blue);--red-dark:#084899}.course-shell.course-shell .player-bar .next-button,.course-shell.course-shell .narration-button{background:#125cca;border-color:#125cca}.course-shell.course-shell .lesson-copy h1{color:#14354e}@media (min-width:901px) and (max-width:1250px){.portal-shell.portal-shell{--sharp-sidebar:222px;--flight-campus-pad:26px}.fl-command{gap:24px;padding:30px}.fl-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.portal-shell.portal-shell{--flight-campus-pad:20px}.fl-command{grid-template-columns:1fr}.fl-program-map{display:none}.fl-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-command h1{font-size:52px}}@media (max-width:600px){.portal-shell.portal-shell{--flight-campus-pad:16px}.portal-shell .portal-main>.topbar{min-height:72px;margin-bottom:20px}.fl-welcome{display:block}.fl-welcome p{margin-top:9px}.fl-command{border-radius:17px;padding:28px 24px}.fl-command h1{font-size:42px}.fl-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:35px}.fl-metrics .stat-card{padding:17px}.fl-section-heading{display:block}.fl-section-heading>a{margin-top:8px;display:inline-block}.fl-subject-grid{grid-template-columns:1fr}.fl-tool-feature{padding:26px}.portal-shell .module-card{padding:18px}}@media (prefers-reduced-motion:reduce){.fl-subject{transition:none}.fl-subject:hover{transform:none}}
