/* Compact account surfaces. Scoped away from workspace and public pages. */
body.sea-simple-auth{color-scheme:light;color:#142d46;background:#eaf5fc;background-image:radial-gradient(ellipse at 50% 100%,#fff 10%,transparent 65%),radial-gradient(ellipse at 12% 5%,#8fd4ee80,transparent 60%),linear-gradient(160deg,#d6f0fb,#f6f9ff);min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.sea-simple-auth:before{content:"";position:fixed;inset:30% 5% -55%;border:1px solid #ffffffb3;border-radius:50%;pointer-events:none;z-index:0}
.sea-simple-auth .sea-header{width:100%;max-width:none;padding:26px 5%;position:relative;z-index:1}
.sea-simple-auth .sea-brand{color:#0c2945!important;font-size:16px;letter-spacing:1px;gap:7px}.sea-simple-auth .sea-brand b{color:#087aaa}.sea-simple-auth .sea-brand small{display:none}.sea-simple-auth .sea-mark{background:#0c2945;color:#a6eeff;width:32px;height:35px;font-size:21px;border-radius:9px}.sea-simple-auth .sea-back{color:#42617a!important}
.sea-simple-auth .sea-story,.sea-simple-auth .sea-card-top,.sea-simple-auth .sea-tabs,.sea-simple-auth .sea-card-foot{display:none}
.sea-simple-auth .sea-layout,.sea-simple-auth .sea-wizard-shell{display:flex;align-items:center;justify-content:center;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:32px 20px;position:relative;z-index:1}
.sea-simple-auth .sea-card,.sea-simple-auth .sea-wizard-card{width:100%;max-width:400px;min-width:0;margin:0;padding:30px;background:linear-gradient(155deg,#e3f7fcdf,#ffffffed 48%);border:1px solid #fff;border-radius:23px;box-shadow:0 14px 45px #20618b12,0 2px 5px #17639318;backdrop-filter:blur(16px)}
.sea-simple-auth .sea-auth-symbol,.sea-simple-auth .sea-step-icon{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 16px;border:1px solid white;border-radius:13px;color:#0b5c89;background:linear-gradient(145deg,#fff,#d6f2fc);box-shadow:0 5px 10px #1c77901a;font-size:23px}
.sea-simple-auth .sea-card h2,.sea-simple-auth .sea-wizard-card h1,.sea-simple-auth .sea-wizard-card h2{color:#112b44;font-size:23px;line-height:1.3;letter-spacing:-.65px;text-align:center;margin:0 0 9px}
.sea-simple-auth .sea-muted{color:#61758a;text-align:center;font-size:12px;line-height:1.65;margin:0 0 22px}
.sea-simple-auth .sea-form{gap:7px}.sea-simple-auth .sea-form>label,.sea-simple-auth .sea-wizard-card section>label:not(.sea-consent){color:#486078;font-size:11px;font-weight:600;margin:5px 0 3px}
.sea-simple-auth .sea-form>input,.sea-simple-auth .sea-password,.sea-simple-auth .sea-wizard-card section input:not([type=radio]):not([type=checkbox]):not([type=hidden]){background:#edf2f7;border:1px solid #e7eef4;border-radius:9px;color:#173650;min-height:44px;padding:10px 12px;font-size:14px;margin-bottom:6px;width:100%}
.sea-simple-auth .sea-password{padding:0}.sea-simple-auth .sea-password input{color:#173650;font-size:14px}.sea-simple-auth input::placeholder{color:#7a8c9c}.sea-simple-auth .sea-password button{color:#476780;padding:12px;min-height:44px}
.sea-simple-auth a{color:#006caa}.sea-simple-auth :focus-visible{outline:3px solid #0085c8;outline-offset:3px}.sea-simple-auth .sea-options{color:#546d82;font-size:11px;margin:3px 0 6px}.sea-simple-auth .sea-primary{justify-content:center;min-height:44px;width:100%;padding:10px 15px;background:linear-gradient(110deg,#102d4b,#095580);border:1px solid #194d71;box-shadow:0 4px 10px #16466b16;color:#fff;font-size:13px;margin-top:7px}.sea-simple-auth .sea-primary>span{display:none}
.sea-simple-auth .sea-auth-divider{margin:17px 0;color:#748495;font-size:10px}.sea-simple-auth .sea-auth-divider:before,.sea-simple-auth .sea-auth-divider:after{background:#dfe8ef}.sea-simple-auth .sea-google-login{margin:0}.sea-simple-auth .sea-google{border:1px solid #e1e9f0;min-height:44px;border-radius:9px;font-size:12px;background:#ffffffb8;color:#263e55}.sea-simple-auth .sea-google:disabled{opacity:.65;cursor:not-allowed}.sea-simple-auth .sea-hint{color:#697f91;font-size:10px;line-height:1.6}.sea-simple-auth .sea-switch{font-size:11px;color:#61788d;margin:20px 0 0}.sea-simple-auth .sea-submit-status:empty{display:none}.sea-simple-auth .sea-submit-status{font-size:11px;color:#355d7b}
.sea-simple-auth .sea-footer,.sea-simple-auth .sea-wizard-footer{position:relative;z-index:1;color:#688093;font-size:10px;justify-content:center;padding:18px 20px;background:none;border:0;margin:0;gap:12px;flex-wrap:wrap}.sea-simple-auth .sea-footer>span:last-child,.sea-simple-auth .sea-wizard-footer>span{display:none}
.sea-simple-auth .sea-wizard-main{display:flex;align-items:center;flex-direction:column;padding:0;width:100%}.sea-simple-auth .sea-register-switch{order:2;text-align:center;margin:20px 0 0;font-size:11px}.sea-simple-auth .sea-wizard-footer{order:3}.sea-simple-auth .sea-step-dots{gap:8px;margin:0 0 10px}.sea-simple-auth .sea-step-dots i{width:5px;height:5px;background:#c4d7e3}.sea-simple-auth .sea-step-dots .active{background:#047eaf;box-shadow:none}.sea-simple-auth .sea-wizard-card>.sea-eyebrow{font-size:8px;letter-spacing:1.4px;color:#59829b;margin:0 0 18px}
.sea-simple-auth .sea-profile-choices{gap:9px;margin:14px 0}.sea-simple-auth .sea-profile-choices label{background:#f4f8fb;border-color:#d9e6ee;padding:12px;gap:10px}.sea-simple-auth .sea-profile-choices label:has(input:checked){background:#e3f5fd;border-color:#0685bc}.sea-simple-auth .sea-profile-choices strong{color:#153650;font-size:12px}.sea-simple-auth .sea-profile-choices small{color:#637c90;font-size:10px}.sea-simple-auth .sea-consent{font-size:11px;color:#506a7d;line-height:1.65}.sea-simple-auth .sea-wizard-controls{margin-top:18px;gap:9px}.sea-simple-auth .sea-wizard-back{background:#f1f6f9;border-color:#d6e4ed;color:#466278;min-height:44px}.sea-simple-auth .sea-register-review{color:#325873;border-color:#d5e6ef;background:#eef7fb;font-size:12px;padding:12px}.sea-simple-auth .sea-notice{color:#205470;background:#e7f5fc;border-color:#a3d9ed}.sea-simple-auth .sea-error{color:#912f3a;background:#fff0f2;border-color:#edc1c7}
@media(max-width:600px){.sea-simple-auth .sea-header{padding:20px}.sea-simple-auth .sea-brand{font-size:13px}.sea-simple-auth .sea-header .sea-back{font-size:10px}.sea-simple-auth .sea-layout,.sea-simple-auth .sea-wizard-shell{padding:18px 18px 26px}.sea-simple-auth .sea-card,.sea-simple-auth .sea-wizard-card{padding:25px 22px;border-radius:20px}.sea-simple-auth .sea-form>input,.sea-simple-auth .sea-password input,.sea-simple-auth .sea-wizard-card section input:not([type=radio]):not([type=checkbox]):not([type=hidden]){font-size:16px}.sea-simple-auth .sea-footer{font-size:9px}.sea-simple-auth .sea-wizard-main>.sea-back{font-size:11px}}
.sea-simple-auth .sea-card{animation:none}.sea-simple-auth .sea-back:after{content:none!important}
/* 0.6.3: match the Newsroom dark navy palette. */
body.sea-simple-auth{color-scheme:dark;color:#f1f5fd;background-color:#070d1b;background-image:radial-gradient(ellipse at 18% 8%,#1768ff12,transparent 55%),radial-gradient(ellipse at 85% 90%,#43d9fa08,transparent 55%)}
.sea-simple-auth:before{border-color:#43d9fa0b}
.sea-simple-auth .sea-brand{color:#f1f5fd!important}.sea-simple-auth .sea-official-wordmark{color:#f1f5fd}.sea-simple-auth .sea-official-wordmark>span{color:#43d9fa}.sea-simple-auth .sea-back{color:#9caac2!important}
.sea-simple-auth .sea-card,.sea-simple-auth .sea-wizard-card{background:linear-gradient(155deg,#0e1a30,#0b1426 60%);border-color:#1c2a42;box-shadow:0 18px 55px #00000040,0 1px 0 #ffffff04;backdrop-filter:none}
.sea-simple-auth .sea-auth-symbol,.sea-simple-auth .sea-step-icon{background:linear-gradient(145deg,#132a47,#0e1a30);border-color:#274665;color:#43d9fa;box-shadow:0 5px 18px #0002}
.sea-simple-auth .sea-card h2,.sea-simple-auth .sea-wizard-card h1,.sea-simple-auth .sea-wizard-card h2{color:#f1f5fd}.sea-simple-auth .sea-muted{color:#9caac2}
.sea-simple-auth .sea-form>label,.sea-simple-auth .sea-wizard-card section>label:not(.sea-consent){color:#c4d2e5}
.sea-simple-auth .sea-form>input,.sea-simple-auth .sea-password,.sea-simple-auth .sea-wizard-card section input:not([type=radio]):not([type=checkbox]):not([type=hidden]){background:#091222;border-color:#293b55;color:#f1f5fd}
.sea-simple-auth .sea-password input{color:#f1f5fd}.sea-simple-auth input::placeholder,.sea-simple-auth .sea-wizard-card section input::placeholder{color:#869ab5}.sea-simple-auth .sea-password button{color:#9acde8}
.sea-simple-auth a{color:#6bdcf5}.sea-simple-auth :focus-visible{outline-color:#43d9fa}.sea-simple-auth .sea-options{color:#afbed2}.sea-simple-auth .sea-primary{background:linear-gradient(110deg,#1557d1,#126caa);border-color:#2b83ca;box-shadow:0 5px 18px #1768ff18;color:#fff}
.sea-simple-auth .sea-auth-divider{color:#8ea2bd}.sea-simple-auth .sea-auth-divider:before,.sea-simple-auth .sea-auth-divider:after{background:#25354d}
.sea-simple-auth .sea-google{background:#122139;border-color:#30425b;color:#e7edf8}.sea-simple-auth .sea-google:disabled{opacity:.7}.sea-simple-auth .sea-hint{color:#91a5bf}.sea-simple-auth .sea-switch{color:#9caac2}.sea-simple-auth .sea-submit-status{color:#9bdcf0}
.sea-simple-auth .sea-footer,.sea-simple-auth .sea-wizard-footer{color:#8b9fb9}.sea-simple-auth .sea-step-dots i{background:#334b68}.sea-simple-auth .sea-step-dots .active{background:#43d9fa}.sea-simple-auth .sea-wizard-card>.sea-eyebrow{color:#95b5d3}
.sea-simple-auth .sea-profile-choices label{background:#0b1629;border-color:#2b3c56}.sea-simple-auth .sea-profile-choices label:has(input:checked){background:#102e46;border-color:#43d9fa}.sea-simple-auth .sea-profile-choices strong{color:#f1f5fd}.sea-simple-auth .sea-profile-choices small{color:#9caac2}.sea-simple-auth .sea-consent{color:#b5c4d8}
.sea-simple-auth .sea-wizard-back{background:#132139;border-color:#30425b;color:#d0def0}.sea-simple-auth .sea-register-review{background:#10273d;border-color:#2b4d69;color:#c7e4f5}.sea-simple-auth .sea-notice{background:#0e2c40;border-color:#2a627e;color:#bde9f9}.sea-simple-auth .sea-error{background:#371d2a;border-color:#794251;color:#ffd0d7}
.sea-simple-auth input:-webkit-autofill{-webkit-text-fill-color:#f1f5fd;-webkit-box-shadow:0 0 0 1000px #091222 inset;caret-color:#f1f5fd}
/* 0.6.4 — ambient motion and interaction feedback, auth pages only. */
.sea-simple-auth{isolation:isolate}.sea-simple-auth:before{display:none}
.sea-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:#070d1b}
.sea-ambient i{display:block;position:absolute;pointer-events:none}.sea-glow{width:70vw;height:70vh;min-width:340px;border-radius:50%;will-change:transform;background:radial-gradient(ellipse,#1768ff20,transparent 67%)}.sea-glow-a{top:-28%;left:-18%;animation:sea-drift-a 24s ease-in-out infinite alternate}.sea-glow-b{right:-24%;bottom:-30%;background:radial-gradient(ellipse,#43d9fa13,transparent 67%);animation:sea-drift-b 29s ease-in-out infinite alternate}
.sea-grid{inset:0;background-image:linear-gradient(#7ea4d008 1px,transparent 1px),linear-gradient(90deg,#7ea4d008 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at center,transparent 15%,#000 100%)}
.sea-orbit-line{width:90vw;height:90vw;left:5%;top:33%;border:1px solid #43d9fa0c;border-radius:50%;animation:sea-orbit-breathe 18s ease-in-out infinite alternate}
@keyframes sea-drift-a{to{transform:translate(16vw,10vh) scale(1.12)}}@keyframes sea-drift-b{to{transform:translate(-15vw,-9vh) scale(1.1)}}@keyframes sea-orbit-breathe{to{transform:translateY(-3vh) scale(1.06);opacity:.4}}
.sea-motion-paused .sea-ambient i{animation-play-state:paused!important}

.sea-simple-auth .sea-primary,.sea-simple-auth .sea-google,.sea-simple-auth .sea-wizard-back,.sea-simple-auth [data-password]{position:relative;overflow:hidden;isolation:isolate;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .16s}
.sea-simple-auth .sea-primary:active:not(:disabled),.sea-simple-auth .sea-google:active:not(:disabled),.sea-simple-auth .sea-wizard-back:active{transform:scale(.985)}
.sea-simple-auth .sea-click-ripple{position:absolute!important;display:block!important;pointer-events:none;background:#b4f3ff;border-radius:50%;z-index:2}
.sea-simple-auth .sea-form input,.sea-simple-auth .sea-password,.sea-simple-auth .sea-profile-choices label{transition:border-color .18s,box-shadow .18s,background-color .18s}
.sea-simple-auth .sea-form input:focus,.sea-simple-auth .sea-password:focus-within{border-color:#43d9fa;box-shadow:0 0 0 3px #43d9fa12}.sea-simple-auth .sea-password input:focus{box-shadow:none}
.sea-simple-auth .sea-form input.sea-invalid{border-color:#ef889b;box-shadow:0 0 0 3px #ef889b15}.sea-simple-auth .sea-step-dots i{transition:width .24s,background-color .24s;border-radius:8px}.sea-simple-auth .sea-step-dots i.active{width:20px}
.sea-simple-auth .sea-profile-choices label:has(input:checked){box-shadow:0 0 0 2px #43d9fa10}.sea-simple-auth a{transition:color .18s}.sea-simple-auth a:hover{color:#acf0ff}
.sea-simple-auth .sea-processing:before{content:"";width:14px;height:14px;border:2px solid #ffffff45;border-top-color:#fff;border-radius:50%;animation:sea-spin .8s linear infinite;flex-shrink:0}@keyframes sea-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.sea-simple-auth .sea-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 22px #1768ff30}.sea-simple-auth .sea-google:hover:not(:disabled),.sea-simple-auth .sea-wizard-back:hover{border-color:#52769b;background:#182d49}.sea-simple-auth .sea-profile-choices label:hover{border-color:#4b7392}}
@media(max-width:600px){.sea-grid{background-size:54px 54px}.sea-glow{will-change:auto}.sea-orbit-line{width:150vw;height:150vw;left:-25%;top:40%}}
@media(prefers-reduced-motion:reduce){.sea-simple-auth *,.sea-simple-auth *:before,.sea-simple-auth *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sea-simple-auth .sea-click-ripple{display:none!important}.sea-simple-auth .sea-primary:hover,.sea-simple-auth .sea-primary:active,.sea-simple-auth .sea-google:active,.sea-simple-auth .sea-wizard-back:active{transform:none!important}.sea-simple-auth .sea-processing:before{display:none}}
.sea-simple-auth .sea-footer>span:last-of-type{display:none}
/* Crisp vector icons for each authentication step. */
.sea-simple-auth .sea-auth-symbol,.sea-simple-auth .sea-step-icon{width:54px;height:54px;border-radius:17px;border:1px solid #315978;background:linear-gradient(145deg,#193652,#102139 70%);box-shadow:inset 0 1px 0 #ffffff0e,0 6px 20px #0003;color:#63e5ff;position:relative}
.sea-simple-auth .sea-auth-icon{display:block;width:26px;height:26px;overflow:visible;filter:drop-shadow(0 1px 5px #43d9fa22)}
