:root{--vault-auth-card-min-height:38rem;--vault-auth-card-width:32.5rem;--vault-auth-shell-max:74rem;--vault-auth-shell-gap:clamp(3rem,5vw,4.75rem);--vault-auth-verification-action-width:7.5rem;--vault-auth-focus-border:var(--color-vault-blue);--vault-auth-focus-ring:rgb(59 130 246/0.18);--vault-auth-focus-glow:rgb(59 130 246/0.14)}.dark{--vault-auth-focus-border:var(--color-vault-sky);--vault-auth-focus-ring:rgb(96 165 250/0.22);--vault-auth-focus-glow:rgb(96 165 250/0.18)}.vault-auth-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:transparent}.vault-auth-page>*{position:relative;z-index:1}.vault-auth-header{width:100%;height:var(--vault-site-header-height);display:flex;flex:none;align-items:center;justify-content:flex-start;padding-inline:var(--vault-site-header-gutter)}.vault-auth-brand{color:var(--foreground);transition:color .18s ease,opacity .18s ease}.vault-auth-brand:hover{color:var(--color-vault-blue-deep)}.vault-auth-brand:focus-visible{border-radius:.625rem;outline:3px solid var(--vault-auth-focus-ring);outline-offset:.25rem}.vault-auth-shell{width:min(100%,var(--vault-auth-shell-max));margin-inline:auto;display:grid;flex:1;grid-template-columns:minmax(0,1fr);align-items:start;padding:0 0 2rem}.vault-auth-story{display:none;min-width:0}.vault-auth-story__content{position:relative;width:min(100%,34rem);padding:2.25rem 0 0 1.75rem}.vault-auth-story__content:before{position:absolute;top:2.35rem;bottom:.25rem;left:0;width:3px;content:"";border-radius:999px;background:linear-gradient(180deg,var(--color-vault-blue-deep),rgb(59 130 246/.22) 42%,transparent 100%)}.vault-auth-story__title{margin:0;font-family:var(--font-family-display);font-size:clamp(2.15rem,3vw,2.8rem);font-weight:700;line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.vault-auth-story__title>span{display:block}.vault-auth-story__subtitle{max-width:31rem;margin:1.25rem 0 0;color:var(--muted-foreground);font-size:1rem;line-height:1.8}.vault-auth-feature-grid{width:100%;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none}.vault-auth-feature-card{min-width:0;min-height:7.25rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-content:start;gap:.875rem;padding:1.125rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--card) 72%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.58);backdrop-filter:blur(12px)}.vault-auth-feature-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(59 130 246/.18);border-radius:.75rem;background:rgb(59 130 246/.08);color:var(--color-vault-blue-deep)}.vault-auth-feature-title{margin:.125rem 0 0;color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.45}.vault-auth-feature-description{margin:.4rem 0 0;color:var(--muted-foreground);font-size:.8125rem;line-height:1.65}.vault-auth-panel{width:100%;min-width:0;display:flex;align-items:stretch;justify-content:center}.vault-auth-footer{display:none;flex:none;padding:0 1.5rem 1.5rem;color:var(--muted-foreground);font-size:.75rem;text-align:center}.vault-auth-card{width:100%;min-height:auto;display:flex;flex:1;flex-direction:column;padding:.75rem 1.25rem 2rem;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none}.vault-auth-card-title{margin:0 0 1.5rem;flex:none;color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.025em;text-align:left}@media (min-width:31.3125rem){.vault-auth-shell{padding:clamp(1.5rem,4vh,3.25rem) 1.5rem clamp(2rem,5vh,4rem)}.vault-auth-panel{align-items:flex-start}.vault-auth-footer{display:block}.vault-auth-card{width:min(100%,var(--vault-auth-card-width));min-height:var(--vault-auth-card-min-height);flex:none;padding:2.25rem 2.5rem 2rem;border-color:color-mix(in srgb,var(--border) 88%,white);border-width:1px;border-style:solid;border-radius:1.5rem;background:linear-gradient(180deg,rgb(255 255 255/.98),rgb(255 255 255/.94)),color-mix(in srgb,var(--card) 96%,white);box-shadow:0 24px 58px -28px rgb(15 23 42/.28),0 8px 24px -18px rgb(37 99 235/.16),inset 0 1px 0 rgb(255 255 255/.78)}.vault-auth-card-title{margin-bottom:1.75rem;font-size:1.625rem}.dark .vault-auth-card{border-color:rgb(148 163 184/.18);background:linear-gradient(180deg,rgb(39 39 47/.98),rgb(32 32 39/.96)),var(--card);box-shadow:0 26px 64px -30px rgb(0 0 0/.76),0 10px 28px -20px rgb(59 130 246/.24),inset 0 1px 0 rgb(255 255 255/.05)}}@media (min-width:70rem){.vault-auth-shell{grid-template-columns:minmax(0,1fr) var(--vault-auth-card-width);align-items:center;gap:var(--vault-auth-shell-gap)}.vault-auth-story{display:block}}@media (min-width:31.3125rem) and (max-height:51.25rem){.vault-auth-shell{padding-top:1.25rem;padding-bottom:2rem}.vault-auth-card{padding-top:1.75rem;padding-bottom:1.5rem}.vault-auth-card-title{margin-bottom:1.25rem}}.vault-auth-form{display:flex;flex-direction:column;gap:0;min-height:0}.vault-auth-agreement{display:flex;align-items:center;min-height:2.5rem;gap:.5rem}.vault-auth-agreement input[type=checkbox]{margin:0;flex-shrink:0}.vault-auth-form-bottom{margin-top:auto;display:flex;flex-shrink:0;flex-direction:column;padding-top:.75rem}.vault-auth-form-actions{margin-top:.75rem}.vault-auth-agreement-error{bottom:-.625rem;left:1.5rem;right:0}.vault-auth-input-row{display:flex;flex-direction:column}.vault-auth-captcha-trigger,.vault-auth-send-code-button{width:var(--vault-auth-verification-action-width);flex:0 0 var(--vault-auth-verification-action-width)}.vault-auth-message-strip{display:flex;align-items:flex-start;min-height:.875rem;padding-block:.0625rem;flex-shrink:0}.vault-auth-message-strip--collapse{height:0;min-height:0;padding-block:0;overflow:hidden}.vault-auth-form-links{margin-top:.75rem;flex-shrink:0;min-height:1.25rem;align-items:center}.vault-forgot-password-page{min-height:100vh;position:relative;background:transparent}.vault-forgot-password-page__main{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:2rem 1rem}.vault-forgot-password-card{width:100%;max-width:36rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);padding:2rem 1.75rem 1.75rem;box-shadow:0 1px 4px rgb(0 0 0/.06)}.vault-forgot-password-card__title{margin-bottom:1.75rem;text-align:center;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.vault-forgot-password-actions{flex-shrink:0}.vault-auth-page .vault-auth-field,.vault-forgot-password-page .vault-auth-field{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;background:color-mix(in srgb,var(--card) 80%,var(--vault-surface) 20%);border-color:color-mix(in srgb,var(--border) 82%,white)}.vault-auth-field-action{position:absolute;inset-block-start:.125rem;inset-inline-end:.125rem;z-index:1;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.625rem;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .18s ease,background-color .18s ease}.vault-auth-field--with-action{padding-inline-end:3rem}.vault-auth-field-action:hover{background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--foreground)}.vault-auth-field-action:focus-visible{outline:3px solid var(--vault-auth-focus-ring);outline-offset:-2px}.vault-auth-page .vault-auth-field.vault-auth-field--active,.vault-auth-page .vault-auth-field:focus,.vault-auth-page .vault-auth-field:focus-visible,.vault-forgot-password-page .vault-auth-field.vault-auth-field--active,.vault-forgot-password-page .vault-auth-field:focus,.vault-forgot-password-page .vault-auth-field:focus-visible{border-color:var(--vault-auth-focus-border);outline:none;--tw-ring-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--vault-auth-focus-border) 45%,transparent),0 0 0 4px var(--vault-auth-focus-ring),0 4px 14px var(--vault-auth-focus-glow)}.vault-auth-captcha-trigger{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;background:color-mix(in srgb,var(--card) 82%,var(--vault-surface) 18%);border-color:color-mix(in srgb,var(--border) 82%,white)}.vault-auth-captcha-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--vault-auth-focus-border) 45%,var(--border));box-shadow:0 6px 16px rgb(15 23 42/.08);transform:translateY(-1px)}.vault-auth-captcha-trigger:disabled{cursor:wait}.vault-auth-send-code-button{border-color:color-mix(in srgb,var(--border) 80%,white);background:color-mix(in srgb,var(--card) 80%,var(--vault-surface) 20%);box-shadow:0 1px 2px rgb(15 23 42/.04)}.vault-auth-send-code-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--vault-auth-focus-border) 35%,var(--border));background:color-mix(in srgb,var(--card) 86%,white)}.dark .vault-auth-feature-card{border-color:rgb(148 163 184/.16);background:rgb(39 39 47/.52);box-shadow:inset 0 1px 0 rgb(255 255 255/.035)}.dark .vault-auth-feature-icon{border-color:rgb(96 165 250/.22);background:rgb(59 130 246/.14);color:var(--color-vault-sky)}@media (prefers-reduced-motion:reduce){.vault-auth-brand,.vault-auth-captcha-trigger,.vault-auth-field-action,.vault-auth-page .vault-auth-field,.vault-forgot-password-page .vault-auth-field{transition:none}.vault-auth-captcha-trigger:hover:not(:disabled){transform:none}}