.auth-shell{--auth-ink-0:#0c0d0f;--auth-ink-1:#1a1c1f;--auth-ink-2:#3a3d42;--auth-ink-3:#5d6168;--auth-ink-4:#898d94;--auth-line-1:#e7e6e1;--auth-line-2:#efeee9;--auth-paper:#faf9f5;--auth-paper-2:#f4f2eb;--auth-white:#fff;--auth-accent:#ff5b2e;--auth-accent-soft:#ffe7dc;--auth-danger:#c43c5b;--auth-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--auth-sans:"Geist", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--auth-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--auth-shadow:0 24px 60px #0c0d0f24;background:var(--auth-paper);min-height:100dvh;color:var(--auth-ink-1);font-family:var(--auth-sans)}.auth-shell-inner{width:100%;min-height:100dvh;margin:0;padding:0}.auth-layout-grid{background:var(--auth-paper);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:100dvh;display:grid}.auth-panel{background:var(--auth-ink-1);min-height:100dvh;color:var(--auth-paper);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff5b2e40,#0000 68%);border-radius:50%;width:400px;height:400px;position:absolute;top:-80px;right:-80px}.auth-panel:after{content:"";pointer-events:none;background:#faf9f514;height:1px;position:absolute;inset:auto 0 0}.signin-panel-brand-row{z-index:1;flex-direction:column;align-items:flex-start;gap:13px;display:flex;position:relative}.signin-brand-logo,.signin-brand-symbol{height:auto}.signin-brand-logo{width:154px}.signin-brand-symbol{width:39px}.signin-brand-mark{background:var(--auth-paper);width:26px;height:26px;color:var(--auth-ink-1);border-radius:7px;place-items:center;display:grid;overflow:hidden}.signin-brand-mark svg{display:block}.signin-brand-name{color:var(--auth-paper);font-family:var(--auth-serif);letter-spacing:-.01em;font-size:29px;font-weight:400}.signin-brand-wordmark{width:clamp(170px,15vw,230px);max-width:100%;height:auto;display:block}.signin-brand-caption{color:#faf9f5bd;font-family:var(--auth-serif);letter-spacing:0;margin:-4px 0 0;font-size:15px;font-style:italic;font-weight:400}.signin-panel-statement{z-index:1;gap:14px;max-width:620px;display:grid;position:relative}.signin-panel-kicker{color:#faf9f5bd;letter-spacing:.01em;margin:0 0 50px;font-size:14px;font-weight:500}.signin-panel-org-note{color:#faf9f594;margin:-4px 0 0;font-size:12px}.signin-panel-quote{color:var(--auth-paper);font-family:var(--auth-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.54rem,2.85vw,2.7rem);font-weight:700;line-height:1.04}.signin-panel-quote em{color:var(--auth-accent);font-style:italic}.auth-panel h1{z-index:1;max-width:12ch;color:var(--auth-paper);font-family:var(--auth-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05;position:relative}.auth-panel>p{z-index:1;color:#faf9f59e;max-width:54ch;margin:18px 0 0;line-height:1.55;position:relative}.signin-panel-person{color:var(--auth-paper);align-items:center;gap:12px;display:flex}.signin-panel-avatar{background:var(--auth-accent);width:36px;height:36px;color:var(--auth-white);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.signin-panel-person strong,.signin-panel-person span{display:block}.signin-panel-person strong{font-size:13px;font-weight:500}.signin-panel-person span{color:#faf9f59e;max-width:54ch;margin-top:2px;font-size:12px;line-height:1.5}.signin-panel-testimonial{z-index:1;gap:18px;max-width:680px;margin-top:50px;display:grid;position:relative}.signin-panel-testimonial p{color:var(--auth-paper);font-family:var(--auth-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.3vw,2.35rem);font-weight:700;line-height:1.08}.signin-panel-testimonial em{color:var(--auth-accent);font-style:italic}.signin-panel-testimonial-person{align-items:center;gap:14px;display:flex}.signin-panel-testimonial-avatar{text-align:center;width:46px;height:46px;color:var(--auth-paper);background:#5c7a37;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;line-height:46px;display:inline-flex}.signin-panel-testimonial-person strong,.signin-panel-testimonial-person span{display:block}.signin-panel-testimonial-person strong{color:var(--auth-paper);font-size:14px;font-weight:500}.signin-panel-testimonial-person span{color:#faf9f59e;margin-top:2px;font-size:12px;font-style:italic}.signin-panel-footer{z-index:1;color:#faf9f570;white-space:nowrap;margin:0;font-size:clamp(10px,1.35vw,12px);font-style:italic;line-height:1.25;position:relative}.auth-card-shell{background:0 0;flex-direction:column;justify-content:center;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;padding:48px 56px;display:flex}.auth-card-modern{gap:18px;display:grid}.auth-heading-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-back-link{border:1px solid var(--auth-line-1);background:var(--auth-white);min-height:36px;color:var(--auth-ink-1);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:none;animation:none;display:inline-flex}.auth-back-link:hover{border-color:var(--auth-line-1);background:var(--auth-white)}.auth-card-modern h2,.auth-h1{color:var(--auth-ink-1);font-family:var(--auth-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1.05}.auth-card-modern p{color:var(--auth-ink-4);margin:0;line-height:1.5}.auth-sso-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-sso-button{border:1px solid var(--auth-line-1);background:var(--auth-white);width:100%;min-height:40px;color:var(--auth-ink-1);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:none;animation:none;display:flex}.auth-sso-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-sso-button:only-child,.auth-sso-button:nth-child(3){grid-column:1/-1}.auth-sso-button:hover{border-color:var(--auth-line-1)}.auth-sso-button[aria-disabled=true],.auth-sso-button:disabled{cursor:default;opacity:1}.auth-divider{color:var(--auth-ink-4);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:6px 0;font-size:11.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line-1);flex:1;height:1px}.auth-form-grid{gap:14px;display:grid}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field label{color:var(--auth-ink-3);font-size:11.5px;font-weight:500}.auth-field input{border:1px solid var(--auth-line-1);background:var(--auth-white);width:100%;color:var(--auth-ink-1);border-radius:6px;outline:0;padding:8px 10px;font-size:13px;transition:none}.auth-field input:focus{border-color:var(--auth-ink-3);box-shadow:0 0 0 3px #0c0d0f0f}.auth-field-error{color:var(--auth-danger);border-radius:8px;font-size:12px;line-height:1.45}.auth-turnstile-widget{align-items:center;width:100%;min-height:64px;display:grid}.auth-turnstile-widget-frame{width:100%;min-height:64px}.auth-turnstile-gate{border:1px solid var(--auth-line-1);background:var(--auth-white);border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 26px #0c0d0f14}.auth-turnstile-gate-copy{gap:8px;display:grid}.auth-turnstile-kicker{border:1px solid var(--auth-line-1);background:var(--auth-paper);width:fit-content;min-height:24px;color:var(--auth-ink-3);border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.auth-turnstile-gate h3{color:var(--auth-ink-1);font-family:var(--auth-serif);margin:0;font-size:23px;font-weight:400;line-height:1.1}.auth-turnstile-gate p,.auth-turnstile-status,.auth-turnstile-error{margin:0;font-size:12.5px;line-height:1.45}.auth-turnstile-gate p,.auth-turnstile-status{color:var(--auth-ink-4)}.auth-turnstile-error{color:var(--auth-danger)}.auth-form-actions{flex-direction:column;gap:12px;display:flex}.auth-form-options{justify-content:space-between;align-items:center;gap:14px;margin:2px 0;display:flex}.auth-keep-signed-in{color:var(--auth-ink-1);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.auth-keep-signed-in input{accent-color:#1976ff;width:18px;height:18px;margin:0}.auth-forgot-password{color:var(--auth-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.auth-primary-btn{border:1px solid var(--auth-ink-1);background:var(--auth-ink-1);width:100%;min-height:42px;color:var(--auth-paper);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:none;animation:none;display:inline-flex}.auth-primary-btn:hover{border-color:var(--auth-ink-1);background:var(--auth-ink-1)}.auth-primary-btn:disabled{cursor:not-allowed;opacity:.7}.auth-link-row,.auth-note{color:var(--auth-ink-3);font-size:13px}.auth-create-workspace-row{color:var(--auth-ink-3);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:15px;display:flex}.auth-create-workspace-row a{color:var(--auth-accent);font-weight:500}.auth-link-row{text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.auth-link-row p{margin:0}.auth-inline-link{color:var(--auth-accent);font-weight:500}.auth-subtle{color:var(--auth-ink-3);font-size:13px}.auth-proof{z-index:1;gap:12px;margin-top:24px;display:grid;position:relative}.auth-proof-card{background:#faf9f50f;border:1px solid #faf9f51f;border-radius:10px;padding:14px}.auth-proof-card strong,.auth-proof-card span{display:block}.auth-proof-card span{color:#faf9f59e;margin-top:5px;font-size:13px;line-height:1.5}.eyebrow-pill{color:#faf9f5e0;background:#faf9f514;border:1px solid #faf9f524;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow-pill i{background:var(--auth-accent);border-radius:50%;width:6px;height:6px}@media (max-width:980px){.auth-layout-grid{grid-template-columns:1fr}.auth-panel,.auth-card-shell{min-height:auto}.auth-panel{gap:48px}}@media (max-width:640px){.auth-panel,.auth-card-shell{padding:32px 24px}.auth-sso-grid{grid-template-columns:1fr}.auth-link-row{flex-direction:column;gap:2px}.auth-heading-row{align-items:flex-start}.auth-back-link{min-height:32px;padding:6px 9px;font-size:12px}.auth-card-modern h2,.auth-h1{font-size:27px}}
