.signin{background:var(--bg-0);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;min-height:100vh;display:grid;position:relative;overflow:hidden}.signin:before{content:"";background:radial-gradient(ellipse at top right, var(--accent-soft) 0%, #e4a5420d 30%, transparent 65%);pointer-events:none;filter:blur(20px);opacity:.55;width:60vw;height:70vh;position:absolute;inset:-30% -20% auto auto}@media (max-width:960px){.signin{grid-template-columns:1fr}}.signin-left{border-right:1px solid var(--line-1);flex-direction:column;justify-content:center;gap:28px;max-width:720px;padding:56px;display:flex;position:relative}@media (max-width:960px){.signin-left{border-right:0;border-bottom:1px solid var(--line-1);max-width:none;padding:48px 32px}}@media (max-width:540px){.signin-left{padding:32px 24px}}.signin-brand{color:var(--fg-1);align-items:center;gap:12px;display:inline-flex}.signin-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1}.signin-head{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);text-wrap:balance;margin:8px 0 0;font-size:clamp(40px,4.8vw,64px);font-weight:400;line-height:1.04}.signin-head em{color:var(--accent);font-style:italic;font-weight:400}.signin-sub{color:var(--fg-2);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.signin-bullets{flex-direction:column;gap:14px;max-width:52ch;margin:8px 0 0;padding:0;list-style:none;display:flex}.signin-bullets li{grid-template-columns:36px 1fr;align-items:baseline;gap:16px;display:grid}.signin-bullet-k{font:var(--mono-sm);letter-spacing:.12em;color:var(--accent)}.signin-bullet-v{color:var(--fg-2);font-size:15px;line-height:1.55}.signin-footer{font:var(--mono-sm);color:var(--fg-4);letter-spacing:.06em;flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.signin-right{background:var(--bg-1);justify-content:center;align-items:center;padding:56px;display:flex;position:relative}@media (max-width:540px){.signin-right{padding:32px 24px}}.signin-form{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.signin-field{flex-direction:column;gap:4px;display:flex}.signin-label{font:var(--mono-sm);color:var(--fg-3);letter-spacing:.08em}.signin-input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--fg-1);font:var(--body);padding:12px 14px}.signin-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.signin-submit{background:var(--accent);color:var(--fg-on-accent);border-radius:var(--r-1);font:var(--h3);cursor:pointer;border:0;padding:12px 14px}.signin-submit:hover{background:var(--accent-hover)}.signin-submit:disabled{opacity:.6;cursor:not-allowed}.signin-message{font:var(--body-sm);color:var(--fg-3)}.signin-message.is-error{color:var(--critical)}.signin-invite{font:var(--mono-sm);color:var(--fg-4);text-align:center;margin:4px 0 0}.signin-alts{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.signin-link{font:var(--body-sm);color:var(--fg-3);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.signin-link:hover{color:var(--accent)}.signin-link:disabled{opacity:.6;cursor:not-allowed}.authpage{background:var(--bg-1);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.authpage .signin-form{max-width:360px}.authpage-head{font-family:var(--font-display);color:var(--fg-1);margin:0 0 4px;font-size:28px;font-weight:400;line-height:1.1}.authpage-sub{font:var(--body-sm);color:var(--fg-3);margin:0}
