.pureship-auth-layout,.pureship-auth-view{--auth-surface:var(--background);--auth-surface-raised:#f5f5f5;--auth-visual-surface:#eee;--auth-ink:var(--foreground);--auth-muted:#5f5f5f;--auth-faint:#666;--auth-border:#dedede;--auth-control-border:#868686;--auth-accent:var(--auth-ink);--auth-on-accent:var(--auth-surface);--auth-focus:var(--auth-ink)}.dark .pureship-auth-layout,.dark .pureship-auth-view{--auth-surface:#0f0f0f;--auth-surface-raised:#171717;--auth-visual-surface:#1d1d1d;--auth-ink:#ececec;--auth-muted:#b7b7b7;--auth-faint:#a8a8a8;--auth-border:#303030;--auth-control-border:#737373}.pureship-auth-methods{gap:20px;margin-top:26px;display:grid}.pureship-auth-methods [data-provider],.pureship-auth-methods [data-testid=passkey-sign-in-button]{border-color:var(--auth-control-border);background:var(--auth-surface);min-height:46px;color:var(--auth-ink);box-shadow:none;border-radius:11px;font-size:13px;transition-property:transform,opacity}.pureship-auth-methods [data-provider]:hover,.pureship-auth-methods [data-testid=passkey-sign-in-button]:hover{border-color:var(--auth-ink);background:var(--auth-surface-raised)}.pureship-auth-methods [data-provider]:active,.pureship-auth-methods [data-testid=passkey-sign-in-button]:active{transform:scale(.985)}.pureship-auth-divider{color:var(--auth-faint);letter-spacing:.06em;margin-block:0;font-family:ui-monospace,monospace;font-size:10px}.pureship-auth-divider [data-slot=separator]{background:var(--auth-border)}.pureship-auth-divider span{background:var(--auth-surface);color:var(--auth-faint)}.pureship-auth-password-form,.pureship-auth-fields{gap:16px}.pureship-auth-field{gap:8px}.pureship-auth-field-label{color:var(--auth-faint);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:520}.pureship-auth-methods [data-slot=input-group],.pureship-auth-methods [data-slot=input]{border-color:var(--auth-control-border);background:var(--auth-surface);height:46px;color:var(--auth-ink);box-shadow:none;border-radius:11px}.pureship-auth-methods [data-slot=input-group]:has([data-slot=input-group-control]:focus-visible),.pureship-auth-methods [data-slot=input]:focus-visible{border-color:var(--auth-focus);outline:none}.pureship-auth-methods [data-slot=input-group]:has([aria-invalid=true]),.pureship-auth-methods [data-slot=input][aria-invalid=true]{border-color:var(--destructive)}.pureship-auth-methods [data-slot=input-group-control]{color:var(--auth-ink);font-size:16px}@media (min-width:768px){.pureship-auth-methods [data-slot=input-group-control]{font-size:14px}}.pureship-auth-methods [data-slot=input-group-control]::placeholder,.pureship-auth-methods [data-slot=input]::placeholder{color:var(--auth-muted);opacity:1}.pureship-auth-methods [data-slot=input-group-addon]{color:var(--auth-muted)}.pureship-auth-methods [data-slot=checkbox]{border-color:var(--auth-control-border)}.pureship-auth-forgot-row{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.pureship-auth-forgot-row a{min-height:44px;color:var(--auth-muted);align-items:center;font-size:11.5px;font-weight:520;display:inline-flex}.pureship-auth-forgot-row a:hover{color:var(--auth-ink)}.pureship-auth-methods .pureship-auth-submit{border:1px solid var(--auth-accent);background:var(--auth-accent);min-height:46px;color:var(--auth-on-accent);box-shadow:none;border-radius:11px;font-size:14px;transition-property:transform,opacity}.pureship-auth-methods .pureship-auth-submit:hover{background:var(--auth-accent)}@supports (color:color-mix(in lab, red, red)){.pureship-auth-methods .pureship-auth-submit:hover{background:color-mix(in srgb, var(--auth-accent) 92%, #000)}}.pureship-auth-methods .pureship-auth-submit:active{transform:scale(.985)}.pureship-auth-challenge-view .pureship-auth-methods{margin-top:0}.pureship-auth-challenge-form>div{gap:20px}.pureship-auth-challenge-heading{color:var(--auth-ink);letter-spacing:-.03em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(27px,3vw,31px);font-weight:620;line-height:1.05}.pureship-auth-methods [data-slot=input-otp-slot]{border-color:var(--auth-control-border);background:var(--auth-surface);width:40px;height:44px}.pureship-auth-methods [data-slot=input-otp-slot][data-active=true]{z-index:1;border-color:var(--auth-focus);outline:3px solid var(--auth-focus);outline-offset:1px}.pureship-auth-methods :is([data-testid=use-backup-code-button],[data-testid=use-totp-button]){min-height:44px;color:var(--auth-muted)}.pureship-auth-legal{max-width:44ch;color:var(--auth-faint);text-wrap:pretty;margin:24px 0 0;font-size:12px;line-height:1.5}.pureship-auth-legal a{color:var(--auth-muted);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pureship-auth-legal a:hover{color:var(--auth-ink)}.pureship-auth-form-center,.pureship-auth-view{width:100%}.pureship-auth-view>*,.pureship-auth-legal{animation:.28s cubic-bezier(.22,1,.36,1) both pureship-auth-view-enter}.pureship-auth-view>:nth-child(2){animation-delay:40ms}.pureship-auth-heading>h1{color:var(--auth-ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(27px,3vw,31px);font-weight:620;line-height:1.05}.pureship-auth-heading>p{color:var(--auth-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.pureship-auth-layout{background:var(--auth-surface);min-height:100svh;color:var(--auth-ink);grid-template:"header""media""form"minmax(0,1fr)/minmax(0,1fr);display:grid;overflow-x:clip}.pureship-auth-layout :is(a,button):focus-visible{outline:3px solid var(--auth-focus);outline-offset:2px}.pureship-auth-layout ::selection{background:var(--auth-focus)}@supports (color:color-mix(in lab, red, red)){.pureship-auth-layout ::selection{background:color-mix(in srgb, var(--auth-focus) 24%, transparent)}}.pureship-auth-layout ::selection{color:var(--auth-ink)}.pureship-auth-skip{z-index:50;background:var(--auth-ink);color:var(--auth-surface);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:ease;position:fixed;top:12px;left:12px;transform:translateY(-96px)}.pureship-auth-skip:focus-visible{transform:translateY(0)}.pureship-auth-header{grid-area:header;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:34px;padding:18px 18px 0;display:flex}.pureship-auth-wordmark,.pureship-auth-wordmark>a{align-items:center;min-height:34px;display:inline-flex}.pureship-auth-wordmark>a{border-radius:10px}.pureship-auth-header-actions{align-items:center;gap:6px;display:flex}.pureship-auth-header-actions .pureship-auth-switch{border:1px solid var(--auth-control-border);background:var(--auth-surface);min-height:34px;color:var(--auth-muted);box-shadow:none;border-radius:9px;transition-property:transform,opacity}.pureship-auth-header-actions .pureship-auth-theme-toggle{border-color:var(--auth-control-border);background:var(--auth-surface);box-shadow:none;transition-property:transform,opacity}.pureship-auth-header-actions .pureship-auth-theme-toggle>span:first-child{background:var(--auth-ink);color:var(--auth-surface)}.pureship-auth-header-actions .pureship-auth-theme-toggle>span:last-child{color:var(--auth-muted)}.pureship-auth-header-actions :is(.pureship-auth-theme-toggle,.pureship-auth-switch):hover{border-color:var(--auth-ink);background:var(--auth-surface-raised);color:var(--auth-ink);transform:none}.pureship-auth-action-placeholder{display:block}.pureship-auth-action-placeholder.pureship-auth-switch{width:64px;padding:0}.pureship-auth-action-placeholder.pureship-auth-theme-toggle{border-radius:999px;width:64px;height:32px}.pureship-auth-media{grid-area:media;height:clamp(132px,35vw,190px);min-height:clamp(132px,35vw,190px);padding:12px 18px 0}.pureship-auth-media-card{isolation:isolate;border:1px solid var(--auth-border);background:var(--auth-visual-surface);border-radius:clamp(18px,5vw,24px);width:100%;height:100%;position:relative;overflow:hidden}.pureship-auth-media-copy{position:absolute;top:50%;left:clamp(18px,4vw,28px);right:clamp(18px,4vw,28px);transform:translateY(-50%)}.pureship-auth-media-copy h2{color:var(--auth-ink);letter-spacing:-.035em;margin:0;font-size:clamp(19px,5.2vw,27px);font-weight:620;line-height:1.04}.pureship-auth-marketing-lead{color:var(--auth-muted);display:block}.pureship-auth-marketing-rotating{min-height:1.08em;display:block}.pureship-auth-marketing-points{color:var(--auth-muted);margin:14px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:none}.pureship-auth-marketing-points>li{align-items:flex-start;gap:10px;display:flex}.pureship-auth-marketing-points>li+li{margin-top:10px}.pureship-auth-marketing-points svg{width:16px;height:16px;color:var(--auth-ink);opacity:.55;flex:none;margin-top:.14em}.pureship-auth-media .landing-hero-roller{vertical-align:top;max-width:100%;display:inline-grid}.pureship-auth-media .landing-hero-roller>*{grid-area:1/1}.pureship-auth-media .landing-hero-roller__sizer{visibility:hidden;pointer-events:none}.pureship-auth-media .landing-hero-roller__phrase{overflow-wrap:break-word}.pureship-auth-media .landing-hero-roller__phrase.is-outgoing{pointer-events:none}.pureship-auth-media .landing-hero-roller__word,.pureship-auth-media .landing-hero-roller__letter{white-space:nowrap;display:inline-block}.pureship-auth-media .landing-hero-roller__letter{color:var(--auth-ink)}.pureship-auth-media .landing-hero-roller__letter--in{animation:.55s cubic-bezier(.22,1,.36,1) both landing-cascade-in}.pureship-auth-media .landing-hero-roller__letter--out{animation:.55s cubic-bezier(.22,1,.36,1) both landing-cascade-out}.pureship-auth-media .landing-hero-roller[data-paused=true] .landing-hero-roller__letter{animation-play-state:paused}.pureship-auth-frame{grid-area:form;align-self:start;width:100%;padding:38px 18px 42px}.pureship-auth-legal{animation-delay:80ms}@media (min-width:760px){.pureship-auth-layout{grid-template:"header media""form media"minmax(0,1fr)/minmax(340px,46%) minmax(0,54%)}.pureship-auth-header{justify-self:center;width:min(100% - 44px,384px);padding:clamp(24px,4vw,44px) 0 0}.pureship-auth-media{height:100svh;min-height:0;padding:clamp(16px,2.2vw,34px);position:sticky;top:0}.pureship-auth-media-card{border-radius:clamp(24px,2.8vw,40px);box-shadow:0 24px 72px #1717171a}.dark .pureship-auth-media-card{box-shadow:0 24px 72px #0000003d}.pureship-auth-media-copy{max-width:620px;inset:auto clamp(28px,4vw,56px) clamp(52px,6vw,84px);transform:none}.pureship-auth-media-copy h2{letter-spacing:-.04em;font-size:clamp(22px,3.15vw,44px)}.pureship-auth-marketing-points{display:block}.pureship-auth-frame{place-self:center;width:min(100% - 44px,384px);padding:32px 0 clamp(42px,6vh,72px)}}@media (max-width:360px){.pureship-auth-header,.pureship-auth-frame{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.pureship-auth-media .landing-hero-roller__letter--in,.pureship-auth-media .landing-hero-roller__letter--out{animation:none}.pureship-auth-media .landing-hero-roller__phrase.is-outgoing{display:none}.pureship-auth-layout *,.pureship-auth-layout :before,.pureship-auth-layout :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes landing-cascade-in{0%{opacity:0;filter:blur(4px);transform:translateY(-.7em)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes landing-cascade-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(.7em)}}@keyframes pureship-auth-view-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}
