.sign-in-shell{box-sizing:border-box;grid-template-rows:76px 1fr;width:min(100%,1600px);min-height:100vh;margin:0 auto;padding:0 clamp(18px,4vw,64px);display:grid}.sign-in-topbar{border-bottom:1px solid var(--line);align-items:center;display:flex}.sign-in-wordmark{color:var(--text-high);letter-spacing:-.35px;align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.sign-in-mark{border-radius:var(--radius);background:var(--blue);color:#fff;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.sign-in-main{place-items:center;padding:48px 0;display:grid}.sign-in-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,460px);padding:clamp(24px,5vw,40px);box-shadow:0 8px 30px #0a16280b}.sign-in-eyebrow{color:var(--blue-lit);font:600 10px var(--font-mono);letter-spacing:1.2px;margin:0 0 12px}.sign-in-card h1{color:var(--text-high);font:600 clamp(24px,5vw,30px)/1.2 var(--font-main);letter-spacing:-.6px;margin:0}.sign-in-copy{color:var(--text-mid);margin:14px 0 26px;font-size:14px;line-height:1.6}.google-sign-in-button{border:1px solid var(--line-strong);color:#1f1f1f;width:100%;min-height:48px;font:600 14px/1.2 var(--font-main);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.google-sign-in-button:hover{background:#f8fafd;border-color:#aab4c1;box-shadow:0 1px 3px #0a16281f}.google-sign-in-button:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.google-sign-in-button svg{flex:none;width:20px;height:20px}.sign-in-note{color:var(--text-low);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.5}@media (width<=520px){.sign-in-shell{grid-template-rows:64px 1fr}.sign-in-main{padding:28px 0}.sign-in-card{padding:24px}}
