.login-page{--auth-card-h:272px;min-height:60vh;padding-bottom:6rem}.login-page[data-auth=sign-up]{--auth-card-h:531px}@media (min-width:481px){.login-page[data-auth=sign-up]{--auth-card-h:449px}}@media (min-width:641px){.login-page[data-auth=sign-in]{--auth-card-h:286px}.login-page[data-auth=sign-up]{--auth-card-h:463px}}.login-page:focus{outline:none}.login-hero{border-bottom:1px solid var(--rule);padding:3.5rem 0 1.5rem}.login-title{color:var(--paper);margin:.4rem 0 .75rem;font-size:clamp(32px,5vw,52px);line-height:1.05}.login-lede{font-family:var(--display);color:var(--paper-2);max-width:44ch;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.5}.login-switch{font-family:var(--display);color:var(--paper-2);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1.1rem 0 0;font-size:.95rem;line-height:1.4;display:flex}.login-switch a{border:1px solid var(--link);border-radius:var(--r-ctl);min-height:44px;color:var(--link);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:background .18s var(--ease-glide), color .18s var(--ease-glide);align-items:center;padding:0 1.1rem;font-size:12px;text-decoration:none;display:inline-flex}.login-switch a:hover{background:color-mix(in oklab, var(--link) 8%, transparent)}.login-switch a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.login-slot{padding:2.5rem 0 1.5rem}.login-slot-inner{min-height:var(--auth-card-h);justify-content:flex-start;align-items:flex-start;display:flex}.login-slot-inner>[data-clerk-id]{width:100%;max-width:440px}.login-slot-inner>[data-clerk-id]:empty{box-sizing:border-box;height:var(--auth-card-h);background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-core);justify-content:center;align-items:center;display:flex}.login-slot-inner>[data-clerk-id]:empty:before{content:"Loading secure sign-in";font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.login-page[data-auth=sign-up] .login-slot-inner>[data-clerk-id]:empty:before{content:"Loading secure sign-up"}.login-clerk-root{width:100%;max-width:440px}.login-clerk-cardbox{border-radius:var(--r-core)!important;width:100%!important;max-width:none!important;box-shadow:0 0 0 1px var(--rule)!important;overflow:hidden!important}.login-clerk-card{background:var(--ink-2)!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:2rem 1.75rem!important}.cl-signIn-start .cl-header,.cl-signUp-start .cl-header{display:none!important}.login-clerk-title{font-family:var(--display)!important;letter-spacing:-.02em!important;color:var(--paper)!important;font-size:clamp(1.5rem,2.4vw,1.85rem)!important;font-weight:300!important;line-height:1.15!important}.login-clerk-subtitle{font-family:var(--display)!important;color:var(--paper-2)!important;font-size:15px!important;font-style:italic!important}.login-clerk-label{font-family:var(--mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--paper)!important;font-size:12px!important;font-weight:500!important}.login-clerk-input{font-family:var(--mono)!important;border:1px solid var(--muted-2)!important;border-radius:var(--r-core)!important;background:var(--ink)!important;min-height:44px!important;color:var(--paper)!important;transition:border-color .18s var(--ease-glide), box-shadow .18s var(--ease-glide)!important;padding:.7rem .85rem!important;font-size:13px!important}.login-clerk-input::placeholder{color:var(--muted)!important;opacity:1!important}.login-clerk-input:focus{border-color:var(--link)!important;box-shadow:0 0 0 3px color-mix(in oklab, var(--link) 18%, transparent)!important;outline:none!important}@media (max-width:640px){.login-clerk-input{font-size:16px!important}}.cl-formFieldInputShowPasswordButton{min-width:44px!important;min-height:44px!important}.login-clerk-primary{background:var(--cta)!important;min-height:44px!important;color:var(--ink)!important;border:1px solid var(--cta)!important;border-radius:var(--r-ctl)!important;font-family:var(--mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:0 0 0 2px color-mix(in oklab, var(--cta) 18%, transparent), 0 4px 14px color-mix(in oklab, var(--saffron) 18%, transparent)!important;transition:background .18s var(--ease-glide), transform .18s var(--ease-glide)!important;padding:.85rem 1.25rem!important;font-size:12px!important;font-weight:500!important}.login-clerk-primary:hover{transform:translateY(-1px);background:var(--cta-2)!important}.login-clerk-ghost{color:var(--paper)!important;border:1px solid var(--rule)!important;border-radius:var(--r-ctl)!important;font-family:var(--mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;min-height:44px!important;transition:border-color .18s var(--ease-glide), color .18s var(--ease-glide), background .18s var(--ease-glide)!important;background:0 0!important;padding:.75rem 1rem!important;font-size:12px!important}.login-clerk-ghost:hover{border-color:var(--link)!important;color:var(--link)!important;background:color-mix(in oklab, var(--link) 5%, transparent)!important}.login-clerk-divider{background:var(--rule)!important}.login-clerk-divider-text{font-family:var(--mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--paper-2)!important;font-size:12px!important}.login-clerk-footer-action{white-space:nowrap!important;flex-wrap:nowrap!important}.login-clerk-footer-link{color:var(--link)!important;font-family:var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-block:-14px!important;padding-block:14px!important;font-size:12px!important;display:inline-block!important}.login-slot-inner:has(>.login-legal-note--under){flex-direction:column;min-height:0}.login-slot-inner:has(>.login-legal-note--under)>[data-clerk-id]{min-height:var(--auth-card-h)}.login-legal-note--under{max-width:440px;margin:1rem 0 0;line-height:1.6}.login-sample{border-top:2px solid var(--paper);border-bottom:1px solid var(--rule);margin-top:1rem;padding:.75rem 0 .65rem}.login-sample-latest{font-family:var(--display);color:var(--paper);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.login-sample-meta{letter-spacing:.06em;color:var(--paper-2);margin:0 0 .3rem;font-size:12px}.login-page[data-follow-intent] .login-lede{color:var(--paper)}.login-clerk-root .cl-buttonArrowIcon{display:none}.login-clerk-root a[aria-label=Clerk\ logo]{margin:-16px -1px!important;padding:16px 1px!important}.login-legal{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.login-legal-note{color:var(--muted);font-size:12px}.login-legal-note a{color:var(--link);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);margin-block:-15px;padding-block:15px;display:inline-block}.login-legal-note a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}@media (max-width:640px){.login-hero{padding:2.5rem 0 1rem}.login-title{font-size:30px}.login-clerk-card{padding:1.5rem 1.25rem!important}}@media (max-width:360px){.login-clerk-card{padding-inline:.85rem!important}}@media (min-width:1024px){.login-page .wrap{max-width:calc(440px + 2 * var(--gutter))}.login-lede{max-width:none}}@media (prefers-reduced-motion:reduce){.login-clerk-primary:hover{transform:none}}
