@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root,:root[data-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-rgb:9,21,33;--surface-rgb:19,37,54;--secondary-rgb:29,51,71;--nav-rgb:13,28,43;--text-rgb:241,243,245;--muted-rgb:181,194,205;--border-rgb:76,98,117;--accent-rgb:223,188,114;--success-rgb:162,212,182;--danger-rgb:255,174,174;--button:#dfbc72;--button-text:#142333;--focus:#f0ce80}:root[data-theme=charcoal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-rgb:27,30,34;--surface-rgb:40,45,51;--secondary-rgb:54,60,68;--nav-rgb:34,38,43;--text-rgb:243,241,237;--muted-rgb:192,196,202;--border-rgb:101,109,119;--accent-rgb:215,182,118;--success-rgb:162,212,182;--danger-rgb:255,174,174;--button:#d7b676;--button-text:#22262b;--focus:#efd096}:root[data-theme=smoke]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-rgb:201,206,214;--surface-rgb:212,216,223;--secondary-rgb:164,171,182;--nav-rgb:184,191,201;--text-rgb:23,43,62;--muted-rgb:44,60,76;--border-rgb:101,113,131;--accent-rgb:80,52,12;--success-rgb:24,65,43;--danger-rgb:117,28,37;--button:#233a50;--button-text:#f3f4f6;--focus:#233a50}:root{--page:rgb(var(--page-rgb));--surface:rgb(var(--surface-rgb));--secondary:rgb(var(--secondary-rgb));--navigation:rgb(var(--nav-rgb));--text:rgb(var(--text-rgb));--text-muted:rgb(var(--muted-rgb));--border:rgb(var(--border-rgb));--accent:rgb(var(--accent-rgb));--input:var(--secondary);--locked:var(--text-muted);--success:rgb(var(--success-rgb));--danger:rgb(var(--danger-rgb));--hover:rgba(var(--accent-rgb),.1);--overlay:#090f16a6;--ink:var(--page);--navy:var(--navigation);--navy-light:var(--surface);--paper:var(--text);--muted:var(--text-muted);--gold:var(--accent);--gold-light:var(--accent);--line:rgba(var(--border-rgb),.55);--font-body:Arial, Helvetica, sans-serif;--font-display:"Bebas Neue", "Arial Narrow", sans-serif}body{font-family:var(--font-body);background:var(--page);color:var(--text);padding-bottom:76px}h1,h2,h3,.card-heading h2,.auth-card h1{font-family:var(--font-display);letter-spacing:.025em;font-weight:400}.card-eyebrow,.eyebrow{font-family:var(--font-display);letter-spacing:.12em;font-size:12px}input,select,textarea{background-color:var(--input);color:var(--text);font-family:var(--font-body)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gold-button{background:var(--button);color:var(--button-text);border-color:var(--button)}.gold-button:hover{background:var(--button);filter:brightness(1.08)}[data-theme=smoke] .brand-mark img{mix-blend-mode:normal;background:#0d1c2b;border-radius:8px}.theme-trigger{right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border);background:var(--navigation);min-height:44px;color:var(--text);font:14px var(--font-body);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;box-shadow:0 4px 18px #0000002e}.theme-dialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:16px;padding:28px;overflow-y:auto;box-shadow:0 20px 80px #0000004d}.theme-dialog::backdrop{background:var(--overlay)}.theme-dialog-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.theme-dialog h2{margin:8px 0;font-size:34px}.theme-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:25px}.theme-intro,.theme-note{font:14px/1.6 var(--font-body);color:var(--text-muted)}.theme-options{gap:10px;margin:22px 0;display:grid}.theme-option{text-align:left;border:1px solid var(--border);background:var(--page);width:100%;color:var(--text);cursor:pointer;border-radius:10px;grid-template-columns:48px 1fr 20px;align-items:center;gap:14px;padding:14px;display:grid}.theme-option:hover{background:var(--hover)}.theme-option[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.theme-option strong{font:24px var(--font-display);letter-spacing:.035em;display:block}.theme-option small{color:var(--text-muted);font:12px/1.5 var(--font-body);margin-top:3px;display:block}.theme-swatch{border:1px solid var(--border);background:#091521;border-radius:50%;place-items:center;height:48px;display:grid}.theme-swatch span{border-left:2px solid #dfbc72;border-right:2px solid #dfbc72;width:18px;height:25px;transform:perspective(30px)rotateX(15deg)}.theme-swatch-charcoal{background:#282d33}.theme-swatch-smoke{background:#c9ced6}.theme-swatch-smoke span{border-color:#233a50}.theme-done{background:var(--button);width:100%;min-height:44px;color:var(--button-text);font:15px var(--font-body);cursor:pointer;border:0;border-radius:6px}@media (max-width:600px){.theme-dialog{padding:20px}.theme-option{gap:10px;padding:12px}.theme-trigger{right:12px}.theme-dialog h2{font-size:30px}}.theme-dialog{margin:auto}.auth-form input:focus-visible,.community-composer textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.auth-logo{width:100%;max-width:480px;margin-bottom:28px}.theme-logo{aspect-ratio:1872/1056;width:100%;display:block}.auth-logo .theme-logo-image{object-fit:contain;mix-blend-mode:normal;background:0 0;border-radius:0;width:100%;max-width:100%;height:auto;display:none}:root[data-theme=navy] .theme-logo-navy,:root[data-theme=charcoal] .theme-logo-charcoal,:root[data-theme=smoke] .theme-logo-smoke{display:block}.brand-mark.theme-brand,.brand-mark.theme-brand .theme-logo{width:100%;min-width:0}.brand-mark.theme-brand .theme-logo-image{object-fit:contain;mix-blend-mode:normal;background:0 0;border-radius:0;width:100%;max-width:100%;height:auto;display:none}:root[data-theme=navy] .theme-brand .theme-logo-navy,:root[data-theme=charcoal] .theme-brand .theme-logo-charcoal,:root[data-theme=smoke] .theme-brand .theme-logo-smoke{display:block}.auth-logo .theme-logo,.theme-brand .theme-logo{--logo-feather-x:10%;--logo-feather-y:6%;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--logo-feather-x), #000 calc(100% - var(--logo-feather-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--logo-feather-y), #000 calc(100% - var(--logo-feather-y)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--logo-feather-x), #000 calc(100% - var(--logo-feather-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--logo-feather-y), #000 calc(100% - var(--logo-feather-y)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--logo-feather-x), #000 calc(100% - var(--logo-feather-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--logo-feather-y), #000 calc(100% - var(--logo-feather-y)), transparent);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.theme-brand .theme-logo{--logo-feather-x:15%}.login-entry .auth-logo .login-stacked-logo{width:min(100%,220px);margin:0 auto;display:block}.login-entry .auth-logo .login-stacked-image{object-fit:contain;mix-blend-mode:normal;width:100%;max-width:100%;height:auto;display:none}:root[data-theme=navy] .login-entry .login-stacked-image-navy,:root[data-theme=charcoal] .login-entry .login-stacked-image-charcoal,:root[data-theme=smoke] .login-entry .login-stacked-image-smoke{display:block}@media (max-width:700px){.login-entry .auth-logo .login-stacked-logo{width:min(100%,190px)}}.login-entry{--mist-rgb:145,166,185;--mist-strength:.38;isolation:isolate}[data-theme=charcoal] .login-entry{--mist-rgb:168,172,177}[data-theme=smoke] .login-entry{--mist-rgb:155,166,179;--mist-strength:.25}.login-entry .auth-atmosphere{z-index:0;overflow:hidden}.login-entry .auth-atmosphere:before,.login-entry .auth-atmosphere:after{--mist-travel:900px;--mist-width:680px;--mist-sway:18px;content:"";inset:calc(-1 * var(--mist-travel)) -24px;pointer-events:none;background:rgba(var(--mist-rgb),var(--mist-strength));-webkit-mask-image:url(/images/login-smoke-wisps.svg);mask-image:url(/images/login-smoke-wisps.svg);-webkit-mask-size:var(--mist-width) var(--mist-travel);-webkit-mask-size:var(--mist-width) var(--mist-travel);mask-size:var(--mist-width) var(--mist-travel);animation:38s linear infinite iaa-login-mist;position:absolute;-webkit-mask-position:top;mask-position:top;-webkit-mask-repeat:repeat;mask-repeat:repeat}.login-entry .auth-atmosphere:after{--mist-travel:1100px;--mist-width:860px;--mist-sway:-22px;animation-duration:48s;animation-delay:-24s;-webkit-mask-position:35% 170px;mask-position:35% 170px}@keyframes iaa-login-mist{0%{transform:translate(0)}50%{transform:translate(var(--mist-sway),calc(-.5 * var(--mist-travel)))}to{transform:translate(0,calc(-1 * var(--mist-travel)))}}@media (prefers-reduced-motion:reduce){.login-entry .auth-atmosphere:before,.login-entry .auth-atmosphere:after{animation:none;transform:none}}:is(.sidebar,.mobile-menu-panel) .nav-icon{flex:0 0 17px;font-size:24px;line-height:1}.profile-appearance .theme-option>span:nth-child(2){min-width:0}:root[data-theme=smoke]{--smoke-page-heading:#172b3e;--smoke-page-copy:#2c3c4c;--smoke-page-accent:#50340c}:root[data-theme=smoke] :is(.welcome-row,.journey-header,.lessons-header,.workbooks-header,.tools-header,.community-header,.live-header,.resources-header,.start-here-resource-header,.profile-header,.lesson-view-header,.check-in-header,.lessons-section-heading,.workbooks-section-heading,.tools-section-heading,.live-section-heading,.resources-section-heading,.profile-section-heading,.dashboard-footer,.lesson-breadcrumb,.content-wrap>header){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--paper:var(--smoke-page-heading);--muted:var(--smoke-page-copy);--gold:var(--smoke-page-accent);--gold-light:var(--smoke-page-accent);color:var(--smoke-page-copy)}:root[data-theme=smoke] :is(.welcome-row,.journey-header,.lessons-header,.workbooks-header,.tools-header,.community-header,.live-header,.resources-header,.start-here-resource-header,.profile-header,.lesson-view-header,.check-in-header,.lessons-section-heading,.workbooks-section-heading,.tools-section-heading,.live-section-heading,.resources-section-heading,.profile-section-heading,.content-wrap>header) :is(h1,h2,h3){color:var(--smoke-page-heading)}:root[data-theme=smoke] :is(.welcome-row .date-stamp,.welcome-row .live-status,.content-wrap>p,.content-wrap>[role=status],.content-wrap>[aria-live]){color:var(--smoke-page-copy)}:root[data-theme=smoke] :is(.welcome-row .section-kicker,.content-wrap>header .eyebrow,.lessons-section-heading>span,.workbooks-section-heading>span,.tools-section-heading>span){color:var(--smoke-page-accent)}:root[data-theme=smoke] .welcome-row{--text-rgb:23,43,62;--muted-rgb:44,60,76;--accent-rgb:80,52,12}:root[data-theme=smoke] .welcome-row h2{color:#172b3e}:root[data-theme=smoke] .welcome-row .section-kicker{color:#50340c}:root[data-theme=smoke] .welcome-row .date-stamp,:root[data-theme=smoke] .welcome-row .live-status,:root[data-theme=smoke] .topbar .search-box,:root[data-theme=smoke] .topbar .search-box input,:root[data-theme=smoke] .topbar .search-box kbd,:root[data-theme=smoke] .topbar .member-greeting{color:#2c3c4c}:root[data-theme=smoke] .topbar .search-box input::placeholder{color:#2c3c4c;opacity:1}:root[data-theme=smoke] .topbar .member-greeting strong{color:#172b3e}:root[data-theme=smoke] :is(.topbar .search-box,.topbar .member-greeting,.mobile-menu>summary,.mobile-menu-panel,.sidebar,.theme-trigger,.profile-appearance,.content-wrap>p,.content-wrap>[role=status],.content-wrap>[aria-live]),:root[data-theme=smoke] :is(.community-composer,.community-post,.community-side-card,.community-filters,.community-empty-state,.community-toast,.tools-quick-access,.tool-card,.tools-category-nav,.tool-detail-placeholder,.tool-back-link,.resources-start-section,.resource-start-card,.resource-guide-card,.resources-ready-panel,.resources-help-panel,.resources-start-intro,.resources-start-note,.resources-access-note,.resources-progress,.resources-loading,.resources-error,.start-here-resource-panel,.start-here-resource-action,.journey-summary,.journey-phase-body,.journey-phase-marker,.lessons-summary,.lesson-library-card,.lessons-future-phase,.workbook-resource,.workbooks-library-note,.workbooks-phase-filter,.workbooks-phase-bar,.profile-summary,.profile-section,.live-next-card,.live-compact-card,.live-question-card,.live-replay-card,.live-support-card,.live-replay-empty,.check-in-back-link,.lesson-copy-section,.lesson-resource-card,.lesson-locked-state,.lesson-neighbor-nav,.lesson-content-placeholder,.auth-loading,.theme-dialog,.content-wrap:has(>[aria-label=Admin\ navigation])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root[data-theme=smoke] :is(.community-composer,.live-question-card) .gold-button:disabled,:root[data-theme=smoke] .live-join-button:disabled{opacity:1}:root[data-theme=smoke] .content-wrap:has(>[aria-label=Admin\ navigation]) button:disabled{opacity:1}:root[data-theme=smoke] .login-entry .auth-help{color:#172b3e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root[data-theme=navy] .message-meta,:root[data-theme=navy] .reply-quote,:root[data-theme=navy] .reply-preview button{color:#d4e0f0;opacity:.78}:root[data-theme=charcoal] .message-meta,:root[data-theme=charcoal] .reply-quote,:root[data-theme=charcoal] .reply-preview button{color:#d8dce3;opacity:.78}:root[data-theme=smoke] .message-meta,:root[data-theme=smoke] .reply-quote,:root[data-theme=smoke] .reply-preview button{color:#172b3e;opacity:.78}.message-meta{font-size:10.5px}.dashboard-card:active,.lesson-library-card:active,.resource-start-card:active,.resource-guide-card:active,.journey-phase:active,.tools-quick-access:active,.tool-card:active,.workbook-resource:active,.lesson-library-card:not(.lesson-library-card-locked):active,article[class*=card]:not([class*=locked]):active{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);transition:background-color 80ms,border-color 80ms,box-shadow 80ms;background-color:rgba(var(--accent-rgb), .12)!important;border-color:var(--accent)!important}[data-theme=smoke] .dashboard-card:active,[data-theme=smoke] .lesson-library-card:active{background-color:rgba(var(--accent-rgb), .08)!important}
