.auth-page{min-height:100svh;padding:24px 16px;display:grid;align-items:center;background:radial-gradient(circle at 12% 8%,rgba(203,255,87,.32),transparent 27%),var(--paper)}.auth-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(17,21,16,.05) 1px,transparent 0),linear-gradient(90deg,rgba(17,21,16,.05) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 70%);mask-image:linear-gradient(to bottom right,black,transparent 70%)}.auth-panel{width:min(100%,570px);position:relative;z-index:1;margin:auto;border:1.5px solid var(--ink);border-radius:24px;padding:25px 20px;background:rgba(255,254,248,.94);box-shadow:10px 10px 0 var(--acid),var(--shadow)}.auth-wordmark{width:min(100%,390px);margin-bottom:36px;display:inline-block;color:var(--ink)}.auth-brand-logo{width:100%;height:auto}.auth-icon{width:52px;height:52px;margin-bottom:24px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--acid)}.auth-icon svg{width:23px;height:23px}.auth-identity-kicker{display:block}.auth-panel h1{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(3rem,14vw,5rem);font-weight:850;letter-spacing:-.065em;line-height:.95}.auth-lede{margin:20px 0 0;color:#4e564c;font-size:16px;line-height:1.58}.auth-reauthentication-intro{margin:18px 0 0;color:#4e564c;font-size:14px;line-height:1.55}.auth-form{display:grid;gap:9px;margin-top:25px}.website-trap{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}.auth-google-form{margin-top:25px}.auth-google-button{width:100%;min-height:56px;border:1.5px solid var(--ink);border-radius:13px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:var(--white);color:var(--ink);font-weight:820;box-shadow:0 5px 0 rgba(17,21,16,.12);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.auth-google-button:not(:disabled):hover{background:#f5ffd8;box-shadow:0 6px 0 rgba(17,21,16,.16);transform:translateY(-1px)}.auth-google-button:disabled{cursor:not-allowed;background:#f1f1ec;color:#6d736b;box-shadow:none;opacity:.72}.auth-google-button:focus-visible{box-shadow:var(--focus-shadow)}.auth-google-button svg{width:21px;height:21px;flex:0 0 auto}.auth-provider-status{margin:10px 2px 0;color:#61685f;font-size:12px;line-height:1.45}.auth-choice{display:flex;align-items:center;gap:12px;margin:18px 0 -7px;color:#656c63;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-choice:after,.auth-choice:before{height:1px;content:"";flex:1;background:rgba(17,21,16,.22)}.auth-form label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-form input[type=email]{width:100%;padding:0 16px;background:var(--white);color:var(--ink);font-size:16px}.auth-form input[type=email],.auth-submit{min-height:56px;border:1.5px solid var(--ink);border-radius:13px}.auth-submit{padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;background:var(--ink);color:white;font-weight:820;text-align:center;box-shadow:0 5px 0 rgba(17,21,16,.16)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-submit--link{margin-top:25px}.auth-notice{margin-top:20px;border:1px solid var(--ink);border-radius:12px;padding:12px;display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.auth-notice svg{margin-top:1px;flex:0 0 auto}.auth-notice--success{background:#ebf8d1}.auth-notice--error{border-color:#a62929;background:#fff0ed;color:#8c2424;font-weight:700}.auth-form .auth-legal-acceptance{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;padding:0;border:0;border-radius:0;background:transparent;color:#61685f;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;cursor:pointer}.auth-form .auth-legal-acceptance--link-only{cursor:default}.auth-form .auth-legal-acceptance input{width:16px;height:16px;margin:3px 0 0;accent-color:#11150f;cursor:pointer}.auth-form .auth-legal-acceptance a{color:inherit;font-weight:400;text-decoration:none}.auth-form .auth-legal-acceptance--link-only a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.auth-legal-document-links{display:grid;grid-template-columns:1fr;gap:.5rem;margin:0 0 1rem}.auth-legal-document-links a{padding:.8rem .9rem;border:1px solid rgba(17,21,15,.25);border-radius:10px;color:inherit;font-weight:850;text-decoration:none}.auth-masked-email,.auth-scanner-note,.auth-security-note{color:#656c63;font-size:12px;line-height:1.5}.auth-security-note{margin:18px 0 0;display:flex;align-items:center;gap:7px}.auth-masked-email{margin:18px 0 0}.auth-scanner-note{margin:16px 0 0}.auth-back-link{min-height:44px;margin-top:16px;display:inline-flex;align-items:center;color:#4f574d;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.auth-live-status{min-height:18px;color:#5b6359;font-size:12px;text-align:center}.auth-story{display:none}@media (min-width:760px){.auth-page:not(.auth-page--centered){grid-template-columns:minmax(480px,.9fr) minmax(380px,.75fr);gap:28px;padding:32px}.auth-page--centered .auth-panel{width:min(100%,610px)}.auth-panel{padding:38px}.auth-story{min-height:min(780px,calc(100svh - 64px));position:relative;z-index:1;overflow:hidden;border:1.5px solid var(--ink);border-radius:26px;padding:42px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:white;box-shadow:10px 10px 0 var(--acid)}.auth-story:after{content:"";width:360px;height:360px;position:absolute;right:-170px;bottom:-150px;border:1px solid rgba(203,255,87,.35);border-radius:50%;box-shadow:0 0 0 55px rgba(203,255,87,.06),0 0 0 110px rgba(203,255,87,.04)}.auth-story>span{margin-bottom:25px;color:var(--acid);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.auth-story>strong{font-family:var(--font-display);font-size:clamp(3.8rem,6.2vw,6.5rem);letter-spacing:-.06em;line-height:.9}.auth-story>p{max-width:400px;margin:38px 0 0;color:#b9c2b6;font-size:15px}}.team-invitation-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.team-invitation-loading svg{width:28px;height:28px;animation:team-invitation-spin .9s linear infinite}.team-invitation-intro,.team-invitation-loading p{color:#535b50;font-size:14px;line-height:1.6}.team-invitation-accept-actions{display:grid;gap:12px;margin-top:24px}@keyframes team-invitation-spin{to{transform:rotate(1turn)}}