.signin-shell{--signin-ink:#37352f;--signin-muted:#787770;--signin-line:hsl(var(--line-subtle));--signin-action:hsl(var(--brand-action));--signin-action-hover:hsl(var(--brand-action-hover));min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(400px,.92fr) minmax(480px,1.08fr);background:hsl(var(--surface-chrome));color:var(--signin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.signin-shell a,.signin-shell button,.signin-shell input,.signin-shell label,.signin-shell p,.signin-shell summary{font-family:inherit}.signin-content-panel{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:clamp(2rem,4.5vw,4rem);background:hsl(var(--surface-panel))}.signin-corner-brand{position:absolute;top:1rem;left:1rem;z-index:1;color:var(--signin-ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1;letter-spacing:.015em;white-space:nowrap}.signin-center-wrapper{display:flex;align-items:center;justify-content:center;width:100%;transform:translateY(clamp(-2.25rem,-3vh,-1.25rem))}.signin-content{width:min(100%,25.25rem);margin:0 auto;text-align:left}.signin-brand-lockup{display:inline-flex;align-items:center;gap:.62rem;margin:0 0 1.75rem;color:#384135;font-size:.8rem;font-weight:600;letter-spacing:.01em}.signin-brand-logo,.signin-brand-monogram{width:2.25rem;height:2.25rem;border-radius:.68rem}.signin-brand-logo{-o-object-fit:contain;object-fit:contain}.signin-brand-monogram{display:grid;place-items:center;background:#26351f;color:#f8faf5;font-size:.98rem;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.signin-brand-monogram,.signin-heading{font-family:"Source Serif 4",Georgia,serif}.signin-heading{margin:0;font-size:clamp(1.95rem,2.8vw,2.25rem);font-weight:500;line-height:1.08;letter-spacing:-.034em;text-wrap:balance}.signin-subtitle{max-width:25rem;margin:.6rem 0 0;color:var(--signin-muted);font-size:.9rem;line-height:1.55}.signin-actions{margin-top:1.45rem;display:flex;flex-direction:column;align-items:stretch}.signin-support-copy{margin:1.05rem 0 0;color:var(--signin-muted);font-size:.78rem;line-height:1.5;text-align:left}.signin-support-link{color:var(--signin-ink);font-weight:600;text-decoration-line:underline;text-decoration-color:rgba(55,53,47,.35);text-decoration-thickness:1px;text-underline-offset:.18em}.signin-support-link:hover{text-decoration-color:currentColor}.signin-support-link:focus-visible{border-radius:.2rem;outline:2px solid rgba(106,129,91,.42);outline-offset:3px}.signin-art-panel{position:relative;min-width:0;overflow:hidden;background:#d9ddd6 url(/login-images/auth-los-angeles.jpg) 50% 68%/cover no-repeat;border-left:1px solid rgba(33,50,35,.08)}.signin-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 68%;object-position:50% 68%}.signin-org-context{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #e2e2dc;border-radius:.75rem;background:#f5f5f1;color:#62675f;font-size:.82rem;line-height:1.55}.signin-org-context strong{color:#31382e;font-weight:600}.signin-button-stack{display:flex;flex-direction:column}.signin-provider-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.signin-button{box-sizing:border-box;width:100%;min-height:2.7rem;gap:.55rem;padding:.65rem 1rem;border-radius:999px;font:inherit;font-size:.82rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.signin-button,.signin-button-icon{display:inline-flex;align-items:center;justify-content:center}.signin-button-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.signin-button-provider{min-height:2.8rem;border-radius:999px;border:1px solid var(--signin-line);background:hsl(var(--surface-chrome));color:#293027;box-shadow:none}.signin-button-provider:hover{transform:translateY(-1px);border-color:#cfd1ca;background:hsl(var(--surface-hover));box-shadow:0 3px 10px rgba(23,32,20,.05)}.signin-button-provider-preferred{border-color:#a9b7a1;box-shadow:inset 0 0 0 1px rgba(104,128,91,.1)}.signin-button-provider-preferred:hover{border-color:#8fa184;box-shadow:inset 0 0 0 1px rgba(104,128,91,.14),0 3px 10px rgba(23,32,20,.05)}.signin-button-primary{border:1px solid var(--signin-action);background:var(--signin-action);color:#fff;box-shadow:0 7px 18px rgba(34,59,29,.13)}.signin-button-primary:hover{transform:translateY(-1px);border-color:var(--signin-action-hover);background:var(--signin-action-hover);box-shadow:0 9px 22px rgba(34,59,29,.18)}.signin-button-secondary{border:1px solid #cfd2ca;background:#fff;color:#30402c}.signin-button-secondary:hover{border-color:#bfc3ba;background:#f4f5f1}.dev-bypass-summary:focus-visible,.email-form-back:focus-visible,.email-password-visibility:focus-visible,.signin-button:focus-visible{outline:3px solid rgba(72,108,61,.25);outline-offset:3px}.signin-button:active:not(:disabled){transform:translateY(0) scale(.99)}.email-password-visibility:disabled,.signin-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.signin-choice-divider{display:flex;align-items:center;gap:.8rem;margin:.9rem 0;color:#969a92;font-size:.74rem}.signin-choice-divider:after,.signin-choice-divider:before{content:"";height:1px;flex:1;background:#e4e5e0}.signin-signup-cta{margin:.65rem 0 0;color:#777b73;font-size:.8rem;text-align:center}.signin-disclaimer a,.signin-signup-link{color:#293527;font-weight:600;text-decoration:underline;text-decoration-color:rgba(41,53,39,.4);text-underline-offset:.18em}.signin-disclaimer a:hover,.signin-signup-link:hover{color:var(--signin-action);text-decoration-color:currentColor}.dev-bypass{display:none}.dev-bypass-summary{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid transparent;border-radius:.55rem;color:#a0a39c;cursor:pointer;list-style:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dev-bypass-summary::-webkit-details-marker{display:none}.dev-bypass[open] .dev-bypass-summary{border-color:var(--signin-line);background:hsl(var(--surface-chrome));color:#596155}.dev-bypass[open]{width:100%}.dev-bypass-summary:hover{background:hsl(var(--surface-hover));color:#596155}.dev-bypass-form{width:100%;display:flex;flex-direction:column;gap:.65rem;margin-top:.9rem}.dev-bypass-label{color:#62675f;font-size:.77rem;font-weight:500}.dev-bypass-input{box-sizing:border-box;width:100%;height:3rem;border:1px solid var(--signin-line);border-radius:.75rem;background:#fff;padding:0 .9rem;color:#283027;font:inherit;font-size:.86rem}.dev-bypass-input:focus{border-color:#73836d;box-shadow:0 0 0 3px rgba(72,108,61,.13);outline:none}.signin-disclaimer{margin:1.1rem 0 0;color:#8a8e86;font-size:.74rem;line-height:1.5}.email-form{gap:.75rem}.email-field,.email-form{display:flex;flex-direction:column}.email-field{gap:.32rem}.email-field-control{display:flex;align-items:center;gap:.68rem;height:3rem;padding:0 .85rem;border:1px solid var(--signin-line);border-radius:.82rem;background:rgba(255,255,255,.76);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.email-field-control:focus-within{border-color:#73836d;background:#fff;box-shadow:0 0 0 3px rgba(72,108,61,.13)}.email-field-control-invalid{border-color:#b85e5e}.email-field-icon{flex:0 0 auto;color:#8a8e86}.email-field-input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:#252c23;font:inherit;font-size:.88rem;outline:none}.email-field-input::-moz-placeholder{color:#a0a39c}.email-field-input::placeholder{color:#a0a39c}.email-field-input:-moz-read-only{color:#586153}.email-field-input:read-only{color:#586153}.email-password-visibility{width:1.9rem;height:1.9rem;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:.5rem;background:transparent;color:#7d8279}.email-password-visibility:hover{background:#f1f2ed;color:#343b31}.email-field-error,.email-form-error{color:#a04141;font-size:.76rem;line-height:1.45}.email-form-error{padding:.7rem .8rem;border:1px solid rgba(160,65,65,.2);border-radius:.7rem;background:rgba(160,65,65,.06)}.email-form-back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:center;border:0;background:transparent;color:#73786f;font:inherit;font-size:.79rem;cursor:pointer;padding:.35rem .5rem}.email-form-back:hover{color:#2d372a}.email-form-back:disabled{cursor:not-allowed;opacity:.5}.signin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin-skeleton{border-radius:.75rem;background:linear-gradient(90deg,#eef0eb,#e2e5de 50%,#eef0eb);background-size:200% 100%;animation:signin-shimmer 1.4s ease-in-out infinite}.signin-skeleton-heading{height:2.65rem;width:76%;margin-bottom:.8rem}.signin-skeleton-subtitle{height:.9rem;width:88%}.signin-skeleton-button{height:2.8rem;width:100%;border-radius:999px}.signin-skeleton-provider-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.signin-skeleton-stack{display:flex;flex-direction:column;gap:1.25rem}@keyframes signin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:920px){.signin-shell{grid-template-columns:1fr;overflow-y:auto}.signin-art-panel{min-height:28vh;border-left:0;border-bottom:1px solid rgba(33,50,35,.08);order:-1}.signin-content-panel{min-height:72vh;padding-top:3.5rem;padding-bottom:3.5rem}.signin-center-wrapper{transform:none}}@media (max-width:640px){.signin-shell{display:block;background:#fbfbf9}.signin-art-panel{display:none}.signin-content-panel{min-height:100vh;min-height:100dvh;padding:2rem 1.35rem}.signin-corner-brand{top:1rem;left:1rem}.signin-brand-lockup{margin-bottom:1.75rem}.signin-heading{font-size:2.05rem}.signin-provider-grid,.signin-skeleton-provider-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.email-field-control,.signin-button{transition:none}.signin-button:hover{transform:none}.signin-skeleton{animation:none}}