:root{font-family:'DM Sans','Segoe UI',sans-serif;color:#14151b;background:#fcfcfb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,a{outline-offset:6px}button:focus-visible,a:focus-visible{outline:3px solid #2154e8}a{color:inherit}.auth-shell{max-width:1440px;margin:auto;padding:0 56px;min-height:100dvh;display:flex;flex-direction:column}.auth-header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:0}.wordmark{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:28px;font-weight:600;letter-spacing:-1px}.wordmark img{width:48px;height:48px;border-radius:10px}.header-label{font-size:16px;color:#565963;letter-spacing:-.3px}.auth-main{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:38px;flex:1;padding:66px 0 70px;min-height:580px}.auth-copy{position:relative;z-index:1;max-width:650px}.auth-copy h1{font-size:clamp(64px,6.2vw,94px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:0 0 46px}.title-dot{color:#2154e8}.signin-action{display:flex;align-items:center;gap:20px;margin-top:30px}.action-label{font-size:18px;letter-spacing:-.35px;color:#333640}.google-button,.accept-button{width:64px;height:64px;display:grid;place-items:center;border:1px solid #22232b;background:white;border-radius:3px;cursor:pointer;transition:background .15s,transform .15s}.google-button:hover{background:#f0f0ff;transform:translateY(-2px)}.google-button svg{width:28px;height:28px}.accept-button{background:#171922;color:white}.accept-button svg{width:26px;height:26px}.accept-button:hover{background:#2154e8}.auth-error{max-width:470px;border-left:3px solid #b54b34;background:#fff2ee;padding:15px 18px;color:#7e3021;line-height:1.6;font-size:16px;margin:0 0 26px}.auth-note{font-size:18px;line-height:1.6;letter-spacing:-.3px;color:#4c505c;margin:0 0 22px;max-width:430px}.invite-expiry{font-size:16px;color:#4c505c;margin:24px 0}.artwork{display:flex;align-items:center;justify-content:center;max-width:540px;width:100%;justify-self:end}.artwork>img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.auth-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0 31px;border-top:0}.auth-footer ul{display:flex;gap:32px;list-style:none;padding:0;margin:0}.auth-footer li{display:flex;align-items:center;gap:10px;font-size:15px;color:#4c505c}.auth-footer svg{width:21px;height:21px;flex-shrink:0}.footer-brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:500}.brand-dot{width:7px;height:7px;border-radius:50%;background:#2154e8}.invite-title{font-size:clamp(52px,5.5vw,80px)!important}
@media(max-width:900px){.auth-shell{padding:0 32px}.auth-main{gap:28px;padding:50px 0;min-height:520px}.auth-copy h1{font-size:64px}.auth-footer ul{gap:22px}}@media(max-width:650px){.auth-shell{padding:0 24px}.auth-header{height:86px}.wordmark{font-size:25px}.wordmark img{width:40px;height:40px}.header-label{font-size:14px}.auth-main{grid-template-columns:1fr;padding:42px 0 35px;gap:38px;min-height:0}.auth-copy h1{font-size:68px;margin-bottom:28px;letter-spacing:-.06em}.signin-action{margin-top:24px}.auth-note{font-size:17px}.google-button,.accept-button{width:58px;height:58px}.artwork{justify-self:center;max-width:380px}.auth-footer{padding:22px 0;align-items:flex-start}.auth-footer ul{gap:16px;flex-wrap:wrap}.auth-footer li{font-size:14px;gap:6px}.auth-footer svg{width:18px}.footer-brand{display:none}.invite-title{font-size:54px!important}}
@media(prefers-reduced-motion:reduce){.google-button{transition:none}.google-button:hover{transform:none}}

.wordmark img{width:88px;height:88px;border-radius:12px}.auth-header{height:116px}@media(max-width:650px){.wordmark img{width:66px;height:66px}.auth-header{height:94px}}

.google-button{width:auto;height:60px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 24px;border:0;border-radius:16px;background:#f0f1f3;color:#252833;font:500 18px/1.2 "DM Sans","Segoe UI",sans-serif;box-shadow:0 3px 12px rgb(20 21 27 / 5%)}.google-button:hover{background:#e8ebf1;transform:none}.google-button svg{width:24px;height:24px;flex-shrink:0}@media(max-width:650px){.google-button{width:auto;height:58px;padding:0 22px}}

.auth-eyebrow{font-size:16px;font-weight:500;color:#565963;margin:0 0 22px;letter-spacing:0}.auth-copy h1.signin-title{font-size:clamp(50px,5.1vw,76px);line-height:1.06;letter-spacing:-.055em;margin-bottom:26px}.signin-description{max-width:475px;font-size:19px;line-height:1.65;color:#565963;margin:0}.signin-title~form .signin-action{margin-top:32px}@media(max-width:650px){.auth-eyebrow{font-size:15px;margin-bottom:18px}.auth-copy h1.signin-title{font-size:clamp(43px,10.5vw,64px);margin-bottom:22px}.signin-description{font-size:17px;line-height:1.6}.auth-main{gap:30px}.artwork{max-width:330px}}
