.access-page{background:var(--background);background-image:var(--dot-field-image);background-position:var(--dot-field-position);background-size:var(--dot-field-size);min-height:100dvh;color:var(--text);grid-template-rows:auto 1fr auto;justify-items:center;gap:24px;padding:24px 16px 32px;display:grid}.access-brand{color:var(--text);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.access-brand .brand-mark-plain .brand-mark-glyph{width:100%;height:100%}.access-card{background:var(--canvas);width:min(100%,460px);box-shadow:0 24px 60px -32px color-mix(in srgb, var(--elevation-shadow-color) 28%, transparent);border-radius:28px;flex-direction:column;align-self:center;gap:18px;padding:clamp(28px,6vw,44px);display:flex}:root[data-theme=dark] .access-card{border:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.access-eyebrow{color:var(--accent-ink);letter-spacing:.14em;margin:0;font-size:12px}.access-card h1{font-family:var(--font-brand);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,7vw,42px);font-weight:400;line-height:1.04}.access-description{color:var(--text-soft);letter-spacing:-.012em;margin:0;font-size:16px;line-height:1.55}.access-note{color:var(--text-faint);margin:0;font-size:13px;line-height:1.5}.access-note a,.access-back{color:var(--accent-ink);text-underline-offset:3px}.access-divider{background:color-mix(in srgb, var(--text) 9%, transparent);height:1px}.access-back{align-self:end;font-size:13px;text-decoration:none}.access-back:hover{text-decoration:underline}.google-sign-in,.access-primary{width:100%;min-height:48px;font:inherit;letter-spacing:-.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:15px;transition:background-color .16s,border-color .16s,opacity .16s;display:inline-flex}.google-sign-in{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--canvas);color:var(--text)}.google-sign-in:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, transparent);background:var(--surface-hover)}.access-primary{background:var(--text);color:var(--canvas);border:0}.access-primary:hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--canvas))}.google-sign-in:disabled,.access-primary:disabled{cursor:not-allowed;opacity:.55}.google-sign-in:focus-visible,.access-primary:focus-visible,.waitlist-input-row button:focus-visible,.waitlist-success button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-error{color:var(--danger);margin:0;font-size:14px;line-height:1.5}.waitlist-form-wrap{text-align:left;width:min(100%,520px)}.waitlist-form{gap:12px;display:grid}.waitlist-form>label:first-child{color:var(--text-soft);font-size:14px}.waitlist-input-row{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--canvas);border-radius:16px;gap:8px;padding:6px;transition:border-color .16s;display:flex}.waitlist-input-row:focus-within{border-color:var(--accent)}.waitlist-input-row input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-size:16px}.waitlist-input-row input::placeholder{color:var(--text-faint)}.waitlist-input-row button{background:var(--ink);min-height:44px;color:var(--gray);font:inherit;cursor:pointer;border:0;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:background-color .16s;display:inline-flex}.waitlist-input-row button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, #fff)}.waitlist-input-row button:disabled,.waitlist-input-row input:disabled{cursor:progress;opacity:.7}.waitlist-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-consent{color:var(--text-faint);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.waitlist-consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.waitlist-success{background:var(--accent-soft);color:var(--text);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:6px 14px;padding:18px;display:grid}.waitlist-success>:not(span){grid-column:2}.waitlist-success>span{background:var(--accent);width:28px;height:28px;color:var(--canvas);border-radius:999px;grid-area:1/1;place-items:center;font-size:14px;display:grid}.waitlist-success h3{font-family:var(--font-brand);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:400}.waitlist-success p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.waitlist-success button{color:var(--accent-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;text-decoration:underline}@media (max-width:520px){.waitlist-input-row{flex-direction:column}.waitlist-input-row input{min-height:44px}.waitlist-input-row button{justify-content:center}}@media (prefers-reduced-motion:reduce){.google-sign-in,.access-primary,.waitlist-input-row,.waitlist-input-row button{transition:none}}
