html.auth-ready .auth-gate{display:none!important}html:not(.auth-ready) body>header,html:not(.auth-ready) body>main,html:not(.auth-ready) body>footer,html:not(.auth-ready) body>.modal,html:not(.auth-ready) body>dialog{display:none!important}.auth-gate{min-height:100vh;display:grid;grid-template-columns:minmax(420px,610px) 1fr;background:#fff}.auth-panel{padding:64px clamp(34px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.auth-brand{display:flex;align-items:center;gap:12px;color:#09273f;text-decoration:none;margin-bottom:64px}.auth-brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#09273f;color:#16c8bd;font:bold 25px/1 Georgia,serif}.auth-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.auth-brand b{font-size:19px}.auth-brand small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#627582;margin-top:7px}.auth-kicker{margin:0 0 13px;color:#168f88;font-size:12px;font-weight:850;letter-spacing:.17em}.auth-panel h1{margin:0;color:#09273f;font:700 clamp(38px,4.5vw,57px)/1.05 Georgia,serif;letter-spacing:-.035em}.auth-intro{color:#5d7180;font-size:16px;line-height:1.7;margin:21px 0 28px;max-width:600px}#magicLinkForm label{display:block;color:#294655;font-size:13px;font-weight:750;margin-bottom:7px}#magicLinkForm input{width:100%;height:54px;border:1px solid #c9d7de;border-radius:8px;padding:0 16px;font:16px inherit;color:#102638;outline:none}#magicLinkForm input:focus{border-color:#16bdb3;box-shadow:0 0 0 3px rgba(22,200,189,.14)}.auth-submit{width:100%;height:54px;margin-top:12px;border:0;border-radius:8px;background:#16c8bd;color:#09273f;font-weight:800;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer}.auth-submit:hover{background:#25ded3}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-message{min-height:24px;margin-top:12px;color:#3b6472;font-size:14px}.auth-message.error{color:#a52a2a}.auth-message.success{color:#087b72}.auth-benefits{display:flex;flex-wrap:wrap;gap:9px 17px;padding-top:20px;margin-top:12px;border-top:1px solid #e1e9ed;color:#496573;font-size:12px}.auth-benefits span::first-letter{color:#07968c}.auth-legal{margin:28px 0 0;color:#73858f;font-size:12px}.auth-legal a{text-decoration:underline}.auth-aside{min-height:100vh;background:linear-gradient(145deg,#08253c,#0b3a56);color:#fff;padding:8vw;display:flex;align-items:center;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(22,200,189,.24);border-radius:50%;right:-170px;top:-120px;box-shadow:0 0 0 80px rgba(22,200,189,.035),0 0 0 160px rgba(22,200,189,.02)}.auth-aside>div{position:relative;z-index:1;max-width:540px}.auth-aside>div>p{color:#77ddd6;font-size:12px;font-weight:850;letter-spacing:.18em}.auth-aside h2{font:700 clamp(38px,4.2vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:15px 0 44px}.auth-aside ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.auth-aside li{padding:18px 20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:11px;display:grid}.auth-aside li b{font-size:15px}.auth-aside li span{font-size:13px;color:#b8ccd7;margin-top:3px}.account-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.account-controls span{font-size:12px;color:#5b7180;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sign-out{border:1px solid #cad8df;background:#fff;border-radius:8px;padding:8px 12px;color:#183d53;font-size:12px;font-weight:750;cursor:pointer}.sync-status{font-size:11px;color:#5c7785}@media(max-width:860px){.auth-gate{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{min-height:100vh;padding:42px 7vw}.auth-brand{margin-bottom:45px}}@media(max-width:600px){.account-controls span{display:none}.auth-panel{padding:34px 22px}.auth-panel h1{font-size:38px}.auth-benefits{display:grid}}
