:root{--page:#f3f5f8;--surface:#fff;--hairline:#e2e6ec;--text:#1a1918;--ink:#0b0d12;--muted:#5b6475;--danger:#c62828;--danger-bg:#fdf3f3;--focus:#06c;--grad:linear-gradient(90deg,#06c,#5b4bdb);--font:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}h1,p{margin:0}body{background:var(--page);color:var(--text);font:15px/22px var(--font);-webkit-font-smoothing:antialiased;margin:0}main.auth{box-sizing:border-box;width:100%;max-width:none;min-height:100vh;font:15px/22px var(--font);letter-spacing:normal;font-feature-settings:normal;flex-direction:column;flex:1;align-items:center;gap:0;margin:0 auto;padding:72px 20px 40px;display:flex}main.auth :where(h1,h2,h3,p,label,input,button,a,span){font-family:var(--font);font-feature-settings:normal}main.auth .auth-title{font-family:var(--font)}.auth-brand{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:44px;margin-bottom:28px;text-decoration:none;display:flex}.auth-brand:not(:has(.auth-pill)){justify-content:flex-start;gap:0;min-height:0}.auth-brand.auth-hit:not(:has(.auth-pill)){min-height:unset;min-width:unset;padding:0 0 19px}.auth-brand-row{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.auth-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);background:#fff;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;line-height:1}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;width:100%;max-width:400px;margin:0;padding:32px;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(11,13,18,.04),0 8px 24px rgba(11,13,18,.06)}.auth-card:before{content:"";background:var(--grad);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.auth-title{letter-spacing:-.02em;text-wrap:balance;font-size:24px;font-weight:700;line-height:30px}.auth-sub{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:22px}.auth-sub b{color:var(--ink);font-weight:600}.auth-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.auth-field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.auth-field input{width:100%;min-height:48px;font:16px var(--font);color:var(--text);border:1px solid var(--hairline);background:#fff;border-radius:10px;outline:none;padding:0 14px}.auth-field input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(0,102,204,.15)}.auth-field input.auth-input-invite[readonly]{background:var(--page);color:var(--muted)}.auth-field.is-error input{border-color:var(--danger)}.auth-field-err{color:var(--danger);margin-top:6px;font-size:14px;line-height:1.4}.auth-field-err .auth-link-inline{color:var(--danger);min-height:unset;min-width:unset;border:0;padding:0;font-weight:400;text-decoration:none;display:inline}.auth-form-err{color:var(--danger);margin:0;font-size:14px;line-height:1.4}.auth-keys-note{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.4}.auth-primary{width:100%;height:48px;min-height:48px;font:600 16px var(--font);color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px}.auth-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.auth-link{color:var(--ink);text-underline-offset:0;font-size:14px;font-weight:400;text-decoration:underline;text-decoration-thickness:1px}.auth-foot{color:var(--muted);text-align:center;max-width:400px;margin:19px 0 0;font-size:14px;line-height:20px}.auth-foot a.auth-link{color:var(--ink);font-weight:600;line-height:inherit;vertical-align:baseline;text-underline-offset:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline;position:relative}.auth-foot a.auth-link:after{content:"";pointer-events:auto;position:absolute;top:-14px;bottom:-14px;left:-4px;right:-4px}.auth-legal{color:var(--muted);margin-top:auto;padding-top:40px;font-size:13px;line-height:1.4}.auth-legal a{color:var(--muted);min-height:unset;min-width:unset;padding:0;font-weight:400;text-decoration:none;display:inline}.auth-code-lead{color:var(--muted);margin:0;font-size:15px;line-height:22px}@media (max-width:600px){main.auth{padding:40px 16px 24px}.auth-brand{margin-bottom:22px}.auth-brand:not(:has(.auth-pill)){margin-bottom:3px}.auth-card{padding:24px 20px}.auth-title{font-size:22px;line-height:28px}}@media (min-width:601px){.auth-brand:not(:has(.auth-pill)){margin-bottom:9px}}.auth-hit{min-width:44px;min-height:44px}.auth-primary.auth-hit{justify-content:center;align-items:center;display:inline-flex}.auth-primary:disabled[aria-busy=true]{opacity:.72;cursor:default}.auth-primary:disabled:not([aria-busy=true]){opacity:1;cursor:default}.auth-field input.auth-code-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums}.auth-google-block{margin-top:24px}.g-btn{border:1px solid var(--hairline);width:100%;min-height:48px;font:600 16px var(--font);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;display:flex}.g-btn:disabled{opacity:.72;cursor:default}a.g-btn{box-sizing:border-box;text-decoration:none}.auth-card .note{color:var(--muted);text-align:center;margin-top:16px;font-size:14px;line-height:20px}.auth-waitlist{background:var(--page);color:var(--muted);text-align:center;border-radius:12px;width:100%;max-width:400px;margin-top:20px;padding:12px 14px;font-size:14px;line-height:20px}.auth-waitlist a.auth-link{color:var(--ink);font-weight:600}
