*,:after,:before{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{text-size-adjust:100%}:root{color-scheme:dark;--ink:#0C2A3D;--ink-raised:#143D55;--graticule:#235870;--teal:#34B3C4;--sky:#8FD3EF;--starboard:#56C6A2;--port:#E8917A;--danger:#E25D4F;--amber:#E7C26B;--sonar:#66D0E0;--fog:#8FB2C6;--paper:#E2F0F7;--mono:ui-monospace,"Cascadia Code","Fira Code","Courier New",monospace}body,html{margin:0;padding:0;background:var(--ink);color:var(--paper);font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}button,input,select,textarea{font-size:16px}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{font-size:16px!important}}[style*=overflow]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.helm-shell{min-height:100dvh}.helm-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:calc(12px + env(safe-area-inset-top)) 24px 12px}.helm-main{flex:1 1;padding:24px;width:100%;max-width:1100px;margin:0 auto}.helm-bottom-nav{display:none}@media (max-width:767px){.hide-mobile{display:none!important}.helm-shell{position:fixed;inset:0;min-height:0;overflow:hidden}body,html{overscroll-behavior:none}.helm-header{position:static;flex-shrink:0;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.helm-main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px}.helm-bottom-nav{display:flex;flex-shrink:0;background:var(--ink-raised);border-top:1px solid var(--graticule);padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:768px){.hide-desktop{display:none!important}}@media (max-width:1099px){.hide-tablet{display:none!important}}.login-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(125% 90% at 50% -20%,#1A4E6B 0,#0C2A3D 48%,#061B27 100%)}.login-root:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--graticule) 1px,transparent 1px),linear-gradient(90deg,var(--graticule) 1px,transparent 1px);background-size:46px 46px;opacity:.07;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 50% 38%,#000 0,transparent 72%)}.login-card{position:relative;z-index:1;width:100%;max-width:400px;background:rgba(20,61,85,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--graticule);border-radius:18px;padding:40px 32px 26px;text-align:center;box-shadow:0 26px 64px -22px rgba(0,0,0,.65),inset 0 1px 0 rgba(143,211,239,.12);animation:login-rise .7s cubic-bezier(.2,.8,.2,1) both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-mark{position:relative;width:92px;height:92px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center}.login-mark:before{border-radius:50%;border:1px solid rgba(35,88,112,.75);box-shadow:0 0 0 9px rgba(35,88,112,.16)}.login-mark:after,.login-mark:before{content:"";position:absolute;inset:-13px}.login-mark:after{border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(102,208,224,.24) 52deg,transparent 92deg);animation:login-sweep 6s linear infinite}@keyframes login-sweep{to{transform:rotate(1turn)}}.login-wheel{position:relative;z-index:1;color:var(--teal);filter:drop-shadow(0 0 8px rgba(52,179,196,.45))}.login-wordmark{font-family:var(--mono);font-weight:700;font-size:30px;line-height:1;letter-spacing:.34em;margin-right:-.34em;background:linear-gradient(180deg,var(--sky),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.login-tag{font-family:var(--mono);font-size:10px;letter-spacing:.32em;color:var(--fog);margin-top:9px}.login-head{font-size:19px;font-weight:600;color:var(--paper);margin:24px 0 6px}.login-sub{font-size:13.5px;color:var(--fog);line-height:1.5;margin:0 auto 24px;max-width:30ch}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;background:linear-gradient(180deg,var(--teal),#2A9FB0);color:#04222C;font-weight:700;font-size:15px;border:none;border-radius:11px;cursor:pointer;box-shadow:0 8px 22px -8px rgba(52,179,196,.6);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}.login-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(52,179,196,.78);filter:brightness(1.05)}.login-btn:active{transform:translateY(0)}.login-error{background:rgba(232,145,122,.12);border:1px solid var(--port);color:var(--port);border-radius:9px;padding:10px 14px;font-size:12.5px;line-height:1.45;text-align:left;margin:0 0 20px}.login-foot{margin-top:22px;font-size:10.5px;letter-spacing:.12em;color:rgba(143,178,198,.6);display:inline-flex;align-items:center;gap:7px}.login-foot,.mono-num{font-family:var(--mono)}.mono-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:480px){.guardrail-bar{gap:8px!important}.guardrail-bar .gb-divider{display:none}.guardrail-bar>div{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (pointer:coarse){button{min-height:44px}input[type=checkbox],select{min-height:32px}}.helm-navlink:hover{color:var(--paper)!important}@media print{.helm-bottom-nav,.helm-header,.print-hide,nav{display:none!important}.helm-shell,body{background:#fff!important}}@keyframes helm-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.helm-term{border-bottom:1px dotted var(--fog);cursor:help;position:relative}.helm-term:after{content:attr(data-tip);position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 6px);z-index:40;width:max-content;max-width:min(240px,62vw);background:var(--ink);color:var(--paper);border:1px solid var(--teal);border-radius:6px;padding:8px 10px;font-size:12px;font-family:system-ui,sans-serif;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.4;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}@media (max-width:767px){.helm-term:after{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));top:auto;transform:none;width:auto;max-width:none}}.helm-term:focus-visible:after,.helm-term:focus:after,.helm-term:hover:after{opacity:1;visibility:visible}.twocol-rail{display:block}.wide-rail{display:none}@media (min-width:820px){.twocol-rail{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:26px;gap:26px;align-items:start}.wide-rail{display:block;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}@keyframes helm-pulse{0%,to{opacity:.55}50%{opacity:1}}.helm-skel{background:var(--ink-raised);border-radius:8px;animation:helm-pulse 1.6s ease-in-out infinite}