.auth-entry{position:relative;min-height:100svh;overflow:hidden;background:var(--background);color:var(--foreground)}.auth-entry:before{position:absolute;inset:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:64px 64px;content:"";mask-image:linear-gradient(180deg,black,transparent 72%);opacity:.45;pointer-events:none}.auth-entry>.auth-entry__header{position:relative;inset:auto;z-index:2;display:flex;width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);min-height:72px;margin-inline:auto;align-items:center;justify-content:space-between;padding:0}.auth-entry__brand{display:inline-flex;min-height:44px;align-items:center;gap:.75rem;color:var(--foreground)}.auth-entry__brand-mark{width:2rem;height:2rem}.auth-entry__brand-copy{display:flex;align-items:baseline;gap:.75rem}.auth-entry__brand-tag{color:var(--muted-foreground);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading)}.auth-entry__main{position:relative;z-index:1;display:grid;min-height:calc(100svh - 72px);padding-block:1rem 2rem;place-items:center}.auth-entry__frame{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.auth-entry__form-panel{grid-area:form;display:flex;min-width:0;min-height:660px;flex-direction:column;padding:2rem;background:var(--card)}.auth-entry__form-wrap{display:flex;width:min(100%,420px);flex:1;flex-direction:column;justify-content:center;margin-inline:auto;padding-block:1.5rem}.auth-entry__form-wrap[data-shake=true]{animation:auth-entry-shake .36s linear}.auth-entry__morph-clip{overflow:hidden;margin-inline:-3px;padding-inline:3px}.auth-entry__intro{text-align:center}.auth-entry__title{max-width:none}.auth-entry__description{max-width:36ch;margin:.5rem auto 0}.auth-entry__quiet-action,.auth-entry__text-action{color:var(--foreground);font-size:inherit;font-weight:var(--type-nav-weight);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.22em;transition:text-decoration-color .15s ease}.auth-entry__quiet-action:hover,.auth-entry__text-action:hover{text-decoration-color:currentColor}.auth-entry__mode{margin-top:1.5rem}.auth-entry__segments{position:relative;display:flex;min-height:44px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted)}.auth-entry__segment-indicator{position:absolute;inset-block:3px;left:3px;width:calc(50% - 3px);border:1px solid var(--border);border-radius:calc(var(--radius-lg) - 3px);background:var(--card);box-shadow:var(--shadow-tight);transition:transform .22s cubic-bezier(.16,1,.3,1)}.auth-entry__segment{position:relative;z-index:1;display:inline-flex;min-height:44px;flex:1;align-items:center;justify-content:center;gap:.45rem;color:var(--muted-foreground);font-size:var(--type-small-size);font-weight:var(--type-nav-weight);line-height:var(--type-small-leading);transition:color .15s ease}.auth-entry__segment[data-active=true]{color:var(--foreground)}.auth-entry__form{display:flex;flex-direction:column;margin-top:1rem}.auth-entry__form[data-gap=regular]{gap:.75rem}.auth-entry__field{display:flex;min-width:0;flex-direction:column}.auth-entry__field-label{margin-bottom:.5rem;color:var(--copy-foreground);font-size:var(--type-small-size);font-weight:var(--type-nav-weight);line-height:var(--type-small-leading)}.auth-entry__input-row{display:flex;gap:.5rem}.auth-entry__input{width:100%;min-width:0;height:48px;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);padding-inline:1rem;color:var(--foreground);font-size:var(--type-body-size);line-height:var(--type-body-leading);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.auth-entry__input::placeholder{color:var(--muted-foreground)}.auth-entry__input:hover{border-color:color-mix(in oklab,var(--foreground) 24%,var(--border))}.auth-entry__input:focus{border-color:var(--ring);background:var(--card);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 22%,transparent);outline:none}.auth-entry__input[aria-invalid=true]{border-color:var(--destructive)}.auth-entry__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive) 18%,transparent)}.auth-entry__textarea{height:6.5rem;min-height:6.5rem;max-height:10rem;padding-block:.75rem;resize:vertical}.auth-entry__password-field{position:relative}.auth-entry__input--with-trailing{padding-right:3.25rem}.auth-entry__validation-icon{color:#16845b}.auth-entry__eye{position:absolute;top:50%;right:.25rem;display:grid;width:44px;height:44px;color:var(--muted-foreground);place-items:center;transform:translateY(-50%);transition:color .15s ease}.auth-entry__eye:hover{color:var(--foreground)}.auth-entry__eye svg{grid-area:1/1;transition:opacity .15s ease,transform .15s ease}.auth-entry__eye .tapix-eye-open{opacity:0;transform:scale(.85)}.auth-entry__eye .tapix-eye-off{opacity:1}.auth-entry__eye.is-revealed .tapix-eye-open{opacity:1;transform:scale(1)}.auth-entry__eye.is-revealed .tapix-eye-off{opacity:0;transform:scale(.85)}.auth-entry .auth-entry__inline-action,.auth-entry .auth-entry__inline-button{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);padding-inline:1rem;background:var(--background);color:var(--foreground);font-size:var(--type-small-size);font-weight:var(--type-nav-weight);transition:background-color .15s ease}.auth-entry__inline-action:hover,.auth-entry__inline-button:hover:not(:disabled){background:var(--muted)}.auth-entry__inline-button:disabled{cursor:not-allowed;opacity:.5}.auth-entry__error-row{height:1.5rem;padding-top:.25rem;padding-inline:.25rem;color:var(--destructive);font-size:var(--type-small-size);line-height:1.25rem;transition:opacity .15s ease}.auth-entry__error-row[data-hint=true]{color:#16845b}.auth-entry .auth-entry__submit{position:relative;display:grid;width:100%;min-height:48px;margin-top:.5rem;border-radius:var(--radius-lg);background:var(--highlight);color:var(--highlight-foreground);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);place-items:center;transition:filter .15s ease,transform .15s ease}.auth-entry .auth-entry__submit:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.auth-entry .auth-entry__submit:active:not(:disabled){transform:translateY(0)}.auth-entry .auth-entry__submit[data-state=ok]{background:#16845b;color:white}.auth-entry .auth-entry__submit:disabled{cursor:default}.auth-entry__banner{display:grid;overflow:hidden;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .18s ease,opacity .15s ease,margin-top .18s ease}.auth-entry__banner[data-open=true]{grid-template-rows:1fr;margin-top:.75rem;opacity:1}.auth-entry__banner-content{display:flex;min-height:44px;align-items:center;gap:.625rem;border:1px solid color-mix(in oklab,var(--destructive) 32%,transparent);border-radius:var(--radius-banner);background:color-mix(in oklab,var(--destructive) 9%,transparent);padding:.625rem .75rem;color:var(--destructive);font-size:var(--type-small-size)}.auth-entry__banner-icon{display:grid;width:1.125rem;height:1.125rem;flex:0 0 auto;border-radius:999px;background:var(--destructive);color:white;place-items:center}.auth-entry__banner-close{display:grid;width:44px;height:44px;margin:-.5rem -.75rem -.5rem 0;place-items:center}.auth-entry__strength{display:flex;gap:.375rem;margin-top:.5rem}.auth-entry__strength-bar{height:3px;flex:1;border-radius:999px;background:var(--border);transition:background-color .15s ease}.auth-entry__strength-bar[data-tone=weak]{background:var(--destructive)}.auth-entry__strength-bar[data-tone=medium]{background:#b87810}.auth-entry__strength-bar[data-tone=strong]{background:#16845b}.auth-entry__agreement{display:flex;margin-top:.5rem;align-items:flex-start;gap:.625rem;color:var(--muted-foreground);cursor:pointer;font-size:var(--type-small-size);line-height:var(--type-small-leading)}.auth-entry__checkbox{display:grid;width:1.25rem;height:1.25rem;margin-top:.125rem;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--highlight-foreground);place-items:center;transition:border-color .15s ease,background-color .15s ease}.auth-entry__checkbox[data-checked=true]{border-color:var(--highlight);background:var(--highlight)}.auth-entry__checkbox[data-invalid=true]{border-color:var(--destructive)}.auth-entry__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;color:var(--muted-foreground);font-size:var(--type-small-size)}.auth-entry__footer-links{display:flex;gap:1.25rem}.auth-entry__footer a:hover{color:var(--foreground)}.auth-entry__media{position:relative;grid-area:media;display:none;min-height:660px;overflow:hidden;background:var(--media);color:var(--media-foreground);isolation:isolate}.auth-entry__media-image{z-index:-3;object-fit:cover;object-position:50% 22%}.auth-entry__media-fallback{position:absolute;z-index:-4;inset:0;background:radial-gradient(circle at 22% 28%,color-mix(in oklab,white 30%,transparent),transparent 34%),radial-gradient(circle at 76% 72%,color-mix(in oklab,var(--brand) 22%,transparent),transparent 40%),var(--media)}.auth-entry__media:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 64%);content:""}.auth-entry__media-guide{position:absolute;inset:1.5rem;border:1px solid var(--media-border);border-radius:var(--radius-card-inset);pointer-events:none}.auth-entry__media-back{position:absolute;top:2.25rem;left:2.25rem;display:inline-flex;min-height:44px;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding-inline:.75rem;color:var(--media-muted-foreground);font-size:var(--type-small-size);font-weight:var(--type-nav-weight);transition:background-color .15s ease,color .15s ease}.auth-entry__media-back:hover{background:color-mix(in oklab,white 12%,transparent);color:var(--media-foreground)}.auth-entry__media-copy{position:absolute;inset-inline:3rem;bottom:3rem}.auth-entry__media-label{margin:0 0 1rem;color:var(--media-muted-foreground);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase}.auth-entry__media-title{margin:0;color:var(--media-foreground);font-family:var(--font-brand);font-size:var(--type-display-lg-size);font-weight:var(--type-brand-display-weight);letter-spacing:var(--type-brand-display-tracking);line-height:var(--type-display-lg-leading);text-wrap:balance}.auth-entry__media-title span{color:var(--media-muted-foreground)}.auth-entry__success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-block:.5rem;text-align:center}.auth-entry__success-icon{display:grid;width:2.75rem;height:2.75rem;border-radius:999px;background:color-mix(in oklab,#16845b 14%,transparent);color:#16845b;place-items:center}.auth-entry__apply-form,.auth-entry__reset-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auth-entry__notice{display:flex;align-items:flex-start;gap:.625rem;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-banner);padding:.75rem;background:var(--muted);color:var(--foreground);font-size:var(--type-small-size);line-height:var(--type-small-leading)}.auth-entry__notice[data-tone=error]{border-color:color-mix(in oklab,var(--destructive) 35%,var(--border));background:color-mix(in oklab,var(--destructive) 8%,var(--card));color:var(--destructive)}.auth-entry__notice-icon{display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center}.auth-entry__notice-copy{min-width:0}.auth-entry__notice-copy p+p{margin-top:.25rem;color:var(--copy-foreground)}.auth-entry__notice-action{display:inline-flex;margin-top:.5rem;color:var(--foreground);font-weight:var(--type-nav-weight);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.22em}.auth-entry__support-section{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.25rem}.auth-entry__support-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.auth-entry__query-row{display:flex;gap:.5rem;margin-top:.75rem}.auth-entry__back-action{display:flex;width:fit-content;min-height:44px;align-items:center;gap:.375rem;margin:.75rem auto 0;color:var(--muted-foreground);font-size:var(--type-small-size);font-weight:var(--type-nav-weight);transition:color .15s ease}.auth-entry__back-action:hover{color:var(--foreground)}@keyframes auth-entry-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-entry-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-entry-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.auth-entry__frame{animation:auth-entry-rise .42s cubic-bezier(.16,1,.3,1) both}.auth-entry__morph{animation:auth-entry-fade .18s ease both}@media (min-width:640px){.auth-entry__form-panel{padding:2.5rem}}@media (min-width:1024px){.auth-entry__main{padding-block:1.5rem 3rem}.auth-entry__frame{grid-template-areas:"media form";grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:min(780px,calc(100svh - 144px))}.auth-entry__media{display:block}.auth-entry__form-panel{padding:3rem}}@media (min-width:1024px) and (max-height:1000px){.auth-entry__form-panel[data-mode=signup]{padding-block:2rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__form-wrap{padding-block:.5rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__description{margin-top:.25rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__mode{margin-top:1rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__form{margin-top:.75rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__error-row{height:1.125rem;padding-top:0;line-height:1.125rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__strength{margin-top:.375rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__agreement{margin-top:.25rem}.auth-entry__form-panel[data-mode=signup] .auth-entry__footer{padding-top:.75rem}.auth-entry__form-panel[data-mode=apply]{padding-block:2rem}.auth-entry__form-panel[data-mode=apply] .auth-entry__form-wrap{padding-block:.5rem}.auth-entry__form-panel[data-mode=apply] .auth-entry__description{margin-top:.25rem}.auth-entry__form-panel[data-mode=apply] .auth-entry__mode{margin-top:1rem}.auth-entry__form-panel[data-mode=apply] .auth-entry__footer{padding-top:.75rem}}@media (max-width:1023px){.auth-entry__frame{grid-template-areas:"form"}}@media (max-width:639px){.auth-entry:before{background-size:48px 48px}.auth-entry__brand-copy{gap:0}.auth-entry__brand-tag{display:none}.auth-entry__main{align-items:start;padding-top:.5rem}.auth-entry__frame{width:calc(100% - 1.5rem);border-radius:var(--radius-card-inset)}.auth-entry__form-panel{min-height:0;padding:1.5rem}.auth-entry__form-wrap{padding-block:1rem 1.5rem}.auth-entry__footer{flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.auth-entry__form-wrap[data-shake=true],.auth-entry__frame,.auth-entry__morph{animation:none}.auth-entry__eye svg,.auth-entry__segment-indicator,.auth-entry__submit{transition:none}.auth-entry__submit:hover:not(:disabled){transform:none}}