:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--av-panel-background:#0f1b2fd6;--av-panel-border:#263854;--av-status-text:#b8c4d7;color:#f5f8ff;font-synthesis:none;background:#08101e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:#08101e;min-width:320px}body{background:radial-gradient(circle at 85% 5%,#1969ff3d,#0000 32rem),radial-gradient(circle at 10% 95%,#15be971a,#0000 30rem),#08101e;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.start-duty-control button{color:#04140f;min-height:46px;font:inherit;cursor:pointer;background:#21b68a;border:0;border-radius:11px;padding:0 18px;font-size:.86rem;font-weight:800}.start-duty-control button:disabled{cursor:wait;opacity:.68}.start-duty-control button:focus-visible{outline-offset:3px;outline:3px solid #21b68a61}.start-duty-result{color:#b8c4d7;gap:4px;max-width:34rem;margin:0;line-height:1.4;display:grid}.start-duty-result strong{color:#f5f8ff}.start-duty-result span{overflow-wrap:anywhere;font-size:.8rem}.start-duty-result--error{color:#f4c87f}.duty-actions,.simbrief-launch{gap:10px;display:grid}.simbrief-launch__primary{color:#f5f8ff;text-align:center;background:#0f1b2fc2;border:1px solid #7e99c05c;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.86rem;font-weight:750;display:inline-flex}.simbrief-launch__primary:hover{border-color:#7e99c0b8}.simbrief-launch__primary:focus-visible,.simbrief-launch__fallback a:focus-visible,.simbrief-launch__fallback summary:focus-visible{outline-offset:3px;outline:3px solid #21b68a61}.simbrief-launch__fallback{color:#b8c4d7;font-size:.8rem}.simbrief-launch__fallback summary{cursor:pointer;width:fit-content;min-height:44px;line-height:44px}.simbrief-launch__fallback p{margin:4px 0 0;line-height:1.5}.simbrief-launch__fallback a{color:#79d7bc;text-underline-offset:3px;text-decoration:underline}.simbrief-ofp-import{gap:10px;display:grid}.simbrief-ofp-import>button{color:#8de3ca;min-height:46px;font:inherit;cursor:pointer;background:#21b68a1f;border:1px solid #21b68a80;border-radius:11px;padding:0 18px;font-size:.86rem;font-weight:750}.simbrief-ofp-import>button:disabled{cursor:wait;opacity:.68}.simbrief-ofp-import>button:focus-visible{outline-offset:3px;outline:3px solid #21b68a61}.simbrief-ofp-result{color:#b8c4d7;gap:10px;font-size:.8rem;display:grid}.simbrief-ofp-result strong{color:#f5f8ff}.simbrief-ofp-result--warning,.simbrief-ofp-result--warning strong{color:#f4c87f}.simbrief-ofp-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.simbrief-ofp-summary>div{background:#08101e6b;border:1px solid #7e99c02e;border-radius:9px;min-width:0;padding:9px 10px}.simbrief-ofp-summary dt{color:#8ea0ba}.simbrief-ofp-summary dd{overflow-wrap:anywhere;color:#f5f8ff;margin:3px 0 0;font-weight:700}.simbrief-ofp-summary__route{grid-column:1/-1}.app-shell{width:min(100% - 64px,1180px);min-height:100vh;margin:0 auto;padding:0 0 34px}.topbar{border-bottom:1px solid #7e99c029;justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.05rem;font-weight:750;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#2b78ff,#1554c7);border-radius:10px;place-items:center;width:32px;height:32px;font-size:.88rem;display:grid;box-shadow:0 8px 20px #176bff4d}.foundation-badge,.offline-pill{color:#9eacc1;letter-spacing:.04em;border:1px solid #314461;border-radius:999px;font-size:.75rem;font-weight:650}.foundation-badge{text-transform:uppercase;padding:7px 11px}.topbar-actions,.job-market-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topbar-link,.job-market-nav a,.job-market-nav span{color:#aab7ca;font-size:.8rem;font-weight:700}.topbar-link{align-items:center;min-height:44px;display:inline-flex}.topbar-link:hover,.topbar-link:focus-visible,.job-market-nav a:hover,.job-market-nav a:focus-visible{color:#f5f8ff}.job-market-nav span[aria-current=page]{color:#70a5ff}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(54px,8vw,104px);min-height:calc(100vh - 150px);padding:70px 0;display:grid}.hero-copy{gap:18px;min-width:0;max-width:680px;display:grid}.hero-copy .av-career-summary{margin-bottom:0}.eyebrow,.section-kicker{color:#70a5ff;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:750}h1{letter-spacing:-.065em;max-width:680px;margin:14px 0 22px;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98}.lede{color:#9dacc2;max-width:570px;margin:0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.right-rail{gap:18px;min-width:0;display:grid}.connection-card,.auth-card,.onboarding-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08122199;border:1px solid #59749a47;border-radius:22px;padding:22px}.auth-form,.signed-in-state,.onboarding-form{gap:14px;display:grid}.auth-mode{background:#091425b8;border:1px solid #293b57;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-mode-button,.auth-button{font:inherit;cursor:pointer;border:0}.auth-mode-button{color:#8f9eb5;background:0 0;border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:700}.auth-mode-button.is-active{color:#f7f9ff;background:#1b3151}.auth-field{color:#aab7ca;gap:7px;font-size:.8rem;font-weight:650;display:grid}.auth-field input{color:#f5f8ff;width:100%;min-height:44px;font:inherit;background:#0b1728;border:1px solid #304463;border-radius:10px;outline:none;padding:0 13px}.auth-field select{color:#f5f8ff;width:100%;min-height:44px;font:inherit;background:#0b1728;border:1px solid #304463;border-radius:10px;padding:0 13px}.onboarding-complete{background:#29c68714;border:1px solid #29c68759;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.onboarding-complete>span{color:#65dda9;font-size:1.4rem}.onboarding-complete strong{display:block}.onboarding-complete p,.onboarding-placeholder{color:#8999b0;margin:4px 0 0;font-size:.82rem}.auth-field input:focus{border-color:#4f91ff;box-shadow:0 0 0 3px #4f91ff29}.auth-button{color:#fff;background:#176bff;border-radius:10px;min-height:44px;padding:0 16px;font-weight:750}.auth-button--secondary{background:#1b3151}.auth-button:disabled,.auth-mode-button:disabled{cursor:not-allowed;opacity:.55}.auth-message,.signed-in-label,.signed-in-email{margin:0}.auth-message{color:#8999b0;min-height:1.25rem;margin-top:14px;font-size:.78rem;line-height:1.5}.signed-in-label{color:#8292a9;font-size:.78rem}.signed-in-email{overflow-wrap:anywhere;font-weight:700}.section-heading{justify-content:space-between;align-items:center;margin:2px 2px 18px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:1.2rem}.offline-pill{padding:6px 10px}.foundation-note{color:#718199;justify-content:center;gap:10px;font-size:.78rem;display:flex}.live-shell{width:min(100% - 48px,1180px);min-height:100vh;margin:0 auto;padding-bottom:48px}.live-header,.live-intro,.live-section__heading,.event-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.live-header{border-bottom:1px solid #7e99c029;min-height:76px}.live-pill{color:#aab7ca;border:1px solid #314461;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:750}.live-pill--positive{color:#65dda9;border-color:#29c68775}.live-pill--warning{color:#f4c87f;border-color:#f4b86075}.live-intro{align-items:end;padding:46px 0 30px}.live-intro h1{margin-bottom:12px;font-size:clamp(2.7rem,6vw,4.8rem)}.session-form{gap:8px;width:min(100%,520px);display:grid}.session-form label{color:#aab7ca;font-size:.78rem;font-weight:700}.session-form__controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.session-form input,.session-form button{min-height:46px;font:inherit;border-radius:10px}.session-form input{color:#f5f8ff;background:#0b1728;border:1px solid #304463;outline:none;min-width:0;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.session-form input:focus{border-color:#4f91ff;box-shadow:0 0 0 3px #4f91ff29}.session-form button{color:#fff;cursor:pointer;background:#176bff;border:0;min-width:96px;font-weight:750}.session-form__message,.phase-card__meta,.live-section__heading>p,.event-card p,.protocol-note{color:#8798b0;margin:0;font-size:.78rem;line-height:1.5}.job-market-shell{width:min(100% - 64px,1180px);min-height:100vh;margin:0 auto;padding-bottom:54px}.roster-shell{width:min(100% - 64px,1280px);min-height:100vh;margin:0 auto;padding-bottom:54px}.settings-shell{width:min(100% - 64px,960px);min-height:100vh;margin:0 auto;padding-bottom:54px}.settings-topbar{border-bottom:1px solid #7e99c029;justify-content:space-between;align-items:center;min-height:82px;display:flex}.settings-nav,.settings-actions{align-items:center;gap:12px;display:flex}.settings-nav a,.settings-nav span{color:#aab7ca;font-size:.8rem;font-weight:700}.settings-nav a:hover,.settings-nav a:focus-visible{color:#f5f8ff}.settings-nav span[aria-current=page]{color:#70a5ff}.settings-content{padding:clamp(42px,8vw,76px) 0}.settings-content>h1{margin-bottom:16px;font-size:clamp(2.6rem,8vw,4.8rem)}.settings-intro,.settings-help,.settings-empty{color:#9dacc2;line-height:1.6}.settings-intro{max-width:680px;margin:0 0 34px}.settings-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08122199;border:1px solid #59749a47;border-radius:22px;max-width:680px;padding:24px}.simbrief-profile-form{gap:14px;display:grid}.settings-help,.settings-empty{margin:0;font-size:.82rem}.settings-empty a{color:#70a5ff;font-weight:750}.settings-actions .auth-button{min-width:140px}.difficulty-preset-form fieldset,.rule-mode-form fieldset{border:0;margin:0;padding:0}.difficulty-preset-form legend,.rule-mode-form legend{margin-bottom:.75rem;font-weight:700}.rule-mode-form{gap:1.25rem;display:grid}.rule-mode-row+.rule-mode-row{border-top:1px solid var(--line);padding-top:1.25rem}.difficulty-preset-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.difficulty-preset-option{border:1px solid var(--line);cursor:pointer;border-radius:.75rem;align-items:center;gap:.55rem;min-height:44px;padding:.75rem;display:flex}@media (max-width:700px){.difficulty-preset-options{grid-template-columns:1fr}}.roster-topbar{border-bottom:1px solid #7e99c029;justify-content:space-between;align-items:center;min-height:82px;display:flex}.roster-nav{align-items:center;gap:12px;display:flex}.roster-nav a,.roster-nav span{color:#aab7ca;font-size:.8rem;font-weight:700}.roster-nav a:hover,.roster-nav a:focus-visible{color:#f5f8ff}.roster-nav span[aria-current=page]{color:#70a5ff}.roster-content{min-width:0;padding:clamp(42px,8vw,76px) 0}.job-market-topbar{border-bottom:1px solid #7e99c029;justify-content:space-between;align-items:center;min-height:82px;display:flex}.job-market-content{min-width:0;padding:clamp(42px,8vw,76px) 0}.job-acceptance-control,.job-acceptance-result,.job-employment-success{gap:12px;display:grid}.job-acceptance-button{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;background:#176bff;border:0;border-radius:12px;font-weight:750}.job-acceptance-button:disabled{cursor:not-allowed;opacity:.55}.job-acceptance-button:focus-visible{outline-offset:3px;outline:3px solid #70a5ff66}.job-acceptance-message,.job-acceptance-result span,.job-employment-success>p:last-child{color:#9eacc1;margin:0;font-size:.8rem;line-height:1.5}.job-acceptance-message--error{color:#ffb4b4}.job-acceptance-result--success,.job-employment-success{background:#29c68714;border:1px solid #29c68759;border-radius:16px}.job-acceptance-result--success{padding:14px}.job-acceptance-result dl,.job-employment-success dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.job-acceptance-result dl div,.job-employment-success dl div{min-width:0}.job-acceptance-result dt,.job-employment-success dt{color:#8292a9;font-size:.72rem}.job-acceptance-result dd,.job-employment-success dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.job-employment-success{max-width:720px;padding:clamp(24px,5vw,42px)}.job-employment-success h1{margin:8px 0 16px;font-size:clamp(2.2rem,7vw,4.2rem)}.job-employment-roster-link{color:#fff;background:#176bff;border-radius:10px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:0 16px;font-size:.86rem;font-weight:750;display:inline-flex}.live-overview{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;display:grid}.phase-card,.event-card,.live-section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08122199;border:1px solid #59749a47;border-radius:20px}.phase-card{align-content:center;min-height:236px;padding:28px;display:grid}.phase-card__value{overflow-wrap:anywhere;color:#f6f9ff;letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(2.5rem,7vw,5.2rem);font-weight:800;line-height:.95}.session-id{overflow-wrap:anywhere;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.live-section{margin-top:16px;padding:24px}.live-section__heading{margin-bottom:18px}.live-section__heading h2,.event-card h2{margin:6px 0 0;font-size:1.3rem}.live-freshness{text-align:right;gap:3px;display:grid}.live-freshness strong{color:#f4c87f;font-size:.82rem}.live-freshness span{color:#8798b0;font-size:.78rem}.event-card{margin-top:16px;padding:24px 28px}.event-count{color:#8798b0;text-align:right;text-transform:uppercase;font-size:.72rem;display:grid}.event-count span{color:#f5f8ff;font-size:2rem;font-weight:800}.protocol-note{text-align:center;padding:16px 4px 0}.live-map{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08122199;border:1px solid #59749a47;border-radius:20px;min-width:0;margin-top:16px;overflow:hidden}.live-map__heading h2,.live-map__attribution{margin:0}.live-map__heading h2{color:#f5f8ff;font-size:1.3rem}.live-map__heading{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.live-map__heading h2{margin-top:5px}.live-map__follow{color:#a9c8ff;cursor:pointer;min-height:44px;font:inherit;background:#176bff1f;border:1px solid #70a5ff7a;border-radius:10px;padding:0 15px;font-size:.8rem;font-weight:750}.live-map__follow:focus-visible{outline-offset:3px;outline:3px solid #70a5ff66}.live-map__viewport{background:#10233c;border-block:1px solid #59749a3d;min-height:clamp(320px,52vw,560px);position:relative;overflow:hidden}.live-map__canvas{position:absolute;inset:0}.live-map__overlay{color:#b8c4d7;text-align:center;background:linear-gradient(135deg,#0e1f35eb,#091526eb),repeating-linear-gradient(45deg,#0000 0 16px,#70a5ff0f 16px 17px);place-items:center;padding:24px;font-weight:700;display:grid;position:absolute;inset:0}.live-map__overlay--error{color:#f4c87f}.live-map__position-note{color:#d5deeb;background:#08101ee6;border:1px solid #7e99c061;border-radius:10px;max-width:min(80%,340px);padding:9px 12px;font-size:.78rem;font-weight:700;position:absolute;top:14px;left:14px}.live-map__position-note--stale{color:#f4c87f;border-color:#f4b86070}.live-map__aircraft-marker{color:#fff;background:#176bff;border:2px solid #dce9ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;line-height:1;display:grid;box-shadow:0 6px 20px #08101e7a}.live-map__aircraft-heading{transform:rotate(var(--live-map-heading,0deg));transform-origin:50%;display:block}.live-map__attribution{color:#8292a9;text-align:right;padding:9px 14px;font-size:.68rem;line-height:1.5}.live-map__attribution a{color:#a9c8ff;text-underline-offset:2px;text-decoration:underline}.live-map .leaflet-control-attribution{color:#223147;white-space:normal;background:#ffffffe0;max-width:min(75vw,600px);font-size:10px;line-height:1.35}.live-map .leaflet-control-attribution a{color:#174f9f}.live-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}@media (max-width:900px){.live-shell{width:min(100% - 40px,820px)}.live-intro{align-items:start;display:grid}.session-form{width:100%}.live-overview{grid-template-columns:1fr}.job-market-shell{width:min(100% - 48px,820px)}.roster-shell{width:min(100% - 48px,900px)}.settings-shell{width:min(100% - 48px,820px)}}@media (min-width:901px) and (max-width:1180px){.app-shell{width:min(100% - 40px,1080px)}.foundation-badge{display:none}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;min-height:auto;padding:40px 0 48px}.connection-card,.auth-card,.onboarding-card{padding:18px}.live-intro{align-items:start;display:grid}.session-form{width:100%}}@media (max-width:900px){.app-shell{width:min(100% - 48px,760px)}.hero{grid-template-columns:1fr;align-content:center;gap:32px;min-height:auto;padding:40px 0 48px}.hero-copy{max-width:680px}.connection-card,.auth-card,.onboarding-card{width:100%}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card{grid-column:1/-1}}@media (max-width:560px){.app-shell{width:min(100% - 32px,760px)}.topbar{justify-content:stretch;min-height:72px;padding:14px 0;display:grid}.topbar-actions{justify-content:flex-start;gap:2px 14px}.topbar-link{min-height:44px}.foundation-badge{display:none}.job-market-shell,.roster-shell,.settings-shell{width:min(100% - 32px,760px)}.settings-nav a:not(:first-child){display:none}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .auth-button{width:100%}.job-market-nav a,.roster-nav a:first-child{display:none}.job-acceptance-result dl,.job-employment-success dl{grid-template-columns:1fr}.hero{gap:28px;padding:52px 0 42px}.right-rail{grid-template-columns:1fr}.connection-card{grid-column:auto}h1{font-size:clamp(2.5rem,15vw,4rem)}.connection-card,.auth-card,.onboarding-card{border-radius:18px;padding:14px}.foundation-note{text-align:center;flex-wrap:wrap}.live-shell{width:min(100% - 24px,760px)}.live-intro{padding-top:34px}.session-form__controls{grid-template-columns:1fr}.session-form button{width:100%}.phase-card,.live-section,.event-card,.live-map{border-radius:16px;padding:18px}.live-map{padding:0}.live-map__viewport{min-height:360px}.live-map__heading{padding:14px 16px}.live-map__attribution{text-align:left}.live-section__heading,.event-card{align-items:flex-start}.live-freshness{text-align:left}}
