:root{color-scheme:dark;font-size:14px}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}.not-found-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,5vw,48px);background:radial-gradient(ellipse at 50% 42%,#121f36,#0a0e17 68%)}.not-found-card{width:min(100%,520px);padding:clamp(24px,7vw,48px);border:1px solid #263955;border-radius:12px;background:#0d1220f5;text-align:center;box-shadow:0 24px 80px #00000059}.not-found-code{margin:0 0 4px;color:#69a1ff;font-size:clamp(56px,16vw,88px);font-weight:900;line-height:1;letter-spacing:.08em;text-shadow:0 0 32px rgba(58,106,255,.35)}.not-found-eyebrow{margin:12px 0 20px;color:#8fa8c8;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.not-found-card h1{margin:0 0 12px;color:#e8f0ff;font-size:clamp(21px,6vw,26px)}.not-found-copy{margin:0 auto 26px;max-width:38ch;color:#a5b4c8;font-size:14px;line-height:1.6}.not-found-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:10px 20px;border-radius:6px;background:#2a5aff;color:#fff;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}.login-page{min-height:100vh;min-height:100dvh;padding:24px 16px;overflow-y:auto}.login-card{margin:auto}.login-card input,.login-card button{min-height:44px}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.65}.mobile-menu-toggle{min-width:44px;min-height:44px}.sidebar-backdrop{padding:0;border:0;cursor:pointer}.topbar-logo{flex:0 0 auto;border:0;border-right:1px solid #2a3a4a;background:transparent;color:#e8f0ff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.12em;padding:0 12px 0 0;cursor:pointer}.nav-group{margin-bottom:14px}.nav-group h2{margin:8px 12px 4px;color:#9aabc0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;flex-direction:column;gap:2px}.nav-links a{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;color:#b6c4d5;text-decoration:none;font-size:14px;line-height:1.3}.nav-links a>span:first-child{width:20px;flex:0 0 20px;text-align:center;font-size:16px}.nav-links a[aria-current=page]{background:#1a2540;color:#f2f6ff;font-weight:700}.nav-advanced{margin:8px 4px;border:1px solid #2a3a4a;border-radius:6px}.nav-advanced>summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;color:#d5dfed;cursor:pointer;font-size:13px;font-weight:700;list-style-position:inside}.nav-advanced[open] .nav-links{padding:0 4px 6px}.guidance-shell{flex:0 0 auto;max-height:min(38vh,300px);overflow-y:auto;padding:0 16px;scrollbar-color:#35445a transparent}.guidance-card{max-width:1400px;margin:8px auto;padding:14px 16px;border:1px solid #4465a5;border-radius:8px;background:#0d1627;color:#dbe6f4}.guidance-card p{margin:5px 0;color:#c1cede;font-size:13px;line-height:1.45}.guidance-card button{min-height:40px;padding:7px 12px;border:1px solid #4c70b5;border-radius:5px;background:#1a2b4a;color:#f0f5ff;cursor:pointer;font-size:13px;font-weight:600}.guidance-card .guidance-secondary{background:transparent;border-color:#607189}.guidance-label{color:#9bc8ff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.guidance-muted{color:#c1cede}.guidance-card-header,.guidance-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:12px}.guidance-step h2{margin:4px 0;color:#f2f6ff;font-size:16px}.guidance-progress{height:7px;overflow:hidden;border-radius:4px;background:#08101c}.guidance-progress span{display:block;height:100%;background:#62a8ff}.guidance-step-footer{margin-top:7px;color:#c1cede;font-size:12px}.guidance-error{border-color:#a74b4b}.guidance-error-message{color:#ffb3b3!important}.topbar-extra-resources{position:relative;flex:0 0 auto}.topbar-extra-resources>summary{min-width:36px;min-height:36px;display:grid;place-items:center;border:1px solid #485a72;border-radius:5px;color:#edf4ff;cursor:pointer;font-size:17px;list-style:none}.topbar-extra-resources-content{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #34445c;border-radius:6px;background:#0d1627}@media(max-width:768px){.sidebar-brand{min-height:64px;padding-left:68px!important}.consent-banner{max-height:min(28dvh,240px)!important;padding:12px!important;font-size:13px!important}.fleet-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.research-branches{grid-template-columns:minmax(0,1fr)!important}.login-page{align-items:flex-start!important;padding:16px 12px 24px}.login-card{max-width:440px!important;padding:24px 20px!important}.login-card>div:first-child{margin-bottom:22px!important}.confirm-modal button{min-height:44px}.topbar-compact{height:auto!important;min-height:44px;flex-wrap:wrap;gap:6px!important;padding:6px 10px 8px 60px!important}.topbar-compact .topbar-logo{min-height:38px;padding-right:8px;font-size:12px}.topbar-compact nav{max-width:calc(100vw - 148px)!important;flex:1 1 auto;scrollbar-width:none}.topbar-compact nav::-webkit-scrollbar{display:none}.topbar-compact nav button,.topbar-extra-resources>summary{min-height:44px}.topbar-compact .topbar-resource-list{flex:1 1 100%;max-width:none!important;margin-left:0!important;gap:12px!important;padding:2px 0}.topbar-extra-resources[open] .topbar-extra-resources-content{flex-wrap:wrap}.topbar-extra-resources[open]{flex:1 1 100%}.topbar-extra-resources-content{width:100%;flex-wrap:wrap}.topbar-compact .topbar-toasts{max-width:100%}.topbar-compact .topbar-toasts>button{min-height:44px}.guidance-shell{max-height:34vh;padding:0 8px}.guidance-card{margin:6px auto;padding:12px}.guidance-card-header{align-items:flex-start}.guidance-card button{min-height:44px}}@media(max-width:380px){.login-page{padding:10px 8px 18px}.login-card{padding:20px 16px!important}.not-found-page{padding:12px}.not-found-action{width:100%}}@media(max-width:420px){.quests-grid,.help-definition-grid{grid-template-columns:minmax(0,1fr)!important}.topbar-compact nav{max-width:calc(100vw - 144px)!important}.topbar-compact nav button{max-width:120px!important;min-height:44px}.guidance-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.consent-banner{display:flex;flex-direction:column;max-height:min(300px,calc(100dvh - 24px))}.consent-banner-copy{min-height:0;overflow-y:auto}.consent-banner-actions{flex:0 0 auto;padding-top:4px}@media(max-width:600px){.consent-banner{left:8px!important;right:8px!important;bottom:8px!important;max-height:min(260px,calc(100dvh - 16px))!important;padding:12px!important}.consent-banner-copy{max-height:138px}.consent-banner-actions button{min-height:44px!important}}@media(max-height:480px){.consent-banner{max-height:calc(100dvh - 16px)!important}.consent-banner-copy{max-height:92px}}
