@charset "UTF-8";.grafter-auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--grafter-bg);color:var(--grafter-text)}.grafter-auth--landing{height:100dvh;max-height:100dvh;overflow:hidden}.grafter-auth__inner{width:100%;max-width:22.5rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center}.grafter-auth__inner--login{height:100%;max-height:100dvh;min-height:0;justify-content:center;gap:0;padding:var(--grafter-auth-shell-padding-x);padding-top:max(var(--grafter-auth-shell-padding-x),env(safe-area-inset-top,0px));padding-bottom:max(var(--grafter-auth-shell-padding-x),env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;--grafter-input-height: 2.75rem;--grafter-input-gap: .5rem}.grafter-auth__inner--login .grafter-auth__brand{gap:var(--grafter-auth-logo-wordmark-gap)}.grafter-auth__inner--login .grafter-auth__logo{width:var(--grafter-auth-logo-size)}.grafter-auth__inner--login .grafter-auth__brand .grafter-text-wordmark{font-size:1.5rem}.grafter-auth__inner--login .grafter-auth__tagline{margin:var(--grafter-space-2xs) 0 var(--grafter-space-lg)}.grafter-auth__inner--login .grafter-auth__error{margin-bottom:var(--grafter-space-sm)}.grafter-auth__inner--login .grafter-auth__step{flex:0 0 auto;width:100%}.grafter-auth__inner--login .grafter-auth__login-shell{flex:0 0 auto;justify-content:center;gap:var(--grafter-space-xl)}.grafter-auth__inner--login .grafter-auth__form--login{gap:var(--grafter-input-gap)}.grafter-auth__inner--login .grafter-auth__prompt{margin-top:0;padding-bottom:0;flex-shrink:0}.grafter-auth__inner--login .grafter-text-prompt{margin-bottom:var(--grafter-space-xs)}.grafter-auth__inner--login .grafter-slant-btn__inner{padding:.75rem 2rem;min-width:12.5rem;font-size:var(--grafter-text-sm)}.grafter-auth__inner--onboarding{min-height:0;gap:var(--grafter-auth-logo-content-gap);padding:var(--grafter-auth-shell-padding-x);padding-top:max(var(--grafter-auth-shell-padding-top),env(safe-area-inset-top,0px));padding-bottom:max(var(--grafter-auth-shell-padding-bottom),env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;--grafter-input-height: 2.75rem;--grafter-input-gap: .5rem}.grafter-auth__inner--onboarding .grafter-auth__brand{flex-shrink:0;gap:var(--grafter-auth-logo-wordmark-gap)}.grafter-auth__inner--onboarding .grafter-auth__logo{width:var(--grafter-auth-logo-size)}.grafter-auth__inner--onboarding .grafter-auth__step{flex:0 0 auto;width:100%}.grafter-auth__inner--onboarding .grafter-step{flex:0 0 auto}.grafter-auth__inner--onboarding .grafter-auth__footer-action{margin-top:var(--grafter-space-lg);padding-top:0}.grafter-auth__inner--onboarding .grafter-slant-btn__inner{padding:.75rem 2rem;min-width:12.5rem;font-size:var(--grafter-text-sm)}.grafter-auth__brand{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:var(--grafter-auth-logo-wordmark-gap)}.grafter-auth__logo{width:var(--grafter-auth-logo-size);height:auto;margin:0}.grafter-auth__brand .grafter-text-wordmark{margin:0}.grafter-auth__tagline{margin:var(--grafter-space-sm) 0 var(--grafter-space-3xl)}.grafter-auth__step{width:100%;flex:1;display:flex;flex-direction:column}.grafter-auth__login-shell{width:100%;flex:1;display:flex;flex-direction:column;align-items:center}.grafter-auth__form{width:100%;display:flex;flex-direction:column;gap:var(--grafter-input-gap)}.grafter-auth__form-meta{width:100%;text-align:center}.grafter-auth__notice{width:100%;padding:var(--grafter-space-sm) var(--grafter-space-md);margin-bottom:var(--grafter-space-md);background:#f2d0001a;border:1px solid rgba(242,208,0,.35);color:var(--grafter-yellow);text-align:center;font-size:var(--grafter-text-sm);font-weight:var(--grafter-fw-regular);line-height:var(--grafter-leading-normal);text-transform:lowercase}.grafter-auth__actions{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:var(--grafter-space-lg)}.grafter-auth__login-spacer{display:none}.grafter-auth__prompt{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;padding-bottom:var(--grafter-space-md)}.grafter-auth__error{width:100%;padding:var(--grafter-space-sm) var(--grafter-space-md);margin-bottom:var(--grafter-space-md);background:#ff50501a;border:1px solid rgba(255,143,143,.35);color:var(--grafter-error);text-align:center}.grafter-step{width:100%;flex:1;display:flex;flex-direction:column}.grafter-step__body{flex:1;width:100%;display:flex;flex-direction:column}.grafter-auth__options{width:100%;display:flex;flex-direction:column;margin-bottom:var(--grafter-space-lg)}.grafter-auth__user-badge{display:flex;flex-direction:column;align-items:center;gap:var(--grafter-space-xs);margin-bottom:var(--grafter-space-md)}.grafter-tradesperson-icon,.grafter-profile-type-icon{width:2.25rem;height:2.25rem;flex-shrink:0;color:var(--grafter-yellow);overflow:visible}.grafter-auth__user-icon{width:2rem;height:2rem;color:var(--grafter-yellow)}.grafter-auth__preview{width:11.25rem;height:11.25rem;border-radius:50%;overflow:hidden;border:2px solid var(--grafter-white);margin:var(--grafter-space-md) auto var(--grafter-space-xl)}.grafter-auth__preview img{width:100%;height:100%;object-fit:cover}.grafter-auth__cover-stage{position:relative;width:100%;padding-bottom:3.125rem;margin:var(--grafter-space-sm) 0 0}.grafter-auth__cover-frame{display:block;width:100%;height:10.5rem;padding:0;border:1px solid var(--grafter-white);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.grafter-auth__cover-frame--filled{border-color:transparent}.grafter-auth__cover-frame-image{display:block;width:100%;height:100%;object-fit:cover}.grafter-auth__cover-preview{width:100%;height:11.25rem;overflow:hidden;margin:var(--grafter-space-md) 0 var(--grafter-space-xs)}.grafter-auth__cover-preview img{width:100%;height:100%;object-fit:cover}.grafter-auth__cover-profile{width:6.25rem;height:6.25rem;border-radius:50%;overflow:hidden;border:2px solid var(--grafter-white);position:relative;z-index:1}.grafter-auth__cover-profile img{width:100%;height:100%;object-fit:cover}.grafter-auth__cover-stage .grafter-auth__cover-profile{position:absolute;left:50%;bottom:0;margin:0;transform:translate(-50%);pointer-events:none}.grafter-auth__skills{width:100%;max-width:19rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.125rem .25rem;margin:0 auto var(--grafter-space-lg)}.grafter-auth__file-input{display:none}.grafter-auth__upload-action{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--grafter-space-md) 0 var(--grafter-space-lg)}.grafter-auth__upload-action .grafter-slant-btn__inner{min-width:var(--grafter-btn-upload-min-width)}.grafter-upload-progress{width:100%;max-width:14rem;margin-bottom:var(--grafter-space-sm)}.grafter-upload-progress__label{margin:0 0 var(--grafter-space-xs);font-size:var(--grafter-text-xs);font-weight:var(--grafter-fw-regular);line-height:var(--grafter-leading-normal);color:var(--grafter-yellow);text-transform:lowercase;text-align:center}.grafter-upload-progress__track{width:100%;height:.25rem;overflow:hidden;background:var(--grafter-bg-card)}.grafter-upload-progress__bar{height:100%;background:var(--grafter-yellow);transition:width .2s ease}.grafter-upload-progress__bar--indeterminate{width:35%;animation:grafter-upload-progress-pulse 1.1s ease-in-out infinite}@keyframes grafter-upload-progress-pulse{0%{transform:translate(-120%)}to{transform:translate(320%)}}.grafter-auth__upload-action--cover{margin-top:var(--grafter-space-lg)}.grafter-auth__verified-icon{width:4rem;height:4rem;margin:var(--grafter-space-md) auto var(--grafter-space-lg);color:var(--grafter-white)}.grafter-verified-badge{display:block;width:4.5rem;height:auto;margin:var(--grafter-space-md) auto var(--grafter-space-lg)}.grafter-auth__form--verification{flex:1;gap:var(--grafter-input-gap)}.grafter-auth__form--verification .grafter-auth__footer-action{margin-top:auto;padding-top:var(--grafter-space-xl)}.grafter-auth__footer-action{width:100%;display:flex;justify-content:center;margin-top:auto;padding-top:var(--grafter-space-xl)}
