:root{--entry-ink:#102f5c;--entry-blue:#2367d8;--entry-sky:#bcd6ff;--entry-paper:#f7fbff}*{box-sizing:border-box}body{background:var(--entry-paper);color:var(--entry-ink);margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif}.portal-entry{background:radial-gradient(circle at 50% 0,#76aaff8c,#0000 34rem),linear-gradient(145deg,#eaf3ff 0%,#f9fcff 53%,#dceaff 100%);place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.entry-panel{z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #2056a424;border-radius:36px;width:min(100%,560px);padding:clamp(34px,7vw,62px);position:relative;box-shadow:0 32px 80px #16418129}.entry-mark{background:linear-gradient(145deg, var(--entry-ink), var(--entry-blue));border-radius:19px;justify-content:center;align-items:end;gap:5px;width:58px;height:58px;margin-bottom:25px;padding:13px;display:inline-flex;box-shadow:0 14px 26px #1955ae40}.entry-mark span{background:#fff;border-radius:99px;width:7px;display:block}.entry-mark span:first-child{opacity:.72;height:15px}.entry-mark span:nth-child(2){height:26px}.entry-mark span:nth-child(3){opacity:.86;height:20px}.entry-eyebrow{color:#5275a6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.entry-panel h1{color:var(--entry-ink);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,9vw,67px);font-weight:700;line-height:.84}.entry-copy{color:#567496;max-width:390px;margin:27px auto 0;font-size:16px;line-height:1.65}.entry-ready{gap:12px;margin-top:32px;display:grid}.entry-ready p{color:#456589;margin:0;font-size:15px}.entry-button{background:linear-gradient(135deg, var(--entry-ink), var(--entry-blue));color:#fff;border-radius:17px;justify-content:center;align-items:center;min-height:56px;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 25px #1f61c940}.entry-button:hover{transform:translateY(-2px);box-shadow:0 18px 30px #1f61c94f}.entry-ready span{color:#7390b3;font-size:12px}.entry-footer{z-index:1;color:#7190b7;margin:0;font-size:12px;position:relative}.entry-glow{filter:blur(12px);opacity:.58;border-radius:50%;width:42vw;min-width:280px;height:42vw;min-height:280px;position:absolute}.entry-glow-left{background:#b9d3ff;top:-19vw;left:-18vw}.entry-glow-right{background:#c8e3ff;bottom:-20vw;right:-20vw}.portal-entry{align-content:center;gap:24px}.entry-panel{padding:clamp(26px,5vw,42px)}.entry-mark{margin-bottom:18px}.entry-panel h1{font-size:clamp(44px,8vw,60px);line-height:.94}.entry-copy{margin-top:18px;font-size:14px}.auth-content{text-align:left;margin-top:28px}.auth-content h2,.auth-pending h2{margin:0 0 16px;font-size:20px}.auth-content>p,.auth-pending p{color:#567496;font-size:14px;line-height:1.6}.auth-form{gap:16px;display:grid}.auth-form label{color:#294a72;gap:7px;font-size:13px;font-weight:600;display:grid}.auth-form input{color:#102f5c;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd9ed;border-radius:12px;padding:12px 14px;font-size:16px}.auth-form input:focus{border-color:#2367d8;outline:3px solid #2367d82e}.auth-password{position:relative}.auth-password input{padding-right:76px}.auth-password button{color:#2367d8;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;padding:0 10px;position:absolute;top:4px;right:6px}.entry-button{cursor:pointer;border:0;width:100%;font-family:inherit}.entry-button:disabled{opacity:.65;cursor:wait;transform:none}.auth-link{color:#2367d8;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:14px}.auth-link:hover{text-decoration:underline}.auth-forgot{justify-self:end;margin-top:-10px}.auth-switch{text-align:center;color:#567496;margin-top:10px;font-size:14px}.auth-footnote{color:#6c85a5;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.auth-notice{text-align:left;border-radius:12px;margin:22px 0 0;padding:14px;font-size:14px;line-height:1.6}.auth-error{color:#9d302d;background:#fff0ef}.auth-success{color:#246646;background:#eaf6f0}.auth-loading{color:#567496;margin:28px 0 0}.auth-pending{background:#edf4ff;border-radius:16px;padding:18px}.auth-pending strong{overflow-wrap:anywhere}@media (width<=520px){.portal-entry{padding:18px}.entry-panel{border-radius:28px}}
